Weatherslayeaer – IoT Weather Display Weatherslayeaer is a playful IoT weather board built with an ESP32, an LED matrix, animated NeoPixel lights, and a 3D‑printed frame. The device fetches real‑time weather data from the OpenWeather API and displays the current time, temperature, weather condition, and a humorous weather‑based quote. The LED strip around the frame changes color depending on the temperature, giving the device a lively and atmospheric look.
Features Real‑time weather data fetched from OpenWeather
LED matrix display showing:
Time
Temperature
Weather description
A scrolling humorous quote
Animated NeoPixel LED strip with color gradients based on temperature
3D‑printed frame for wall mounting
Custom 3D‑printed nameplate (“Weatherslayeaer”)
WiFi‑connected ESP32 for continuous updates
How It Works Weather Fetching The ESP32 connects to WiFi and retrieves weather data in JSON format. We parse:
main.temp
weather[0].description
Funny Weather Quotes The function getReminder() uses a series of if statements to detect keywords like rain, snow, fog, clear sky, etc. Depending on the weather, the device might say things like:
“You WILL get wet.”
“Winter is coming!”
“Hold onto your snacks.”
“Don’t lick metal.”
“Blue sky unlocked.”
These messages make the device feel more personal and fun.
LED Gradient Animation The NeoPixel strip uses a sine‑wave animation to smoothly blend between two colors. Temperature ranges have their own color themes:
Below 0°C → icy blues
Below 10°C → grey–yellow
Below 20°C → pink–green
Below 25°C → warm orange tones
Above 25°C → hot reds Components Used ESP32 Dev Module
8×32 LED matrix display
39‑LED NeoPixel strip
3D‑printed frame and nameplate
OpenWeather API
LiquidCrystal_I2C library
ArduinoJson
ezTime
Adafruit NeoPixel
Code The full source code is available in this repository: https://github.com/SSilvennoinen/Weatherslayeaer