Ce contrôleur fait les deux et lance dans un troisième mode de fonctionnement manuel. Il y a quelques difficultés à la construction d’un contrôleur de culture aquaponique pareil avec Arduino, où nous voulons synchroniser les informations de fonctionnement (mode, moment de l’exécution, le temps d’inactivité et état de la pompe) avec une application web et encore fonctionner de façon indépendante si elle ne peut pas établir la connexion. Tout d’abord, en raison de la limite intrinsèque, savoir que le Shield Ethernet peut faire des demandes - un maximum de 5 à 10 secondes - et la fréquence qu'il faut vérifier si le relais de la pompe doit être basculé on ou off - une fois par seconde, nous avons réalisé que nous aurions besoin de deux différents TimerAlarms. De même, la fréquence de demande Ethernet nous ont amené à trouver un moyen de synchroniser les paramètres de fonctionnement (mode, moment de l’exécution, etc.) en une seule demande alors l’Arduino pourrait passer à la vérification de la pompe.
Entrer dans JSON, un web standard pour le passage des paires clé-valeur. Nous avons utilisé la bibliothèque aJson pour analyser la réponse de l’application web. Un ChronoDot (real-time-horloge) est utilisé pour garder l’heure système et suivre lorsque la pompe bascule sur et en dehors.
Pièces
1 x Arduino Mega R3
1 x Arduino Ethernet Shield R3
1 x ChronoDot
1 queue de x PowerSwitch II
1 x Bi-Color (rouge/vert) 5mm LED
Fils de raccordement
Câble CAT 5e
Bibliothèques de l’Arduino
Vous aurez besoin de quelques bibliothèques :
RTClib est utilisé par le ChronoDot.
aJson est utilisé pour analyser le JSON.
Temps et TimeAlarms
Ce projet s’inspire directement de l’Automatisation aquaponique avec Arduino.