Existing solutions (open source)


Writing the code is made possible by the Arduino IDE software.
https://www.arduino.cc/en/main/software