brolli

Brolli


Project Overview

Duration

  • Jan 2023 - Feb 2023

Project Type

  • Solo Project

  • Public Repository

Technologies

  • Programming Language: C++

  • Microcontroller: Arduino (ESP8266)

  • Testing Framework: Gtest

  • Platform: PlatformIO

  • Components: ESP32, Embedded IC, NeoPixel RGB LED (WS2812)

Project Links

Project Details

Description

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.

Hardware Components

  • 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.

Data Retrieval and Integration

  • Open Meteo API:

    • Integrated the Open Meteo API to retrieve weather forecast data for a specific location, providing access to precipitation probability information.

Data Processing and Display

  • 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.