This is an Internet of Things Weather Tracking Project that combines an Arduino Weather Station with an Automated Python Analysis Script.
The C++ code is made to run on a tiny ESP-12E microchip paired with a BME280 sensor that measures Temperature, Humidity and Barometric Pressure. The current setup takes a new set of measurements approximately once a minute and uploads them to my Adafruit IO account. All of the weather readings of the current weather behind my window in Tallinn are public.
The Python script runs on virtually any device, but will be set up for a scheduled run on my personal cloud/NAS. As I am by no means a meteorologistm, the analysis calculations are very simplistic. The statistics provide a Highest, Lowest and Mean reading for each element, and for longer duration analysis, the Average Change Over Time is also shown. In addition, the script plots the readings either minute-by-minute or day-by-day (average reading with the extremes displayed with error bars). The report is then published on Twitter under the bot account @ArukasPilv.
See on Asjade Interneti Ilmavaatlus Projekt, mis ühildab Arduino Ilmajaama Automatiseeritud Püütoni Analüüsi Skriptiga.
C++ kood on tehtud BME280 sensoriga ühendatud väiksel ESP-12E mikrokiibil jooksutamiseks, mis mõõdab Temperatuuri, Niiskust ja Õhurõhku. Praeguse häälestuse kohaselt tehakse uus kogum mõõte umbes kord minutis, mille järel need laetakse minu Adafruit IO kasutajale. Kõik ilma näidud minu akna tagant Tallinnas on avalikult saadaval.
Kuigi see püütoni skript toimib pea igal seadmel on ta mul üles seatud regulaarseks tööks isiklikus pilves/võrgumälus. Analüüsi arvutused on vägagi lihtsad, kuna ma ei ole meteoroloog. Statistika näitab iga elemendi Kõrgeimat, Madalaimat ja Keskmist näitu, ja pikema ajaperioodi kasutusel ka Keskmise Muutust Üle Aja. Lisaks, skript joonestab näidud minuti või päeva haaval (keskmine, päeva ekstreemsused on lisatud nn vearibadena). Seejärel esitatakse raport Twitteris @ArukasPilve robot kasutajana.
- Arduino IDE
- ESP8266 Board Manager
- Adafruit BME280 Library (Alongside it's requirements)
- Adafruit MQTT Library
Open to any tips and feedback!
- Various Adafruit IO Arduino Connection Tutorials
- Adafruit BME280 Arduino Tutorial