Skip to content

πŸ“Ÿ Buildwave is a real-time build monitoring system built on Arduino. Displays software build results via a TFT LCD, LEDs, and web interface. Ideal for CI/CD pipelines, embedded systems, and devops dashboards.

License

Notifications You must be signed in to change notification settings

Shristirajpoot/Buildwave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚧 Buildwave – Real-Time Build Monitoring System πŸ“ŸπŸŒ

βš™οΈ Embedded system that instantly visualizes software build statuses via TFT display, LEDs, and web interface.

Platform License Last Commit Repo Stars


🌟 Overview

Buildwave is a real-time embedded build monitoring system using an Arduino microcontroller.
It combines networking, visual feedback, and hardware interaction to provide instant insights into software build statusesβ€”both visually (LCD + LEDs) and via an HTTP-based web interface.

Ideal for CI/CD pipelines, devops teams, or classroom demonstrations of embedded system + software integration.


πŸš€ Features

  • πŸ“Ί TFT LCD Display β€” Shows live build info: project, version, user, result, description
  • 🌐 Web Interface β€” Accepts HTTP POST requests with build status in JSON
  • πŸ”΄πŸŸ’ LED Indicators β€” Red for failure, green for success
  • ⚠️ Error Display β€” Handles and displays malformed or missing data
  • 🧠 Smart Feedback β€” Displays human-readable messages and diagnostics

πŸ› οΈ Technologies Used

Component Description
πŸ’» Microcontroller Arduino UNO (or compatible)
🌐 Networking Ethernet Shield + HTTP Server
πŸ“Ί Display TFT LCD using Adafruit GFX + TFTLCD libs
πŸ”„ JSON Parser ArduinoJson
🧡 Threading Thread library for timed tasks
πŸ”Œ LEDs For visual success/failure signal

πŸ“‚ Project Structure

Buildwave/
β”œβ”€β”€ BuildWave.ino       # Main Arduino sketch
β”œβ”€β”€ README.md           # Project documentation
└── .gitattributes      # Line-ending normalization

πŸ”§ Setup Instructions

πŸ–₯️ Hardware Setup

  • Connect Arduino to your PC (via USB).

  • Mount the Ethernet Shield onto Arduino.

  • Wire the TFT LCD as per your screen model and pin mapping in code.

  • Connect:

  • 🟒 Green LED (success) to pin 3

  • πŸ”΄ Red LED (failure) to pin 10

πŸ’Ύ Software Setup

  • Install Arduino IDE ➀ Download here

  • Install Required Libraries

    • Adafruit GFX

    • Adafruit TFTLCD

    • ArduinoJson

    • Thread

(Use Library Manager inside Arduino IDE)

  • Upload the Code

    • Open BuildWave.ino

    • Adjust IP address to match your network

    • Upload to board via USB

▢️ Running the Project

After uploading:

  • The Arduino runs a web server on port 80

  • LCD displays build status live

  • Send HTTP POST requests to update status

  • LEDs reflect build result (βœ… green = success, ❌ red = failure)

πŸ“¨ Example JSON Request

Send an HTTP POST to the Arduino's IP address with the following payload:

{
  "stat": "s",
  "proj": "Project X",
  "build": "Build v1.2",
  "usu": "John Doe",
  "desc": "Build completed successfully."
}
  • stat: "s" (success), "f" (failure), or "p" (in progress)

  • proj: Project name

  • build: Build version/label

  • usu: User/owner of build

  • desc: Optional description (esp. for failures)

πŸ›£οΈ Roadmap / Ideas

  • πŸ“‘ Add Wi-Fi support (ESP32 version)

  • πŸ’» Web dashboard for history & analytics

  • πŸ” Authenticated endpoints

  • πŸ”Š Add buzzer for audio alert

🀝 Contributing

We welcome your ideas and PRs!

  • Fork this repo

  • Create a branch: git checkout -b feature/your-feature

  • Commit & push

  • Open a pull request with your changes

πŸ‘©β€πŸ’» Author

Shristi Rajpoot

πŸ“„ License

Released under the MIT License – see LICENSE for details.

⭐ If this helped you streamline your embedded builds or inspired a project, consider starring the repo!

About

πŸ“Ÿ Buildwave is a real-time build monitoring system built on Arduino. Displays software build results via a TFT LCD, LEDs, and web interface. Ideal for CI/CD pipelines, embedded systems, and devops dashboards.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages