Minule sa mi do ruky dostalo urobiť projekt závlahy pre záhradníctvo, tak sa idem pochváliť.
Robil som softvérovú časť.
Ako inak, robil som to s web rozhraním
Systém využíva Arduino Uno s Ethernet shieldom W5100, dažďový senzor FC-37 a teplotné čidlo DS18B20 a relé board
Súčasťou systému je aj ovládanie kúrenia/chladenia pre sklenník, ktorý si udržiava stálu teplotu. Vždy môže byť navolený len jeden režim, teda buď chladenie, alebo kúrenie. Systém disponuje aj volitelnou hysterézou, taktiež má aj klasický manuálny ZAP/VYP režim.
Čo sa týka závlahy, tak systém umožňuje automatické spínanie podľa času, kedy sa systém riadi aj dažďovým senzorom, ak má byť v danú dobu spustená závlaha (dva volitelné časy + interval ako dlho) ak prší, systém relé vody nezapne, ak počas intervalu prestane pršať, závlaha sa spustí. Závlaha disponuje aj manuálnym režimom na zapnutie závlahy na stanovený počet minút od okamžitého času. Ak počas tohto začne pršať, závlaha sa zastaví, rovnako tak i pri spustení závlahy v manuálnom režime systém nedovolí jej zapnutie ak už prší.
Ak počas tohto času prestane pršať, závlaha sa už nespustí. Je to skôr na krátkodobé spustenie závlahy/testovanie atď.
Do systému som pridal aj log, ktorý umožňuje uloženie chybných prihlásení do systému vrátane uloženia IP adresy a údajov, ktoré použivateľ zadal. Sekundárny log loguje dáta z čidiel (ak odošlú nesprávnu hodnotu).
V systéme je možné meniť názvy relé závlah, aby ich bolo jednoduchšie odlíšiť. Ďalej som použil login na webové rozhranie + možná zmena login údajov z web rozhrania po prihlásení a taktiež aj možnosť vzdialeného resetu dosky.
Pri Arduine som po prvý krát v živote využil watchdog a musím povedať, že jeho implementácia je jednoduchá, 3 riadky kódu.
Dal by som i fotku hardvéru, ale nedisponujem fotodokumentáciou.