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
T1decreases 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