IoT Systems Engineering

Labs & Project:

IoT Systems Engineering

Hands-on labs and a project: sensors, edge processing, MQTT, and dashboards.

Labs

Lab 1 – Wi-Fi Stoplight (Raspberry Pi)

The purpose of this lab is learn how to create a wifi-controlled stoplight.

Python/Flask REST PI GPIO LEDS Raspberry Pi State Machine AJAX Controls Child Process

Open lab →

Lab 2 - Wi-Fi Stoplight (ESP8266)

The purpose of this lab is learn how to create a wifi-controlled stoplight using Arduino.

Wemos D1 Mini HTTP REST endpoints ESP8266 PINS LEDS Javascript State Machine AJAX Controls Child Process

Open lab →

Lab 3 – M2M Vehicle Sensor

The purpose of this lab is to learn how to create a machine to machine communication, vehicle sensor, wifi-controlled stoplight using Arduino.

HC-SR04 sensor HTTP GETs LEDs reflect distance thresholds

Open lab →

Lab 4 – Event Bus (MQTT)

The purpose of this lab is to learn how to implement an event hub, send topic messages to subscribed clients, get experience with multiple actuators interaction.

Raspberry Pi Mosquitto broker Ultrasonic sensor Reed switch stoplight publish/subscribe (PubSubClient) JSON (ArduinoJson)

Open lab →

Lab 5 – IoT Security & Relay

The purpose of this lab is to learn how to use a relay to control your garage door Opener. Establish complex conditions by an additional sensor. Also to think about embedded systems security

Relay garage-door HTTP controls Security WPA2 secrets VPN Router DoS

Open lab →

Lab 6 – UI & Automation (Garage Door)

The purpose of this lab is to learn how to automate the relay to control your garage door Opener based on car distance.

IFTTT Slack Channel Slack Bot Webhook Raspberry Pi Mosquitto broker Ultrasonic sensor stoplight publish/subscribe (PubSubClient) JSON (ArduinoJson) Relay garage-door HTTP controls

Open lab →

Project

ComponentDescriptionTech
Device Multi-sensor node reporting to MQTT with local buffering. Python, Raspberry Pi, MQTT, ESP8266, DHT22/DHT11 shields, fan, Wemo Mini Smart Plug, Wemos D1 Mini microcontrollers (ESP8266)
Broker & Backend Topic hierarchy, and ingestion. MQTT, Servers running by ESP8266, IFTTT, AWS lambdas, Slack Bot/Channels/API, AWS S3, AWS IoT, AWS DynamoDB
Dashboard Responsive web UI for live metrics and alerts. HTML/CSS/JS/HighCharts

Open project →

© 2025 YLehi Alcantara • Built with GitHub Pages