Here you'll find all the files for my weather station project.
This project consists of three parts:
- A "Sender", which is a battery powered probe that sits outside and collects temperature, humidity, and atmospheric pressure data every 5 minutes
- A "Rain Probe", which sits inside, collects rainfall data every half hour,
- A "Reciever", which sits inside, has a screen to show the data on, and processes and shows all the data.
This Repository ( and project for that matter ) is still a WIP, and will get updated over time.
- A 4.2" E-paper screen
- Small form factor
- runs on an ESP32
- Custom PCB's for both the sender and the reciever, as well as 3d printable enclosures
- Temperature, humidity, air pressure, dew point and rainfall readings
- Daily minimum/maximum readings that reset at 0:00
- Auto-ranging 12 hour graphs of temperature, humidity and air pressure
- 12 hour bar graph for rainfall
- Built-in Zambretti forecast
I buy most of my parts from Tinytronics, a local store. They ship to what seems like most of Europe, though they're definitely not the cheapest. I will link the products I bought from their site, but feel free to buy them elsewhere.
This weather system uses the 433mhz band to wirelessly transmit data, be sure to check your local laws about transmitting on this band!
- 4.2" Black/white or black/white/red E-paper display
- A DS3231 RTC module
- An ESP32 devboard, there exist a couple different types of these, be sure to check the pinout!
- A HC-12 433Mhz wireless transiever
- Female pin headers
- My custom PCB
- A LilyGO T-base
- A HC-12 433Mhz wireless transiever
- A BME280, for atmospheric pressure meassurements
- A SHT40, for temperature/humidity meassurements
- A LiPo battery (Always be careful with LiPo batteries!)
- S9013 transistor, I bought this set.
- 1k resistor ( More resistors are needed for the battery voltage divider)
- 22uF capacitor
- Female pin headers
- 2 x SK-12D07 sliding switch ( 1x on the PCB, 1x on T-base, see below)
- My custom PCB
The T-base has an option for a switch to completely power off the board, this is useful to save battery when the system is off, or to make sure it isn't sending while you're charging it. If you want to make use of this, be sure to remove the 0k resistor near the switch.
- Rainfall sensor
- Some sort of ESP32 board, as long as it has enough pins for I2C and one UART connection it doesn't matter. I went with a Seeed studio Xiao.
- RTC module ( different from RTC in reciever, far smaller footprint, and cheaper, but no easily replacable battery.)
- A HC-12 433Mhz wireless transiever
- Prototyping boards ( No custom PCB yet)
- Female pin headers
- Add particulate matter sensor
- Switch to better BMS that supports temperature charging cutoff
- Add solar panel
- Integrate charging circuit into PCB
- Revise 3d printed Stevenson screen