All 90 tasks, level by level
The real graded Internet of Things tasks the portal assigns, grouped into three levels.
The portal assigns these Internet of Things tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.
Level 1: Foundations (35 tasks)
- Install the Arduino IDE and blink an LED
- Simulate a circuit in Tinkercad or Wokwi
- Read a push button
- Read an analog sensor
- Control LED brightness with PWM
- Measure temperature and humidity
- Measure distance with an ultrasonic sensor
- Drive a servo motor
- Display data on an LCD or OLED
- Learn Ohm's law for your circuits
- Set up ESP32 or ESP8266
- Draw a block diagram of an IoT system
- Use a relay safely
- Write clean embedded code
- Share your first build on LinkedIn
β¦and 20 more Level 1 tasks in your dashboard.
Level 2: Building real features (30 tasks)
| Task | What to do |
|---|---|
| Send sensor data to the cloud | Publish DHT readings from an ESP32 to ThingSpeak or Firebase every minute. |
| Use MQTT with a broker | Publish sensor values and subscribe to an LED command topic using an MQTT broker such as Mosquitto or HiveMQ. |
| Build a web dashboard | Create a simple web page that shows live sensor values and a chart. |
| Control a device from your phone | Turn an LED or relay on and off from a phone using Blynk, MQTT or a small web server on the ESP32. |
| Add a motion alarm | Use a PIR sensor to trigger a buzzer and send a notification. |
| Log data to an SD card | Store timestamped readings in CSV on an SD card and plot them on your PC. |
| Use deep sleep to save power | Make a battery ESP32 wake every 10 minutes, send a reading and sleep; measure the current saving. |
| Read a gas or soil moisture sensor | Calibrate an MQ-series or soil moisture sensor and define safe and alert thresholds. |
| Communicate over I2C and SPI | Connect two different sensors on I2C and SPI and explain the wiring of each bus. |
| Build a smart parking indicator | Use ultrasonic sensors and LEDs to show free and occupied slots. |
| Secure your IoT device | Change default credentials, use TLS for MQTT or HTTPS, and keep secrets out of your public repo. |
| Write a project README | Document the circuit diagram, parts list, code setup and photos for one of your projects. |
| Wi-Fi web server on ESP32 | Host a web page on the ESP32 that shows live sensor values and toggles an LED. |
| Bluetooth control | Control a relay or LED from a phone over Bluetooth (BLE or Classic) and show it in a video. |
| Telegram or WhatsApp alerts | Send a message to your phone when a sensor crosses a threshold, with a cooldown to avoid spam. |
| Time-series dashboard | Store sensor readings in a time-series database or cloud service and plot them over 24 hours. |
| RFID attendance | Build an RFID card reader that logs card IDs with timestamps to a sheet or database. |
| Stepper motor control | Drive a stepper motor with a driver board to precise positions and explain steps, microsteps and torque. |
| GPS tracker | Read location from a GPS module and show the route on a map. |
| Battery-powered node | Run a sensor node on batteries, measure its current draw and estimate battery life. |
| Calibrate a sensor | Calibrate a soil moisture or gas sensor against known values and apply the calibration in code. |
| Raspberry Pi basics | Set up a Raspberry Pi, read a sensor in Python and run the script at boot as a service. |
| Home Assistant integration | Integrate a device with Home Assistant over MQTT and build an automation. |
| Node-RED flows | Build a Node-RED flow that reads MQTT data, applies rules and sends alerts. |
| Firebase realtime IoT | Send readings to Firebase and control an output from a web app in real time. |
| Camera module | Capture images with an ESP32-CAM and upload them on motion. |
| Voice control | Control a device with voice through a phone assistant or a simple speech-to-text pipeline. |
| Weather station | Combine temperature, humidity, pressure and rain sensors and publish a public dashboard. |
| Energy-efficient design | Measure and halve the power use of a node with sleep modes and fewer transmissions. |
| Modbus or CAN basics | Read data from a simulated industrial device over Modbus (or CAN) and explain the protocol. |
Level 3: Professional work and capstone (25 tasks)
| Task | What to do |
|---|---|
| Smart irrigation system | Automate a pump with soil moisture and weather data, with manual override from a dashboard. |
| Home automation hub | Control lights and fans with an app and voice assistant integration (e.g. Google Home via a service like Sinric Pro). |
| Air quality monitor | Measure PM2.5 or gas levels, show an AQI on a dashboard and alert when unsafe. |
| Over-the-air firmware updates | Implement OTA updates on the ESP32 and document how you would sign and roll back updates. |
| Energy monitoring meter | Measure current with a sensor such as the ACS712 or an SCT-013 clamp, calculate power and display daily usage. |
| Edge AI on a microcontroller | Run a small TinyML model (e.g. keyword spotting or gesture detection) on a supported board. |
| IoT system design document | Write the architecture, data flow, power budget, security and cost for a product you would build. |
| Final project demo video | Record a 3-minute demo of your best IoT project explaining the problem, design and results. |
| Final IoT portfolio on GitHub | Publish all projects with circuit diagrams, code and photos, and link it on your LinkedIn profile. |
| LoRa or long-range link | Send sensor data between two boards over LoRa (or a long-range alternative) and measure range and packet loss. |
| Smart door lock | Build a lock with keypad/RFID and app control, event logging and a fail-safe mechanical override in the design. |
| Predictive maintenance demo | Log vibration or temperature from a motor and flag unusual readings with a simple threshold or ML model. |
| Fleet management | Manage 3+ devices: unique IDs, status heartbeat, remote config and an offline alert on the dashboard. |
| Secure MQTT | Enable TLS and username/password (or certificates) on your MQTT broker and show unauthenticated clients are rejected. |
| PCB design | Design a small PCB for one of your projects in KiCad or EasyEDA, with schematic, layout and a bill of materials. |
| Product enclosure | Design a 3D-printable or laser-cut enclosure for your device with space for sensors, cables and ventilation. |
| Capstone: field deployment | Deploy one project in a real place (home, garden, lab) for a week and present the data, problems faced and improvements. |
| Digital twin dashboard | Create a dashboard that mirrors a physical device's state live, including history and alarms. |
| Smart energy meter with billing | Measure energy use and estimate the bill by tariff, with daily and monthly charts. |
| Industrial monitoring prototype | Monitor temperature and vibration of a machine with alerts and a maintenance log. |
| Health monitoring device | Build a prototype with a pulse or temperature sensor and show data on a phone app (not for medical use). |
| Firmware CI | Build firmware in CI with PlatformIO, run unit tests and publish versioned binaries. |
| IoT data analytics | Analyse a month of sensor data for trends and anomalies and present findings. |
| Cost and BOM optimisation | Reduce the cost of one project by 30% with alternative parts and explain trade-offs. |
| Startup pitch for your device | Prepare a 5-slide pitch: problem, device, users, cost, next steps, with a demo video. |