Automatiska bevattningssystem med kapacitiv sond och Arduino på billiga (och jag menar det) (6 / 10 steg)

Steg 6: Controller - logik

Nu, om logiken i den Arduino controller: räkna pulser, om de får över en tröskel, utlösa den vattning. Logiken är enkel, är inte det? Utom efter min första iteration upptäckte jag det är inte bara enkelt utan också alltför förenklat. Brister:

  • Du kan inte hålla jorden mäta processen körs kontinuerligt om du använder batterier som din kraftkälla. Medan mätning använder registeransvarige om 35-40mA (mer kommer att dras när vattning). En uppsättning av två 4R25X 6V batterier (aka "lantern batterier") var tömda i ungefär två veckor – multiplicera detta med antalet vattning poäng och du ser det inte längre är billigt. Bättre ta fukt mätningar med timmar mellan dem – Använd ditt sunda förnuft, tiden mellan två åtgärder varierar på säsongen, temperatur, mängden jord runt din anläggning etc.
  • Ännu mer, kan inte du ens hålla din Arduino fullt levande mellan två mätningar, utan att göra något mellan två mätningar. en Pro Mini kommer fortfarande att dra 20 — 25mA – så ett batteri som varar endast 3-4 veckor. Bättre lägga den in i djup sömn – min erfarenhet är detta enheter ner förbrukningen till en ren 3mA, nog för att samma batterierna sista ca 20 veckor (endast senare lärde jag mig om The räkor och andra extremt låga nuvarande ATM368 kretsarsom skulle förlänga livslängden på en lykta batteri inställd längre än det fysiska livet batterier själva. Tja, blir det en nästa gång)
  • Du kan inte bestämma hur mycket vatten du avstå från genom att helt enkelt läsa sonden tills du överväga "det är vått nog" - eftersom det tar tid för vattnet att infiltrera marken, därför ska du antingen besluta det för tidigt (om sonden är nära där vattnet träffar marken, så att jorden blir våt för snabbt) eller för sent (om sonden är lite för långt och det tar tid för vattnet att faktiskt infiltrera den smutsa). Bättre minne med rättsstatsprincipen "om det är för torrt, häll en förutbestämd mängd vatten, stoppa och vänta en bra stund innan testa igen"
  • Du kan inte förinställda parametrarna vattning hemma, sedan gå i fältet och förvänta sig att fungera så bra som du "trimmad" det till. Varje jord kommer att ha sin egen mineralhalt, struktur, kompakthet, förmåga att behålla vatten, etc-som kommer att påverka parametrarna ganska betydligt. På något sätt, jag såg mig själv gå det fältet med den bärbara datorn med mig bara att installera varje vattning punkt med sina mycket specifika parametrar värden.

Hur som helst, ovanstående visar att controller logik konfigurationen kommer att behöva minst 3 parametrar och mycket att föredra, dessa 3 parametrar bör inställningsbara utan att kräva användning av en dator:

  1. "torrhet tröskeln" - nivån en anser vattning behövs
  2. tid att tillämpa vattna – detta korrelerar väl med mängden vatten som doseras för anläggningen
  3. tiden mellan två på varandra följande luftfuktighet behandlingar (mellan Arduino kommer att sättas in i djup sömn)

Det är naturligtvis också frågan om sonden avläsningar (efter uppladdning programmet), om bara för att diagnostisera vad som pågår.

Hänvisar till schemat i den "controller - schema", det är där PProg0/Rgnd0/Pgnd0 – låt oss pompöst kallar det "konfiguration styrelsen" (lowish höger i schemat) och CONN_Settings1/CONN_Supply1 (överst på schema, ovanför Arduino kopplingar) kommer det spela: vid uppstart, analog stiften A0-A3 av Arduino styrelsen är konfigurerade som INPUT_PULLUP under setup scenen och logik kontrollerar de 4 stift och tolka resultatet som ett kommando av möjliga 16. Därför, för att "signal" en PIN-kod, du behöver bara ansluta en PIN-kod till marken med hjälp av "konfiguration board" (sticka Pgnd0 DuPont pin styrelsens"konfiguration" till den mark pin av CONN_Supply1 och sedan använda andra Pprog0 stiften för att dra motsvarande Arduino konfiguration stift till elektriska marken).
Obs: naturligtvis hela kunde ha gjorts med 4 mikro-vippströmbrytare och kanske de kunde vara passar på styrelsen. Men jag föredrog att hålla saker så billigt som möjligt (och på en "makro" dimension - mina ögon är inte vad de brukade vara).

Listan över installationen kommandon - med koder i {A0, A1, A2, A3} beställa:

  • arbetsläge - {0,0,0,0} - inga inställningar, normal drift
  • ställa in vattning tid - {1,0,0,0} - styrenheten kommer att slå på pumpen och håller det på tills linan dras ut från stift; i det ögonblicket, styrenheten sparar inspelade vattning varaktighet och använder det för nästa cykler;
  • ställa in fukt tröskelvärdet - {0,1,0,0} - styrenheten läsa den aktuella fuktnivå, tolkar det som minimal nivå och utlöser den vattnas när värdet når detta värde (nästa åtgärd cykel)
  • 3 minuter mellan fukt provning - {1,1,0,0} - anger perioden mellan två på varandra följande fukt sondering cykler till 3 minuter – användbar för teständamål, inte rekommenderas för lång sikt kör
  • 1 timme mellan fukt provning - anger {0,0,1,0} - perioden mellan två på varandra följande fukt sondering cykler till 1 timme.
  • 2 timmar mellan fukt provning - anger {1,0,1,0} - perioden mellan två på varandra följande fukt sondering cykler till 2 timmar.
  • 3 timmar mellan fukt provning - anger {0,1,1,0} - perioden mellan två på varandra följande fukt sondering cykler till 3 timmar.
  • 4 timmar mellan fukt provning - anger {1,1,1,0} - perioden mellan två på varandra följande fukt sondering cykler till 4 timmar.
  • 6 timmar mellan fukt provning - anger {0,0,0,1} - perioden mellan två på varandra följande fukt sondering cykler till 6 timmar.
  • 8 timmar mellan fukt provning - anger {1,0,0,1} - perioden mellan två på varandra följande fukt sondering cykler till 8 timmar.
  • 12 timmar mellan fukt provning - anger {0,1,0,1} - perioden mellan två på varandra följande fukt sondering cykler till 12 timmar.
  • diagnos-läge - {1,1,0,1} - utför luftfuktighet sondering var 5 sekunder och rapporterar antalet registrerade pulser genom USB-seriella gränssnittet - användbart för systemdiagnos
  • reserverade - {0,0,1,1} - reserverat för framtida förlängningar
  • reserverade - {1,0,1,1} - reserverat för framtida förlängningar
  • reserverade - {0,1,1,1} - reserverat för framtida förlängningar
  • återställa fabriksinställda - ställer in tröskelvärdet till något som ingen jord (oavsett hur torrt) kommer att utlösa vattning, intervallet mellan 2 luftfuktighet sondera till 6 timmar, och vattning till 5 sekunder (dvs upprättar en konfiguration som säkerligen behöver för meningsfullt)

Du kan hämta källkoden från projektsida på github.

Se Steg
Relaterade Ämnen

Arduino powered Rotary encoder - jag gjorde det på TechShop

som i några av mina senaste instructables, arduino handlar om kontroll. Förmågan att kontrollera vissa saker som visar, servon, motorer och andra elektriska mekaniska apparater på ett meningsfullt sätt. Jag har täckt med potentiometrar för att bestäm...

Arduino powered servo kontroll - jag gjorde det på TechShop

servon är otroligt bra att göra "saker" flytta. Men för att göra det där flyttar du måste kontrollera det på något sätt. Lyckligtvis, arduino gör det otroligt lätt att göra och kan göras med något som en potentiometer. Potentiometern vänder och...

Arduino Nano: Mät avståndet med ultraljud Ranger och logga in det MicroSD kort med Visuino

MicroSD kort är billigt och enkelt data lagringsmedium, och de är mycket bekvämt för att lagra Arduino sensordata. Det finns också ett antal billiga lätt tillgängliga MicroSD kort moduler för Arduino.I detta Instructable kommer jag visa dig hur lätt...

Skapa med fingerlederna. Skjutreglaget eller Swing topp. Jag gjorde det på TechShop.

Background:Jag velat alltid göra min egen Laser skär Finger gemensamma låda och äntligen fick jag prova en.Mål:Om du vill visa processen att göra en låda med hjälp av fingerlederna.Att dela lärdom.Förfarande:Besluta på sidan av lådan.Besluta vad mate...

Intelligenta bevattningssystem med arduino...

i detta instructable jag ville dela min automatiska bevattningssystem med arduino, smutsa Fuktsensor och en enkel akvarium ventil bifogas ett servo... Fuktsensor tar konstant avläsningar av markfuktighet och överföringar till Arduino som styr en mini...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

Laser resa tråd säkerhetssystem med kombinationslås och episka Siren!

Hej alla! Välkommen till min Instructable!Min laser resa-wire säkerhetssystemet använder en programmerbar kombinationslås som agerar för att beväpna och avväpna systemet, samt för mikroprocessorn ange om någon har gått in i en felaktig kod (manipuler...

Läsa den BMP180 trycksensorn med en Attiny85 och lägga till en DHT11 också

Jag älskar Attiny 85-serien och gillar att utforska alla de saker du kan göra med den. Eftersom den inte har alltför många stift, är med I2C hårdvara på det en bra idé. I2C på attiny kan vara lite krångliga som det går inte att kompilera tråd bibliot...

Sockerkulör fyllda kladdiga choklad cupcakes med choklad glasyr och bacon bitar

jag fick en idé i mitt sinne ett tag. Jag älskar dessa choklad täckt karameller med havssalt, bacon går bra med choklad (jag menar, vad går inte med bacon?) och jag älskar att göra cupcakes så jag kom med idén att kombinera allt detta i en awesome re...

Biogasanläggning med kök och matavfall

Långt tillbaka har jag postat en instructable på hur man konstruerar prototypen av en biogasanläggning, med 50 liters kapacitet tank som digestor, som du kan se här:Det var min första instructable och människor fortfarande kommenterar och ber mig om...

En spik Flasköppnare med lite design och stil

ännu en flasköppnare. Jag antar att ingen var realling missin en, fortfarande såg jag denna bild whyle gör vissa undersökningar för andra projekt och jag var fassinated och lärde... "Varför inte?".Så är detta ett enkelt projekt att göra en knock...

En lång arbete tabell med vinklade benen och enkel leder

när jag flyttade jag bara min gamla träbearbetning bänk att arbeta på men det är för lätt, liten och kort för de flesta saker och jag brukade alltid fastnar på den främre vise eller resa över basen. Jag hittade några butiken fixturer i den nya plats,...

DIY lampa med LED Strips och VVS delar

Detta projekt bör ta mer än en timme eller två efter att du få delar tillsammans beroende på din erfarenhetsnivå. Delar bör vara ganska vanligt i grannskapet eller stor låda järnhandel med undantag för LED strips. Du kan hitta remsor i en lokal butik...

Dr Who TARDIS pannband med blinkande ljus och ljud effekt

Så är min vän en enorm som fan (som jag). Hon har TARDIS klänningen och strumpor och allt. Hon sa att de säljer även en TARDIS pannband med lite ljus på toppen. Men ljuset är bara plast och tänds inte. Det var lite för dyrt för bara en plast pannband...

Etniska VRISTKEDJA handledning om hur man gör en Fotlänk med sträng och pärlor

VRISTKEDJA är särskilt populärt under sommaren. Du kan bära på fötterna när gå till stranden eller bara att gå ut shopping eller något annat. För att skapa ett etniskt VRISTKEDJA, valde jag några handgjorda lampwork pärlor och glaspärlor för att star...

Du Rock gitarr MIDI-controller med Bluetooth BLE och uppladdningsbart batteri

I denna tutorial kommer jag visa dig hur du slår gitarr du Rock gitarr i en MIDI-Bluetooth 4.0 controller med uppladdningsbart batteri. Lösningen var enkel men att tänka på det.Detta system har testats med iMac, iPad och iPhoneDet material vi behöver...

DIY turntable med amp preamp och buffert i trä fallet

En dag hittade jag gamla och trasigadubbla hifi med turntablen av rolig form. Jag kollade mekanismen av skivspelare och det var ok. Sedan kom idén till mig att jag kan uppfylla min dröm om att göra min egen hifi med vändskiva i trä fallet med mekanis...

ATTiny drivs Arduino projekt - jag gjorde det på TechShop

Arduino är en bra plattform. Ingen fråga. Men vad händer om jag sa att du kan ta din hela styrelsen och komprimera den till små paket. Och jag menar verkligen liten. Chipet på bilden är en ATTiny84, och det är den stora versionen. Så om ditt projekt...

Mod din Green Lantern film ringer och gör det glöda!

När Green Lantern film kom ut tidigare i år började Toys R Us sälja en anständig letar replica ring för endast $10-här är hur man gör ringen ser lite mer heroiska genom att installera en LED och gör det mer exakt till filmen ringen. Det är en hel del...