A weather displaying clock with a waveshare ePaper screen and an espressif microcontroller
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Paul Warren 1121e5ce93
typo that was bugging me
2 months ago
images typo that was bugging me 2 months ago
.gitignore Initial import after n embarassing credentials incidient :) 3 years ago
LICENSE Initial import after n embarassing credentials incidient :) 3 years ago
README.md Readme updates 1 year ago
bom-rrd-2022-11-30.py HomeAssistant based temperatures and weather 2 months ago
bom_rrd.py Add current internal and external temperatures 3 years ago
bom_rrd2.py OpenWeatherMap API for outside temp 3 months ago
bom_xml.py Adjust weather image placement 3 years ago
build.sh remove guff from build 2 months ago
darksky.py Working 3 day temperature forecast 3 years ago
epd.cpp Initial import after n embarassing credentials incidient :) 3 years ago
epd.h Initial import after n embarassing credentials incidient :) 3 years ago
esp_time-prior-to-2022-11-30.bin Add old binary 2 months ago
esp_time.ino Bunch of updates to make it work again 2 months ago
esp_time.ino.bin Add build artifacts 2 months ago
esp_time.ino.elf Add build artifacts 2 months ago
quick_check.py Quick check of the weather-au forecasts 1 year ago

README.md

EPClock

ESP8226 Arduino based ePaper clock, using NTP and showing the weather.

Using a Waveshare 4.3" UART module and an ESP8226 R1 Mini from Jaycar Australia, which is a D1 R1 in the Arduino program.

The ESP8266 doesn't really have enough RAM to be able to parse the XML available from the Autralian Bureau of Meteorology, so the bom_xml.py script does that and spits out some simplified json I've put that json on my home web server, and set the script to run hourly.

I've also put in bom_rrd2.py which uses the 'weather-au' library from pip and also pulls some current temperatures from some MQTT sensors I have around the house.

Required Arduino Libraries

Timezone: https://github.com/JChristensen/Timezone

NTPClient: https://github.com/arduino-libraries/NTPClient

AltSoftSerial https://github.com/PaulStoffregen/AltSoftSerial

ArduinoJson https://github.com/bblanchon/ArduinoJson.git

Connections

  • WakeUp -> D7
  • Reset - D8
  • DOUT -> D5
  • DIN -> D6

Creating Images for each digit

Use Images/create_images.py edit for font choice! The current images are in FreeMono.

Weather Icons

I have derived some from the Australian Bureau of Meteorology, Feel free to use those, or make some better ones!