Adott volt a probléma: a gyerekszobában párásítani kell, amihez rendelkezésre állt a nagynénitől öröklött párologtató, amit csak bedugni és kihúzni lehet a konnektorból. Én pedig szerettem volna, hogy adott szinten tartsa a páratartalmat. Jó kiindulási alapnak tűnt, hogy belevessem magamat az Arduino programozásba.
Fogtam tehát egy Arduino Uno-t, arra rátettem egy Ethernet Shield-et, hogy neten lehessen konfigurálni és monitorozni, majd a megfelelo ki/bemenetekre rákötöttem egy dht21-es páramérő és egy DS18B20-as hőmérő szenzort. A szenzorok illesztésére próbapanelből építettem egy saját shieldet, így szabványos 3,5-es jack dugókkal lehet azokat csatlakoztatni.
Majd a hosszabbítóba beépítettem egy relét, amivel az arduino ki/be tudja kapcsolni a párologtatót, vagy bármi mást, amit a konnektorba dugok.
A szoftverbe implementáltam egy egyszerű zabbix klienst is, így a zabbix szerverrel tudom monitorozni a mért adatok változását.
A teljes rendszer nagyjából így néz ki, persze az eszközök még nem a végleges helyükön vannak, és a gyerek is hiányzik a helyéről:
A zabbix tetszőleges időintervallumra grafikont is ad. Az ábrán a hőmérséklet (piros), a páratartalom (kék) és a párologtató ki-, bekapcsolt állapota (zöld) látható. A nagyobb hőmérséklet esés a szellőztetés.
Memóra takarékossági okokból a web felületét a lehető legegyszerűbbre kellett kihozni, de néhány html5 kontrol még pont belefért:
Ha valakit érdekel, a kódokat megosztottam githubon.