Mijn serre wil ik aanpassen met een automatische bewatering. In de serre komen 8 rijen met waterreservoirs. Elke rij krijgt een vlotter voor max peil en een vlotter voor minimaal peil (3 draden). Aan elke rij komt een µC (waarschijnlijk ATtiny2313 of gelijkaardig) die de 2 sensoren uitleest en een magneetventiel opent op commando van de hoofd µC. Waarschijnlijk een ESP32. Ter controle waarschijnlijk 4 ledjes op de ATtiny ter controle van de sensoren, klep en communicatie.
De centrale gaat de 8 nodes pollen. Dit dient niet snel te gebeuren. Als de lage waterstand is bereikt wil dat niet zeggen dat 5 minuten later al het water op is. Zodra de centrale een node heeft die water kan gebruiken, gaat de klep open gestuurd worden en een pomp ingeschakeld. De centrale gaat nu om de x tijd de max waterstand pollen. Zodra deze bereikt is, pomp uitschakelen en klep dicht sturen. Zo staat er nooit druk op het ganse systeem. Na een wachttijd (snel in en uitschakelen van de pomp vermijden) worden dan weer de nodes opgevraagd en indien nodig begint alles op nieuw. Uiteraard kan het ook dat ik de nodes een bericht laat sturen zodra de lage waterstand wordt bereikt.
Vraag is welke hardware communicatie gebruiken tussen centrale en nodes. De nodes krijgen een uniek nummer, via dip switchen of softwarematig. De communicatie kan perfect in JSON boodschappen. Dat is allemaal niet zo spannend. Maar gebruiken we RS232 voor communicatie of een ander protocol? Snelheid is niet de grootste bekommernis. Een watervoorraad zou ongeveer 1 week moeten volstaan. Ik wil onze buur ontlasten tijdens het verlof. Ook wil ik neusrot voorkomen bij onregelmatig water geven. Lengte uiterste punten ongeveer 8 meter.
Als extra beveiliging kan er uiteraard altijd een flow meter geplaatst zodat er nooit meer water gevuld wordt dan praktisch mogelijk.
Edit: Wifi vind ik hier minder geschikt.