One-sentence description:

Interactive LED rings and displays visualize tables of real-time weather data

Project Summary:

Weather Ring is a physical computing project that transforms live weather data into an ambient light and motion experience.

Using an Arduino Nano 33 IoT, an internet connection, a ring of WS2812B addressable LEDs, and a stepper-motor-powered visual clock, the system fetches weather data every 10 minutes from the OpenWeatherMap API. The data—including temperature, weather condition, and wind speed—is translated into visual and kinetic feedback.

Each weather condition is mapped to a specific color palette: sunny skies glow with warm yellow, clouds with cool grays, and rain with deep blues. Temperature adjusts brightness levels, while wind speed dynamically controls the speed and length of a tail-like LED trail that circles the ring in a perpetual, wind-driven motion.

Technology needed:

Motherboard: Arduino Nano 33 IoT with built-in WiFi

Network Connection: Use HTTPS to request OpenWeatherMap API to get real-time weather and AQI data.

Physical display:

  1. LED ring: shows the weather status by color change (e.g. sunny day = yellow light, rainy day = blue light, haze = red light).
  2. Servo Clock Hands: Displays real-time hour and minute
  3. OLED/E-Ink Display: Shows current city, temperature, weather icons

APIs and Data Sources

api.weather.gov: General FAQs

Home