Jan 2023 - Feb 2023
Solo Project
Public Repository
Programming Language: C++
Microcontroller: Arduino (ESP8266)
Testing Framework: Gtest
Platform: PlatformIO
Components: ESP32, Embedded IC, NeoPixel RGB LED (WS2812)
Repository: Link to Repo
Instructable: Link to Instructable
The Brolli project is an Arduino program designed for an ESP8266 module, NeoPixel LED strip, and Wi-Fi connectivity to provide a visual indication of hourly precipitation probability for a specific location. It fetches weather forecast data from the Open Meteo API and uses NeoPixel LEDs to display the information.
ESP8266 Module:
Selected for its compact size and Wi-Fi capabilities, serving as the central unit to fetch weather data.
NeoPixel LED Strip:
Chosen for its individually addressable and vibrant RGB color capabilities.
Open Meteo API:
Integrated the Open Meteo API to retrieve weather forecast data for a specific location, providing access to precipitation probability information.
JSON Parsing:
The program parses the JSON response from the API to extract hourly precipitation probability data for display on NeoPixel LEDs.
Looped Operation:
The program operates in a continuous loop, fetching and displaying updated weather information every hour.