Project 46: |
v2.0 Schematic, Board Layout, Top PCB v2.0 BOM
Pinout of Adafruit Feather ESP32-S3
Video of v2.0 System (click to enlarge)
Overview:
Inside and outside weather stats are
shown on a 2.0" TFT display by an Adafruit Feather ESP32-S3
microcontroller and
are stored on a micro SD drive.
This minimizes the number
of site queries to OpenWeatherMap.org which are limited to 1000/month. Screen brightness is mediated by LDR and PWM backlight of the display. In the demo above, you see both STATS and FORECAST on red backgrounds. They indicate that the info has been pulled down from the website and stored in local variables. You will not see this reoccur until the 60 minute timer has expired.
API calls for the current weather are made to http://api.OpenWeatherMap.org/data/2.5/weather? for the following current data, but many more parameters are available. All measurements are metric. - Date & time - Temperature, humidity, barometric pressure - Wind - Wind chill / humidex - Daily temp maximum, temp minimum - Sunrise, sunset times - Current conditions, e.g., mist, cloudy, etc.
API calls for forecasts are made to http://api.openweathermap.org/data/2.5/forecast?...
Microcontroller & Docs: https://learn.adafruit.com/adafruit-esp32-s3-feather?view=all
Displays: 8-pin 2.0" IPS TFT display module or 11-pin Adafruit 2.0" IPS TFT display module #4311 with built-in SD
Arduino Code: Inside-Outside_Feather-ESP32S3_5.ino You will need to sign up for a free API key. You will also need your WiFi network's credentials. These have been blanked out in the Arduino code.
ESP32 Forget: If your ESP32's cache of WiFi MAC addresses seems corrupt, run this file to hopefully clean it up: ESP32-C3_Super_Mini_Forget_Cache.ino If your ESP32 misbehaves, remember to press and hold RESET, press and hold BOOT, release RESET and then release BOOT, in that specific order.
|
Updated 2025-07-08