IoT builds,
one board at a time.
Hands-on MicroPython projects for ESP32, ESP8266, Raspberry Pi Pico and XIAO — sensors, Wi-Fi, Bluetooth, cloud dashboards. Each with code, wiring diagrams and Wokwi simulation. Featured in the Adafruit newsletter and Hackster.io.
ESP32
Auto Night Light
An ESP32 reads ambient light through an LDR and switches an LED on automatically after dark. A gentle first project covering analog input and threshol…
Read case →
ESP32
Dimmer LED
Turn a potentiometer to fade an LED smoothly using PWM on the ESP32. Teaches analog-to-digital conversion and duty-cycle control in one evening.
Read case →
ESP32
DHT11 Web Server
The ESP32 serves a live web page showing temperature and humidity from a DHT11 sensor. Your first step into Wi-Fi, HTTP servers, and sensor dashboards…
Read case →
Pi Pico
Seven Segment Display
Drive a single-digit 7-segment display with a Raspberry Pi Pico to count and show numbers. Covers GPIO wiring and segment mapping basics.
Read case →
ESP8266
Mini Weather Station
An ESP8266 pairs a DHT11 with a 16x2 I2C LCD to show temperature and humidity at a glance. Compact build combining sensor reading with character displ…
Read case →
ESP32
RGB Color Mixer
Three potentiometers blend red, green, and blue channels on an ESP32-driven RGB LED. A hands-on way to learn multi-channel PWM.
Read case →
ESP32
LED Bar Graph
Ten LEDs light up in sequence as you turn a potentiometer, visualizing analog levels on the ESP32. Simple ADC-to-output mapping made visible.
Read case →
ESP32
MQ4 Gas Leak Detector
An MQ-4 sensor on the ESP32 watches for methane and sounds a buzzer when levels spike. Practical safety project with analog threshold alarms.
Read case →
ESP8266
RTC Clock
A DS3231 real-time clock keeps time for the ESP8266, printed to the serial monitor. Learn I2C communication and battery-backed timekeeping.
Read case →
ESP8266
IoT Button Counter
Three push buttons on the ESP8266 increment, decrement, and reset a counter shown on a live web page. Buttons meet Wi-Fi in a tidy starter project.
Read case →
ESP8266
8x8 LED Matrix Display
Custom heartbeat animations scroll across a MAX7219 8x8 LED matrix driven by the ESP8266. SPI displays and frame buffers in MicroPython.
Read case →
Pi Pico
PIR Motion Detector
A PIR sensor on the Raspberry Pi Pico 2W flashes the onboard LED when movement is detected. The classic motion-sensing hello world.
Read case →
Pi Pico
Bluetooth LED Control
Send on/off commands from your phone over an HC-05 Bluetooth link to toggle an LED on the Pico 2W. UART messaging and wireless control basics.
Read case →
Pi Pico
Web Servo Controller
Drag a slider in your browser to swing a servo from 0 to 180 degrees over Wi-Fi on the Pico 2W. Web UI meets precise motor positioning.
Read case →ClimaPixel Weather Display
A tiny OLED shows temperature, humidity, and weather icons from a DHT11 on ESP32 or ESP8266. Pixel graphics and sensor fusion in miniature.
Read case →
ESP8266
TM1637 Button Counter
Count button presses on a bright TM1637 4-digit display with the ESP8266. Two-wire display driving without the bulk of an LCD.
Read case →
Pi Pico
Relay Control Web Server
Flip a relay from any browser over Wi-Fi using the Pico 2W's smooth web interface. The foundation of every web-controlled appliance project.
Read case →
Pi Pico
Blynk Relay Control
Control a relay from the Blynk IoT app on your phone via the Pico 2W. Cloud dashboards with zero HTML required.
Read case →
ESP8266
NTP Digital Clock
The ESP8266 syncs time over the internet and shows it on a TM1637 display. No RTC module needed — Wi-Fi is the clock.
Read case →
ESP8266
IR Object Detector
An IR sensor spots nearby objects and triggers an LED and buzzer on the ESP8266. Proximity sensing for automation and robotics.
Read case →
ESP32
Password Lock System
Enter a code on a keypad to unlock — the ESP32 checks it and lights up an LCD and LEDs. Keypad scanning and access logic from scratch.
Read case →
Pi Pico
Blynk Fan Control
Switch a DC brushless fan from the Blynk app through a relay on the Pico W. Phone-controlled cooling in minutes.
Read case →
ESP32
Hotspot Setup
Configure the ESP32 as its own Wi-Fi access point for direct device connections. The networking building block behind captive portals and offline cont…
Read case →
ESP32
Clap Toggle Switch
Clap once to toggle a light on the ESP32 using a sound sensor. Sound-triggered control with debounce done right.
Read case →
ESP32
IR Telegram Alert
When the IR sensor trips, the ESP32 pings your phone via Telegram. Instant notifications from a five-dollar board.
Read case →
ESP8266
Soil Moisture Detector
An ESP8266 reads a soil sensor and reports dry or wet conditions. The sensing core of every smart-garden project.
Read case →
ESP8266
Rain Sensor Monitor
Detect rainfall intensity through analog readings on the ESP8266. Weather-aware automation starts here.
Read case →
ESP32
Ultrasonic Distance Meter
An HC-SR04 measures distance in centimeters on the ESP32. Echo timing and the physics of every parking sensor.
Read case →
Pi Pico
WebSocket LED Control
Toggle an LED from a web page with real-time WebSocket updates on the Pico W. Bidirectional browser-to-board communication.
Read case →
ESP32
MQ-135 Air Quality Sensor
The MQ-135 sniffs the air for harmful gases on the ESP32 and reports quality levels. Your own indoor air watchdog.
Read case →
ESP32
MQ-7 CO Sensor
Detect carbon monoxide with an MQ-7 on the ESP32 and raise an alarm. A focused safety build with real stakes.
Read case →
Pi Pico
Servo Motor Control
Position a servo precisely with PWM from the Pico 2W. The actuator behind robot arms and animatronics.
Read case →
ESP8266
Touch Sensor LED
Tap a capacitive touch pad to toggle an LED on the ESP8266 — no moving parts. Modern touch interfaces on a classic board.
Read case →
ESP8266
DHT11 Live Plotter
Stream DHT11 readings from the ESP8266 into live Matplotlib graphs on your PC. Sensor data visualization with Python.
Read case →
XIAO
XIAO 4-LED Controller
A CustomTkinter desktop app switches four LEDs on the tiny XIAO ESP32-S3. Polished GUI control for a pocket-sized board.
Read case →
ESP32
OLED Smart UI
An ESP32 OLED shows animated eyes, the time, and weather in one smart interface. Playful UI design on a 128x64 screen.
Read case →
ESP32
Stepper Motor Control
Drive a NEMA 17 stepper through an A4988 driver with the ESP32. Precise rotation for CNC, 3D printers, and robotics.
Read case →
Pi Pico
Async LED Control
Blink LEDs with non-blocking async code on the Pico W. Concurrency in MicroPython without the headache.
Read case →
ESP32
EEPROM Simulator
Emulate persistent EEPROM storage in flash on the ESP32. Save settings across reboots the embedded way.
Read case →
ESP32
DC Motor Web Control
Adjust a DC motor's speed from a browser slider via an L298N driver on the ESP32. Web-based motion control.
Read case →
ESP32
Temperature LED Indicator
A DHT22 on the ESP32 maps temperature to LED colors. At-a-glance climate feedback.
Read case →
ESP32
Flask LED Control
A Python Flask web app toggles an LED on ESP32 or Pico W. Full-stack IoT with a real backend framework.
Read case →
ESP8266
Smart Cooling System
An ESP8266 spins up a fan automatically when the DHT11 reports heat. Closed-loop temperature control.
Read case →
ESP8266
ThingSpeak Farm Monitor
Soil and weather data from the ESP8266 flow into ThingSpeak cloud charts. Remote farm sensing with free cloud logging.
Read case →
XIAO
Blynk Smart Irrigation
A XIAO ESP32-S3 waters plants on schedule through a pump and relay, supervised from Blynk. Automated gardening with phone oversight.
Read case →
Pi Pico
DHT11 Data Logger
The Pico 2W logs temperature and humidity over HTTP for later analysis. Simple, reliable environmental recording.
Read case →
Pi Pico
ThingsBoard Telemetry
Stream DHT11 telemetry to ThingsBoard and control an LED via RPC on the Pico 2W. Industrial-grade IoT dashboards.
Read case →
ESP32
BMP180 Barometer Monitor
Track atmospheric pressure and altitude with a BMP180 on the ESP32, visualized in Blynk. Weather forecasting hardware.
Read case →
ESP8266
Blynk Smart Home
An ESP8266 orchestrates a DHT11 and relay as a mini smart-home hub in the Blynk app. One board, whole-room automation.
Read case →
ESP8266
Sensor Anomaly Detector
ThingSpeak and MATLAB flag strange DHT11 and LDR readings from the ESP8266. Machine-assisted fault detection on sensor streams.
Read case →
ESP32
IoT Gas Monitor
Gas, temperature, and humidity from the ESP32 render as live Chart.js graphs via Flask. A full-stack air safety dashboard.
Read case →
ESP8266
ESP-NOW LED Control
Toggle an LED across two ESP8266 boards with ESP-NOW peer-to-peer radio — no router needed. Low-latency wireless without a Wi-Fi network.
Read case →
ESP8266
ESP-NOW Button Link
A button press on one ESP8266 lights an LED on another via ESP-NOW. Wireless input-to-output in its purest form.
Read case →
ESP8266
ESP-NOW 4-Channel Relay
Drive four relay channels wirelessly from a single ESP8266 controller over ESP-NOW. Multi-zone switching without wires.
Read case →
ESP8266
ESP-NOW Sensor Network
ESP8266 and ESP32 nodes share sensor data and relay states over ESP-NOW. A tiny mesh of cooperating boards.
Read case →
ESP32
LED Matrix Clock
An ESP32 keeps a MAX7219 LED matrix showing internet-synced time via NTP. A glowing wall clock with zero drift.
Read case →
ESP32
AQI Monitor
MQ135, MQ7, and a PM2.5 sensor feed an ESP32 air-quality dashboard built with Flask. Know exactly what you are breathing.
Read case →
ESP32
Student Manager
An ESP32 with OLED, LittleFS, and JSON stores and manages student records. Databases on a microcontroller.
Read case →
Pi Pico
OTA Firmware Update
Push new firmware to a Pico 2W over the air straight from GitHub. Update devices without touching them.
Read case →
ESP32
Indoor Security System
PIR motion plus a 4x4 keypad arm and disarm an ESP32 alarm reporting to Favoriot IoT. A complete DIY security panel.
Read case →
ESP32
BLE LED Control
Switch an LED from your phone over Bluetooth Low Energy on the ESP32. Modern BLE in MicroPython.
Read case →
ESP32
AI GPIO Controller
Ask an AI in Telegram to flip ESP32 GPIO pins via Groq. Natural-language hardware control.
Read case →
XIAO
MicroPython Watch
A XIAO ESP32-S3 with OLED shows time and OpenWeatherMap data on your wrist. Build your own smartwatch face.
Read case →
Pi Pico
IoT Web Dashboard
A reusable web dashboard template for Pico 2W and ESP32 sensor projects. Your sensor data, beautifully served.
Read case →
ESP32
Heart Rate Monitor
A pulse sensor on the ESP32 plots your heartbeat on an OLED. Biomedical sensing made approachable.
Read case →
Pi Pico
Joystick Servo
Steer an SG90 servo with a joystick module on the Pico 2W. Analog input to smooth motion.
Read case →
Pi Pico
Joystick Display
A KY-023 joystick's direction renders live on an SSD1306 OLED with the Pico 2. Visualize analog sticks in pixels.
Read case →
ESP32
Entry Exit Counter
Two IR sensors count people entering and exiting, with Telegram alerts on the ESP32. Bidirectional foot-traffic sensing.
Read case →
ESP32
Wi-Fi Robot Car
Drive a 4WD robot chassis from your phone over Wi-Fi with dual L298N drivers on the ESP32. Your first Wi-Fi rover.
Read case →
ESP8266
RFID Access Control
Tap an RFID card to unlock — an ESP8266 with MFRC522 grants or denies access. Keycards, DIY style.
Read case →
ESP32
RFID Attendance Logger
An ESP32 logs RFID taps straight into Google Sheets. Attendance tracking with zero paperwork.
Read case →
Pi Pico
RFID Relay Control
An RFID card switches a relay and fan on the Pico 2 via MFRC522. Tap-to-power automation.
Read case →
ESP8266
ESP-NOW RFID Display
One ESP8266 scans RFID cards while another shows results on an OLED over ESP-NOW. Split sensing and display wirelessly.
Read case →
ESP8266
ESP-NOW Dual Sensor Link
Two ESP8266 nodes exchange DHT11 readings bidirectionally over ESP-NOW, each with its own display. True peer-to-peer sensing.
Read case →
ESP8266
Battery Monitor
Watch a 18650 cell's voltage through a divider on the ESP8266, reported to Blynk. Never guess battery level again.
Read case →
ESP32
Smart Energy Meter
A ZMPT101B and ACS712 let the ESP32 meter voltage and current, analyzed in Blynk and MATLAB. See your home's power draw live.
Read case →
XIAO
Round Display Smartwatch
A circular GC9A01 display on the XIAO ESP32-S3 shows time and weather from NTP and OpenWeatherMap. Round-screen wearable chic.
Read case →NeoPixel Web Controller
Paint a WS2812B 8-LED ring from any browser via the Pico 2W. Addressable color, wirelessly.
Read case →
XIAO
Gesture LED Control
Wave your fingers — OpenCV tracks gestures and toggles LEDs on the XIAO ESP32-S3. Camera vision meets embedded control.
Read case →
ESP32
Flame Alert Servo
A flame sensor triggers an SG90 servo alarm on the ESP32. Fire detection with a physical response.
Read case →
Pi Pico
Adafruit IO LED Control
Toggle an LED from Adafruit IO's cloud dashboard over MQTT on the Pico 2W. Classic MQTT pub-sub in action.
Read case →
Pi Pico
PicoDesk Dashboard
A Pico 2W desk gadget showing weather and stats on an SSD1306 OLED. Your desk's tiny information radiator.
Read case →
Pi Pico
Node-RED Virtual LED
A Node-RED dashboard flips a virtual LED over MQTT with Mosquitto in Docker on the Pico 2W. Flow-based IoT without code.
Read case →
Pi Pico
MQTT Joystick Controller
A joystick publishes MQTT messages visualized on a Node-RED dashboard. Real-time control streams, wired or wireless.
Read case →
Pi Pico
Node-RED Relay Control
Switch relays from Node-RED flows over MQTT on the Pico 2W. Industrial-style control logic, drag-and-drop.
Read case →Node-RED NeoPixel Control
Drive NeoPixel colors from Node-RED dashboard widgets over MQTT. Lighting scenes as flowcharts.
Read case →
Pi Pico
MQTT Clock Display
An LCD on the Pico W shows date and time synced over MQTT. Clocks that listen to the network.
Read case →
Pi Pico
MQTT Servo Controller
Position a servo from MQTT messages on the Pico W. Message-driven motion.
Read case →
Pi Pico
MQTT Weather Dashboard
DHT11 readings travel over MQTT into a Node-RED dashboard, optionally via Oracle Cloud. Full pipeline from sensor to cloud chart.
Read case →
ESP32
Adafruit IO Smart Home
An ESP32 runs DHT22 sensing plus four relays, all orchestrated through Adafruit IO. A whole smart home on one dashboard.
Read case →
ESP32
NTP LCD Clock
Internet-synced time on an I2C LCD with the ESP32. Accurate clocks without extra hardware.
Read case →
Pi Pico
GPS Clock Display
A NEO-6M GPS module gives the Pico W atomic-accurate time plus location on OLED. Time from satellites.
Read case →
Pi Pico
PicoSense Dashboard
DHT11 data flows over MQTT into a Streamlit dashboard from the Pico 2W. Python-powered analytics for your sensor.
Read case →
ESP32
Joke Fetcher
An ESP32 pulls a fresh joke from the JokeAPI over HTTP. REST APIs on a microcontroller, with punchlines.
Read case →
ESP32
PIR Parking Assistant
A PIR sensor watches your parking spot and shows status on an OLED with the ESP32. Know if your space is taken.
Read case →Cloud NeoPixel Control
Control ESP32 NeoPixels from a Node-RED dashboard hosted on AWS EC2 over MQTT. Your lights, commanded from the cloud.
Read case →
ESP32
Cloud Smart Irrigation
AWS-hosted Node-RED waters plants based on DHT22 and soil data from the ESP32. Irrigation with a cloud brain.
Read case →
ESP32
ShrikeFi ESP-NOW Control
Toggle LEDs wirelessly on the ShrikeFi ESP32-S3 board via ESP-NOW with OLED status. Next-gen dev board, classic protocol.
Read case →Projects by Kritish Mohapatra — each card links to the original project folder on GitHub. Descriptions are our own summaries.