с помощью этой программы можно вести учет водоснабжения на raspberry pi подключив напрямую счетчики воды.
считает импульсы со счетчиков воды которые работают по релейной схеме. счетчик воды посылает импульс при прохождении через него 10 литров жидкости. красный провод от счетчика нужно подключить к земле, белый - к pin. для примера, 23 pin - счетчик холодной воды, 17 - горячей. после получения импульса в файл перезаписывается текущее значение увеличенное на 1. для учета холодной воды - файл cold.txt, горячей - hot.txt . при подключении счетчика к raspberry pi между землей и сигнальным проводом желательно установить керамический конденсатор 104.
g++ -o impulses impulses.cpp -lwiringPi -lpthread
так же не забыть выполнить на rapsberry pi активацию pin командами
echo 17 > /sys/class/gpio/export ; echo in > /sys/class/gpio/gpio17/direction
echo 23 > /sys/class/gpio/export ; echo in > /sys/class/gpio/gpio23/direction