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:

    Ultrasonic Rainwater Tank Capacity Measurement Device

    Hacker “NikonUser” has a rainwater tank both for conservation reasons and simply to save a bit of money. While the tank itself seems to work quite well, checking the water level was difficult

    Although he originally envisioned a solar-powered device that transmits data wirelessly to a web page to help with this task, he decided to scale things back

  2. Tomi Engdahl says:

    Alarm Cube for Greenhouse

    Battery powered ESP8266 based Alarm Cube warns when there is no water pressure in the main water pipe, and neither electricity!

  3. Tomi Engdahl says:

    PaPiRus Netapp

    Use PiSupply’s PaPiRus ePaper display to monitor your network with a Raspberry Pi.

    Find Raspberry Pi’s on your network
    Run a speed test of your internet connection
    Show a graph of your past speed test results

  4. Tomi Engdahl says:

    Internet of Things Door Buzzer

    An outdated door buzzer system is upgraded by connecting a Raspberry Pi to enable a user to remotely unlock the door using their phone.

    The Raspberry Pi IoT door buzzer has two (2) main functionalities: to be able to “buzz” myself in to the main doors of my condo and to take a picture of who was at the door and text it to me.

    Most of the code is in python, and was put combined from multiple sources on the Internet.

    There was a button that needed to be pushed in order to unlock the doors. I decided to use a relay to “push the button”

    I decided to add a feature that would take a picture of the door/ who is at the door whenever the buzzer is used and text it to me. I accomplished this by using an old Android phone with the app IP Webcam

    This runs a live video streamer from the Phone on the network it is connected to.

    I used the code to go the link of the image then download it to the raspberry pi.

    To give the raspberry pi the ability to send the picture to me, I used the python smtplib library. This allows you to sign into your email account and send an email.

  5. Tomi Engdahl says:

    Minecraft Sword for Real Life

    Use an actual Minecraft sword to control the character onscreen. When you swing the sword the sword onscreen also swings.

    created a PCB using Eagle that would use an ESP8266 ESP12e and Bluetooth to communicate with the PC

    Creating the Sword
    I cut out the sword design on my CNC router and then traced the sword onto some foam.

    After using to generate GCode from my PCB design, I milled a blank copper-coated FR4 board using a 1/32inch router bit. Next I soldered on the ESP12e module and other connectors.

    There is code needed for both the ESP12e and the host PC. The ESP12e simply reads accelerometer data from the Sparkfun 9DoF stick and if it exceeds 2g of force it sends a message over serial. The Python script runs on the host PC. It waits for the serial data from the ESP12e and then uses pyautogui to click the mouse.

    All that is needed is for a user to simply plug in the module into the PC, run the python script, and then have fun! Just swing the sword and the Minecraft character will swing it’s sword as well.

  6. Tomi Engdahl says:

    Big and Smart Raspberry Pi Picture Frame

    In “ancient” times, one would take a photo, have it physically developed, then if good enough, put it in a photo frame to display to the world. Circa 2007, we advanced to using an SD card and digital frames.

    With cheaply available monitors and the power of Google Photos, Henric Huckabay decided to do something different. He converted an unused 24” monitor and Raspberry Pi 3 into a sizable display that can be updated automatically.

  7. Tomi Engdahl says:

    IFTTT Connected Kettle

    Connect a kettle to IFTTT to enable remote activation, notifications, and data tracking!

    Snap your Photon into a small breadboard and attach it to the bottom

    IFTTT Connection
    First, connect the Particle service to your IFTTT account. Make sure your Photon is plugged in and flashed with the correct firmware. Create a new applet with whatever “if” condition you desire – IE a button or Alexa. For the the “that” operation select Particle’s “Call a function” app and look for the name of your function in the dropdown. Use Particle’s “New event published” applet and the notifications operation for notifications on your phone or the Google sheets add row operation for data tracking.

  8. Tomi Engdahl says:

    Harry’s Horn

    An empty Harry’s razor blade box is the perfect project enclosure for a small panic alarm which can be activated by an Alexa Echo or Dot.

    During the holidays I ran across Nathan Henrie’s Belkin emulator, which acts as a bridge to Amazon’s Alexa devices, e.g., Echos and Dots. Building a fauxmo server looked like the perfect way to integrate voice recognition into my home automation system. My home automation system is composed of several Raspberry Pi headless servers and I call it Diyhas for “Do It Yourself Home Automation System”

    It was a simple hack to modify the fauxmo Python source code to send MQTT messages to my Mosquitto server (Raspberry Pi). After that it was a piece of cake to send voice commands to all of my sensors and actuators.

    Harry’s Horn Project
    Harry’s Horn was inspired by the need to sound a panic alarm in the house to signal an intruder, fire or other emergency. I had all the parts on hand: Wemos ESP8266, a loud 12 volt piezo alarm, MOSFET switch, A23 12 volt battery with battery spring clip, tiny solderless breadboard and of course a Harry’s project box.

  9. Desentupimentos Canecas says:

    Your IoT project for 2018 is very interesting. I was quite satisfied with the same.

  10. Tomi Engdahl says:

    Voice-Controlled Magnifying Glasses

    hacker Mauro Pichiliani came up with a voice-activated magnifying lens holder powered by a Raspberry Pi.

    A Python script running on the Pi is used to control the servo, and Node.js code is used to capture the audio. It then pipe commands to the Watcson speech to text service, translating the words “up” or “down” as needed. It’s an interesting idea, and certainly something that could be expanded upon.

  11. Tomi Engdahl says:

    Omega2 AWS IoT Temperature Sensor Monitor

    A guide on how to set up your Omega to connect to AWS IoT as a ‘Thing,’ push sensor data to AWS and then visualize it on a dashboard.

  12. Tomi Engdahl says:

    Microsoft Cognitive Services Demo on Windows 10 IoT Core

    Microsoft Cognitive Services App Designed for Windows 10 IoT Core Devices.

  13. Tomi Engdahl says:

    Wise Chameleon – Turn Anything into a Smart Device!

    starting project definition to “smart device controlled modular actuators.”

    We would like to produce a ready-to-use device which will have a servo/motor head that can accept adapters (3D-printed or molded) and triggered by an app or smart hub.

    This will be helpful in transforming non-smart devices (blinds, etc) and also come up with new applications (watering plants) through various adapters.

  14. Tomi Engdahl says:


    Build your own MIDI controller with Android Things and Nearby API.

  15. Tomi Engdahl says:

    Secure Package Delivery Trunk for Your Front Porch

    Alexa-enabled, Arduino IoT project to keep your packages safe and secure from theft, water damage and prying eyes when you are not home.

  16. Tomi Engdahl says:

    Lane Tech HS – PCL – Internet of Things Door Buzzer

    An outdated door buzzer system is upgraded by connecting a Raspberry Pi to enable a user to remotely unlock the door using their phone.

  17. Tomi Engdahl says:

    Universal TV Remote with Google Voice AIY Kit

    Add voice-controlled TV remote functionality to your Google Voice AIY kit using Google Assistant Library/API and LIRC package.

  18. Tomi Engdahl says:

    Lane Tech HS – PCL – IoT Smart Blinds

    Adjust your blinds from the comfort of your seat without having to go through the effort of standing up.

  19. Tomi Engdahl says:

    Air Impaired

    Studies have shown that CO2 can impair your cognitive abilities. Create awareness of indoor CO2 levels with this fun project.

    This project shows how to build a CO² for use in your home or office. With this device you can know at a glance if the air you are breathing is high in carbon dioxide. Using a simple color coded LED bar graph it displays the current CO² level. Each band is roughly 100 ppm of CO² increase. The range of the device is from 300 ppm (1 led lit) to 2,700 ppm (all 24 leds lit). For the precise reading use your mobile phone and connect to it over Bluetooth to monitor/track readings over time.

  20. Tomi Engdahl says:

    Triggy – Sensor Node for Life Automation

    A smart sensor Node to trigger an action on a smartphone each time a physical change is detected (temperature, displacement, click…)

    Triggy is a multi-function connected object that triggers predefined actions on a smartphone or tablet when a physical events occur, based on user rules. No external server required, only a bluetooth LE link between the phone and the Node, providing a simple solution for an incredible number of everyday life situations, all this on a single CR2032 battery.

    An Android application allows to find and configure nearby Triggy Nodes and to create rules between triggering events and actions to be performed. Combining it with IFTTT or a cloud connection, the possibilities become even wider: home automation, remote notifications, cloud automation… As an action, an HTTP webhook can be sent via WiFi and interact with your Raspberry Pi or ESP8266 projects.

  21. Tomi Engdahl says:

    DIY Sigfox GPS Asset Tracking with Ubidots

    Connect your Sigfox GPS asset tracking device to Ubidots cloud and deploy your IoT asset tracking applications in no time

    The Suntech ST730 is a portable device equipped with Sigfox technology, the GNSS location, Wi-Fi, and a set of sensors — making it a nice option for out-of-the-box asset tracking. This module lets users manage data when needed, preventing excess energy consumption with efficient time-outs.

    This guide is does address the set up of the Suntech ST730 nor its possible configurations; instead, we will be showing a few good set-up practices for building a highly accurate GPS application.

  22. Tomi Engdahl says:

    ESP8266 Household Task Reminder

    Smartphones are useful for many things, including keeping track of appointments and tasks with a calendar coordinated among devices. Conveniently, a reminder pops up on your phone when you need to do something, allowing you do do it that instant. You can also easily ignore and forget about it. This is the problem that Andreas Spiess aims to solve with an ESP8266-based system that he creatively named “Reminder Device.”

  23. Tomi Engdahl says:

    How to measure particulate matter with a Raspberry Pi

    Build an air quality sensor with these two simple, hardware devices and a few lines of code.

    Particulate matter is fine dust or very small particles in the air. A distinction is made between PM10 and PM2.5: PM10 refers to particles that are smaller than 10µm; PM2.5 refers to particles that are smaller than 2.5µm. The smaller the particles—i.e., anything smaller than 2.5µm—the more dangerous they are to one’s health, as they can penetrate into the alveoli and impact the respiratory system.
    The World Health Organization recommends limiting particulate matter to the following values:

    Annual average PM10 20 µg/m³
    Annual average PM2,5 10 µg/m³ per year
    Daily average PM10 50 µg/m³ without permitted days on which exceeding is possible.
    Daily average PM2,5 25 µg/m³ without permitted days on which exceeding is possible.
    These values are below the limits set in most countries. In the European Union, an annual average of 40 µg/m³ for PM10 is allowed.

  24. Tomi Engdahl says:


    The build is clear-cut: an Arduino Uno clone for a brain, an MG995 servo, PIR sensor, spray bottle, and assorted electronics components. [peterquinn] attached the servo to the spray bottle with a hose clamp

  25. Tomi Engdahl says:

    Interactive Plant Lamps for Quiet Spaces

    No living plants were harmed during this project—the leaves likely wouldn’t let much light through, anyway. The plants are each equipped with a strip of addressable RGB LEDs and a flex sensor controlled by an Arduino Uno. Both are hot glued to the undersides of the leaves and hidden with green tape. By default, the plants are set to give ambient light. But if someone strokes the leaf with the flex sensor, it sends a secret message to the other plant that induces light patterns.

    Right now, the plants communicate over Bluetooth using an OpenFrameworks server on a local PC. Eventually, the plan is use a master-slave configuration so the plants can be farther apart.

    Alone Together – Plant Lamps

  26. Tomi Engdahl says:

    Azande Gball

    In this project, we’ll put an ADXL345 accelerometer inside a foam ball and monitor it in real-time with the Azande System.

    With the ball, we can now discover the physics of acceleration.

    What is the acceleration when I throw the ball.
    In the falling mode, you can measure the distance the ball falls when you drop it.


Leave a Comment

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