Kretsloppsodling: Online Relay kontroll
Det mest spännande för någon ny är övervakning, kontroll och automatisering över internet, att kunna manuellt slå något på eller av med din dator, surfplatta eller telefon, var som helst.
Oundvikligen, nästa steg är att automatisera kontroll. Vissa automation exempel växla reläet beroende på miljöförhållanden, sensor rapporter, tid, GPS koordinater, rörelsedetektor eller en kombination av dessa.
Vi bryta ner användningsområdena för Arduino i kretsloppsodling till tre huvudkategorier
Övervakning. Med sensorer för att övervaka miljön vara det luft eller vatten temperatur, relativ luftfuktighet, ljus nivåer, etc.
Kontroll. Manuellt snabbheten talan, vrida en pump på/av, ljusna på/av, öppna/stänga fönster, etc.
Automation. Kombinerar steg ett och två att använda sensormätningar för att genomföra kontroller, utan din input.
Vilken typ av automationsprojekt kan Arduino lösa för kretsloppsodling? Faktiskt, det finns många, men här är några.
Pump timer
Backup pump utlöses när primära pumpen dog (sann historia).
Automatiskt öka/minska pump cykler på konsekutivt molnigt/soliga dagar
Växa lampor baserat på tid på dygnet, molnigt/soliga villkor
Ljusa nyanser på ljusa dagar
Öppna/stäng växthusgaser windows baserat på klimat prognos
Växla mellan bärbara värmare eller luftkonditioneringar
Växla ljus på när du anger växthusgaser/källare/garage
Oavsett vilken intelligens som du vill genomföra, allt börjar med att få reläet talar till internet och det är vad projektet handlar om. Webapp är nakna ben utom en på/av-knappen.
Demonstrationer av våra projekt finns här:
http://adacsprojects.appspot.com
Hur det fungerar
Tekniken vi använder är polling och är jämförbar med ett barn som sitter i baksätet på en lång väg resa frågar "är vi framme snart?" var tjugo sekunder. En Arduino gör en GET-begäran till App Engine, som kommer att fråga datalager för entiteten relä och returnera reläets statlig egendom. Arduinoen kommer att tolka svaret och utlösa relay pin HIGH/LOW.
Webapp är en enkel bild, vars klass ändringar baserat på den aktuella tillstånd. Klicka på power knappbilden och det kommer att växla klassen, skapa en AJAX-begäran till servern som i sin tur kommer att växla egenskapen state för entiteten relay i databasen.
Reservdelslista
1 x Arduino Uno R3
1 x Arduino Ethernet Shield, R3
1 x Powerswitch svans II
2 x bakbord hane/hane hoppare ledningar
1 x Arduino vägg vårta (frivilligt, för bättre effekt)
Programvaruversioner
Arduino IDE 1.0.3
Google App Engine, Python SDK 1.7.4
Ubuntu 12.04
Python 2.7
Förutsättning
Webbprogrammet körs på Google App Engine. Våra tidigare Instructable, beskrivs hur du skapar ett program.
Projektet är en del av Arduino dataförvärv och styrsystem beskrivs mer detaljerat i våra kommande eBook, Automatisera kretsloppsodling med Arduino.