Etape 3: Comment ça marche
Pour être aussi bref que possible, la station météo a deux microprocesseurs dans sa boîte principale - un Atmega328P, qui se trouve couramment dans l’Arduino Uno et une carte Arduino Mega 2560 complete.
Mesures de vent et la pluie sont enregistrés par le 328p, qui fonctionne comme un « maître » et contrôles la Mega 2560 « esclave » via le protocole de communication i2c. Tous les autres capteurs sont contrôlés par le 2560.
Toutes les dix minutes, le 328p se met en marche le reste de la circuiterie et envoie la Mega 2560 un chargement de données. Le 2560 puis commence à communiquer avec la FONA module cellulaire de 800 L série et se met en marche la fonction GPRS. Il attend de voir si la transmission dans le cyberespace a réussi ou non. Si la transmission a échoué, il conserve les données en mémoire et l’ajoute à la prochaine série de données dix minutes plus tard.
Le 328p puis s’éteint le 2560 et la FONA pour économiser l’énergie dans tout le système est alimenté par l’énergie solaire, qui pourrait être en pénurie au milieu de l’hiver.
Pendant ce temps, les données volant à travers les ondes via le réseau cellulaire mobile de 2G et finalement va dans internet et trouve son chemin vers un ordinateur à Londres qui héberge mon site Web. À l’intérieur de cet ordinateur est logiciel appelé PHP et MySQL, qui obtient les données chargées dans une base de données pour assurer la garde. MySQL est seul responsable de la base de données de travail alors que PHP peut faire beaucoup de calculs plus complexes et permet d’obtenir les données sur nos écrans d’ordinateur. Ma page Web affiche effectivement une grande table de données brutes de PHP ci-dessous les principaux graphiques.
Juste pour compliquer les choses, comme s’il n’y a pas assez de défis déjà, j’ai ajouté une maison girouette numérique : girouette numérique qui a une petite arduino nano intégrée. Il s’agissait d’une étonnante amélioration sur la version en plastique bon marchée et méchante sur la photo.
À un moment donné, quelqu'un pourrait vouloir voir si il est temps de planter leurs carottes, donc ils recherchent la station météo dans leur village (station météo de llanbedrgoch) dans leur moteur de recherche préféré. Lorsqu’ils accèdent à ma page web, un tas de javascript (fourni par Amcharts) est utilisé pour convertir les données en graphiques et de jauges assez sympa.
Le flux de logiciels est à peu près ceci : MySQL >>>> PHP >>>> JavaScript >>>> HTML.