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:

    Teddy Ruxpin: Navigate to 143 Main Street

    In the United States, TV and radio stations have to give the opportunity of equal airtime to all candidates. In that spirit, we thought we should show you [Jayden17’s] hack that puts Google Assistant into a Teddy Ruxpin.

    Phone+Arduino Controlled Teddy Ruxpin

    In this instructable I will be demonstrating how to control Teddy Ruxpin with a phone and the help of an arduino. After this modification Teddy Ruxpin will work as Google Assistant(or just about any other virtual assistant) and be able to lip sync voice recordings.

    This is just a start on what I would like to do with Teddy Ruxpin. See “Stay Tuned!” step.

  2. Tomi Engdahl says:

    Solar Powered Environmental Monitoring Kit

    A solar-powered open source kit for monitoring air quality, sound level, humidity, and temperature.

    Seeeduino GPRS is an Arduino board with integrated GPRS module (SIM800) and support GSM, Bluetooth and FM.

  3. Tomi Engdahl says:

    Android Things Word Clock

    An Android Things-powered clock that allows the user to actually READ the time! Control it via Nearby API or through voice commands.

  4. Tomi Engdahl says:

    Deploying a Turnkey Raspberry Pi System

    If you only do projects for yourself, you are spoiled. After all, you know your environment better than anyone. You know what power you’ll have, the temperature range, and how your network is configured. This last part is especially problematic if you are trying to deploy something that connects to a wireless LAN. How can you configure, say, a Raspberry Pi so that it can connect to an unknown user’s WiFi network? Fixing that problem is the goal of [schollz’s] Raspberry Pi Turnkey project.

    The idea is simple. A Raspberry Pi image boots up for the first time and offers a WiFi hotspot itself called ConnectToConnect. The WiFi password is also ConnectToConnect. Once connected, you get configuration options that allow you to tailor the system to your network. Sure, you could have people log in and reconfigure via a serial terminal, wired ethernet (which isn’t always set up right, either), or a USB keyboard But that’s not a great out-of-the-box experience for most customers.

    How to make a Raspberry Pi image that can be deployed anywhere and assigned to a WiFi network without SSH

  5. Tomi Engdahl says:

    Ambient Lighting for Baby with the ESP8266

    There are plenty of great reasons to have a child. Perhaps you find the idea of being harshly criticized by a tiny person very appealing, or maybe you enjoy somebody screaming nonsense at you while you’re trying to work on something. But for us, we think the best reason for procreation is getting another excuse to build stuff. It’ll be what, at least two years before a baby can solder or program a microcontroller? Somebody’s going to have to do it for them until then.

    To try to help his baby daughter get on a better sleep schedule, [Amir Avni] decided to outfit her room with some “smart” lighting to establish when it’s time for her to wake up. Not only can he and his wife control the time the lights come on to “day” mode, but they can also change the colors. For example, they can switch over to a red glow at night. Despite some learning experience setbacks, the both the parents and the baby are very happy with the final product.

    An ESP8266 controls a WS2812 LED strip to provide the adjustable lighting, and a DHT22 sensor was added to the mix to detect the temperature and humidity in the baby’s room.

    Automated Light for Better Sleeping Habits, Or: My Baby is a Great Excuse for Playing With My Gadgets

  6. Tomi Engdahl says:

    WiFi Pool Controller Only Cost $20

    Pools have come a long way. It used to be you had a pump and if you were lucky it had a mechanical timer switch on it. That was it. Now you have digital controllers and spa jets and heaters. You can even get them that connect to your home automation system. If your pool isn’t new enough to do that already, you can get a range of add-on accessories. For a price. [Rob] paid $500 to get a remote for his pool. It wasn’t even WiFi, just a simple RF remote. In 3 years, the transmitter had burned out ($300 to replace) and he decided he had enough. For $20, [Rob] added MQTT control and monitoring to his pool using an ESP8266. You can see the video description of the project below.

    Connect your pool to your smart home for $20 with Arduino!

  7. Tomi Engdahl says:

    A Useful Remembrall

    A useless device that glows red when you’ve forgotten something. But now it’s become useful by sending you notifications!

    In this tutorial, you will learn how to make your very own Remembrall on which by pressing a button it lets you know what you’ve forgotten!!!

  8. Tomi Engdahl says:


    Over the past few years, Reddit user [callingyougoulet] has created Boozer, a DIY beer dispenser that keeps track of how much of your brew you have left in your kegs.

    Inside the freezer is the Raspberry Pi and four flow sensors, each one connected to a GPIO port on the Pi. After some calibration, the Python code running on the Pi can calculate a pretty close estimate of the amount of liquid poured. There’s also a temperature sensor in the freezer, so that you can tell how cool your beer is.

  9. Tomi Engdahl says:

    AWS – Arduino Weather Station
    Very useful project made at school that detects some weather data.

  10. Tomi Engdahl says:

    Long-Range WiFi for the ESP32
    A 1 kilometre line of sight range for the Espressif ESP32?

    a number of interesting extensions, from mesh networking to proprietary low-data rate, and long-range, extensions to the protocol.

    Quietly added to the official development frameworks at the end of 2016, support for the proprietary 802.11 LR mode in the ESP-IDF made it into the master in January last year.

    The 802.11 LR mode is a patented custom mode that can achieve a 1 km line of sight range so long as both the station and the soft-AP are connected to an ESP32 device. While these sort of ranges, and far more can be done with directional antennas and other hackery, this is an amazing accomplishment for an out-of-the-box board.

    Enabling the mode is a simple function call, with no other changes to your code needed to flip your ESP32 into the LR mode.

    Of course, what you’re sacrificing for additional range is data rate, the proprietary 802.11 LR mode designed for low-data rates

  11. Tomi Engdahl says:

    MicroPython on ESP Using Jupyter

    Let’s play with MicroPython on an ESP using Jupyter Notebook. Getting data from sensors and taki

  12. Tomi Engdahl says:

    Helium Solar Monitoring Board with Relays © CC BY-NC-SA

    Arduino with a Helium Monitoring Shield that can monitor motion, temperature, solar power (including volts up to 30VDC and 10A).

  13. Tomi Engdahl says:

    Lacrosse 433mhz TX7U Weather Sensor Data

    Posting of your weather sensor readings for multiple weather sensors to various public websites.

  14. Tomi Engdahl says:

    Archimedes: The AI Robot Owl

    A wearable robotic owl familiar. Archimedes judges your emotions, via Google AIY.

  15. Tomi Engdahl says:

    ESP GPS NTP Serve
    A simple NTP server using GPS

    Since creating some NTP based analog clocks I thought it would be handy to have a small accurate (GPS based) NTP server that could be deployed on the local network or as part of a stand alone network.

    I’m thinking about trying to use an esp8266 again. I switched to the esp32 because software serial at 9600 baud gave a lot of watchdog resets, not what you want in a time server. Software serial was needed because the esp8266 has only one usable UART and that is used for programming and debug messages.

  16. Tomi Engdahl says:

    STM8 eForth Wireless Sensor
    Just because everyone else is doing it with C doesn’t make it right ;-)

  17. Tomi Engdahl says:

    ESP8266 Uses LiFi To Get On WiFi

    Connecting your shiny new ESP8266 to WiFi can be as simple or as complicated as you please. Most people decide to manually add it. Some people find clever ways to make the bloody thing connect itself. [Eduardo Zola] transfers his WiFi password using the flashing light of a smartphone screen.

    ESP8266 Screen Set WiFi Credentials
    Transfer data (WiFi credentials) from your smartphone to an ESP8266 by Pulsing your Smartphone Screen

    To setup your WiFi Credentials put your ESP12F over a Smartphone screen, and let the Black and White Oscillation transmit the information. Note: You need to cover the LDR, in a way no light can enter. The LDR should not touch the screen, it needs stay some millimeters far from the screen.

    Items required:

    - ESP-12F (and all the basic componentes to make it work)
    - Resistor 300k
    - LDR 50K-50M Omhs (GL5539)
    - Unzip the library ESP8266-screenSetWifi-master (attached in this projet) into your Arduino Library Folder

  18. Tomi Engdahl says:

    Esp8266 – Transfer data (WiFi credentials) from your smartphone to an ESP8266 by Pulsing your Mobile Screen

  19. Tomi Engdahl says:

    Character Displays with Android Things

    Everything you need to know to control a display based on an HD44780 alphanumeric LCD controller from Android Things.

  20. Tomi Engdahl says:

    Solar Powered IoT Rain Barrel

    Gutters to Gardens is a solar powered rain barrel for remotely or automatically activating a water distribution system for home garden beds.

  21. Tomi Engdahl says:

    SPCPM (Solar Powered City Pollution Monitor) © LGPL

    Low maintenance, high output air pollution, sound pollution that put throughout the city without wiring.

  22. Tomi Engdahl says:

    Remote Control an RGB LED via Netduino and Xamarin!

    Get familiar with Maple, a RESTful web server running on network capable Netduinos and control a rainbow LED remotely with a Xamarin app!

    In this project, you’re going to control an RGB LED connected to a network-capable Netduino with a Xamarin.Forms app on your phone, making it blink, pulse or cycle through various colors using the Netduino.Foundation library.

  23. Tomi Engdahl says:

    Auto-Away Assist for NEST Thermostat

    Let Nest know when you are in another room to assist Auto-Away using motion sensors,, and Azure!

  24. Tomi Engdahl says:

    A YouTube Subscriber Counter With A Tetris Twist

    When it comes to YouTube subscriber counters, there’s not much wiggle room for creativity. Sure, you can go with Nixies or even more exotic displays, but in the end a counter is just a bunch of numbers.

    But [Brian Lough] found a way to jazz things up with this Tetris-playing YouTube sub counter.

    He’s become enamored of the cheap and readily-available 64×32 pixel RGB displays, and borrowing an idea from Mc Lighting author [toblum], he decided that digits being assembled from falling Tetris blocks would be a nice twist. [Brian] had to port the Tetris-ifying code to Arduino before getting the ESP8266 to do the work of getting the subs and updating the display.

    Sub counter drawn using falling tetris blocks!

  25. Tomi Engdahl says:

    RESTful smart power plug
    An open communication protocol smart power plug

    All smart power plug I found in the market uses proprietary communication protocol. They all connect to Internet passing through my firewall. I don’t feel comfortable to let any remote possibilities to hack into my IoT.

    So I designed and built this RESTful smart power plug by using the bREST framework I wrote.

    I uploaded ESP8266 specs doc. Go figure it out by yourself.

    Note that I used a mechanical relay, instead of solid state relay. You can hear a click sound when you open/close. Depending on your load ( I probably will make the relay closed for a very long time ), solid state relay may need an additional heat sink to control heat build up. I don’t want to add it into this small junction box. So I choose the mechanical one.


    There is a popular RESTful framework in Arduino called aREST. But several things in aREST are foobar ( fuck up beyond recognition ). So I rewrote it from scratch. If you wonder why, read the README in my bREST framework.

  26. Tomi Engdahl says:

    Earthquake detection & early warning systems

    Lighthaus is addressing the lack of earthquake early warning systems (EEWs) available to the American public.

    We’re applying herd protection & data crowdsourcing to natural disasters. Physically, our devices will be small enough to fit in the palm of one’s hand. They will be plugged into the wall sockets of our customer’s homes and office spaces, monitoring the acceleration of the wall and streaming this data to our servers. When an earthquake strikes, our neural networks will first make certain that an earthquake is in fact underway. They will then immediately send warning messages to all sensors in the region of the incoming shockwaves.

  27. Tomi Engdahl says:

    ESP8266 Uses LiFi To Get On WiFi

    Connecting your shiny new ESP8266 to WiFi can be as simple or as complicated as you please. Most people decide to manually add it. Some people find clever ways to make the bloody thing connect itself. [Eduardo Zola] transfers his WiFi password using the flashing light of a smartphone screen.

    A flashing LCD screen and a photo-resistor barely make the cut for a one-way LiFi system, but [Eduardo Zola] makes it work. The approach is to build a resitor divider and watch an input pin on the ESP for changes.

    ESP8266 Screen Set WiFi Credentials
    Transfer data (WiFi credentials) from your smartphone to an ESP8266 by Pulsing your Smartphone Screen

  28. Tomi Engdahl says:

    Character Displays with Android Things

    Everything you need to know to control a display based on an HD44780 alphanumeric LCD controller from Android Things.

    Android Things is a great solution if you want to get an IoT project up and running quickly. With all of the power of Android and Android Studio at your disposal you can leverage the extensive body of existing work, and experts, to help get you started.

    With Android Things you don’t need to have a display, it works well ‘headless.’ If, however, you do want a display, then you can consider a character LCD display

  29. Tomi Engdahl says:

    UBAIRTICLE: Cloud-Based Indoor Air Quality Monitor

    Measure your indoor air quality (temperature, humidity, CO2, VOC) and visualize data in the cloud using Particle and Ubidots.

  30. Tomi Engdahl says:

    Ethernet Connected CNC Mill or Other Machines

    Add Ethernet connectivity to the CNC Shield for Arduino. Control mills, lasers, and other devices with NEMA steppers over your network.

  31. Tomi Engdahl says:

    Clean Water AI

    Using AI to detect dangerous bacteria and harmful particles in the water.

    Clean Water AI is IoT device that classifies and detects dangerous bacterias and harmful particles. The system can run continuously in real time. The cities can install IoT devices across different water sources and they will be able to monitor water quality as well as contamination continuously.

    We are going to focus specifically on computer vision and image classification in this sample. To do this, we will be building nevus, melanoma, and seborrheic keratosis image classifier using deep learning algorithm, the Convolution Neural Network (CNN) through Caffe Framework.

    In this article we will focus on Supervised learning, it requires training on the server as well as deploying on the edge.


Leave a Comment

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