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

  29. Tomi Engdahl says:

    View Raw Data on Google Cloud from AVR-IoT WG Board

    Register your AVR-IoT WG development board on Google Cloud and start viewing the temperature and light data stream.

    Register Your Device on Google Cloud

    1. Create a project and enable billing

    2. Navigate to IoT Core and pin it to your console
    In the Google Cloud console, you’ll see IoT Core on the side bar in the BIG DATA section.

    3. Create a registry called “AVR-IOT

    4. Register your device
    In your registry, click Create Device

    Program AVR-IoT Board to Connect to Your Google Cloud Project

    1. Open the AVR-IoT WG Sensor Node example in Atmel START

    2. Enter Google Cloud Information
    Go to the START example and enter Project ID, Registry ID (which should just be “AVR-IOT”)

    3. Enter Wi-Fi Credentials

    4. Export to Atmel Studio
    Click Export Project

    5. Use Studio to Make and Program the AVR-IoT board
    Import the START file into Studio 7

    Set up a Google Cloud Pub/Sub Function
    Navigate to the cloud functions section of Google Cloud

    Click Create Function

    In the menu, select Cloud Pub/Sub as the trigger

    Select AVR-IOT as the topic

    This is all you have to do. Google Cloud automatically generates code for a default program.

    Click Create

    Select the function you created and select view logs

    You will now be able to see a live stream of the data from your AVR-IOT board to the cloud!

  30. Tomi Engdahl says:

    Mood Wall Works Better Than a Mood Ring

    Hacker and mood ring detractor Evan McMahon, like many of us, is generally disappointed in the performance of mood rings. Unlike literally everyone else, however, he decided to do something about it, and created a wall that reacts to his mood — or at least his facial expression.

  31. Tomi Engdahl says:

    How to make a DIY Smartwatch! || ESP8266 IoT Project

    In this video, I will show you how to make a DIY WiFi Smartwatch using ESP8266 ESP-12E module for under $20. The module has an inbuilt WiFi module which allows the watch to connect to the internet. The watch has an 128*64 OLED display which displays temperature and time and date. The main feature of this watch is that it can control other electrical appliances remotely through the internet from anywhere in the world. This is possible due an IoT cloud service, Blynk, which allows direct communication between two devices.

  32. Tomi Engdahl says:

    Blynk ESP8266 DHT11 Temperature Sensor

    Hey friends in this tutorial i will show you how to get data of Temperature from NodeMcu ESP8266 board to your Smartphone through Blynk app


  33. Tomi Engdahl says:

    Tired of Killing Houseplants? Try Using WiFi.

    Here at Hackaday, we have to admit to neglecting a few houseplants in our time. Let’s face it… a cold, hard, thinking machine can care for our green friends better than you can. Why not team up? [cabuu]’s WiFi-enabled soil moisture sensor will do the trick in case you, too, want happy plants.

    WiFi Enabled Soil Moisture Sensor

    You will need the following components:

    WeMos D1 Mini
    3.7V 14500 Li-ion Battery
    Capacitive Soil Moisture Sensor
    D1 Mini Battery Shield
    WS2812 RGB LED
    1 x AA Battery Holder

  34. Tomi Engdahl says:

    Arduino MKR GSM 1400: Cellular IoT Data Visualisation

    Using the MKR GSM 1400 to collect and visualise data from a battery operated IoT sensor over a cellular connection.

  35. Tomi Engdahl says:

    MicroZed Chronicles: IoT with AWS & the MicroZed

    FPGA and SoC are key components of the Internet of Things (IoT) and its industrial partner the Industrial Internet of Things (IIoT). This is especially true for system on modules like the MicroZed which can be used for both development and the final product.

  36. Tomi Engdahl says:

    Speak to Arduino and Control It with Google Assistant © GPL3+

    How to make a connection between an internet service and Arduino boards.

    In this project, we’ll Learn how to make a connection between an internet service and Arduino boards. At the end of this article, you will:

    know how to get data from Google Assistant
    know how to use IFTTT protocol
    be familiar to webhooks and http requests
    be able to speak to your Arduino

  37. Tomi Engdahl says:

    FreeRTOS on STM32F103C8T6
    Running FreeRTOS kernel on STM32F103C8T6 aka “Blue Pill” with the help of Keil uVision IDE from ARM Keil.

  38. Tomi Engdahl says:

    Speak to Arduino and Control It with Google Assistant

    How to make a connection between an internet service and Arduino boards.

  39. Tomi Engdahl says:

    Monitoring Forgetfulness: An In-Home Solution for Early Dementia Detection

    By 2030, the number of people living with dementia is expected to double, but if caught and treated early, cognitive decline can be slowed. New research from a team in Singapore shows 24/7 in-home monitoring through Internet of Things (IoT) devices can identify signs of cognitive impairment in its early stages.

  40. Tomi Engdahl says:

    LEGO EV3 and Soracom – Connect Robots to the Cloud

    Getting started with robotics has never been easier now with Lego Mindstorm and Soracom Air Global IoT SIM and Management Console.

  41. Tomi Engdahl says:

    Wireless VCR Controlled Over the Internet

    Video surveillance has always been a hot topic and implementing ways to keep an eye on things remotely doesn’t have to be difficult.

    A Sony Spresense main board can be interfaced directly in the recording unit. While I’m using a VCR here, it is possible to do the same with other hardware like a Blu-ray, DVD or Hard Disk video recorder.

    First, I decided to add a Composite-to-HDMI video converting card to the VCR’s composite output and hot-glued it in place while creating an HDMI output in the back of the unit. Now the unit has both Composite and HDMI output.

    Then I removed the front panel cover and soldered ten jumper wires to the positive sides of each button

    Next, I assembled both Sony Spresense Main and Extension Boards together and uploaded the bootloader to the Spresense Main Board with the Arduino IDE to get it ready for operating as a hardware controller.

    With the VCR functions working, I then moved on to hot-glue an ESP8266 WiFi adapter onto the VCR frame

    This will turn communication between the computer and VCR wireless.

    I built a app to control the VCR from a local computer before making an webpage.

    Building a webpage to host our video feed is relatively simple.

  42. Tomi Engdahl says:

    Home security

    Home security project based on atmega and ardunio. MQTT gateway for data gathering.

  43. Tomi Engdahl says:

    Pushbutton → Push Notification

    How many mundane devices upgrade to IoT because they let you monitor a single data point or a variable? That little nudge over the communication precipice allows you to charge 500% more. Now, if you are as handy as a Hackaday reader, you can throw a lazy afternoon at the problem and get the same effect from a “dumb” appliance. If IoT is as simple as getting a notification when your laundry is dry, or your water is boiling, all you really need is a WiFi device and a push notification, right? Does it need to be more complicated than that?

    [Gianni] believes it is that simple (machine translation) and has built up an easy-to-implement version on Raspberry Pi, Arduino, and ESP8266.

    [Gianni] leverages the aptly named Pushover (a paid app with a 1-week trial period) to convert your bits, bytes, words, or strings to a push notification. This idea is born of the desire for a home security system which doesn’t require constant monitoring but instead alerts you to problems.

    It’s not revolutionary, it may be the “Hello World” of IoT, but that is all some people need. The general idea is the same no matter the framework you want to use. For instance, if you Google Suite account, you can set up a chatroom just for your alert notifications; Google’s quickstart takes about 3 minutes to test it out in Python. The same setup is also available for Slack, and [Tom Nardi] did a guide for doing this with Discord.

    How to receive push notifications on your mobile from our home automation system with Pushover + ESP8266


Leave a Comment

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