Professional Weather Station Using ESP8266 and ESP32 DIY (Please Check the V2.0 Improved Version Link!)
Introduction: Professional Weather Station Using ESP8266 and ESP32 DIY (Please Check the V2.0 Improved Version Link!)
PLEASE CHECK THE NEW IMPROVED WEATHER STATION LINEAMETEOSTAZIONE v2.0!
LINK VERSION 2.0 LINEAMETEOSTAZIONE HERE
LineaMeteoStazione is a complete weather station which can be interfaced with professional sensors from Sensirion as well as some Davis Instrument component (Rain Gauge, Anemometer)
The project is aimed as DIY weather station but just requiring the assembly part, because the boards will already be given programmed by me as well as the complete PCB. The code will be shared Opensource for the people who wants to try to do it from the beginning or modify it!
YOU CAN FIND THE WEATHER STATION IN WeatherCloud, Wunderground and LineaMeteo (Italian Weather network!) (Anemometer is not Installed) and here also a Version in THINGSPEAK for the comparation between SHT3x and SHT1x. I'm using the SHT1x at the moment to monitor the temperature inside the weatherproof box, but you can use it also to monitor ground temperature and humidity or other purposes!
Please Note (The links above will go Offline because the weather station will be removed in February 2021 because I'm moving in an apartment)
YOU CAN FIND ALL THE INFO AND CODE UPDATE HERE IN GITHUB
Step 1: List of Components
It works with a combination of ESP8266 and ESP32 development boards and is composed mainly of 3 devices:
1. DEVICE 1: WEMOS D1 MINI PRO(New Version) + designed PCB (Need to be installed OUTSIDE) AND SOLAR PANEL This is the part which will be outside and it consist in one development board and the PCB. It is used to collect the weather data which will be sent to the Firebase of Google. The data is collected in real time from each sensor, but the upload time is selectable in the settings of the weather station which will be explained in the manual after. The maximum and minimum temperature will be collected in real time. Below the photo of the complete unit:
2. DEVICE 2: WEMOS D1 MINI PRO(Old Version) + BMP180 pressure
This is the part that handle all the network communications and it also collect the data from the Firebase of Google. The duties of the board consist in:  Collecting the data  Sharing some data to an IP Address in a format ready to be used to communicate with LineaMeteo weather network. 977
 Send Data to weathercloud  Send Data to wunderground  Send Data to Thingspeak
The case is 3D printed from https://www.thingiverse.com/thing:4081064
3. DEVICE 3: LOLIND32 ESP32 + PCB designed + INK Display + BME680
This is the part that just handle the visualization of the data on the display and it has also a sensor that collects data of air quality, pressure, temperature and humidity. The display used is a 4.2 Inch ink display, can be used a WaweShare or GoodDisplay brands.
The case is 3D printed from:
Box for ePaper + ESP32 Information Display by sidoh10 - Thingiverse
Step 2: DEVICE 2: Interface to Wi-Fi and Firebase Google
**SEE THE MANUAL OF THE WEATHER STATION IN THE LINK OF GITHUB ABOVE FOR MORE SPECIFIC DETAILS**
First of all we need to create a Firebase account. To do that you will need an account Google which you can create if you don’t already have one.
To setup the Firebase account you need to follow the following steps:
1. Go to FIREBASE and click on ‘Get Started’
Sign IN to your Google account
2. Click on ‘Add a project’ ‘Aggiungi progetto’
3. Give a name to your project! Click ‘Continue’ ‘Continua’. Follow the steps and Create the project. Use the default account for Firebase.
4. ‘Go on ‘project overview’ ‘Panoramica del progetto’ on top and select ‘project settings’ ‘Impostazioni progetto’
5. Click on ‘Service Account’ ‘Account di Servizio’ and ‘Create Service Account’ ‘Crea account di servizio’
6. 33