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

Technologies: C, PlatformIO

GitHub Repo

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

Technologies: Java, C++, PlatformIO

GitHub Repo

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

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

GitHub Repo