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…
436 Comments
Tomi Engdahl says:
DIY – Alexa Curtain Control System – (3D Printable, Echo, Adafruit Feather Huzzah ESP8266)
https://www.youtube.com/watch?v=JtYdPwO65WI
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.
Tomi Engdahl says:
Alexa connected curtain control system
https://github.com/DIY-Machines/alexa-cutrain-control
Tomi Engdahl says:
Smartphone thermometer
https://hackaday.io/project/21689-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
https://www.maximintegrated.com/en/datasheet/index.mvp/id/2025
Tomi Engdahl says:
$25 DIY “Smart” Door Locks – ElectroMagnet + Sonoff + Tasmota
https://www.youtube.com/watch?v=M76g81G3bi8
Tomi Engdahl says:
A Remote Solar-Powered Weather Station
https://blog.hackster.io/remote-solar-powered-weather-station-1816d194afee
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.
Tomi Engdahl says:
Reading GPIO Value From Microsoft Azure Sphere
https://www.hackster.io/waltercoan/reading-gpio-value-from-microsoft-azure-sphere-bc9321
This is a simple example demonstrating how to read GPIO from Microsoft Azure Sphere.
Tomi Engdahl says:
Motor Vibration Monitoring with Bluetooth Sensor RuuviTag
https://blog.ruuvi.com/monitoring-motor-operation-with-ruuvitag-df1a5739a926
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
https://blog.ruuvi.com/monitoring-motor-operation-with-ruuvitag-part-2-a089889887e6
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.
Conclusion
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.
Tomi Engdahl says:
Build a Parasite to Protect Your Privacy from Your Amazon Echo or Google Home
https://blog.hackster.io/build-a-parasite-to-protect-your-privacy-from-your-amazon-echo-or-google-home-ecfca0348476
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.
https://www.instructables.com/id/Project-Alias/
Tomi Engdahl says:
Arduino GrowBox Controller © GPL3+
https://create.arduino.cc/projecthub/Yarosia/arduino-growbox-controller-efb9fa?f=1
This GrowBox Controller handles temperature, humidity, fan and lights, and configuration is made via web server. CSV logs and remote cloud!
Tomi Engdahl says:
Let Google Raise and Lower Your Desk
https://blog.hackster.io/let-google-raise-and-lower-your-desk-e68eb33a5e1b
Tomi Engdahl says:
ESP8266 And Alexa Team Up To Tend Bar
https://hackaday.com/2019/02/04/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)
https://jakelee.info/post?blogid=24
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.”
Tomi Engdahl says:
Yell At Your Desk To Get Up In The Morning
https://hackaday.com/2019/02/05/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!
https://medium.com/@wassimchegham/hey-google-set-my-desk-to-standing-mode-b21dcc40d4b5
Tomi Engdahl says:
Is It Possible to Transfer Photos Using LPWAN IoT Devices?
https://www.hackster.io/saga9037/is-it-possible-to-transfer-photos-using-lpwan-iot-devices-7f96db
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
Tomi Engdahl says:
Speak to Arduino and Control It with Google Assistant © GPL3+
https://create.arduino.cc/projecthub/electropeak/speak-to-arduino-and-control-it-with-google-assistant-3791ee
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.
Tomi Engdahl says:
Deeplocal Designs Poster Maker Robot Using Google Assistant SDK and Raspberry Pi
https://blog.hackster.io/deeplocal-designs-poster-maker-robot-using-google-assistant-sdk-and-raspberry-pi-8f5982aa2310
Tomi Engdahl says:
Open Smart Switch
https://www.hackster.io/pixelfelon/open-smart-switch-44fa54
The first Open Source Smart Switch, with contactless 3D gesture recognition, and solid-state load switching powered by Infineon CoolMOS.
Tomi Engdahl says:
ESP8266 Modbus Thermostat with Touch
https://www.hackster.io/hartmut-wendt/esp8266-modbus-thermostat-with-touch-936f1f
An ESP8266-based, wall-mounted thermostat with touchscreen and Modbus support.
Tomi Engdahl says:
DIY ESPHome Multisensor – Temp, Humidity, RGB LED, Motion and LUX
https://www.youtube.com/watch?v=9Yu57vjz7AY
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!
Tomi Engdahl says:
Using NB-IoT and Cat-M1 with Hologram. io and Chirpers © MIT
https://create.arduino.cc/projecthub/virgilvox/using-nb-iot-and-cat-m1-with-hologram-io-and-chirpers-f4290e?f=1
Use the MKR NB 1500 and Hologram’s cellular network to leverage new 5G bands to build IoT applications using the Chirpers flow designer.
Tomi Engdahl says:
MKR WiFi 1010 – MQTT Remote Relay Board Control
https://www.element14.com/community/community/arduino/arduino-projects/blog/2019/02/05/mkr-wifi-1010-mqtt-remote-relay-board-control
Tomi Engdahl says:
Securely Connecting an Arduino NB 1500 to Azure IoT Hub © CC BY
https://create.arduino.cc/projecthub/Arduino_Genuino/securely-connecting-an-arduino-nb-1500-to-azure-iot-hub-af6470
In this tutorial, you’ll learn how to connect your Arduino MKR NB 1500 board securely to Microsoft Azure IoT Hub.
Tomi Engdahl says:
ESP8266-Based trigBoard Pushes Notifications When Digitally Triggered
https://blog.hackster.io/esp8266-based-trigboard-pushes-notifications-when-digitally-triggered-39e8cc91be45
Kevin Darrah’s trigBoard — an ESP8266-based, ultra-low-powered IoT board, which uses a digital input to send push notifications when triggered.
https://www.tindie.com/products/kdcircuits/trigboard-ultra-low-power-esp8266-iot-platform/
Tomi Engdahl says:
Zombie Tag with the ESP8266
https://blog.hackster.io/zombie-tag-with-esp8266-a5f85cae6dc2
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
https://www.theverge.com/2019/2/13/18223074/amazon-alexa-skills-blueprint-store-publish-content-creation
Anyone can create a trivia game and share it on the Alexa store
Tomi Engdahl says:
Control Anything With A Chat Bot
https://hackaday.com/2019/01/05/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
https://github.com/victorqribeiro/raspberryCar
Tomi Engdahl says:
Send a Message on Discord © CC BY
https://create.arduino.cc/projecthub/labsud/send-a-message-on-discord-f216e0
Do you want to send message on Discord using an Arduino? It is really easy thanks to webhooks.
WEB EDITOR
PROJECT HUB
DEVICE MANAGER
STORE
IOT CLOUD
SIGN IN
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.
discordsslwebhookwifi
126 VIEWS0 COMMENTS0 RESPECTS
COMPONENTS AND SUPPLIES
Mkr wifi 1010 usibb9nl4v
Arduino MKR WiFi 1010
× 1
APPS AND ONLINE SERVICES
Ide web
Arduino Web Editor
ABOUT THIS PROJECT
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.
https://en.wikipedia.org/wiki/Webhook
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.
Tomi Engdahl says:
This Video-Streaming, ESP32-Based Robot Can Be Controlled Remotely via Web Browser
https://blog.hackster.io/this-video-streaming-esp32-based-robot-can-be-controlled-remotely-via-web-browser-18005effa78d
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.”
https://hackaday.io/project/163542-esp32-wifi-robot
Tomi Engdahl says:
Pothole Finder
https://create.arduino.cc/projecthub/esther-he/pothole-finder-4d78f3
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
Tomi Engdahl says:
Send a Message on Discord © CC BY
https://create.arduino.cc/projecthub/labsud/send-a-message-on-discord-f216e0?f=1
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.
https://en.wikipedia.org/wiki/Webhook
Tomi Engdahl says:
R3–14 Is a DIY Robotic Personal Assistant That Took Two Years to Create
https://blog.hackster.io/r3-14-is-a-diy-robotic-personal-assistant-that-took-two-years-to-create-e33325f4c996
Tomi Engdahl says:
How to Set Up Home Automation Through the Telegram Messenger App
https://blog.hackster.io/how-to-set-up-home-automation-through-the-telegram-messenger-app-8551d6f493a1
you might want to follow Brian Lough’s YouTube video to configure your home automation through the Telegram messenger
https://youtu.be/-IC-Z78aTOs
Tomi Engdahl says:
Cancellino © CC BY-NC
Control everything with a SINGLE phone call.
https://create.arduino.cc/projecthub/133225/cancellino-003d6e
Tomi Engdahl says:
Windows 10 Telemetry Gateway supports @adafruit LoRa Radio Bonnet @adafruitio #LoRa #LoRaWAN @thingspeak #Windows10IoT @raspberry_pi
https://blog.adafruit.com/2019/02/21/windows-10-telemetry-gateway-supports-adafruit-lora-radio-bonnet-adafruitio-lora-lorawan-thingspeak-windows10iot-raspberry_pi/
Tomi Engdahl says:
Let the WiFi-Controlled Glowtie Light Up Your Next Outfit
https://blog.hackster.io/let-the-wifi-controlled-glowtie-light-up-your-next-outfit-3ba059c3db2e
Tomi Engdahl says:
How to Turn a Raspberry Pi Into a 4G LTE Router
https://blog.hackster.io/how-to-turn-a-raspberry-pi-into-a-4g-lte-router-af866e3b7dd8
Tomi Engdahl says:
This Alexa-Enabled Light Switch Takes a Physical Approach to IoT
https://blog.hackster.io/this-alexa-enabled-light-switch-takes-a-physical-approach-to-iot-3484d6d00532
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.
Tomi Engdahl says:
IoT Node with STM32F4 Discovery, MKR1000 and Azure IoT Hub © GPL3+
https://create.arduino.cc/projecthub/wesee/iot-node-with-stm32f4-discovery-mkr1000-and-azure-iot-hub-606fc2
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.
Tomi Engdahl says:
Track Breathing with Compact Pressure Sensor
https://blog.hackster.io/track-breathing-with-compact-pressure-sensor-811ee68c6ceb
Tomi Engdahl says:
How We Have Implemented Environmental Monitoring in Our Headquarters
https://blog.paessler.com/how-we-have-implemented-environmental-monitoring-in-our-headquarters?utm_source=facebook&utm_medium=cpc&utm_campaign=Burda-Blog-Global&utm_content=enviromonitoringathq&hsa_grp=23843429634170129&hsa_src=fb&hsa_acc=2004489912909367&hsa_net=facebook&hsa_ver=3&hsa_ad=23843429655120129&hsa_cam=23843429634130129
Tomi Engdahl says:
GPS Tracker with Arduino MKR FOX 1200 © GPL3+
https://create.arduino.cc/projecthub/jgallar/gps-tracker-with-arduino-mkr-fox-1200-104012
Sending accurate float:32 GPS data via the Sigfox network.
Tomi Engdahl says:
Plant Communicator with MKR WiFi 1010 © CC BY-NC
Ever wished you could talk with your plants?
https://create.arduino.cc/projecthub/Arduino_Genuino/plant-communicator-with-mkr-wifi-1010-efc920
Tomi Engdahl says:
I Love You Pillow with MKR WiFi 1010 © CC BY-NC
Open source is love, and so are hugs!
https://create.arduino.cc/projecthub/Arduino_Genuino/i-love-you-pillow-with-mkr-wifi-1010-84b6da
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.
Tomi Engdahl says:
Raspberry Pi-Powered News Ticker Shirt Display
https://blog.hackster.io/raspberry-pi-powered-news-ticker-shirt-display-3030438e8bdb
How to Make a News Ticker Shirt With Raspberry Pi
by Stephen Hawes March 6, 2019 at 8:15 AM
https://www.tomshardware.com/reviews/raspberry-pi-news-ticker-shirt,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.
Tomi Engdahl says:
Arduino IoT Cloud Google Sheets Integration © CC BY-NC-SA
https://create.arduino.cc/projecthub/Arduino_Genuino/arduino-iot-cloud-google-sheets-integration-71b6bc
Learn how to use Arduino IoT Cloud with webhooks to save sensor data in online spreadsheets!
Tomi Engdahl says:
Nematoduino Mk2 C. Elegans Robot © GPL3+
https://create.arduino.cc/projecthub/nategri/nematoduino-mk2-c-elegans-robot-f1b75c
Easy to build instructions for making the new Nematoduino mk2, an Arduino Uno-compatible robotic simulation of the C. elegans nematode.
Tomi Engdahl says:
Blink An LED On The Internet Of Things
https://hackaday.com/2019/02/26/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.
https://www.instructables.com/id/WiFi-HDD-LED/
Tomi Engdahl says:
The DIY TESS-W Photometer Measures Light Pollution in the Night Sky
https://blog.hackster.io/the-diy-tess-w-photometer-measures-light-pollution-in-the-night-sky-b7c737727bad
The TESS-W was created as a low-cost way to conduct light pollution studies.
Tomi Engdahl says:
Smart Dumpster © CC BY-NC
https://create.arduino.cc/projecthub/Arduino_Genuino/smart-dumpster-42e688
Monitor a dumpster’s status with flame, movement, and fill level sensors connected to a MKR NB 1500.
Tomi Engdahl says:
Hack My House: Garage Door Cryptography Meets Raspberry Pi
https://hackaday.com/2019/02/13/hack-my-house-garage-door-cryptography-meets-raspberry-pi/
Tomi Engdahl says:
Building A Simple Python API for Internet of Things Gadgets
https://hackaday.com/2019/02/21/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
http://www.web2py.com/