Deze controller doet beide en gooit in een derde modus voor handmatige bediening. Er zijn een paar uitdagingen aan de opbouw van een controller aquaponics uitzien met Arduino, waar we willen synchroniseren de operatie informatie (modus, uitvoering, tijdsduur en pomp staat) met een web-applicatie en nog zelfstandig opereren als het niet in slagen moet om de verbinding te maken. Als gevolg van de inherente limiet die de Ethernet-Shield kan verzoeken - een maximum van 5 tot 10 seconden- en de frequentie we controleren moeten of de pomp relais moet worden van een knevel gevoorzid in- of uitschakelen - eenmaal per seconde, realiseerden we ons ten eerste dat zouden we moeten twee verschillende TimerAlarms. Ook bedoeld de Ethernet verzoek frequentie moesten we een manier vinden om het synchroniseren van de bewerkingsparameters (modus, uitvoering, etc.) in één verzoek zodat de Arduino kan overgaan tot het controleren van de pomp.
Voer JSON, een web standaard voor het doorgeven van sleutel / waarde-paren. We gebruikten de aJson bibliotheek om parse de reactie van de webtoepassing. Een ChronoDot (real-tijd-klok) is gebruikt om de systeemtijd en bijhouden wanneer de pomp in- en uitschakelen schakelt.
Onderdelen
1 x Arduino Mega R3
1 x Arduino Ethernet Shield R3
1 x ChronoDot
1 x PowerSwitch staart II
1 x Bi-kleur (rood/groen) 5mm LED
Jumper draden
CAT-5e kabel
Arduino Libraries
U moet een paar bibliotheken:
RTClib wordt gebruikt door de ChronoDot.
aJson wordt gebruikt om de JSON parseren.
Tijd en TimeAlarms
Dit project is rechtstreeks overgenomen uit Aquaponics automatiseren met Arduino.