Internet is full of intetesting IoT projects built using Arduino, Raspberry Pi, ESP8266, ESP32, and many other hardware platforms. I will collect links to intetesting IoT projects to comments.
Feel free to post your best IoT project links to comments…
437 Comments
Tomi Engdahl says:
How to Use DK IoT Studio Application Logic Elements
https://www.digikey.com/en/maker/blogs/2019/how-to-use-dk-iot-studio-application-logic-elements
Tomi Engdahl says:
Wild Eye © GPL3+
Saving wildlife for the future of the planet is everyone’s responsibility and we combine the best tools we have in tech to achieve this.
https://create.arduino.cc/projecthub/autos/wild-eye-6a8f84
Tomi Engdahl says:
Bunny Senses – Anomaly Detection with Azure Sphere
When a bunny senses danger, it hops away. Using Azure Anomaly Detector container API and Azure Sphere this bunny knows to avoid danger.
https://www.hackster.io/bunny-sense/bunny-senses-anomaly-detection-with-azure-sphere-7fcbfa
Tomi Engdahl says:
https://www.digikey.com/en/maker/blogs/2019/receiving-data-over-bluetooth
Tomi Engdahl says:
Mike Szczys Takes Back Control of His Wemo Lightswitch with MQTT, Python and a Raspberry Pi
Sick of the proprietary software, Szczys took an afternoon to build a more flexible alternative using open source software.
https://www.hackster.io/news/mike-szczys-takes-back-control-of-his-wemo-lightswitch-with-mqtt-python-and-a-raspberry-pi-2bf21546b308?6aaba9a124857622930ca4e50f5afed2
Mike Szczys has published the code for a build which replaces the proprietary back-end of an Internet of Things (IoT) lighting control system with an open source alternative based on MQTT and Python running on a Raspberry Pi.
Tomi Engdahl says:
Wemo Lightswitch Control via MQTT
https://github.com/szczys/wemoswitch-to-mqtt
https://hackaday.io/project/168845/logs
Tomi Engdahl says:
Azure Sphere Based Secure Anti-Theft Device
An internet connected device used to secure valuable objects. Features an A7 high level and M4 real-time application, IoT Central based UI.
https://www.hackster.io/bluetiger9/azure-sphere-based-secure-anti-theft-device-13936a
Tomi Engdahl says:
Want to monitor sensor data remotely? Here’s how to run Home Assistant using Balena on a Raspberry Pi to create a beautiful dashboard that’s accessible from anywhere in the world.
Monitor Home Air Quality with Home Assistant and balena
https://www.hackster.io/alan-boris/monitor-home-air-quality-with-home-assistant-and-balena-e9205a
Run Home Assistant using balena on a Raspberry Pi to create a beautiful dashboard with data from indoor air quality sensors.
Tomi Engdahl says:
Use the Avnet Azure Sphere Starter Kit with Microsoft PowerApps and Power Automate to build an app-controlled lockbox. Access securely stored packages, mail, lab samples, etc. by scanning its QR code with your phone: http://bit.ly/2YYROUK
Tomi Engdahl says:
Azure Sphere and Azure Cloud Services for Secure IoT
The Integration of Azure Sphere and Azure Cloud Services for Security-Oriented Internet of Things.
https://www.hackster.io/JiongShi/azure-sphere-and-azure-cloud-services-for-secure-iot-c005b6
Tomi Engdahl says:
Secure Multi Factor Authentication with Azure Sphere
Using Azure Sphere as a custom multi factor authentication device alongside Azure Active Directory B2C.
https://www.hackster.io/fred27murphy/secure-multi-factor-authentication-with-azure-sphere-20c608
Tomi Engdahl says:
MotionSense
A smart and assistive IoT and Machine Learning-Based Device for people who have mild cognitive and motor impairments
https://www.hackster.io/dhairya-parikh/motionsense-46c9a5
Tomi Engdahl says:
You can now securely connect your TV set to Alexa using the Arduino IoT Cloud and a few lines of code.
Full control of your TV using Alexa and Arduino IoT Cloud
ARDUINO TEAM — December 23rd, 2019
https://blog.arduino.cc/2019/12/23/full-control-of-your-tv-using-alexa-and-arduino-iot-cloud/
We’re excited to announce that the official Arduino Amazon Alexa skill now supports television control.
Tomi Engdahl says:
Tinkerer Trammell Hudson has written a guide to replacing the stock firmware on IKEA’s TRÅDFRI smart LED lighting drivers with MicroPython — and in doing so unlocking finer-grained brightness control with the promise of more to come
Trammell Hudson Brings MicroPython to IKEA’s TRÅDFRI LED Controller Range, Unlocks Fine-Grain PWM
https://www.hackster.io/news/trammell-hudson-brings-micropython-to-ikea-s-tradfri-led-controller-range-unlocks-fine-grain-pwm-6ddf145e4f1e
Unhappy with the TRÅDFRI’s lowest brightness and powered by healthy curiosity Hudson’s hack brings the platform’s first MicroPython support
Tinkerer Trammell Hudson has written a guide to replacing the stock firmware on IKEA’s TRÅDFRI smart LED lighting drivers with MicroPython — and in doing so unlocking finer-grained brightness control with the promise of more to come.
“The CPU board is a Silcon Labs EFR32 ‘Wireless Gecko.’ which has a reasonable 256 KiB of program flash, 32 KiB of SRAM, a very nice 16-bit PWM for smooth dimming, and a ZigBee radio. Ikea also thoughtfully wired the debug port on the 10W LED driver, although the FLOALT requires soldering directly to the board.”
The modified firmware has other advantages, too. Being based on MicroPython, it’s extremely open to further modification or more complex control tasks; it also offers the promise of local-only operation, protecting the user’s privacy when compared to systems which constantly communicate with remote servers outside of the user’s control — though, Hudson notes, “the default IKEA firmware is better than most for this.”
Tomi Engdahl says:
“Alexa, Light My Mood” © CC BY-NC-SA
Learn how to control your MKR RGB Shield using Arduino IoT Cloud and Amazon Alexa.
https://create.arduino.cc/projecthub/315381/alexa-light-my-mood-885534
Tomi Engdahl says:
Using a simple Arduino sketch, an Amazon Web Services Serverless Application Repository application, and a microcontroller, you can build a basic serverless workflow for communicating with an AWS IoT Core device.
Building an AWS IoT Core device using AWS Serverless and an ESP32
https://aws.amazon.com/blogs/compute/building-an-aws-iot-core-device-using-aws-serverless-and-an-esp32/
Tomi Engdahl says:
Embedding A Smart Switch In A Java Factory
https://hackaday.com/2020/01/06/embedding-a-smart-switch-in-a-java-factory/
[Maurice Makaay] bought a smart plug to add this beautiful drip coffee machine to his Z-Wave setup, but it isn’t all that smart. Starting the brew remotely means making sure that both the machine’s power switch and the smart plug switch are on.
The answer comes in the form of a Z-Wave switch that takes dual inputs and is small enough to fit inside the machine. After a lot of searching around for compatible, splash-proof parts, [Maurice] replaced the existing on/off rocker with a momentary rocker for making coffee manually.
[Maurice] went about this mains appliance hack the right way — he used extra thick wires connected with lever nuts, and kept the machine’s equally beautiful spare parts and safety documentation by his side the whole time.
D.E. Moccamaster – FIBARO switch project
https://github.com/mmakaay/home-assistant-configs/blob/master/doc/D.E.%20Moccamaster/Modification/README.md
Tomi Engdahl says:
WiFi Humidity Sensor Lasts a Year or More Between Charges
https://www.hackster.io/news/wifi-humidity-sensor-lasts-a-year-or-more-between-charges-2405156f835c
This sensor unit consists of a Wemos D1 mini, a BME280, an XC6206 3.3V LDO, and a single 18650 cell — all housed inside a 3D-printed case.
Tomi Engdahl says:
ESP8266 – 1+ Year 18650 battery lifetime
https://blog.sarine.nl/2020/01/01/1-year-sensor.html
The first few version did not last very long on their batteries (2xAA), around 1-3 months. So I spend some extra effort reducing average power consumption.
It has now been more then a year ago that I placed the first two sensors.
Tomi Engdahl says:
Use a MEMS thermal sensor to detect seat occupancy by measuring temperature via a MKR WiFi 1010 board.
Seat Occupancy Detect-Omron D6T Thermal Sensor with Arduino
https://create.arduino.cc/projecthub/omronelectroniccomponents/seat-occupancy-detect-omron-d6t-thermal-sensor-with-arduino-38e707
This tutorial describes how to use the Omron D6T Thermal Sensor to detect seat occupancy by measuring temperature with the Arduino board.
Executive Summary
This tutorial describes how to use the Omron D6T Thermal Sensor to detect seat occupancy by measuring temperature with the Arduino board.
Omron D6T Thermal Sensors are super-sensitive infrared temperature sensors. Unlike typical pyroelectric human presence sensors that rely on motion detection, the D6T Thermal Sensor is able to detect the presence of stationary humans by detecting body heat, and can therefore be used to automatically switch off unnecessary lighting, air conditioning, etc. when people are not present. In this case, we will learn how to obtain data output from D6T sensor to detect whether a person is on a seat or not.
Tomi Engdahl says:
A W600-Based Board Running MicroPython for Only $2?
Coming pre-loaded with MicroPython, W600-PICO’s price could make it one of the first viable competitors to the nearly ubiquitous ESP8266.
https://www.hackster.io/news/a-w600-based-board-running-micropython-for-only-2-bf4b3561f2ee
Tomi Engdahl says:
Arduino IoT Cloud controlled MKR Robot ARM: We have Movement
https://www.element14.com/community/community/project14/iot-in-the-cloud/blog/2019/04/15/arduino-iot-cloud-controlled-mkr-robot-arm-we-have-movement
Tomi Engdahl says:
Monitor your home with this Nano 33 IoT-based system
https://blog.arduino.cc/2020/01/20/monitor-your-home-with-this-nano-33-iot-based-system/
Tomi Engdahl says:
Modular Solar-Powered IoT Sensors
https://hackaday.com/2020/01/19/modular-solar-powered-iot-sensors/
Bringing a product to market is not easy, if it were everyone would be doing it, and succeeding. The team at Pycno is in the process of launching their second product, a modular solar powered IoT unit called Pulse. It’s always interesting to get an inside look when a company is so open during the development process, and see how they deal with challenges.
PULSE: BUILDING SMART DEVICES THE SIMPLE WAY
Control devices through a scriptable engine running on top of a microcontroller. Device has 2 SIMs, 2G, 3G, LTE, WiFi, LoRa, GPS and BT5
https://hackaday.io/project/167520-pulse-building-smart-devices-the-simple-way
Tomi Engdahl says:
Two-Track ESP8266 MP3 Sound Machine Helps Put the Kid(s) to Bed
https://www.hackster.io/news/two-track-esp8266-mp3-sound-machine-helps-put-the-kid-s-to-bed-236706a88a18
This project uses a DFPlayer Mini MP3 player and a NodeMCU for wireless connectivity.
It uses a DFPlayer Mini to read the MP3s from an SD card, which are played on a small 3W 8 ohm speaker, and a NodeMCU for wireless connectivity. This enables the device to interface with Home Assistant over WiFi to coordinate a “kid nighttime” scene that sets the lights in Zack’s house and triggers the sound machine to start playing white noise.
Zack decided to add a better enclosure for the unit, designed with this parametric box maker and 3D-printed. The circuit was also transferred from a breadboard to a more permanent protoboard solution
https://selfhostedhome.com/esp8266-mp3-sound-machine-v2/
Tomi Engdahl says:
A Nano With An Otter’s Bite
https://hackaday.com/2020/02/01/a-nano-with-an-otters-bite/
A new entrant has now joined the fray, the OtterPill is an STM32F072-based board with an Arduino-Nano-like pinout, and it comes from the bench of [Jan Henrik]. With so many competitors you might ask yourself what it can offer, and it would be a valid point given that a Nano clone can be had for relative pennies. Aside from the Nano shield compatibility and extra power of the ARM Cortex M0 then, it’s an open source development board with USB-PD included from its USB-C socket, and with some elite BoM wizardry he’s managed to get the cost of its components to below three dollars.
https://github.com/Jan–Henrik/OtterPill
Tomi Engdahl says:
Home Safety Monitoring With IoT
https://hackaday.com/2020/01/17/home-safety-monitoring-with-iot/
Home automation is a popular project to undertake but its complexity can quickly become daunting, especially if you go further than controlling a few lights (or if you’re a renter). To test the waters you may want to start with something like this home safety monitor, which is an IoT device based on an Arduino. It allows remote monitoring of a home for things such as temperature, toxic gasses, light, and other variables, which is valuable even if you don’t need or want to control anything.
The device is built around an Arduino Nano 33 IOT which has WiFi and Bluetooth capabilities as well as some integrated security features.
https://hackaday.io/project/169289-home-safety-monitor-using-arduino-and-ubidots
Tomi Engdahl says:
A Simple App Controlled Door Lock
https://hackaday.com/2020/01/16/a-simple-app-controlled-door-lock/
Tomi Engdahl says:
Breathe Easy With This Online Dust Sensor Box
https://hackaday.com/2019/12/27/breathe-easy-with-this-online-dust-sensor-box/
Tomi Engdahl says:
Handheld MQTT Remote For Home Automation
https://hackaday.com/2019/12/26/handheld-mqtt-remote-for-home-automation/
Tomi Engdahl says:
This Device Will Let You Know When There’s Snow!
https://www.hackster.io/news/this-device-will-let-you-know-when-there-s-snow-2c3ae85a8788
This project uses an ESP8266, a distance sensor, and IFTTT to automate a wake-up call to your phone if it snowed overnight.
Tomi Engdahl says:
Pipe Break Detector
A RSL10 based system that detects water flow in a pipe by monitoring the sound level intensity of a water inlet pipe.
https://www.hackster.io/jeffaddleman/pipe-break-detector-44e438
RSL10 Pipe Break Detector System
I tried to develop a sound based system that detects water flow in a pipe by monitoring the sound level intensity within a specific frequency range on a water inlet pipe.
Existing solutions require a sensor at every location where a leak may occur. Others require installing an inline sensor which necessitates cutting the pipe to install the sensor. The only existing noninvasive method that I am aware of utilizes ultrasonic sensors that are more expensive than a microphone based system.
This system will detect water flow and disable water flow by operating a motorized ball valve. It could also be modified to disconnect power on the water pump for systems with wells.
Tomi Engdahl says:
Tegwyn Twmffat Turns to Deep Learning for a Smart Species-Identifying Bat Detector Build
https://www.hackster.io/news/tegwyn-twmffat-turns-to-deep-learning-for-a-smart-species-identifying-bat-detector-build-8dac0273ee3f
Using machine learning to recognize each species, the detector can note bat types and upload data to the cloud over LoRa
Tegwyn Twmffat has published a build for an edge-AI bat detector built around an NVIDIA Jetson Nano module or Raspberry Pi 4, taking advantage of its computing power to run a machine learning system to identify bat species’ via their unique ultrasonic chirps.
“Initially I started off using a package designed for music classification called ‘PyAudioAnalysis’ which gave options for both Random Forest and then human voice recognition Deep Learning using TensorFlow,”
Tomi Engdahl says:
Upgrading an Irrigation Controller with ESP8266, Tasmota and Home Assistant
New automation hardware leaves existing irrigation system in place.
https://www.hackster.io/news/upgrading-an-irrigation-controller-with-esp8266-tasmota-and-home-assistant-e214c1821005
https://newadventuresinwi-fi.blogspot.com/2020/02/smart-irrigation-controller.html
Tomi Engdahl says:
Control Power Supplies via Wi-Fi with a Low-Cost Tasmota-Equipped Mobile Phone Remote Controller
https://www.hackster.io/news/control-power-supplies-via-wi-fi-with-a-low-cost-tasmota-equipped-mobile-phone-remote-controller-d88755904f1e
Equipped with a handful of sewing pins, Pete Scargill was able to flash the Tasmota firmware on a Sinilink USB controller.
Tomi Engdahl says:
ESP32 DHT11/DHT22 Web Server – Temperature and Humidity using Arduino IDE
In this project, you’ll learn how to build an asynchronous ESP32 web server with the DHT11 or DHT22 that displays temperature and humidity using Arduino IDE.
https://randomnerdtutorials.com/esp32-dht11-dht22-temperature-humidity-web-server-arduino-ide/
Tomi Engdahl says:
UNLOCK ON LAN APARTMENT SECURITY
https://hackaday.com/2014/09/05/unlock-on-lan-apartment-security/
Here’s a cool little variation of that handy little function called Wake on LAN — [Jonathan] found himself locked out of his apartment one too many times, so he decided to add his own fail safe backup in order to get inside without a key — using a Raspberry Pi of course.
https://hackaday.com/2014/09/05/unlock-on-lan-apartment-security/
Tomi Engdahl says:
PixPoE: Putting Plenty of Pixels Wherever You Can Plumb Some Cat5!
Glen Akins’ project is a solid reference for anyone looking to implement a PoE+-powered device.
https://www.hackster.io/news/pixpoe-putting-plenty-of-pixels-wherever-you-can-plumb-some-cat5-9a8f24c3b485
Tomi Engdahl says:
A wireless monitoring solution for solar power systems in remote locations
ARDUINO TEAM — March 2nd, 2020
https://blog.arduino.cc/2020/03/02/a-wireless-monitoring-solution-for-solar-power-systems-in-remote-locations/
Tomi Engdahl says:
PyroLight
Smart adaptor for existing switch which gets triggered based on human presence.
https://www.hackster.io/vishwasnavada/pyrolight-1d4a31
Tomi Engdahl says:
How to Make Your Ring Doorbell Sound the Chime on Your UK Mechanical Doorbell
https://www.hackster.io/news/how-to-make-your-ring-doorbell-sound-the-chime-on-your-uk-mechanical-doorbell-d5d2cb473d16
If you’re in the United Kingdom, here’s how to get your Ring Video Doorbell to chime a good old-fashioned mechanical ‘ding-dong.’
The Ring Video Doorbell Pro is designed to work with a 24V power supply, which would be just fine for a US doorbell. But that’s too much for the dainty 8V doorbells in the UK. In an ideal setup, the Ring doorbell will sound your traditional chime just like any other doorbell would. The goal of this project is to make that possible.
achieving this requires breaking the mains voltage out to the 24V required for the Ring doorbell and the 8V required for the mechanical chime, and then linking them together. The Ring doorbell comes with its own 24V transformer, so you just need a way to get 8V to your mechanical chime. It probably came with an 8V transformer
https://www.instructables.com/id/UK-Ring-Video-Doorbell-Pro-Working-With-Mechanical/
Tomi Engdahl says:
https://hackaday.com/2020/03/28/a-really-garbage-project/
Tomi Engdahl says:
Printed Door Handle Turns Key With A Servo
https://hackaday.com/2020/03/30/printed-door-handle-turns-key-with-a-servo/
[Madalin Valceleanu] had a somewhat unique problem. He wanted to make his front door a bit “smarter”, but none of the IoT door locks he found were compatible with the style of reinforced door he had. So he set out to design and 3D print his own Internet-controlled door handle.
Now we say handle and not lock because the internal mechanisms haven’t actually been replaced. Those aren’t exactly the kind of parts that lend themselves to being recreated in PLA, after all. The printed components simply replace the original plate and handle on the interior of the door.
https://medium.com/hackernoon/my-smart-home-2bfc9da635c1
Tomi Engdahl says:
GSM Module Does More Than Advertised
https://hackaday.com/2020/03/25/gsm-module-does-more-than-advertised/
Acting as a GSM module that can send and receive SMS messages is just the tip of the iceberg for this tiny device which we saw once before for a DIY GPS tracker. With a USB TTL serial data module, a lot more is on the table including answering voice calls and responding with DTMF tones, operate as a dial-up modem, connect with TCP, and even has some FTP capabilities. [marcrbarker] also suggests that it could do “call pranking” where it can send signals without being charged for a call.
Tomi Engdahl says:
Neoway M590 Undocumented Commands/ Features
https://hackaday.io/project/170315-neoway-m590-undocumented-commands-features
Underestimated mobile comms module. Runs on 2G celluar network still available many regions. Capable of much so more than just sending SMS
Tomi Engdahl says:
Keep The Family At Bay While Working From Home With This WiFi Do Not Disturb Dongle
https://hackaday.com/2020/03/20/keep-the-family-at-bay-while-working-from-home-with-this-wifi-do-not-disturb-dongle/
Tomi Engdahl says:
Irrigation Controller Uses Google Calendar To Make Things Easy
https://hackaday.com/2020/02/20/irrigation-controller-uses-google-calendar-to-make-things-easy/
Irrigation controllers have been around for a long time, often using similar hardware inside that would be familiar to the average maker. However, many of the products on the shelf at your local hardware store can be quite expensive for what amounts to a microcontroller, display, and relay board. [oscillatory] had such a rig, but wanted to bring it into the 21st century, IOT style.
The existing Holman irrigation system consisted of a control box, hooked up to four solenoid valves controlled by relays. [oscillatory] decided that replacing this with something fancier would thus be straightforward. A relay board packing an ESP8266 was sourced, and flashed with the Tasmota firmware. This was then hooked up to run off the Holman’s 24 VAC supply via a CCTV power supply, allowing the new controller to be run in parallel with the existing hardware, just in case. Scheduling is then controlled by Google Calendar, in concert with Home Assistant.
Tomi Engdahl says:
https://hackaday.com/2020/02/18/mqtt-and-the-internet-of-conference-badges/
Tomi Engdahl says:
Never Miss A Doorbell With This Notifier
https://hackaday.com/2020/03/01/never-miss-a-doorbell-with-this-notifier/
Tomi Engdahl says:
The High Seas Are Open Source
https://hackaday.com/2020/03/01/the-high-seas-are-open-source/