IoT Projects

Three projects where the code had to leave the laptop and make real hardware do something

Binary Game

The first project is a small reaction game for practising binary conversion. The LCD shows a decimal number; the player has to represent it with four LEDs before the timer runs out. Each correct answer shortens the next round.

Rules and parts

  • Components: 4 green LEDs, 1 red LED, 4 buttons, 1 potentiometer, 1 LCD.
  • Goal: Read the decimal number on the LCD and correctly light up the LEDs to represent it in binary.
  • Challenge: Time limit T1 decreases as the score increases.

Technologies: C, PlatformIO

Smart Waste Management System

For the second project, we treated a waste bin as a small connected system. Arduino sensors report fill level, temperature, and nearby movement; a gate controls access, and a desktop view shows the current state and warnings.

What is connected

  • Sensors: Real-time monitoring of waste level, temperature, and human presence.
  • Automation: Automatic gate management for disposal security.
  • Remote Communication: Integrated GUI for system status and alerts.

Technologies: Java, C++, PlatformIO

Networked Window Controller

The last project connected several pieces: ESP32 temperature nodes, an Arduino and servo that move a physical window, a central server, and a remote dashboard. It was my first useful taste of debugging a distributed system one wire at a time.

The pieces

  • Temperature Monitoring: ESP-32 based sensor nodes.
  • Window Controller: Arduino-controlled servo motor for physical window movement.
  • Control Unit: Central server managing distributed logic.
  • Dashboard: Remote GUI connecting to the central server for manual override.

Technologies: C++, Java, Python, HTTP/MQTT Protocols