# IoT Cases — 100 Days 100 IoT Projects

98 hands-on MicroPython IoT projects for ESP32, ESP8266, Raspberry Pi Pico and XIAO.
Each entry links to the original project folder on GitHub. Descriptions are our own summaries.

## Smart Home (18)

- [Relay Control Web Server](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/IoT_Relay_Control_Web_Server_(Raspberry_Pi_Pico_2W)): 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.
- [Blynk Relay Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Blynk_Based_IoT_Relay_Control_(MicroPython)): Control a relay from the Blynk IoT app on your phone via the Pico 2W. Cloud dashboards with zero HTML required.
- [Password Lock System](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Password_Lock_System_using_ESP32): 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.
- [Clap Toggle Switch](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Clap_Toggle_Switch_using_ESP32_&_Digital_Sound_Sensor_(MicroPython)): Clap once to toggle a light on the ESP32 using a sound sensor. Sound-triggered control with debounce done right.
- [IR Telegram Alert](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP32_IR_Sensor_Telegram_Alert_(MicroPython)): When the IR sensor trips, the ESP32 pings your phone via Telegram. Instant notifications from a five-dollar board.
- [Touch Sensor LED](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP8266_Touch_Sensor_LED_Control_(MicroPython)): Tap a capacitive touch pad to toggle an LED on the ESP8266 — no moving parts. Modern touch interfaces on a classic board.
- [Smart Cooling System](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Smart_Cooling_System_using_ESP8266_DHT11_&_Relay): An ESP8266 spins up a fan automatically when the DHT11 reports heat. Closed-loop temperature control.
- [Blynk Smart Irrigation](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/IoT_Smart_Irrigation_System): A XIAO ESP32-S3 waters plants on schedule through a pump and relay, supervised from Blynk. Automated gardening with phone oversight.
- [Blynk Smart Home](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Smart_Home_Automation_System): An ESP8266 orchestrates a DHT11 and relay as a mini smart-home hub in the Blynk app. One board, whole-room automation.
- [ESP-NOW 4-Channel Relay](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP_NOW_HOME_AUTOMATION): Drive four relay channels wirelessly from a single ESP8266 controller over ESP-NOW. Multi-zone switching without wires.
- [Indoor Security System](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Smart_Indoor_Security_System): PIR motion plus a 4x4 keypad arm and disarm an ESP32 alarm reporting to Favoriot IoT. A complete DIY security panel.
- [Entry Exit Counter](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Dual_IR_Entry_Exit_Detector_with_Telegram_Alerts): Two IR sensors count people entering and exiting, with Telegram alerts on the ESP32. Bidirectional foot-traffic sensing.
- [RFID Access Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/RFID_Basic_Access_Control_System): Tap an RFID card to unlock — an ESP8266 with MFRC522 grants or denies access. Keycards, DIY style.
- [RFID Attendance Logger](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/RFID_Attendance_Logger): An ESP32 logs RFID taps straight into Google Sheets. Attendance tracking with zero paperwork.
- [RFID Relay Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/RFID_Relay_Control_System): An RFID card switches a relay and fan on the Pico 2 via MFRC522. Tap-to-power automation.
- [Adafruit IO Smart Home](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Adafruit_IO_Smart_Home_Automation): An ESP32 runs DHT22 sensing plus four relays, all orchestrated through Adafruit IO. A whole smart home on one dashboard.
- [PIR Parking Assistant](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/PIR_Sensor_Based_Parking_System_(ESP32_MicroPython)): A PIR sensor watches your parking spot and shows status on an OLED with the ESP32. Know if your space is taken.
- [Cloud Smart Irrigation](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Smart_Irrigation_System_via_Node_RED_and_MQTT): AWS-hosted Node-RED waters plants based on DHT22 and soil data from the ESP32. Irrigation with a cloud brain.

## Sensors (23)

- [DHT11 Web Server](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/DHT11_Web_Server_using_ESP32_&_MicroPython): 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.
- [Mini Weather Station](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/DHT11_LCD_Display_using_ESP8266_&_MicroPython): 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 display wiring.
- [MQ4 Gas Leak Detector](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/MQ4_Gas_Leak_Detection_System_using_ESP32_and_MicroPython): An MQ-4 sensor on the ESP32 watches for methane and sounds a buzzer when levels spike. Practical safety project with analog threshold alarms.
- [PIR Motion Detector](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/PIR_Motion_Detector_using_Raspberry_Pi_Pico_2W_&_MicroPython): A PIR sensor on the Raspberry Pi Pico 2W flashes the onboard LED when movement is detected. The classic motion-sensing hello world.
- [ClimaPixel Weather Display](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ClimaPixel_Mini_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.
- [IR Object Detector](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Smart_IR_Object_Detection_System): An IR sensor spots nearby objects and triggers an LED and buzzer on the ESP8266. Proximity sensing for automation and robotics.
- [Soil Moisture Detector](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Soil_Moisture_Sensor_DryWet_Detection_(ESP8266_MicroPython)): An ESP8266 reads a soil sensor and reports dry or wet conditions. The sensing core of every smart-garden project.
- [Rain Sensor Monitor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Rain_Detection_System_using_ESP8266_(Analog_Mode)): Detect rainfall intensity through analog readings on the ESP8266. Weather-aware automation starts here.
- [Ultrasonic Distance Meter](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Ultrasonic_LED_Distance_Indicator_ESP32_MicroPython): An HC-SR04 measures distance in centimeters on the ESP32. Echo timing and the physics of every parking sensor.
- [MQ-135 Air Quality Sensor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/MQ_135_Gas_Sensor_with_ESP32_(MicroPython)): The MQ-135 sniffs the air for harmful gases on the ESP32 and reports quality levels. Your own indoor air watchdog.
- [MQ-7 CO Sensor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/MQ7_CO_Gas_Detection_ESP32): Detect carbon monoxide with an MQ-7 on the ESP32 and raise an alarm. A focused safety build with real stakes.
- [Temperature LED Indicator](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Temperature_Based_LED_Indicator_(MicroPython_ESP32)): A DHT22 on the ESP32 maps temperature to LED colors. At-a-glance climate feedback.
- [ThingSpeak Farm Monitor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/IoT_Based_Soil_&_Weather_Monitoring_using_ESP8266_and_ThingSpeak): Soil and weather data from the ESP8266 flow into ThingSpeak cloud charts. Remote farm sensing with free cloud logging.
- [DHT11 Data Logger](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Pico_2_W_Dht11_Http_Csv_Logger): The Pico 2W logs temperature and humidity over HTTP for later analysis. Simple, reliable environmental recording.
- [BMP180 Barometer Monitor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/IoT_Atmospheric_Monitoring_System_using_ESP32,_wowki_&_Blynk): Track atmospheric pressure and altitude with a BMP180 on the ESP32, visualized in Blynk. Weather forecasting hardware.
- [Sensor Anomaly Detector](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/IoT_Environment_Monitoring_With_Anomaly_Detection): ThingSpeak and MATLAB flag strange DHT11 and LDR readings from the ESP8266. Machine-assisted fault detection on sensor streams.
- [IoT Gas Monitor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Smart_IoT_Gas_Monitoring_System): Gas, temperature, and humidity from the ESP32 render as live Chart.js graphs via Flask. A full-stack air safety dashboard.
- [ESP-NOW Sensor Network](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP_NOW_HOME_AUTOMATION_WITH_TEMP_MONITORING_WITH_OLED): ESP8266 and ESP32 nodes share sensor data and relay states over ESP-NOW. A tiny mesh of cooperating boards.
- [AQI Monitor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/AQI_ESP): MQ135, MQ7, and a PM2.5 sensor feed an ESP32 air-quality dashboard built with Flask. Know exactly what you are breathing.
- [Heart Rate Monitor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Pulse_Monitor): A pulse sensor on the ESP32 plots your heartbeat on an OLED. Biomedical sensing made approachable.
- [ESP-NOW Dual Sensor Link](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Bidirectional_ESP_NOW_Communication_with_Dual_Sensor_Nodes): Two ESP8266 nodes exchange DHT11 readings bidirectionally over ESP-NOW, each with its own display. True peer-to-peer sensing.
- [Battery Monitor](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Battery_Monitor_with_Blynk_IoT): Watch a 18650 cell's voltage through a divider on the ESP8266, reported to Blynk. Never guess battery level again.
- [Smart Energy Meter](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/IoT_Based_DSM_Smart_Metering): A ZMPT101B and ACS712 let the ESP32 meter voltage and current, analyzed in Blynk and MATLAB. See your home's power draw live.

## Displays (15)

- [Seven Segment Display](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Single_Digit_Seven_Segment_Display_with_Raspberry_Pi-Pico_(MicroPython)): Drive a single-digit 7-segment display with a Raspberry Pi Pico to count and show numbers. Covers GPIO wiring and segment mapping basics.
- [RTC Clock](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Basic_RTC_Clock_(_Serial_Monitor_Display_)): A DS3231 real-time clock keeps time for the ESP8266, printed to the serial monitor. Learn I2C communication and battery-backed timekeeping.
- [IoT Button Counter](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/IoT_Button_Counter_using_ESP8266_&_MicroPython): 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.
- [8x8 LED Matrix Display](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/MicroPython_Based_8×8_LED_Matrix_Animation_Display_using_ESP8266): Custom heartbeat animations scroll across a MAX7219 8x8 LED matrix driven by the ESP8266. SPI displays and frame buffers in MicroPython.
- [TM1637 Button Counter](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP8266_TM1637_Button_Press_Counter_(MicroPython)): Count button presses on a bright TM1637 4-digit display with the ESP8266. Two-wire display driving without the bulk of an LCD.
- [NTP Digital Clock](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP8266_NTP_Digital_Clock_MicroPython): The ESP8266 syncs time over the internet and shows it on a TM1637 display. No RTC module needed — Wi-Fi is the clock.
- [OLED Smart UI](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP32_OLED_Smart_UI_Eyes_Animation_Time_&_Weather_(MicroPython)): An ESP32 OLED shows animated eyes, the time, and weather in one smart interface. Playful UI design on a 128x64 screen.
- [LED Matrix Clock](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/NTP_Synchronized_Digital_Clock_using_ESP32_&_MAX7219): An ESP32 keeps a MAX7219 LED matrix showing internet-synced time via NTP. A glowing wall clock with zero drift.
- [MicroPython Watch](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/MicroPython_Watch): A XIAO ESP32-S3 with OLED shows time and OpenWeatherMap data on your wrist. Build your own smartwatch face.
- [Joystick Display](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Joystick_Direction_Display_with_OLED): A KY-023 joystick's direction renders live on an SSD1306 OLED with the Pico 2. Visualize analog sticks in pixels.
- [ESP-NOW RFID Display](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP_NOW_RFID_Display): One ESP8266 scans RFID cards while another shows results on an OLED over ESP-NOW. Split sensing and display wirelessly.
- [Round Display Smartwatch](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/GC9A01_Round_Display_Smartwatch): A circular GC9A01 display on the XIAO ESP32-S3 shows time and weather from NTP and OpenWeatherMap. Round-screen wearable chic.
- [MQTT Clock Display](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/MQTT_DateTime_Display_on_LCD): An LCD on the Pico W shows date and time synced over MQTT. Clocks that listen to the network.
- [NTP LCD Clock](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/NTP_Synchronized_Clock_ESP32_I2C_LCD): Internet-synced time on an I2C LCD with the ESP32. Accurate clocks without extra hardware.
- [GPS Clock Display](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/GPS_Clock_and_Location_Display_(NEO_6M_OLED)): A NEO-6M GPS module gives the Pico W atomic-accurate time plus location on OLED. Time from satellites.

## Lighting (15)

- [Auto Night Light](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Auto_Night_Light_using_LDR_(ESP32_+_MicroPython)): An ESP32 reads ambient light through an LDR and switches an LED on automatically after dark. A gentle first project covering analog input and threshold logic in MicroPython.
- [Dimmer LED](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Dimmer_LED_using_Potentiometer_(MicroPython)): 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.
- [RGB Color Mixer](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/RGB_Color_Mixer_using_Potentiometers_(ESP32_+_MicroPython)): Three potentiometers blend red, green, and blue channels on an ESP32-driven RGB LED. A hands-on way to learn multi-channel PWM.
- [LED Bar Graph](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Potentiometer_Visualizer): Ten LEDs light up in sequence as you turn a potentiometer, visualizing analog levels on the ESP32. Simple ADC-to-output mapping made visible.
- [Bluetooth LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Bluetooth_Based_Wireless_LED_Control_System): 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.
- [WebSocket LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/WebSocket_LED_Control_using_Raspberry_Pi_Pico_W): Toggle an LED from a web page with real-time WebSocket updates on the Pico W. Bidirectional browser-to-board communication.
- [XIAO 4-LED Controller](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/XIAO_ESP32_4_LED_Control_using_CustomTkinter_&_MicroPython): A CustomTkinter desktop app switches four LEDs on the tiny XIAO ESP32-S3. Polished GUI control for a pocket-sized board.
- [Async LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Pico_W_Async_LED_Control_(MicroPython)): Blink LEDs with non-blocking async code on the Pico W. Concurrency in MicroPython without the headache.
- [Flask LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Flask_Server_Based_LED_Control_using_MicroPython): A Python Flask web app toggles an LED on ESP32 or Pico W. Full-stack IoT with a real backend framework.
- [ESP-NOW LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Led_ON_OFF_By_Input_from_one_ESP8266): 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.
- [BLE LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP32_BLE_LED_Control): Switch an LED from your phone over Bluetooth Low Energy on the ESP32. Modern BLE in MicroPython.
- [NeoPixel Web Controller](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Pico_2_W_NeoPixel_Web_Controller): Paint a WS2812B 8-LED ring from any browser via the Pico 2W. Addressable color, wirelessly.
- [Gesture LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Finger_Gesture_Controlled_LEDs): Wave your fingers — OpenCV tracks gestures and toggles LEDs on the XIAO ESP32-S3. Camera vision meets embedded control.
- [Adafruit IO LED Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Adafruit_IO_MQTT_LED_Control): Toggle an LED from Adafruit IO's cloud dashboard over MQTT on the Pico 2W. Classic MQTT pub-sub in action.
- [Cloud NeoPixel Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Cloud_NeoPixel_Control_via_Node_RED_and_MQTT): Control ESP32 NeoPixels from a Node-RED dashboard hosted on AWS EC2 over MQTT. Your lights, commanded from the cloud.

## Motors (9)

- [Web Servo Controller](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Pico_W_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.
- [Blynk Fan Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Blynk_Controlled_DC_Brushless_Fan): Switch a DC brushless fan from the Blynk app through a relay on the Pico W. Phone-controlled cooling in minutes.
- [Servo Motor Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Servo_Motor_Control_with_Raspberry_Pi_Pico_2_W_(MicroPython)): Position a servo precisely with PWM from the Pico 2W. The actuator behind robot arms and animatronics.
- [Stepper Motor Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Stepper_Motor_Control_using_ESP32_&_A4988_(MicroPython)): Drive a NEMA 17 stepper through an A4988 driver with the ESP32. Precise rotation for CNC, 3D printers, and robotics.
- [DC Motor Web Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/DC_Motor_Speed_Control_(Web_Slider)): Adjust a DC motor's speed from a browser slider via an L298N driver on the ESP32. Web-based motion control.
- [Joystick Servo](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Joystick_Controlled_Servo): Steer an SG90 servo with a joystick module on the Pico 2W. Analog input to smooth motion.
- [Wi-Fi Robot Car](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Wi_Fi_Controlled_4WD_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.
- [Flame Alert Servo](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Flame_Sensor_Servo_Alert_System): A flame sensor triggers an SG90 servo alarm on the ESP32. Fire detection with a physical response.
- [MQTT Servo Controller](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/MQTT_Servo_Controller): Position a servo from MQTT messages on the Pico W. Message-driven motion.

## Wireless (4)

- [Hotspot Setup](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP32_Hotspot_(Access_Point)_Setup_MicroPython): Configure the ESP32 as its own Wi-Fi access point for direct device connections. The networking building block behind captive portals and offline control.
- [ESP-NOW Button Link](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP8266_LED_CONTROL_BY_PUSH_BUTTON_ESP_NOW): A button press on one ESP8266 lights an LED on another via ESP-NOW. Wireless input-to-output in its purest form.
- [MQTT Joystick Controller](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Joystick_MQTT_Controller_with_Node_RED_Dashboard): A joystick publishes MQTT messages visualized on a Node-RED dashboard. Real-time control streams, wired or wireless.
- [ShrikeFi ESP-NOW Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP_NOW_Wireless_LED_Control_with_ShrikeFi): Toggle LEDs wirelessly on the ShrikeFi ESP32-S3 board via ESP-NOW with OLED status. Next-gen dev board, classic protocol.

## Cloud (14)

- [DHT11 Live Plotter](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP8266_DHT11_Live_Graph_(MicroPython_+_Matplotlib)): Stream DHT11 readings from the ESP8266 into live Matplotlib graphs on your PC. Sensor data visualization with Python.
- [EEPROM Simulator](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/EEPROM_Simulation_using_MicroPython_on_ESP32_(Wokwi)): Emulate persistent EEPROM storage in flash on the ESP32. Save settings across reboots the embedded way.
- [ThingsBoard Telemetry](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Raspberry_Pi_Pico_2_W_ThingsBoard_IoT): Stream DHT11 telemetry to ThingsBoard and control an LED via RPC on the Pico 2W. Industrial-grade IoT dashboards.
- [Student Manager](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP32_Student_Management_System): An ESP32 with OLED, LittleFS, and JSON stores and manages student records. Databases on a microcontroller.
- [OTA Firmware Update](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/OTA_Update_Pico2W): Push new firmware to a Pico 2W over the air straight from GitHub. Update devices without touching them.
- [AI GPIO Controller](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/microclawup_AI_Powered_ESP32_GPIO_Controller_(MicroPython)): Ask an AI in Telegram to flip ESP32 GPIO pins via Groq. Natural-language hardware control.
- [IoT Web Dashboard](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/micropidash_MicroPython_IoT_Dashboard_Library): A reusable web dashboard template for Pico 2W and ESP32 sensor projects. Your sensor data, beautifully served.
- [PicoDesk Dashboard](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/PicoDesk): A Pico 2W desk gadget showing weather and stats on an SSD1306 OLED. Your desk's tiny information radiator.
- [Node-RED Virtual LED](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Virtual_LED_Control_via_Node_RED_Dashboard_&_MQTT): A Node-RED dashboard flips a virtual LED over MQTT with Mosquitto in Docker on the Pico 2W. Flow-based IoT without code.
- [Node-RED Relay Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Relay_Control_via_Node_RED_&_MQTT): Switch relays from Node-RED flows over MQTT on the Pico 2W. Industrial-style control logic, drag-and-drop.
- [Node-RED NeoPixel Control](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/NeoPixel_Control_via_Node_RED_&_MQTT): Drive NeoPixel colors from Node-RED dashboard widgets over MQTT. Lighting scenes as flowcharts.
- [MQTT Weather Dashboard](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/Pico_DHT11_MQTT_Dashboard): DHT11 readings travel over MQTT into a Node-RED dashboard, optionally via Oracle Cloud. Full pipeline from sensor to cloud chart.
- [PicoSense Dashboard](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/PicoSense_Dashboard): DHT11 data flows over MQTT into a Streamlit dashboard from the Pico 2W. Python-powered analytics for your sensor.
- [Joke Fetcher](https://github.com/kritishmohapatra/100_Days_100_IoT_Projects/tree/main/ESP32_Programming_Joke_Fetcher): An ESP32 pulls a fresh joke from the JokeAPI over HTTP. REST APIs on a microcontroller, with punchlines.
