Stap 3: Hoe het werkt
Om zo kort mogelijk, heeft het weerstation twee microprocessoren in het belangrijkste vak - een Atmega328P, die vaak in de Arduino Uno en een volledige Arduino Mega 2560-board gevonden wordt.
Regen en wind metingen worden geregistreerd door de 328P, die als een 'meester' en besturingselementen de Mega 2560 'slave' via i2c communicatieprotocol werkt. Alle andere sensoren worden gecontroleerd door de 2560.
Elke tien minuten, de 328 P draait op de rest van de circuits en stuurt de Mega-2560 een belasting van gegevens. De 2560 vervolgens begint communiceren met de FONA 800 L cellulaire module via seriële en draait op de GPRS-functie. Het wacht om te zien als een overdracht in cyberspace succesvol of niet was. Als de verzending is mislukt, het bewaart de gegevens in het geheugen en voegt deze toe aan de volgende gegevensset tien minuten later.
De 328 P vervolgens uitgeschakeld de 2560 en de FONA om energie te besparen als het hele systeem wordt aangedreven door zonne-energie die zouden kunnen in het kort aanbod in het midden van de winter worden.
Ondertussen, de gegevens is vliegen door de ether via de mobiele cellulaire 2G-netwerk en uiteindelijk gaat naar het internet en vindt zijn weg naar een computer in Londen die gastheer van mijn website. Binnen deze computer software heet PHP en MySQL die de gegevens geladen in een database voor bewaring krijgt. MySQL is verantwoordelijk voor de database werken terwijl PHP een heleboel meer complexe berekeningen doen kan en helpt met het krijgen van de gegevens op onze computer-monitoren. Mijn webpagina wordt eigenlijk een grote tafel van ruwe PHP gegevens onder de belangrijkste grafieken.
Gewoon om te compliceren dingen, alsof er niet genoeg uitdagingen al, ik heb een zelfgemaakte digitale windwijzer toegevoegd: digitale windwijzer heeft een kleine arduino nano ingebouwd. Dit was een verbazingwekkend verbetering ten opzichte van de goedkope en nasty kunststof versie in de foto.
Op een bepaald moment zou iemand willen zien als het is tijd om te planten hun wortelen, zodat ze naar het weerstation in hun dorp (llanbedrgoch weerstation) zoeken in hun favoriete zoekmachine. Wanneer zij toegang krijgen mijn web-pagina tot, wordt een hele lading van javascript (geleverd door Amcharts) gebruikt om de gegevens omzetten in leuke mooie meters en grafieken.
De stream software is ongeveer dit: MySQL >>>> PHP >>>> JavaScript >>>> HTML.