Weather station with ESP32 and LoRa
MCU Board - Heltec WiFi LoRa 32 v3 (ESP32 with LoRa and 0.96" OLED Display)
- I'm using two of them to send and receive over LoRa. This is to provide indoor/remote display functions.
Wind Speed, Wind Direction, and Rain Gauge kit - Available from Argent Data or SparkFun.
HiLetGo BME280 breakout board - measures temperature, humidity, and pressure. Not to be confused with the BMP280.
DFRobot MPPT 6V Solar Panel Controller - charges a LiPo battery with the help of the sun
Ambient Weather Solar Shield/Stevenson Screen - I didn't want to 3D print anything major for this project, so I found this on Amazon.
5V 1W Solar Panel
3.7V 1000mah LiPo battery
RJ11 Jack Breakouts - The wind and rain sensor kit uses RJ11 connectors.
Generic LCD2004A LCD module with I2C - for the indoor display.
Arduino IDE
Heltec custom ESP32 library with support for the onboard OLED display and LoRa module
Note: As of March 2023, the Heltec Library has issues with the WiFi LoRa 32 v3 board (ESP32-S3). See this issue for the fix.
Don't install https://github.com/HelTecAutomation/Heltec_ESP32! As of March 2023, it provides conflicting header files with v0.0.7 of the Aaron Lee library.
If you haven't installed the regular ESP32 Arduino library from Espressif, you can downloadesptool
from here
Adafruit Sensor library for BME280
Matthias Hertel's PCF8574 LCD library