Arduino GPRS väderstation - del 1 (3 / 23 steg)
Steg 3: Hur det fungerar
För att vara så kort som möjligt, har Väderstationen två mikroprocessorer i sin huvudsakliga box - en Atmega328P, som är vanligt förekommande i Arduino Uno och en komplett Arduino Mega 2560 styrelse.
Vind och regn mätningar registreras av 328P, som fungerar som en "master" och kontroller Mega 2560 "slav" via i2c kommunikationsprotokoll. Alla andra sensorer styrs av 2560.
Var tionde minut, 328 P vänder på resten av kretsen och skickar Mega 2560 en massa data. 2560 sedan börjar kommunicera med FONA 800 L cellulära modul via seriell och aktiverar funktionen GPRS. Sedan väntar att se om överföringen in i cyberrymden var lyckad eller inte. Om överföringen misslyckades, det håller data i minnet och lägger till den i nästa uppsättning data tio minuter senare.
328 P sedan stängs 2560 och FONA att spara energi som hela systemet drivs av solenergi som kunde vara en bristvara mitt i vintern.
Samtidigt data är flyger genom luften via den mobila 2G nät och så småningom går in på internet och finner sin väg till en dator i London som är värd för min webbplats. Inuti datorn kallas programvara PHP och MySQL som får data laddas in i en databas för säker förvaring. MySQL är ansvarig för att arbeta i databasen PHP kan göra en hel del mer komplexa beräkningar och hjälper till att få data på våra datorskärmar. Min hemsida visar faktiskt en stor tabell med rå PHP data nedan viktigaste graferna.
Bara för att komplicera saker, som om inte det vore nog utmaningar redan, jag la en hemmagjord Digital vindflöjel: Digital vindflöjel som har en liten arduino nano inbyggt i den. Detta var en häpnadsväckande förbättring över billig och elaka plast version på bilden.
Någon gång kanske någon vill se om det är dags att plantera sina morötter, så att de söker efter Väderstationen i deras by (llanbedrgoch väderstation) i deras favorit sökmotor. När öppnar min webbsida, används en hel del javascript (tillhandahålls av Amcharts) att omvandla data till fina vackra mätare och grafer.
Programvara strömmen är ungefär detta: MySQL >>>> PHP >>>> JavaScript >>>> HTML.