IoT Projects
Three assignments involving sensors, small boards, and code that controls them.
Binary Game
The first assignment was a reaction game for practising binary conversion. An LCD shows a decimal number, and the player has to enter its binary equivalent with four LEDs before the timer runs out. Each correct answer makes the next round shorter.
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
Binary Game demonstration (YouTube)
GitHub RepoSmart 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
Smart waste management demonstration (YouTube)
GitHub RepoNetworked 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
GitHub Repo