This project will include everything to create a weather station for your home.
Status: Ready, There is a STL case file, but no back lid YET.
- Basic clock
- Shows temperature and humidity
- Show AQI, eCO2, and EtOH
- Able to predict weather change based on pressure change.
- Color display
- Arduino Nano
- 128 x 160 TFT LCD Screen (ST7735)
- DS3231
- BME280
- ENS160 + AHT21
- Type C power connector
- Connect modules to arduino:
VIN → 5V
GND → GND
SCL → A5
SDA → A4
VIN → 5V
GND → GND
SCL → A5
SDA → A4
VCC → 5V
GND → GND
SCL → D13
SDA → D11
RES → D8
DC → D9
CS → D10
VCC → 5V
GND → GND
SCL → A5
SDA A4
-
Download these libraries:
- RTClib
- Adafruit_GFX
- Adafruit_ST7735
- GyverBME280
- SparkFun_ENS160
- Forecaster
-
Upload the code
-
Done!
- Time section: Displays time and date
- Temperature and humidity section: Displays current temperature in Celsius. Humidity is displayed in light blue text with the percentage
- The AQI section displays the current AQI (1—lowest, the best | 5—highest, the worst). It also shows the current Co2 and EtOh concentrations in ppm.
- Rain prediction section: It actually displays the percentage of weather getting worse (0 to 100%). If it stays below ~20%, weather probably won't change. It uses BME280's pressure and Zambretti algorithm to predict. Please allow at least 3 hours after the powering to get accurate results. Note that data won't be saved after the powering off.