Arduino Aquaponics: JSON Pump Controller
Denna styrenhet gör både och kastar i en tredje läge för manuell drift. Det finns ett par utmaningar till att bygga en kretsloppsodling styrenhet som denna med Arduino, där vi vill synkronisera drift (läge, körning, inaktivitet och pump staten) med en webbapplikation och ändå fungera självständigt om det skulle misslyckas att göra anslutningen. För det första på grund av den inneboende gräns Ethernet Shield kan göra förfrågningar - högst 5-10 sekunder- och hur ofta vi måste kolla om pumpen reläet ska växlas eller inaktivera - en gång per sekund, insåg vi att vi skulle behöva två olika TimerAlarms. På samma sätt betydde Ethernet begäran frekvensen vi tvungna att hitta ett sätt att synkronisera parametrarna (läge, körning, etc.) i en förfrågan så Arduino kunde gå vidare till kontroll av pumpen.
Ange JSON, en web standard för godkänd nyckel-värdepar. Vi använde aJson biblioteket för att tolka svaret från webbprogrammet. En ChronoDot (Real-Time gång klocka) används för att hålla systemtiden och spåra när pumpen växlar mellan på och av.
Delar
1 x Arduino Mega R3
1 x Arduino Ethernet Shield R3
1 x ChronoDot
1 x PowerSwitch svans II
1 x Bi-färg (röd/grön) 5mm ledde
Hoppare ledningar
CAT-5e-kabel
Arduino bibliotek
Du behöver några bibliotek:
RTClib används av ChronoDot.
aJson används för att tolka JSON.
Tid och TimeAlarms
Detta projekt tas direkt från Automatisera kretsloppsodling med Arduino.