IoT project links 2019

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:

    DIY – Alexa Curtain Control System – (3D Printable, Echo, Adafruit Feather Huzzah ESP8266)

    In this project we show you how to 3D print and assemble your very own Alexa connected curtain control system. It’s low cost and easy to build.

  2. Tomi Engdahl says:

    Smartphone thermometer

    How to measure temperature using sensor, connected into smartphone headphone jack

    Not every smartphone has an thermometer so we decide to make one. Our temperature meter has -40°C to +100°C range and no external power is required. Phone sends an audio signal to power the temperature sensor. This sensor then generate the signal depending on the actual temperature. This signal is detected on the microphone input and through software calculate the corresponding temperature.

    Phone application is written in Android studio. It’s quite simple. After launch apk will turn on play inverted two channel 18kHz sinus signal in loop.

    MAX6577 data

  3. Tomi Engdahl says:

    $25 DIY “Smart” Door Locks – ElectroMagnet + Sonoff + Tasmota

  4. Tomi Engdahl says:

    A Remote Solar-Powered Weather Station

    With today’s readily available wireless tech, remote weather monitoring stations are well within the grasp of makerdom.

    The heart of the device — which is actually version 2.0— is a Wemos D1 mini Pro board, along with sensors to measure temperature and pressure, plus humidity and UV index if desired.

  5. Tomi Engdahl says:

    Reading GPIO Value From Microsoft Azure Sphere

    This is a simple example demonstrating how to read GPIO from Microsoft Azure Sphere.

  6. Tomi Engdahl says:

    Motor Vibration Monitoring with Bluetooth Sensor RuuviTag

    What we’re looking for?
    A lot of people ask us for some more advanced uses for accelerometer onboard RuuviTag. One such use is to monitor vibrations to determine if machine is on or off and even to do some predictive maintenance on machinery.

    My initial assumption is that we’re going to find two main frequencies of interest: The drum rotation at 600 RPM (or 10 Hz) and 50 Hz of European mains frequency. We’ll also want to take a look at the third harmonic of the mains frequency, which is at 150 Hz. To sample signal at 150 Hz, we’ll need to sample the accelerometer at at least 300 Hz according to Shannon-Nyquist theorem. The next value of LIS2DH12 onboard RuuviTag is 400 Hz

    Motor Vibration Monitoring with Bluetooth Sensor RuuviTag – Part 2

    Data collection is simple continuation of the previous part, we collect data at 400 Hz and wait until first-in-first-out (FIFO) full interrupt comes from the accelerometer LIS2DH12. Then we read out the FIFO data, and calculate peak-to-peak (P2P), root-mean-square (RMS) and standard deviation (STDEV) of the data.

    Receiving the data
    The data is parsed with the Typescript / NodeJS collector made for the battery endurance testing and the code is run on Raspberry Pi. You can get the sources from Github

    Trying it out
    As before, we use laundromat as a household device to be monitored. A 3M VHB double-sided tape is used to attach the tag on the side of the laundromat.

    We have now a simple vibration monitoring firmware ready for some field testing. If you’re willing to try it out the sources and compiled binary are on GitHub.

  7. Tomi Engdahl says:

    Build a Parasite to Protect Your Privacy from Your Amazon Echo or Google Home

    Smart home assistant devices, like the Amazon Echo and Google Home, offer a lot of convenience, but that comes at a price. These devices don’t just fail to protect your privacy, they actively exploit it. They constantly gather data about you, and use it to tailor their advertising toward you. But, if you don’t want to give up that convenience altogether, Bjørn Karmann has a tutorial on how to build Project Alias and protect your privacy.

  8. Tomi Engdahl says:

    Arduino GrowBox Controller © GPL3+

    This GrowBox Controller handles temperature, humidity, fan and lights, and configuration is made via web server. CSV logs and remote cloud!

  9. Tomi Engdahl says:

    ESP8266 And Alexa Team Up To Tend Bar

    After a hard day of soldering and posting memes online, sometimes you just want to yell at the blinking hockey puck in the corner and have it pour you out a perfectly measured shot of your favorite libation. It might not be the multi-purpose robot servant we were all hoping to have by the 21st century, but [Jake Lee] figures it’s about as close as we’re likely to get for under fifty bucks or so

    Alexa Controlled Drink Machine (DrinkMaster9000)

    Do you love home automation? Do you love controlling machines with your voice? Hell yeah you do! So do I, so what better then to build then a machine that can pour you a drink just by saying “Alexa pour me a drink.”

  10. Tomi Engdahl says:

    Yell At Your Desk To Get Up In The Morning

    Standing desks are great conversation starters in the office – whether you like it or not. How do you know someone’s got a standing desk? Don’t worry, they’ll tell you. Standing desks have their benefits, but for maximum flexibility, many people choose a desk that can raise and lower depending on their needs. [Wassim] had just such a desk, but found pushing the buttons too 20th century for his tastes. Naturally, Google Assistant integration was the key here.

    [Wassim] started out intending to capture and then spoof the desk controller’s signals to the motors, before realising it was likely easier to simply spoof button presses instead. This was achieved through a handful of NPN transistors and an Onion Omega2+ microcontroller board. Then it was a simple case of coding the controller to press the various buttons in response to HTTP requests received over WiFi. Google Assistant integration was then handled with IFTTT, though [Wassim] also discusses the possibility of implementing the full Smart Home API.

    Hey Google, set my desk to standing mode!

  11. Tomi Engdahl says:

    Is It Possible to Transfer Photos Using LPWAN IoT Devices?

    We will use LTE Cat M1 among LPWAN technologies to check if the pictures can be transferred and verify the actual LTE Cat M1 speed

  12. 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.

    Google Assistant & IFTTT Applets

    Webhook & JSON Content
    A webhook in web development is a method of augmenting or altering the behaviour of a web page, or web application, with custom callbacks.

  13. Tomi Engdahl says:

    Open Smart Switch

    The first Open Source Smart Switch, with contactless 3D gesture recognition, and solid-state load switching powered by Infineon CoolMOS.

  14. Tomi Engdahl says:

    ESP8266 Modbus Thermostat with Touch

    An ESP8266-based, wall-mounted thermostat with touchscreen and Modbus support.

  15. Tomi Engdahl says:

    DIY ESPHome Multisensor – Temp, Humidity, RGB LED, Motion and LUX

    I built another multisensor for the bedroom and I decided to change up a few components. Dive in and take a step by step approach to build it with Otto Winter’s ESPHome software this time around as it’s been a year since I built the initial Bruh Automation version. ESPHome is easy to use and configure; No Arduino IDE, no coding, just a config file and the sensors wired up!

  16. Tomi Engdahl says:

    Using NB-IoT and Cat-M1 with Hologram. io and Chirpers © MIT

    Use the MKR NB 1500 and Hologram’s cellular network to leverage new 5G bands to build IoT applications using the Chirpers flow designer.

  17. Tomi Engdahl says:

    Securely Connecting an Arduino NB 1500 to Azure IoT Hub © CC BY

    In this tutorial, you’ll learn how to connect your Arduino MKR NB 1500 board securely to Microsoft Azure IoT Hub.

  18. Tomi Engdahl says:

    ESP8266-Based trigBoard Pushes Notifications When Digitally Triggered

    Kevin Darrah’s trigBoard — an ESP8266-based, ultra-low-powered IoT board, which uses a digital input to send push notifications when triggered.

  19. Tomi Engdahl says:

    Tom Warren / The Verge:
    Amazon now lets users create and submit custom Alexa skills for certification and publication in the US Skills Store

    Amazon opens up Alexa store for anyone to create and publish custom skills

    Anyone can create a trivia game and share it on the Alexa store

  20. Tomi Engdahl says:

    Control Anything With A Chat Bot

    In the world of Internet of Things, it’s easy enough to get something connected to the Internet. But what should you use to communicate with and control it? There are many standards and tools available, but the best choice is always to use the tools you have on hand. [Victor] found himself in this situation, and found that the best way to control an Internet-connected car was to use the Flask server he already had.

    The remote controlled car was originally supposed to come with an Arduino, but the microcontroller was missing upon arrival. He had a Raspberry Pi around, and was able to set that up to replace the Arduino. He also took the opportunity to use the expanded functionality of the Pi compared to the Arduino and wrote a Flask server to control it, which is accessed as if you are communicating with a chat bot. Sending the words “go left/forward” to the Flask server will control the car accordingly, for example

  21. Tomi Engdahl says:

    Send a Message on Discord © CC BY

    Do you want to send message on Discord using an Arduino? It is really easy thanks to webhooks.







    Send a Message on Discord
    Send a Message on Discord © CC BY
    Do you want to send message on Discord using an Arduino? It is really easy thanks to webhooks.

    Mkr wifi 1010 usibb9nl4v
    Arduino MKR WiFi 1010
    × 1
    Ide web
    Arduino Web Editor
    Discord server has a system to send messages automatically to a channel.

    This system uses webhook, so you just have to send a web request to a URL and a message will be written on the selected channel.

    This could be used in many ways, for example:

    Make a badge reader using RFID to send a message when someone is at your fablab.
    Display the temperature of a room each hour.

  22. Tomi Engdahl says:

    This Video-Streaming, ESP32-Based Robot Can Be Controlled Remotely via Web Browser

    Back in 2017, engineer Max Kern created his Tiny ZeroBot — a simple robot built around the Raspberry Pi Zero W and featured a Pi Camera Module, DC gear motors, and other hardware packed into a 3D-printed housing. The robot could be FPV-controlled using any computer or smartphone via web browser. The ZeroBot was a simple, if not an ingenious design, that could be thrown together, and made for a great educational tool for anyone looking to get into robotics.

    Kern has since refined the robot’s design with a shrunken-down version of the ZeroBot, known as the ESP32 Wi-Fi Robot, which as the name implies, replaces the Zero W with a smaller ESP32 module.

    “Despite its lower processing power, the ESP32 robot has a ton of features. It streams color video over Wi-Fi, runs on a small LiPo battery, and can be controlled accurately from any web browser. With the €4 ESP32 and a €3 camera, it’s also really cheap.”

  23. Tomi Engdahl says:

    Pothole Finder

    Spending $1,000 on suspension repairs because the city failed to fix the potholes? This project makes sure that never happens again.

    PotholeFinder is a device installed on cars that detects potholes, and then informs the city by sending them the GPS coordinates of the potholes

  24. Tomi Engdahl says:

    Send a Message on Discord © CC BY

    Do you want to send message on Discord using an Arduino? It is really easy thanks to webhooks.

    Discord server has a system to send messages automatically to a channel.

    This system uses webhook, so you just have to send a web request to a URL and a message will be written on the selected channel.

  25. Tomi Engdahl says:

    How to Set Up Home Automation Through the Telegram Messenger App

    you might want to follow Brian Lough’s YouTube video to configure your home automation through the Telegram messenger

  26. Tomi Engdahl says:

    Cancellino © CC BY-NC
    Control everything with a SINGLE phone call.

  27. Tomi Engdahl says:

    Windows 10 Telemetry Gateway supports @adafruit LoRa Radio Bonnet @adafruitio #LoRa #LoRaWAN @thingspeak #Windows10IoT @raspberry_pi

  28. Tomi Engdahl says:

    This Alexa-Enabled Light Switch Takes a Physical Approach to IoT

    If you buy a home assistant, like an Amazon Echo or Google Home, the first thing you’ll probably do is setup light control. It’s convenient to simply say “Alexa, turn off the bedroom lights” after you’re already nice and cozy in your bed.

    In short, they built an IoT servo-operated plate that mechanically flips a light switch. That’s obviously more complicated than a simple IoT bulb or smart plug, but it does offer one major advantage.

  29. Tomi Engdahl says:

    IoT Node with STM32F4 Discovery, MKR1000 and Azure IoT Hub © GPL3+

    With MKR1000 and Azure IoT Hub, STM32F4 Discovery Board is used to send acceleration and other random telemetry data to Azure IoT Hub.

    The original idea of this project involves a WiFi component so that telemetry data will be sent thru internet to a cloud IoT hub. Since the lack of the WiFi part, this project uses the Tx/Rx serial together with MKR1000 to send data to an Azure IoT Hub.

  30. Tomi Engdahl says:

    GPS Tracker with Arduino MKR FOX 1200 © GPL3+

    Sending accurate float:32 GPS data via the Sigfox network.

  31. Tomi Engdahl says:

    Plant Communicator with MKR WiFi 1010 © CC BY-NC
    Ever wished you could talk with your plants?

  32. Tomi Engdahl says:

    I Love You Pillow with MKR WiFi 1010 © CC BY-NC
    Open source is love, and so are hugs!

    what if you could send love and affection remotely over the Internet by just hugging a pillow? Now, we can’t really send hugs… but what we can send is a sweet emoji through a messaging app, triggered by you giving a pillow a hug. When you hug the I Love You Pillow you will hear the sound of a heartbeat coming from the buzzer inside. Depending on the length of your hug, a different emoji will be sent from a Telegram Bot to whatever chat you choose.

  33. Tomi Engdahl says:

    Raspberry Pi-Powered News Ticker Shirt Display

    How to Make a News Ticker Shirt With Raspberry Pi
    by Stephen Hawes March 6, 2019 at 8:15 AM,6014.html

    Naturally, we designed our device to show the latest news headlines from Tom’s Hardware. But you could just as easily point the script toward any content you want on the Internet (it uses Wi-Fi to download the data). Here’s how to make your own news ticker shirt.

  34. Tomi Engdahl says:

    Arduino IoT Cloud Google Sheets Integration © CC BY-NC-SA

    Learn how to use Arduino IoT Cloud with webhooks to save sensor data in online spreadsheets!

  35. Tomi Engdahl says:

    Nematoduino Mk2 C. Elegans Robot © GPL3+

    Easy to build instructions for making the new Nematoduino mk2, an Arduino Uno-compatible robotic simulation of the C. elegans nematode.

  36. Tomi Engdahl says:

    Blink An LED On The Internet Of Things

    Blinking an LED is generally considered the hardware equivalent of the classic “Hello World” project. It’s a quick and simple test to show that you’ve got the basics worked out, and a launching point for bigger and better things. So why should it be any different in this glorious new Internet of Things era?

    The “WiFi HDD LED” created by [Limbo] is essentially just that, a status LED that can be triggered remotely thanks to the WiFi capability of the ever-popular ESP8266. Don’t think there’s much use for a wireless LED that blinks when your computer’s hard drive is thrashing around? Maybe not, but it’s definitely worth checking out if you’re looking for a good way to get your feet wet in the world of ESP hacking.

  37. Tomi Engdahl says:

    The DIY TESS-W Photometer Measures Light Pollution in the Night Sky

    The TESS-W was created as a low-cost way to conduct light pollution studies.

  38. Tomi Engdahl says:

    Smart Dumpster © CC BY-NC

    Monitor a dumpster’s status with flame, movement, and fill level sensors connected to a MKR NB 1500.

  39. Tomi Engdahl says:

    Building A Simple Python API for Internet of Things Gadgets

    t’s no secret that I rather enjoy connecting things to the Internet for fun and profit. One of the tricks I’ve learned along the way is to spin up simple APIs that can be used when prototyping a project. It’s easy to do, and simple to understand so I’m happy to share what has worked for me, using Web2Py as the example (with guest appearances from ESP8266 and NodeMCU).

    There are many valid ways to do this, but my first choice is Web2Py, a relatively easy to use open-source framework for developing web applications in Python. It supports both Python 2.7 and 3.0, although we’ll be using Python 3 today.

    Initial Setup: Spin Up a Linux Server


Leave a Comment

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