Schritt 3: Wie funktioniert es
Um so kurz wie möglich zu sein, hat die Wetterstation zwei Mikroprozessoren im wichtigsten Box - ein Atmega328P, die häufig in den Arduino Uno und ein Arduino Mega 2560 Komplettboard zu finden ist.
Wind und Regen Messungen sind durch die 328 P aufgezeichnet, die als "Master" und steuert die Mega 2560 "Sklavin" über i2c Protokoll arbeitet. Alle anderen Sensoren werden durch die 2560 gesteuert.
Alle zehn Minuten 328 P schaltet den Rest der Schaltung und sendet die Mega 2560 eine Last von Daten. Die 2560 dann beginnt mit der FONA 800 L-Mobilfunk-Modul über serielle Schnittstelle kommunizieren und schaltet die GPRS-Funktion. Es wartet dann zu sehen, ob die Übertragung in den Cyberspace erfolgreich war oder nicht. Wenn Übertragung fehlgeschlagen ist, speichert die Daten im Speicher und zehn Minuten später auf den nächsten Datensatz hinzugefügt.
328 P schaltet dann die 2560 und FONA, Energie zu sparen, da das ganze System ist powered by Solarstrom der mitten im Winter knapp werden könnte.
Unterdessen die Daten fliegt durch den Äther über das Mobilfunknetz zellulären 2G und schließlich ins Internet geht und findet seinen Weg zu einem Computer in London, die meine Website hostet. Im Inneren dieses Computers wird Software bezeichnet, PHP und MySQL, die Daten in eine Datenbank zur sicheren Aufbewahrung geladen wird. MySQL ist allein verantwortlich für die Arbeit der Datenbank, während PHP kann eine viel komplexere Berechnungen und hilft, die Daten auf unserem Computer-Monitore zu bekommen. Meine Homepage zeigt tatsächlich einen großen Tisch von Rohdaten PHP unter die wichtigsten Diagramme.
Nur um Sachen, erschweren als gäbe nicht genügend Herausforderungen bereits, ich habe eine hausgemachte digitalen Wetterfahne: digitale Wetterfahne hat einen winzigen Arduino Nano hinein gebaut. Dies war eine erstaunliche Verbesserung über die billige und schlechte Kunststoff-Version auf dem Foto.
Irgendwann könnte jemand gern sehen, wenn es Zeit ist, ihre Karotten zu Pflanzen, so dass sie für die Wetterstation in ihrem Dorf (Llanbedrgoch Wetterstation) suchen in ihrer bevorzugten Suchmaschine. Wenn sie meine Webseite zugreifen, wird eine ganze Ladung von Javascript (von Amchartsgeliefert) zur Datenkonvertierung in nette hübsche Messgeräte und Grafiken.
Der Software-Stream ist etwa dies: MySQL >>>> PHP >>>> JavaScript >>>> HTML.