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…

435 Comments

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

    Reply
  2. 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

    Reply
  3. Tomi Engdahl says:

    $25 DIY “Smart” Door Locks – ElectroMagnet + Sonoff + Tasmota
    https://www.youtube.com/watch?v=M76g81G3bi8

    Reply
  4. 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.

    Reply
  5. 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.

    Reply
  6. 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.

    Reply
  7. 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/

    Reply
  8. 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!

    Reply
  9. 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.”

    Reply
  10. 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

    Reply
  11. 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

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

    Reply
  13. 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.

    Reply
  14. 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.

    Reply
  15. 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!

    Reply
  16. 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.

    Reply
  17. 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.

    Reply
  18. 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/

    Reply
  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
    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

    Reply
  20. 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

    Reply
  21. 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.

    Reply
  22. 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

    Reply
  23. 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

    Reply
  24. 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

    Reply
  25. 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

    Reply
  26. Tomi Engdahl says:

    Cancellino © CC BY-NC
    Control everything with a SINGLE phone call.
    https://create.arduino.cc/projecthub/133225/cancellino-003d6e

    Reply
  27. 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/

    Reply
  28. 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.

    Reply
  29. 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.

    Reply
  30. 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.

    Reply
  31. 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

    Reply
  32. 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.

    Reply
  33. 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.

    Reply
  34. 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!

    Reply
  35. 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.

    Reply
  36. 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/

    Reply
  37. 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.

    Reply
  38. 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.

    Reply
  39. 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/

    Reply

Leave a Comment

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

*

*