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:

    Quantified Desk IoT © GPL3+

    Keep track of how much time you spend sitting (or standing) on your standing desk during the course of a day with this IoT project.

  2. Tomi Engdahl says:

    Espressif Launches ESP32-WROVER-E-Based ESP32-Vaquita-DSPG for Alexa, Google Voice Projects

    Design includes dedicated audio processing capabilities and a daughterboard with dual beamforming microphones with echo cancellation.

  3. Tomi Engdahl says:

    IoT Weather Station © LGPL
    Easily monitorize your garden’s environment with simple components.

  4. Tomi Engdahl says:

    Track Your Throws with This Smart Foam Football
    Students embed dual accelerometers and a NodeMCU inside a Nerf ball for in-air analysis

  5. Tomi Engdahl says:

    Your Environmental Data on Arduino IoT Cloud © CC BY-NC
    Group all the information collected by a MKR WiFi 1010 + MKR ENV Shield in a single, web-based dashboard.

    By making this project you will learn how to read the data from the various sensors available on the ENV Shield, and you also learn how to visualize data on the widgets available in the Arduino Cloud.

  6. Tomi Engdahl says:

    Full Control of Your TV Using Alexa and Arduino IoT Cloud © CC BY-NC-SA

    Learn how to use Arduino IoT Cloud and Amazon Alexa to switch the channel, adjust the volume and turn on or off any TV.

  7. Tomi Engdahl says:

    Raspberry Pi: Turn the popular single-board computer into a smart home centre with IKEA TRÅDFRI and Home Assistant support

    A new project turns the Raspberry Pi into a control centre for smart home gadgets. The project supports both IKEA smart lighting and Home Assistant.

    Set Up an IKEA TRÅDFRI Light with Home Assistant

    How to set up and configure an IKEA TRÅDFRI (Swedish for “wireless”) light with Home Assistant to get an affordable smart light.

  8. Tomi Engdahl says:

    Build a Cheap Telepresence Robot for Remote Work

    If you’re working at home through quarantine, you may want to craft this cheap telepresence robot that you can move around on desks.

  9. Tomi Engdahl says:


  10. Tomi Engdahl says:

    Get Your Microcontroller Online At The Speed Of Light

    When developing a network-enabled project with the ESP8266 or ESP32, the easiest way to handle WiFi credentials is to just hardcode the access point and encryption key into the program. But that means recompiling the firmware if you ever want to use it on a different network, which isn’t really an option if you’re trying to make something that other people can easily use. If you’re expecting grandma to bust out the UART cable, we’ve got bad news for you.

    There are various ways around this problem, but we think the one developed by [Pekka Lehtikoski] is particularly clever. With a simple application, network credentials can be literally “flashed” to the waiting microcontroller by rapidly blinking the flash LED on an Android device. This allows the information to be transferred quickly and easily regardless of the user’s technical proficiency. One could even make the argument that it’s more secure than some of the other methods of doing initial setup, since an eavesdropper would literally need to see you do it if they wanted to steal your encryption key.

    [Pekka] has made the source code for the Android application and the “Gazerbeam” library open for anyone who wants to include the capability in their own projects.

  11. Tomi Engdahl says:

    Free Cloud Data Logging Courtesy Of Google

    Pushing all of your data into “The Cloud” sounds great, until you remember that what you’re really talking about is somebody else’s computer. That means all your hard-crunched data could potentially become inaccessible should the company running the service go under or change the rules on you; a situation we’ve unfortunately already seen play out.

    Which makes this project from [Zoltan Doczi] and [Róbert Szalóki] so appealing. Not only does it show how easy it can be to shuffle your data through the tubes and off to that big data center in the sky, but they send it to one of the few companies that seem incapable of losing market share: Google. But fear not, this isn’t some experimental sensor API that the Big G will decide it’s shutting down next Tuesday in favor of a nearly identical service with a different name. All your precious bits and bytes will be stored in one of Google’s flagship products: Sheets.

  12. Tomi Engdahl says:

    This Creepy Mask Gives Alexa a Face

    Keith Colton’s animatronic project imitates the voice coming from an Echo Dot using an Arduino Nano and an envelope detector.

  13. Tomi Engdahl says:

    Control your Arduino with Amazon Alexa via a Broadlink remote.

    Connect Alexa to Any Arduino with Broadlink IR © GPL3+

    Two years ago I searched for a way to connect my Arduino with my Alexa and came up with this simple solution.

  14. Tomi Engdahl says:

    Display quotes and synthesize speech on an Adafruit Industries PyPortal using CircuitPython and Amazon Web Services Serverless.

    Adding Voice to a CircuitPython Project Using Amazon Polly

    Display quotes and synthesize speech on an Adafruit PyPortal using CircuitPython and AWS Serverless.

  15. Tomi Engdahl says:

    OneTouch is a DIY biometric lock that takes advantage of your smartphone’s fingerprint scanner to provide physical security.

    Unlock Doors with Your Smartphone’s Fingerprint Reader Using OneTouch

    OneTouch is a DIY biometric lock that takes advantage of your smartphone’s fingerprint scanner to provide physical security.

    To lock or unlock the electronic deadbolt, you simply open the app and scan your fingerprint. A command will then be sent to the OneTouch device and the position of the deadbolt will be toggled.

    The hardware consists of three primary components: the electronic deadbolt, a NodeMCU ESP8266 board, and a relay module that acts as an intermediary between them.

    The smartphone app was built using the Firebase platform, which provides authentication when sending the lock/unlock command to the ESP8266. That should provide pretty solid security from remote attacks, but it doesn’t do anything for local attacks. If someone can gain access to the OneTouch hardware itself, they’ll be able to open the lock easily.

  16. Tomi Engdahl says:

    An open source USB transmitter created for a custom home assistant.

    Control AC RF Switches with the Open433 USB Transmitter

    A USB transmitter created for a custom home assistant. It may not be as pretty as Alexa, but it’s more powerful.

    Open433 is an open source USB RF transmitter equipped with a pair of coiled antennas. The device is based on an ATmega328 running at 16MHz with an Arduino Uno bootloader and a CH340 USB to the serial converter. Samuel also added an expansion port for SDA / SCL / A0 / Pin8 (PD0) in addition to the ISCP header with the SPI bus to allow the board to be used as a standalone transmitter to send sensor values.

  17. Tomi Engdahl says:

    For $3 You Can Build a Device to Automatically Reset Your Router
    Tired of having to manually restart your cable modem? This super cheap ESP8266 01 workaround will handle it for you.

    If your home internet goes down, there’s a 90% chance it’s your cable modem acting up. Sure a good old fashioned reset usually does the trick, but that doesn’t make it any less of a pain in the neck.

    On his website WhatIMadeToday, Mike Diamond, a self-taught maker, has figured out a very low-cost solution using an ESP8266 01 and a small relay board. The device works by continuously pinging Google through your modem. If it doesn’t get a response back it assumes the modem is down or has crashed and will automatically power-cycle the modem.

    Make an automatic router re-starter for $3 with an ESP8266 01 and single relay

    How it works

    In layman’s terms, the process is simple. The ESP periodically pings Google through the modem. If it gets a reply, it does nothing; the relay stays closed and the modem stays on.

    If the ESP does not get a reply, it will “understand” that the modem is down. When this happens, it turns off the relay, waits 30 seconds, then turns it back on, thus power-cycling the modem.
    Infinite Loop

    One flaw had me stumped for a while before I worked it out.

    We all know that it takes the modem a few minutes to successfully “handshake” with the line. When I first set up my device, the ESP kept pinging Google during setup. As the modem hadn’t yet connected, the ESP got no reply – so did a power-cycle. I was in an infinite loop getting nowhere.

    I needed the ESP to give the modem time to successfully handshake. Once this happened, the ESP would enter its regular polling of Google.

  18. Tomi Engdahl says:

    Andrew “bunnie” Huang has published an open source NUS data link reference design, in the hopes it could assist IoT project makers with provisioning.

    Bunnie and Xobs Release Open Near-Ultrasound Data Link Reference Design for Cheap IoT Provisioning

    Following tests carried out as part of the Simmel COVID-19 contact-tracing project, the NUS data link is being repurposed — and released.

    While ill-suited to contact tracing, NUS does spell a potential fix for the provisioning issue for low-cost IoT devices: “I imagine one use for this would be a way to provision IoT devices: The ‘how do I get Wi-Fi credentials into an IoT device that lacks both screen and keyboard?’ problem,” bunnie elaborates. “With the addition of a ~$1 microphone to a Cortex-M4 class device, you get a short-range data link to a host device, such as a phone. You can use a web page (via JavaScript) to generate the modulated audio directly, thus bypassing a host of multi-platform issues, or you can generate a file offline and send it to any standard music player.”

    The system works by encoding data via PSK31 at a rate of 651 symbols per second, then transmitting it on a 20.8kHz carrier with binary phase-shift keying (BPSK).

    More details are available on bunnie’s blog, with the reference design and source code available on the Simmel Project GitHub repository.

  19. Tomi Engdahl says:
    How to connect NodeMCU ESP8266 with AWS IoT Core using Arduino IDE and MQTT Protocol. In this process, we will see how to create a thing in AWS IoT core, generating certificates and policy, How all AWS IoT core credentials are converted to .der format and directly downloaded into the NodeMCU ESP8266 SPIFFS file system. We will be developing a sketch that will marry ESP8266 and AWS IoT Core using MQTT Protocol. this sketch requires the certificate files to be uploaded to the device’s flash rather than storing them inline with the script. This allows the same script to be used by multiple devices, that each read the required files from their internal flash storage.

  20. Tomi Engdahl says:

    Keep tabs on the temperature, humidity and line voltage from an easy-to-use web interface.

    This DIY Temperature Monitor Lets You Access Data Remotely

    Keep tabs on the temperature, humidity and line voltage from an easy-to-use web interface.

  21. Tomi Engdahl says:

    Wireless SD Card Reader [ESP8266]
    Just plug the device with an SD card inside into any USB port. It creates an FTP server where we can send and receive data to the SD card.

  22. Tomi Engdahl says:

    Expanding the ESP-01′s Capabilities to Build an LED Matrix

    Even though the ESP-01 only has four GPIO pins, it can still be capable of some amazing stuff, such as this WiFi-connected LED display.

  23. Tomi Engdahl says:

    CO2 Monitor to Improve Health, Wellbeing, and Productivity

    With lots of us working from home and closing the door to shut out everyday life then CO2 levels could be making you grumpy, sleepy, or sad.

  24. Tomi Engdahl says:

    Arduino-Compatible “Smart Stirrer” Monitors Chemical Reactions, Transmits Data to a Raspberry Pi
    Immersed in the liquid itself, the Bluetooth-connected Smart Stirrer adds some sensing smarts to off-the-shelf magnetic stirring plates.

  25. Tomi Engdahl says:

    MSCHF’s Alexagate is a device you can attach to your Amazon Echo to prevent it from listening to your conversations until you’re ready.

    Alexagate Will Stop Your Amazon Echo From Eavesdropping on You

    MSCHF’s Alexagate is a device you can attach to your Amazon Echo to prevent it from listening to your conversations until you’re ready.

  26. Tomi Engdahl says:

    Digital Multi-Tool Is a Great Use for Spare Sensors
    “It’s like a Swiss Army knife, but for sensing.”

  27. Tomi Engdahl says:

    This Toilet Indicator Will Let You Know When You’re Free to Go
    Meet Lou, a lil’ Internet-connected toilet model.

  28. Tomi Engdahl says:

    The BristleBot brushes artwork based on real-time data.

    BristleBot – IoT Data Visualization
    Real-time artwork based on collected data

  29. Tomi Engdahl says:

    SS4H-SSR Smart Extension Board – DIY project based on ESP8266

  30. Tomi Engdahl says:

    This developer is working on waterproof, removable modules that add data collection and transmission capabilities to solar street lamps.

    Network From Solar Street-Lamps © GPL3+

    Interconnect solar street-lamps by adding monitoring and communication devices into them.

    Warning: be extremely careful when working with high voltage devices (up to 60 volts in this case). The risks of sparks, damage, fire and death are present.

  31. Tomi Engdahl says:

    man coap-client-gnutls

    /usr/bin/coap-client-gnutls -m put -e ‘{“15015″:[{ "5536":0.0}]}’ -u “$TF_USERNAME” -k “$TF_PRESHARED_KEY” “coaps://$TF_GATEWAYIP:5684//15001/$TF_DEVICEID”

  32. Tomi Engdahl says:

    Edward Chamberlain’s 8-bit-style lamps react to onscreen action!

    Enhance Your Gaming or Movie Viewing Experience with Reactive Pixel Lamps

    Edward Chamberlain’s 8-bit-style lamps react to onscreen action!

    Interactive ambient lighting, where a display’s sides light up to further enhance immersion, is an interesting technology. Edward Chamberlain, however, decided to take this concept to another level with his reactive “Pixel Lamps.” Each lamp is fashioned in a cube to evoke the feeling of an 8-bit game environment, with a 3D-printed base and a diffuser taken off of a cube-style nightlight.

    A Wemos D1 mini ESP8266 module is implemented in each for WiFi communication and lighting control. Light is provided by a “traditional” (i.e. non-programmable) RGB LED, with the appropriate resistors and transistors to allow the Wemos board to adjust the lighting.

  33. Tomi Engdahl says:

    Upgrading a Nerf Blaster with a Bluetooth Module for Fly-by-Wire Operation
    Daniel Veilleux modified a fully-automatic Nerf Mega Mastodon blaster with a Nordic Semiconductor Bluetooth dongle to make it “fly-by-wire.”

  34. Tomi Engdahl says:

    This Rotary Slack Status Updater Is a Must-Have for Remote Workers

    Becky Stern and Brian Lough team up to create a slack status updater using an ESP8266.

    specifics are available via Stern’s project tutorial. Addditionally, Lough goes over his Slack API library in the second clip, and if you’d like to check out the code, it’s up on GitHub.

  35. Tomi Engdahl says:

    Amine Mehdi Mansouri’s device is small enough to fit it in hidden places like books, shelves, or his pocket.

    Legally Track Smartphone Users via an ESP8266 Microcontroller

    Amine Mehdi Mansouri’s device is small enough to fit it in hidden places like books, shelves, or his pocket.

    What started as a project for checking the connection status of his IoT plant sensors, engineering student Amine Mehdi Mansouri found (after doing some research) that people were using the probe requests sent by mobile devices to announce the SSIDs they connected with. Smartphones, laptops, and other gadgets routinely check for Wi-Fi connections, and most of them save previously connected network information, which is shared with anything that’s actively listening. Those public packets essentially show where the user has been, as well as the device’s unique MAC address.

  36. Tomi Engdahl says:

    This perpetual calendar was designed using CNC-machined acrylic, WS2812B LEDs, and an ESP8266 that provides the date via NTP server.

    Backlight Automated Perpetual Calendar Powered by an ESP-01 Module

    The calendar was designed using CNC-machined acrylic, WS2812B LEDs, and an ESP8266 that provides the date via NTP server.

  37. Tomi Engdahl says:

    Solar Scare Mosquito 2.0
    An open-source IoT platform to monitor and prevent epidemics such as Malaria, Dengue and the Zika Virus.

  38. Tomi Engdahl says:

    ResQ Aims to Help Find Lost Hikers by Capturing WiFi Beacon Frames
    Eric Wiiliam’s open source, air and ground-based tools can detect people by using their existing cell phone signature.

  39. Tomi Engdahl says:

    Turning an Espruino Puck.js Into a Universal Presentation Clicker
    Espruino boards are unique, because they’re programmed with JavaScript. Parasquid used one to build a universal presentation clicker.

  40. Tomi Engdahl says:

    WaterAid Finds Potable Water And Stops Polluters

    Millions of people all over the world don’t have access to clean drinking water, and it’s largely because of pollution by corporations and individuals. Solving this problem requires an affordable, scalable way to quickly judge water quality, package the data, and present it to an authority that can crack down on the polluters before the evidence dissipates. Ideally, the solution would be open source and easy to replicate. The more citizen scientists, the better.

    [Andrei Florian]’s WaterAid flows directly from this line of thinking. Dip this small handheld device below the surface, and it quickly takes a bunch of water quality and atmospheric readings, averages them, and sends the data to a web dashboard using an Arduino MKR GSM.

    WaterAid is an IoT empowered, smart water quality monitoring device enabling remote data collection and visualisation on a dashboard.


Leave a Comment

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