This repository has been archived and is no longer maintained because the Pushetta service does not exist anymore.
This project was published on ElettronicaIN #235 and on Open-Electronics.
This project is an open-source and open-hardware weather station based on a Fishino 32 board.
It is capable of measuring:
-
Temperature, through a DS18B20 sensor
-
UV rays intensity, through a ML8511 sensor
-
Humidity, through a DHT22 sensor
-
Air Pressure, through a BMP180 sensor
-
Rain detection
-
Stroke detection through an AS3935 sensor
-
Wind speed through an anemometer
-
CO concentration through a MQ7 sensor
Once the board is connected to a WiFi network, it fetches date and time from an NTP server and sets them on its internal RTC.
Data is displayed in a web server in both Italian, English and German languages.
Periodically data is saved in a file on an SD card (with both date and time).
When a stroke is detected the board saves data on the SD and sends a push notification through the Pushetta service.
The sensors are connected to the Fishino32 through an apposite shield whose schematic is reported below:
The final result is a shield as in the following picture:
The sketch is fully commented on the Open-Electronics website.
In order to make the code simpler to be understood I wrote different libraries:
The final result of the web page is reported below:
Readme template taken from here