Simple solution to connect some sensors to any linux host via USB as a replacement for previously used Raspberry Pi´s GPIOs.

FloKra 9303f82e3a added README.md 1 year ago
HomeServerIOExt_Arduino 1b6aaed35f initial checkin 1 year ago
ioext 1b6aaed35f initial checkin 1 year ago
README.md 9303f82e3a added README.md 1 year ago

README.md

HomeServerIOExt

When migrating my home control server from a Raspberry Pi to x86 hardware I needed an interface to connect some sensors (door contact, PIR sensors, temperature sensor) which were previously connected to the RPi´s GPIOs.

This simple solution consists of an Arduino Nano which is connected to the host via USB and a daemon written in Python which publishes the states over MQTT.

The Arduino reads the sensors/IO-Pins and sends state changes via Serial. The Python program runs as a daemon, receives the serial data and sends values/states to an MQTT broker.