This is the open source version of my home weather station. I outline the project in my post Building a Weather Station with JavaScript.
The project uses the following hardware:
- Raspberry Pi Zero W
- DHT 22 Sensor (you can get these on Amazon)
- Jumper wires
- A Firebase Account
- VSCode
The project is comprised of the following:
- Weather Sensor
- Raspberry Pi hooked up to a DHT22 sensor in the folder weather-sensor
- Firebase Functions Serverless API in the folder weather-server
- Electron App (originally React) in the folder weather-page
The high level Architecture of this project is that the sensor collects temperature and humidity, and then does a POST to Firebase. When the POST happens, it then triggers calls to NOAA APIs for projected forecast and hourly temperatures, and then the OpenWeatherMapAPI to get the barometric pressure and wind information. The Electron App polls the Firebase API to get the weather information every 5 minutes.
I found that most of this project can be googled. I recommend reading my article and looking at some of the links I share for more info.