IoT project links for 2018

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…


  1. Tomi Engdahl says:

    Speak Your WiFi

    When you create a Thing for the Internet of Things, you’ve made a little computer that does a simple job and which probably has a minimal interface. But minimal interfaces leave little room for configuration, such as entering WiFi details. Perhaps if you made the Thing yourself you’ve hard-coded your WiFi credentials in your code, but that hardly translates to multiple instances. So, how to put end-user WiFi credentials easily on more than one Thing? Perhaps [Rob Dobson] has the answer with his technique of sending them as a sequence of audible tones.

    There is a piece of Javascript code in a browser into which you enter your WiFi credentials, which are then expressed through the speaker as a set of FSK tones to be picked up by a microphone on the Thing. They can then be decoded into the credentials, and the Thing can connect. All the code is available, on GitHub, should you fancy it yourself.

    Send WiFi credentials over Audio to an IoT “Thing”

    SpeakUp – Sending WiFi credentials over audio to a device or thing. If want to find an easy way to get an Internet of Things device onto WiFi then try this. This demonstration sends from pure Javascript running in a browser to an ESP32 powered development board.

  2. Tomi Engdahl says:

    Short Length of Wire Turns STM32 Microcontroller into Good-enough Wireless UART Blaster

    Hackaday regular [befinitiv] wrote into the tip line to let us know about a hack you might enjoy, wireless UART output from a bare STM32 microcontroller. Desiring the full printf debugging experience, but constrained both by available space and expense, [befinitiv] was inspired to improvise by a similar hack that used the STM32 to send Morse code over standard FM frequencies.

    Wireless UART with nothing but a microcontroller

  3. Tomi Engdahl says:

    Wireless BLE Kinesis Advantage (Custom Controller)

    Replaces the stock controller with an nRF52 BLE SOC and MCP23S17 io expander. BLE Kinesis with great (few months) battery life.
    Mike WMike W

  4. Tomi Engdahl says:

    An Environmental Monitoring Tool © GPL3+

    An environmental monitoring system using a Nano, with GPS, BME680, VEML6070, MiCS-5524, BH1750, a 128×64 OLED, and NeoPixels.

  5. Tomi Engdahl says:

    Add Nest Functionality to your Thermostat for $5

    The Nest Thermostat revolutionized the way that people control the climate in their homes. It has features more features than even the best programmable thermostats. But, all of the premium features also come at a premium price. On the other hand, for only $5, a little coding, and the realization that thermostats are glorified switches, you can easily have your own thermostat that can do everything a Nest can do.

    [Mat’s] solution uses a Sonoff WiFi switch that he ties directly into the thermostat’s control wiring. That’s really the easy part, since most thermostats have a ground or common wire, a signal wire, and a power wire. The real interesting work for this build is in setting up the WiFi interface and doing the backend programming

    NEST your old thermostat under $5

  6. Tomi Engdahl says:

    Bill’s 100 Year-Old Smart Home

    [Bill] purchased a house in Central Florida, and like any good hacker, he started renovating, pulling Ethernet cables, and automating things. Lucky for us, he decided to write up his experiences and lessons learned.

    What Do I Mean by “Smarthome?”

  7. Tomi Engdahl says:

    DIY Dancing Alexa Dog

    The Puplexa is a DIY Amazon Alexa device made with a dog speaker that dances to the sound of Alexa’s voice. I built this for fun and also to learn how the Alexa Voice Service (AVS) works on the back end. I used a Raspberry Pi 3 running Raspbian Stretch, a cheap USB microphone, a speaker that reacts to sound, and the AVS SDK.

  8. Tomi Engdahl says:

    Nicole Nguyen / BuzzFeed News:
    AmazonBasics Microwave review: looks and works pretty much like a regular microwave, with some Alexa integration via Echo, and is good value at $60

    Amazon’s Microwave With Alexa Makes Life Marginally Better

    Instead of pushing buttons, you can control Amazon’s new microwave with your voice.

  9. Tomi Engdahl says:

    Hacking a Nest Thermostat to control 10,000 Watts of Workshop Heaters!

    With the winter just around the corner, heating your home will be something that will start eating up your budget.

    Now there’s many different ways to heat your space: Oil, gas, and electric are the most common.

    That way you won’t be running the heat as much when it’s not needed, like when you’re away or at night.

    One of the best one on the market today is the Nest Thermostat. Not only is it very accurate, but offers programming, reports and is even controllable over the internet.

    But… It’s only able to control 24VAC systems, such as central heating, so if you’re like me and your electric heating system is 240V baseboards and heaters, then you can’t use the Nest Thermostat… At least not out of the box…

    In my workshop I have two 5000W overhead heaters

    Finding a programmable thermostat that supports 5000W is impossible

    In this tutorial we will see how to setup the Nest Thermostat with some Contactors and a Relay to control both forced air 5000W heaters, but you could even control more if you needed.

    The NEST E thermostat voltage input range is between 20-30VAC.

    The other transformer is bigger, since it will provide power to the contactors and we want to make sure that they have maximum power when switching the 240V to the heaters.

    The contactors are 24VAC and rated at 40Amps when switching 240V. Each of my heaters (5000W) are rated at around 22.5Amps.

    Everything is housed inside a plastic enclosure with a lockable door for safety.

    When dealing with HIGH VOLTAGE and heating elements of course safety is at a maximum. We don’t want something to go wrong and burn down our house or workshop…

  10. Tomi Engdahl says:

    The BEST Digital LED Strip Light Tutorial – DIY, WIFI-Controllable via ESP, MQTT, and Home Assistant

    Today, I’m bringing you a video of one of my favorite things – digital LED strips! These LED strips are everywhere these days, but getting started with them can seem daunting and I want to change that. In this video, I’ll be covering the basics on how to choose the right strip, strategies for mounting and powering them, how to control the strip(s) using a NodeMCU chip, and of course, how to automate your home with them.

  11. Tomi Engdahl says:

    Blueooth does not need battery

    Bluetooth IoT Development Kit (B-IDK)
    Easily Develop Low Power Wireless Applications

    Built on the industry’s lowest power Bluetooth 5 certified SoC, RSL10, the B-IDK is a configurable node-to-cloud development platform for Bluetooth Low Energy applications. The B-IDK features modular hardware comprised of a wide selection of sensors and actuators. The development software includes a CMSIS pack that contains sample code for several use cases and detailed documentation. In addition to controlling the hardware, the accompanying mobile app allows publishing and subscribing (MQTT) of sensor and actuator data from several popular cloud services.

    Key Features

    Features Industry’s Lowest Power Bluetooth 5 radio
    62.5 nW Deep Sleep
    7 mW Peak Receiving
    Configurable mobile application supporting cloud connectivity
    Compatible with AWS, Azure, Bluemix or custom cloud services
    Ready-to-Use Sample Code
    Easily Connect to Other IoT Development Kit Shield Boards
    Complete range of options for sensing (proximity, motion, touch), and control (dual LED, stepper motor, brushless DC)

  12. Tomi Engdahl says:

    Monitor Your Energy Bills via Modbus

    Connect a Modbus energy meter to an Arduino and monitor power consumption via Home Assistant

  13. Tomi Engdahl says:

    ESP8266 – Solar Moisture Sensor with Supercapacitors

    This moisture sensor sends hourly updates to Ubidots and Pushover, and runs for years on solar power.

  14. Tomi Engdahl says:

    Home automation over WiFi using WeMos ESP8266

    This video shows how to use a smartphone to controll LED ligths.
    It also supports controlling switches.

  15. Tomi Engdahl says:

    The Electric Imp Sniffs out California Wildfires

    The wildfires in California are now officially the largest the state has ever seen. Over 50,000 people have been displaced from their homes, hundreds are missing, and the cost in property damage will surely be measured in the billions of dollars when all is said and done.

    Electric Imp CEO [Hugo Fiennes] has recently made a post on their blog calling attention to the air quality issues they’re seeing at their offices in Los Altos. To quantify the problem so that employees with respiratory issues would know the conditions before they came into work, they quickly hacked together a method for displaying particulate counts in their Slack server.

    The key to the system is one of the laser particle sensors that we’re starting to see more of thanks to a fairly recent price drop on the technology. A small fan pulls air to be tested into the device, where a very sensitive optical sensor detects the light reflected by particles as they pass through the laser beam. The device reports not only how many particles are passing through it, but how large they are.

    Air quality monitoring with Slack

  16. Tomi Engdahl says:

    Monitor Your Energy Bills via Modbus

    Connect a Modbus energy meter to an Arduino and monitor power consumption via Home Assistant.

  17. Tomi Engdahl says:


    How to Build a DIY Arduino-Based Smart Home Hub with 1Sheeld

    How to Build a DIY Arduino-Based Smart Home Hub with 1Sheeld © CERN-OHL
    Arduino-based smart home hub allows you to control your devices remotely from outside and monitor your home environment from your phone

  18. Tomi Engdahl says:

    How to Build a Cheap 433 – MQTT Gateway (RFLink, Arduino, ESP8266, Node-Red, Weather Station)

    433 MHz devices are used everywhere because they are cheap and easy to use. In this video, I will build an affordable gateway which transfers 433MHz messages via Wi-Fi to out MQTT broker. The device uses RFLink firmware on an Arduino Mega and an old ESP8266 (ESP-01) module.
    Then I connect my new Chinese Weather Station to this gateway and, through some Node-Red porn, get the data neatly on a browser screen. It also can be used to steer all sorts of other devices.

  19. Tomi Engdahl says:

    Solar-Powered IoT Sensor Saves Wine Batch From Overheating

    Making wine isn’t just about following a recipe, it’s a chemical process that needs to be monitored and managed for best results. The larger the batch, the more painful it is to have something go wrong. This means that the stakes are high for small vineyards such as the family one [Mare] works with, which have insufficient resources to afford high-end equipment yet have the same needs as larger winemakers. The most useful thing to monitor is the temperature profile of the fermentation process, and [Mare] created an exceptional IoT system to do that using LoRa wireless and solar power.

    Preparing wine with IoT sensors

  20. Tomi Engdahl says:

    Arduino Nano Easy Sensors Field Gateway Client

    A sample Arduino Nano client for my Windows 10 IoT Core on RPI based LoRa field gateways.

  21. Tomi Engdahl says:

    Stream weather conditions to the cloud!

    Weather reports on the news, your computer, or smartphone are very good—something that people 100 years ago could only dream of—but what if you want to know the exact weather in a fixed location from anywhere in the world? One solution would be Jakub Nagy’s excellent cloud-connected station.

    It uses an Arduino Uno to collect data from temperature, humidity, pressure, and UV index sensors, along with a Nano to read a rain gauge. The data, with images from a webcam, are passed along to a service called Weathercloud

  22. Tomi Engdahl says:

    Wise Chameleon – Turn Anything Into a Smart Device! © CC BY

    We want to combine DIY electronics and 3D printing to turn anything into a smart device.

  23. Tomi Engdahl says:

    Arduino Nano Easy Sensors Field Gateway Client © MIT

    A sample Arduino Nano client for my Windows 10 IoT Core on RPI based LoRa field gateways.

  24. Tomi Engdahl says:

    WASP: Wemos Advanced Smart Plug

    WASP is a Wemos D1 Mini time-programmable smart plug with a web-based control interface.

  25. Tomi Engdahl says:

    TOP 5 ESP8266 (NodeMCU) PROJECTS – Maker Tutor

  26. Tomi Engdahl says:

    Keep Tabs on Your IoT Health with the DIY LAN/Network Monitor

    IoT (Internet of Things) is great — until something goes wrong. Because IoT devices are designed to be small, unobtrusive, and inexpensive, it can be difficult to tell if they stop functioning properly. Eric Brouwer’s LAN/Network Monitor removes that uncertainty by keeping tabs on your IoT network

  27. Tomi Engdahl says:

    Maker Monday: Multiway Switches and Home Assistant

    When you integrate a circuit with Home Assistant, you also have another problem: you can use Home Assistant to toggle a light on or off once it’s connected, but Home Assistant is not aware of whether the light is currently on or off. In other words, it only acts as a toggle, and the UI cannot show you the current state of the light.

  28. Tomi Engdahl says:

    #107 ESP8266 WiFi Relay (with an Arduino)

    So you might want to control some mains electrical (or lower voltage) item using your phone, perhaps? This single ESP8266 plug-in controls a relay that is built into the module.

    An Android app (.apk) allows you to configure the relay to switch on and off (toggle) or have a momentary action. All well and good then. Well, **not really**. Watch the video to find out what they did wrong and how a small Arduino (eg Nano or even an ATTiney85) comes to the rescue!

    The Arduino sketch is right here in the Github repository


Leave a Comment

Your email address will not be published. Required fields are marked *