Top 15 IoT Projects of 2025
Fifteen innovative Internet of Things (IoT) projects planned for 2025, showcasing how microcontrollers and 3D printing can solve diverse problems. The featured designs range from underwater exploration drones and AI-powered poultry security to medical monitors and automated home energy systems. Each project integrates wireless connectivity with specialized sensors to provide real-time data and remote control through mobile applications. Beyond personal gadgets like smartwatches and magic mirrors, the text covers environmental tools for tracking light pollution and water quality. These examples emphasize open-source technology and affordable hardware, making complex automation accessible to hobbyists and researchers alike. By combining artificial intelligence with hardware, these inventions demonstrate the broad potential for smart technology in everyday life.
15. ESP32 RC Submarine (ESP-DIVE)
- Materials: ESP32-WROOM, 5.8GHz FPV Camera, 2x DC Brushed Motors, Micro Servo, 3D-printed/PVC hull, acrylic dome, O-rings, LiPo battery.
- Steps: 1. Assemble waterproof hull with O-rings and acrylic dome. 2. Wire motors/servos to ESP32 via a motor driver. 3. Install FPV camera and transmitter behind the dome. 4. Flash ESP32 with web-server control code. 5. Balance buoyancy using lead weights.
14. Smart Energy Meter
- Materials: ESP32/ESP8266, PZEM-004T AC Energy module, Split Core Current Transformer (CT), 0.96″ OLED, AC-DC 5V step-down module.
- Steps: 1. Clamp CT sensor around the main AC live wire. 2. Connect PZEM-004T to ESP via UART. 3. Wire OLED display via I2C. 4. Program ESP to calculate and push data to a dashboard (e.g., Home Assistant). 5. Enclose safely in a DIN-rail box.
13. Live Weather Satellite Image Clock
- Materials: ESP32 or Raspberry Pi Pico W, High-res E-Paper or TFT Display, 3D printed frame.
- Steps: 1. Wire the display to the microcontroller via SPI. 2. Write a script to fetch real-time satellite imagery APIs (like NOAA or Himawari). 3. Parse JSON weather data and render the image/clock UI on the display. 4. Set up an automated refresh interval (e.g., every 15 mins).
12. DIY Anemometer (Wind Speed Sensor)
- Materials: Hall-effect sensor or optical encoder, 608ZZ bearings, neodymium magnets, ESP8266/ESP32, 3D-printed wind cups.
- Steps: 1. 3D print the rotating axis and wind cups. 2. Embed the magnet in the rotating shaft and mount the Hall sensor stationary. 3. Wire the sensor to an ESP interrupt pin. 4. Code the ESP to count rotations per minute (RPM) and convert to wind speed.
11. Light Pollution Meter
- Materials: TSL2591 High Dynamic Range light sensor, ESP32, GPS module (NEO-6M), OLED display.
- Steps: 1. Connect the light sensor and OLED to I2C pins. 2. Connect the GPS via UART to log coordinate data. 3. Program the ESP to take sky brightness readings (magnitudes per square arcsecond). 4. Upload data to global light pollution mapping servers.
10. Smart Circuit Breakers
- Materials: ESP32, Multi-channel Relay Module (High Current), ACS712 current sensors, DIN rail enclosure.
- Steps: 1. Splice AC lines through relays and current sensors (⚠️ High Voltage Warning). 2. Wire control pins to ESP32. 3. Flash with ESPHome or custom MQTT firmware. 4. Integrate with Home Assistant for remote toggling and overload protection logic.
9. Wireless Smartwatch
- Materials: ESP32-PICO, Round TFT/OLED display, Small LiPo battery (e.g., 200mAh), TP4056 charging circuit, 3D printed watch case.
- Steps: 1. Solder the display, ESP32, and charging circuit compactly. 2. Flash a custom UI framework (like LVGL) to handle watch faces. 3. Pair with a smartphone via Bluetooth for notifications. 4. Assemble into the 3D-printed wearable casing.
8. AI-driven HVAC Fault Diagnosis
- Materials: Raspberry Pi or ESP32, I2S Microphone, MLX90640 Thermal Camera, environmental sensors.
- Steps: 1. Mount sensors pointing at the HVAC unit. 2. Collect audio (fan noise) and thermal (compressor heat) data. 3. Train a Machine Learning model using Edge Impulse to identify anomalies. 4. Deploy the inferencing model back to the edge device to trigger alerts.
7. Digital Magic Mirror
- Materials: Raspberry Pi, Two-way acrylic mirror, LCD/LED Monitor (stripped of bezels), wooden frame.
- Steps: 1. Build a wooden frame to hold the monitor and mirror glass together. 2. Install Raspberry Pi OS and the MagicMirror² open-source framework. 3. Configure modules (weather, calendar, news). 4. Mount the Pi behind the screen and hang it on the wall.
6. Smart Fridge Calendar
- Materials: Large E-Ink display or repurposed tablet, ESP32/Raspberry Pi Zero, magnetic mounts.
- Steps: 1. Connect the display to the controller. 2. Authenticate the device with Google Calendar or Microsoft Graph APIs. 3. Write a script to pull daily events and format them into a dashboard layout. 4. Attach to the fridge using strong neodymium magnets.
5. DIY Smart Chicken Coop
- Materials: ESP32, Linear Actuator (for door), LDR (Photoresistor), DHT11 temp sensor, Relay module.
- Steps: 1. Install the linear actuator on the sliding coop door. 2. Connect the LDR to detect sunrise/sunset. 3. Program the ESP32 to open the door at dawn and close it at dusk. 4. Add temperature monitoring to trigger a ventilation fan via the relay.
4. ECG Monitor
- Materials: AD8232 ECG Sensor module, Biomedical sensor pads, ESP32/Arduino.
- Steps: 1. Attach the three ECG electrodes to the chest/arms. 2. Connect the AD8232 module to the ESP32 analog pins. 3. Write code to read analog values and filter out electrical noise. 4. Plot the electrocardiogram data in real-time via a web server or serial plotter.
3. Aquatic Ultrasonic Imaging & Chemical Testing
- Materials: ESP32, Waterproof Ultrasonic Sensor (JSN-SR04T), pH Sensor module, TDS (Total Dissolved Solids) sensor.
- Steps: 1. Submerge the ultrasonic transducer to map depth/objects. 2. Calibrate pH and TDS sensors with standard buffer solutions. 3. Wire all sensors to the ESP32 ADC and trigger pins. 4. Log the chemical properties and depth mapping to an SD card or cloud database.
2. Smart Pill Dispenser
- Materials: ESP32, NEMA 17 Stepper motor, RTC (Real-Time Clock) module, Buzzer, 3D printed multi-compartment carousel.
- Steps: 1. 3D print the pill carousel and motor housing. 2. Mount the stepper motor to rotate the carousel. 3. Program the RTC to trigger alarms at specific times. 4. Upon alarm, rotate the stepper to drop the specific pill and sound the buzzer.
1. TrailGuard (Wearable Safety Band)
- Materials: Arduino Nano BLE / ESP32, GPS module, MPU6050 (Accelerometer), LoRa module or GSM module.
- Steps: 1. Wire the GPS and IMU to the microcontroller. 2. Program an algorithm to detect sudden impacts or falls using IMU data. 3. If a fall is detected, wait 10 seconds for user cancellation; otherwise, fetch GPS coordinates. 4. Transmit an SOS message with location via the LoRa/GSM module to a base station or phone network.
Here is the comprehensive, consolidated Bill of Materials (BOM) for all 15 projects.
15. ESP32 RC Submarine (ESP-DIVE)
- Compute: ESP32-WROOM-32 Dev Board.
- Video: 5.8GHz Analog FPV Camera with Video Transmitter (VTX).
- Actuators: 2x Micro DC Brushed Motors, L298N or MX1508 Motor Driver, 1x Micro Servo (SG90).
- Power: 2S LiPo Battery.
- Mechanical/Hardware: PVC Pipe or 3D-printed hull, Clear Acrylic Dome, Rubber O-rings, Marine Grease, Magnetic reed switches (for waterproof power toggling).
14. Smart Energy Meter
- Compute: ESP32 or ESP8266 (NodeMCU).
- Sensors: PZEM-004T (V3.0) AC Energy Meter Module, 100A Split Core Current Transformer (CT).
- UI: 0.96″ I2C OLED Display.
- Power/Hardware: Hi-Link HLK-PM01 (220V/110V AC to 5V DC step-down), DIN-rail electrical enclosure, PCB perfboard.
13. Live Weather Satellite Image Clock
- Compute: ESP32 or Raspberry Pi Pico W.
- Display: High-resolution E-Paper Display (e.g., Waveshare 7.5″) or TFT LCD.
- Power/Hardware: 5V USB Wall Adapter, 3D-printed or wooden picture frame.
12. DIY Anemometer (Wind Speed Sensor)
- Compute: ESP8266 or ESP32 Board.
- Sensors: Hall-effect sensor (e.g., A3144) or optical encoder, Neodymium magnets.
- Mechanical/Hardware: 608ZZ Skateboard Bearings, 3D-printed wind cups and central shaft, Weatherproof outdoor enclosure.
11. Light Pollution Meter
- Compute: ESP32 Dev Board.
- Sensors: TSL2591 High Dynamic Range Light Sensor, NEO-6M GPS Module (with antenna).
- UI: 0.96″ or 1.3″ OLED Display (I2C).
- Power/Hardware: Portable Power Bank or LiPo battery with TP4056 charger, Handheld 3D-printed case.
10. Smart Circuit Breakers
- Compute: ESP32 or ESP8266 Board.
- Actuators/Sensors: High-Current Relay Module (e.g., 30A mechanical or Solid State), ACS712 Current Sensor Modules.
- Hardware: DIN rail enclosure compatible with breaker boxes, High-gauge AC wiring.
9. Wireless Smartwatch
- Compute: ESP32-PICO-D4 or Seeed Studio XIAO ESP32.
- Display: 1.28″ Round GC9A01 TFT/LCD Display.
- Power: Small LiPo Battery (e.g., 200mAh – 400mAh), TP4056 Lithium Battery Charging Module.
- Hardware: Miniature tactile push buttons, 3D-printed watch case, standard watch strap.
8. AI-driven HVAC Fault Diagnosis
- Compute: Raspberry Pi 4 / Zero 2 W or ESP32-S3 (for TinyML).
- Sensors: I2S MEMS Microphone (e.g., INMP441), MLX90640 Thermal Camera Module, BME280 (Temp/Humidity/Pressure sensor).
- Power/Hardware: 5V Power Supply, Mounting brackets to attach to HVAC unit.
7. Digital Magic Mirror
- Compute: Raspberry Pi 4 or 3B+.
- Display: LCD/LED PC Monitor (with HDMI input, plastic bezels removed).
- Hardware: Two-way acrylic mirror (observation glass) sized to the monitor, Custom wooden framing materials, HDMI cable.
6. Smart Fridge Calendar
- Compute & Display: Large E-Ink Display (e.g., 9.7″ Waveshare) + ESP32/Raspberry Pi Zero W, OR an old repurposed Android tablet.
- Power: Flat LiPo battery & charging circuit (or permanent USB power).
- Hardware: Heavy-duty neodymium magnets, 3D-printed or slim acrylic bezel.
5. DIY Smart Chicken Coop
- Compute: ESP32 Dev Board.
- Actuators: 12V Linear Actuator (for the door), L298N Motor Driver or dual Relay module (for polarity reversal).
- Sensors: LDR (Photoresistor) module, DHT11/DHT22 Temp Sensor, Magnetic Reed switches (for door limits).
- Power: 12V Power Supply or 12V Solar Panel + Charge Controller + SLA Battery.
4. ECG Monitor
- Compute: ESP32 or Arduino Uno/Nano.
- Sensors: AD8232 Single-Lead Heart Rate Monitor Sensor.
- Hardware: 3-wire ECG Cable, Biomedical Sensor Pads (Sticky electrodes).
3. Aquatic Ultrasonic Imaging & Chemical Testing
- Compute: ESP32 Dev Board.
- Sensors: JSN-SR04T Waterproof Ultrasonic Sensor, Analog pH Sensor Module (with probe), Analog TDS (Total Dissolved Solids) Sensor Module, DS18B20 Waterproof Temperature Sensor.
- Hardware: Micro SD Card Module (for data logging), IP67/IP68 Waterproof project box.
2. Smart Pill Dispenser
- Compute: ESP32 Dev Board.
- Actuators: NEMA 17 Stepper Motor, A4988 or DRV8825 Stepper Motor Driver.
- Sensors/UI: DS3231 RTC (Real-Time Clock) Module, Active Buzzer.
- Power/Hardware: 12V Power Supply (Stepper) and 5V Buck Converter (ESP32), 3D-printed multi-compartment carousel and housing.
1. TrailGuard (Wearable Safety Band)
- Compute: Arduino Nano 33 BLE Sense or Seeed Studio XIAO.
- Sensors/Comms: MPU6050 (6-axis Gyroscope/Accelerometer), Micro GPS Module, LoRa Module (e.g., SX1278) or SIM800L GSM Module.
- Power/UI: Small LiPo Battery & charging circuit, Miniature vibration motor (for haptic SOS feedback).
- Hardware: Wearable wristband or backpack clip enclosure.

























