Plant Manager (2 / 9 steg)
Steg 2: montering
Hela projektet är baserat på 2 sub delar:
1) Timed vattenpump
2) vattennivån tank
1) Timed vattenpump:
Grundläggande nödvändigheten av att given projektet var att leverera viss mängd vatten vid fördefinierade tid, att uppnå detta jag enkelt uttryckt en Dränkbar vattenpump inuti en vattenreservoar dvs vattenbehållaren nu för mängden vatten som levereras jag välja tid som min enhet eftersom det förenklar utformningen. Att leverera den i tid dvs: i detta fall jag helt enkelt skrev Arduino skiss med en stor sömn i loop funktion som i princip gör följande:
Wakeup:
Byta pumpen 10 sekunder
Sova i 2 timmar
Upprepa:
Problemet med tillvägagångssätt var pumpen skulle köra även när vattnet inte var närvarande och ger ingen indikation till användaren att fylla på vattenbehållaren. Det kommer nästa del att spela:
2) vattennivån tank:
Det måste finnas något sätt att anmäla Arduino att det fanns inget vatten i tanken att stoppa vattning cykeln och ett pip eller blinka till användaren att fylla på vattnet.
Som enkel krets kan göras för att kontrollera denna resistiv metod: när det finns vatten mellan 2 elektroder ström kommer att passera genom det här händer orsaken till föroreningar i vattnet. När vattnet är frånvarande mellan elektroderna inga aktuella flöden luften är dålig ledare av El således öppen krets. även om detta lätt kan läsa av ADC stiften på Arduino utan jag ville bevara dessa stift för framtida sensorer uppgraderingar till detta projekt så ville konvertera denna digitala ingångar, jag väljer den enkla metoden för pulldown motstånd 560K som gav mig en rättvis digital utgång.
Således nu Ardunio knowns när tanken är torr detta hjälper det att stoppa vattning cykeln och pip en Summer eller blinka en led att indikera dess torr.
Kombinerade dessa två funktioner i skiss pseudo kod för de samma ser ut som nedan:
WakeUp:
Kontrollera vattennivån i tanken;
Är det tomt sedan pip till användaren:
Annars har det vattnet sedan växla på pumpen:
Vänta 10 sekunder:
Stoppa pumpen
Sömn för en annan 2 timmar
Upprepa cykeln.