32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
|
# emeir
|
||
|
Monitor a water counter with Arduino and infrared light sensor.
|
||
|
|
||
|
![Water counter with infrared light barrier](https://www.kompf.de/tech/images/watir.jpg)
|
||
|
|
||
|
|
||
|
The software consists of two parts:
|
||
|
|
||
|
* Data acquisition part running on an Arduino Pro Mini. It controls the infrared light barrier, detects trigger levels and communicates with the Raspberry Pi over serial connection.
|
||
|
* Data recording part running on a the Raspberry Pi. It retrieves the data from the Arduino over serial port and stores counter and consumption values into a round robin database.
|
||
|
|
||
|
There is a blog in german language that explains use case and function: [Infrarot Lichtschranke mit Arduino und Raspberry Pi zum Auslesen des Wasserzählers](https://www.kompf.de/tech/watir.html).
|
||
|
|
||
|
|
||
|
## Commands from host (RasPi) to Arduino
|
||
|
|
||
|
* __D__ - retrieve and print raw data
|
||
|
* __T__ - enter trigger mode and print trigger data (0/1)
|
||
|
* __S__ _low_ _high_ - Set trigger levels (e.g. 85 90)
|
||
|
* __C__ - Cancel data acquisition and enter command mode
|
||
|
|
||
|
Arduino is in trigger mode upon start - Send __C__ to enter command mode
|
||
|
|
||
|
## Schematics
|
||
|
|
||
|
![Schematics](https://www.kompf.de/tech/images/reflsensormini.png)
|
||
|
|
||
|
|
||
|
## Construction
|
||
|
|
||
|
![Construction](https://www.kompf.de/tech/images/watraspi.jpg)
|