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…

436 Comments

  1. Tomi Engdahl says:

    This Hack Lets You Use Alexa IoT Devices with Google Assistant
    https://blog.hackster.io/this-hack-lets-you-use-alexa-iot-devices-with-google-assistant-e78ef62576f3

    The Internet of Things (IoT) has a ton of potential, and the market has clearly shown that people absolutely want the convenience of home automation. The problem is a frustrating ecosystem of competing standards

    Many IoT devices only work with one assistant, such as Amazon Alexa or Google Assistant. Blake W. Ford’s hack gets around that and lets you use Alexa devices with your Google Assistant.

    Non-IFTTT Google Assistant Hacking
    Google Assist anything by hacking the TP-Link HS105
    https://hackaday.io/project/163011-non-ifttt-google-assistant-hacking

    Google Assistant technology is largely based on a partner device model where 3rd party providers manage back-end connections to their unique smart devices. While eventually the process is as simple as saying “Ok, Google. Turn on -”, setup always includes a non-Google vendor login and a special step to allow Google as an Authorized user on that account.

    I am working to rectify this. Specifically for devices where no partner agreement or account login exists but Google Home integration is desired.

    Reply
  2. Tomi Engdahl says:

    Build A Home Automation Hub For $20
    https://hackaday.com/2019/01/05/build-a-home-automation-hub-for-20/

    With so many WiFi home automation devices on the market, you might want to take advantage of these low cost products without having to send your data to third-party servers. This can be accomplished by running your own home automation hub on your home network.

    If you don’t want to use a full computer for this purpose, [Albert] has you covered. He recently wrote a guide on running Domoticz on the $20 GL-MT300Nv2 pocket router.

    20$ Pocket router as Domoticz Home Automation Gateway
    http://albert-david.blogspot.com/2019/01/20-pocket-router-as-domoticz-home.html

    I built a openwrt based custom firmware(autom8box), that packs router_functionality+domoticz_server+mqtt_broker which is all-in-one home-automation-gateway-solution running on a cheap $20 router that can be purchased off-the-shelf.

    Wifi based home automation products are cheaper compared to zigbee or z-wave products, but the downside is, wifi devices need internet connection to perform their function. Letting your home devices controlled by a bunch of cloud servers on the internet may not be the best idea.

    Internet connectivity for home devices should be optional – user should be incharge of deciding whether he/she wants to expose the home-devices to internet(may be for remote monitoring/controlling purpose), but in today’s world, there are so called “alexa”/”google-home” compliant wifi devices who insist on internet else they wont work.

    Thanks to the opensource community(tasmota/espurna/etc) for helping us to jailbreak those wifi devices like sonoff/blitzwolf/teckin/etc.. but jailbreaking solves part of the problem, still the need for a home-automation gateway is a challenge and requires some advanced knowledge of setting-up wifi_access_point + mqtt_broker + automation_gateway_server(ex: domoticz/openHab).

    ff-the-shelf cheap wifi-router into a full-automation-gateway to support following functionalities.

    wifi-access-point
    dhcp and dns server
    mqtt broker(mosquitto)
    domoticz

    GL-MT300Nv2 is a ~$20 device which supports opensource firmware like openwrt. All I did was to build my own variant of openwrt firmware that includes all necessary components like domoticz and mqtt-broker.

    Downside of using this device as an automation-gateway is the limited-wifi-range and limited set of domoticz plugins(because of 16MB flash limit).

    Reply
  3. Tomi Engdahl says:

    Add Electronic Interactivity to an IKEA LUSTIGT Spinning Prize Wheel
    https://blog.hackster.io/add-electronic-interactivity-to-an-ikea-lustigt-spinning-prize-wheel-b5f5a991cd3c

    While the LUSTIGT is purely mechanical, you can upgrade it to include electronic interactivity by following Baptiste Adrien’s Wonder Wheel guide.

    https://github.com/premieroctet/wonder-wheel/blob/master/README.md

    Reply
  4. Tomi Engdahl says:

    Building My Own Smart Central Heating Control System with a Sonoff TH16
    https://www.youtube.com/watch?v=QUI377TDgqo

    In this video I build my own smart central heating control system based around a Sonoff TH16 with my own custom software built mostly in Python deployed through Docker. The reason for this project was that I wanted a smart central heating system but didn’t want it to rely on any sort of manufacturer provided cloud service.

    Source Code (Very much still in development): https://github.com/Home-Automation-Hub

    Reply
  5. Tomi Engdahl says:

    Localize Your Board with an SMS
    https://www.hackster.io/Arduino_Genuino/localize-your-board-with-an-sms-38e331

    Get the position of your MKR GSM 1400 on your smartphone through an SMS with a Google Maps link.

    we implemented a simple application that allows you to retry the latitude and longitude of the MKR GSM when an SMS with a security check letter is received. The sender number is recovered from the SMS received and a reply is created with the proper Google Maps link completed by the coordinates given by the location services provided by the u-blox module.

    Reply
  6. Tomi Engdahl says:

    Monitor radioactivity levels with this low-cost Geiger counter
    https://blog.arduino.cc/2019/01/09/monitor-radioactivity-levels-with-this-low-cost-geiger-counter/

    DIY Radioactivity Counter (IoT) and Monitoring Eco-system
    https://www.instructables.com/id/DIY-Radioactivity-Counter-IoT-and-Eco-system/

    This D.I.Y low cost (50$/43€) C-GM Counter project provides hardware and firmware for building a Geiger-Müller counter device aka G.M. counter for continuous measurement of the radioactivity level. It is based on an Arduino Nano, a 20 chars x 4 lines LCD display, a W5100 Ethernet card, a 400V power supply and very few components around.

    Reply
  7. Tomi Engdahl says:

    Arduino – Control Step Motor Precisely via Web
    https://www.hackster.io/iot_lover/arduino-control-step-motor-precisely-via-web-e35e47

    Controlling a step motor by rotating a plate on web.

    When user access webpage of PHPoC [WiFi] Shield from a web browser on smartphone or PC, a WebSocket connection will be created between Arduino and web browser. The WebSocket connection allows for the real-time exchange data between web browser and Arduino without reloading webpage.

    Reply
  8. Tomi Engdahl says:

    Arduino – Control Step Motor Precisely via Web © GPL3+
    https://create.arduino.cc/projecthub/iot_lover/arduino-control-step-motor-precisely-via-web-e35e47

    Controlling a step motor by rotating a plate on web.

    When user access webpage of PHPoC [WiFi] Shield from a web browser on smartphone or PC, a WebSocket connection will be created between Arduino and web browser. The WebSocket connection allows for the real-time exchange data between web browser and Arduino without reloading webpage.

    Reply
  9. Tomi Engdahl says:

    Power and Connectivity Alarm
    https://www.hackster.io/stepanb/power-and-connectivity-alarm-33dc41

    In many areas you need to know if electric power or internet connectivity is available. This device sends message when you lost it.

    SigFox

    Reply
  10. Tomi Engdahl says:

    Connecting an Arduino MKR WiFi 1010 to AWS IoT Core
    https://www.hackster.io/Arduino_Genuino/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core-a9f365

    In this tutorial, you’ll learn how to connect your Arduino MKR WiFi 1010 (or MKR 1000) board securely to AWS IoT Core.

    Reply
  11. Tomi Engdahl says:

    Securely Connecting an Arduino MKR WiFi 1010 to AWS IoT Core © CC BY
    https://create.arduino.cc/projecthub/Arduino_Genuino/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core-a9f365

    In this tutorial, you’ll learn how to connect your Arduino MKR WiFi 1010 (or MKR 1000) board securely to AWS IoT Core.

    Reply
  12. Tomi Engdahl says:

    Particle Paves Way For LTE Selfies
    https://hackaday.com/2019/01/15/particle-paves-way-for-lte-selfies/

    From cars to refrigerators, it seems as if every new piece of tech is connected to the Internet. For better or for worse, we’re deep into the “Internet of Things”. But what about your camera? No, not the camera in your smartphone; that one’s already connected to the Internet and selling your secrets to the highest bidder. Don’t you think your trusty DSLR could be improved by an infusion of Wide Area Networking?

    https://github.com/timmah1991/CameraController

    Reply
  13. Tomi Engdahl says:

    WiFi Remote Control Those Cheap LED Strips with an ESP8266 Passthrough
    https://hackaday.com/2019/01/09/wifi-remote-control-those-cheap-led-strips/

    Reply
  14. Tomi Engdahl says:

    Win Back Some Privacy With A Cone Of Silence For Your Smart Speaker
    https://hackaday.com/2019/01/17/win-back-some-privacy-with-a-cone-of-silence-for-your-smart-speaker/

    To quote the greatest philosopher of the 20th century: “The future ain’t what it used to be.” Take personal assistants such as Amazon Echo and Google Home. When first predicted by sci-fi writers, the idea of instant access to the sum total of human knowledge with a few utterances seemed like a no-brainer; who wouldn’t want that? But now that such things are a reality, having something listening to you all the time and potentially reporting everything it hears back to some faceless corporate monolith is unnerving, to say the least.

    There’s a fix for that, though, with this cone of silence for your smart speaker. Dubbed “Project Alias” by [BjørnKarmann], the device consists of a Raspberry Pi with a couple of microphones and speakers inside a 3D-printed case. The Pi is programmed to emit white noise from its speakers directly into the microphones of the Echo or Home over which it sits, masking out the sounds in the room while simultaneously listening for a hot-word. It then mutes the white noise, plays a clip of either “Hey Google” or “Alexa” to wake the device up, and then business proceeds as usual.

    https://www.instructables.com/id/Project-Alias/

    Reply
  15. Tomi Engdahl says:

    Telstra developer evangelist Steven Cooper just updated his demo repo for the MKR NB 1500 board to include an example using the new Arduino MQTT lib (in beta): https://bit.ly/2CAzA1h

    Telstra Arduino MKR NB 1500 hello world mosquitto
    https://github.com/telstra/arduino-mkr-nb-1500-mosquitto

    This sketch demonstrates how to;

    Connect to a mosquitto broker using the pubsub and Arduino MQTT Client library
    Subscribe and Publish to a topic via a broker

    Reply
  16. Tomi Engdahl says:

    Front Door Camera Sends Automatic Alerts By Text
    https://hackaday.com/2019/01/21/front-door-camera-sends-automatic-alerts-by-text/

    For this project, [Peter] decided on a JeVois smart camera. More than just a USB webcam, it also packs a quad-core processor running machine vision algorithms. This allows object recognition and other tasks to be run on the camera itself. In this setup, [Peter] configured the JeVois camera to detect people. When a human is detected upon the doorstep, the camera sends a message to the connected Raspberry Pi over serial. The Raspberry Pi then captures a JPEG still from the camera over the USB connection, and, using Twilio, sends a notification to [Peter]’s phone.

    https://hackaday.io/project/163391-front-door-cam/details

    Reply
  17. Tomi Engdahl says:

    Control Two Relays with an SMS © GPL3+
    https://create.arduino.cc/projecthub/Arduino_Genuino/control-two-relays-with-an-sms-7c0eb2

    Drive the relays of the MKR Relay Shield connected to a MKR GSM 1400 with an SMS.

    Reply
  18. Tomi Engdahl says:

    Arduino Environmental Monitoring © GPL3+
    https://create.arduino.cc/projecthub/wolkabout-writer/arduino-environmental-monitoring-a51e9d?f=1

    Periodically measure environmental conditions and send them to WolkAbout IoT Platform to monitor the environment remotely.

    Reply
  19. Tomi Engdahl says:

    A Posture Detector Sending Bluetooth Data to a Cordova App
    https://create.arduino.cc/projecthub/gini76/a-posture-detector-sending-bluetooth-data-to-a-cordova-app-36855e?ref=user&ref_id=816292&offset=0

    Prevent back pain by detecting bad posture and correct it immediately!

    Reply
  20. Tomi Engdahl says:

    Solar Weather Station [WiFi, MQTT, Smart Home, ESP8266]
    https://www.youtube.com/watch?v=at7wmm9t8UE

    This video shows and explains the hardware of a solar powered WiFi weather station. Using MQTT it publishes sensor values to Node-RED which shows it in the browser.

    Project page (All details, codes, files, and flows):

    http://bitluni.net/solar-powered-weather-station/

    Reply
  21. Tomi Engdahl says:

    Making a Washing Machine Smart – Home Automation (MQTT, ESP8266)
    https://www.youtube.com/watch?v=migRN4P1wGI

    This video shows how a cheap washing machine can be integrated into you home automation using MQTT. The LEDs states are transmitted to the server and it can be remote controlled using a simple smartphone app.

    Project page with all the files and parts:
    http://bitluni.net/smart-washing-machine/

    Reply
  22. Tomi Engdahl says:

    #101 Long lasting DIY “Amazon Dash Button” using an ESP8266
    https://www.youtube.com/watch?v=nbMfb0dIvYc

    In this video I show how to build devices which do not use any energy during “deep sleep” and so can be used for a long time. The only prerequisite: A mechanical activation through a button or a magnet.

    Reply
  23. Tomi Engdahl says:

    Aggressively Low Power with the ESP8266
    https://www.youtube.com/watch?v=I3lJWcRSlUA

    I wanted to see how low power the ESP8266 could be if it was no longer constrained by the infrastructure of 802.11. The results were shocking. Power savings was INCREDIBLE. Watch this video to see the results and my process.

    Reply
  24. Tomi Engdahl says:

    #108 Cheap IFTTT Button with spare ESP-01 finished. Can be used for many other things
    https://www.youtube.com/watch?v=6JD2RMDM88Y

    In this episode, I finish the cheap IFTTT (Amazon Dash) Button with a spare ESP-01. It does not cost a lot, because it only needs a battery, a LED button, and three resistors. In its current version, it can call the IFTTT maker channel and start anything.
    But it also can be used to switch many other things in your house if you adapt the sketch.

    Sketch for an IFTTT Dash Button with an ESP-01
    https://github.com/SensorsIot/IFTTT-Dash-Button

    Reply
  25. Tomi Engdahl says:

    IoT – Send Push Notifications with ESP8266 WiFi – Low Power Door Switch Monitor 1uA!!
    https://www.youtube.com/watch?v=-HtSMk6jyEo

    This is something I’ve been working on for a while now – it’s an IoT project I call the trigBoard which does one thing very well: send a push notification to my phone based on an event trigger – door switch, flood sensor, door bell, tilt switch, motion, etc…

    Comments:

    Brian Lough
    1 vuosi sitten
    Two other good free options for push notifications on ESP8266

    - Telegram Messenger (which is nice because you can also send messages to your device from anywhere)
    - IFTTT (which is obviously very flexible, the notification could be an email, tweet or whatever else IFTTT supports)

    I’ve written libraries for both and they are available on the Arduino library manager (with examples)

    I do have a 2 minute video going through them on my channel “How to send push notifications with your ESP8266″, but if I link to it here the comment will get flagged as spam (and it’s already pretty spammy :| )

    Reply
  26. Tomi Engdahl says:

    Get Months of Battery Life from an ESP8266!
    https://www.youtube.com/watch?v=1vs86fwEdtM

    By using ESP.deepSleep(time to sleep or 0); rather than
    ESP.deepSleep(time to sleep, WAKE_RF_DEFAULT); the power usage is even lower, like 0.02mA or 22uA!!! The Arduino sketch has been updated to reflect is change.

    By putting an ESP8266 into deep sleep mode you can get months (if not years) of battery life on a single charge. In this video I go through how to do this and show you guys all a cool program to send push notifications to your phone at the same time!

    Reply
  27. Tomi Engdahl says:

    #60 How to use the RTC Memory in ESP8266 and reduce power consumption by factor of 10 (Tutorial)
    https://www.youtube.com/watch?v=r-hEOL007nw

    ESP32 Ultra Low Power (ULP) core made easy in the Arduino IDE
    https://www.youtube.com/watch?v=-QIcUTBB7Ww

    Reply
  28. Tomi Engdahl says:

    #172 Hidden: ESP32 and ESP8266 point-to-point (ESP-Now): Fast and efficient. Comparison with LoRa
    https://www.youtube.com/watch?v=6NsBN42B80Q

    Today we will discover a hidden feature to connect two or more ESP32s or ESP8266s directly to each other: ESP-now. It is much faster and more energy efficient. And we will compare it to LoRa (RFM95 and Arduino Pro Mini.

    Espressif gave us this possibility and, because it is so fast, they called it ESPnow. And it also works in the Arduino IDE.

    In this video, we will
    - Try to understand the difference between the standard ESP mode and ESPnow
    - Build a working ESPnow connection for two ESP8266
    - Check-out the transmission speed and
    - Compare this speed with the speed if we connect the ESP to the internet
    - Compare the Energy hunger of both modes
    - And finally, compare the ESPs with another technology: LoRa

    Reply
  29. Tomi Engdahl says:

    Make an IoT Door Detector #MakeItMinute
    https://www.youtube.com/watch?v=kpEON8j2rEI

    Way cheaper than a guard dog who can use an iPhone, this project will show you how you can use an Adafruit Feather HUZZAH ESP8266 WiFi microcontroller board with a door sensor to email/tweet/text you when your door has opened!

    Using IFTTT with Adafruit IO to Make an IoT Door Detector Learn Guide:
    https://learn.adafruit.com/using-ifttt-with-adafruit-io/overview?utm_source=youtube&utm_medium=videodescrip&utm_campaign=makeitmonday

    Reply
  30. Tomi Engdahl says:

    Simple MQTT Message Board with Arduino Ethernet © GPL3+
    https://create.arduino.cc/projecthub/bjnhur/simple-mqtt-message-board-with-arduino-ethernet-73672d

    Build a simple MQTT message board with Arduino Ethernet.

    Reply
  31. Tomi Engdahl says:

    Control ESP by Google Assistant
    https://www.hackster.io/maciek85/control-esp-by-google-assistant-fc3c80

    Very easy way to send commands to your ESP from Google Assistant.

    Reply
  32. Tomi Engdahl says:

    Securely Connecting an Arduino MKR WiFi 1010 to AWS IoT Core
    https://www.hackster.io/Arduino_Genuino/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core-a9f365

    In this tutorial, you’ll learn how to connect your Arduino MKR WiFi 1010 (or MKR 1000) board securely to AWS IoT Core.

    Reply
  33. Tomi Engdahl says:

    Control Nearly Anything with Google Assistant and Kappelt gBridge
    https://blog.hackster.io/control-nearly-anything-with-google-assistant-and-kappelt-gbridge-c164a51f1c34

    The good news is you can get around that communication breakdown with Kappelt gBridge, which acts as a communication bridge between Google devices and almost any other smart device. gBridge is an open source messaging protocol (under the MIT license) available as Docker images and can be hosted on any low-power device or system.

    https://about.gbridge.io

    Reply
  34. Tomi Engdahl says:

    Solar-Powered OpenWRT Router For Mobile Privacy
    https://hackaday.com/2019/01/24/solar-powered-openwrt-router-for-mobile-privacy/

    Let’s not pretend we aren’t all guilty of it: at some point we’ve all connected to a public WiFi network to check our email or log into some site or service. We know the risks, we know better. But in a weak moment we can let the convenience of that public network get the better of us. What if you had a small secure router that you could use as an encrypted VPN endpoint, allowing you to connect to those enticing public networks while keeping your traffic secure? That’s precisely what [David] had in mind when he built this pint-sized solar-powered OpenWRT router.

    At the heart of this gadget is the TP-Link TL-MR3020, a tiny OpenWRT-compatible router that’s no stranger to the pages of Hackaday.

    TP-Link TL-MR3020 Portable OpenVPN Router Part 1
    http://blog.prototypecreations.net/2017/05/17/tp-link-tl-mr3020-portable-openvpn-router/

    Reply
  35. Tomi Engdahl says:

    Forcing Amazon Alexa Compatible Stuff to Speak to Google Assistant
    https://hackaday.com/2019/01/01/forcing-amazon-alexa-compatible-stuff-to-speak-to-google-assistant/

    [Blake] went through the hassle of getting an Amazon Alexa compatible WiFi outlet to work with Google Assistant. It’s a bit of a roundabout way of doing things, but it works. A TP-Link HS-105 WiFi plug is used, which can be controlled through Google Assistant voice commands.

    Non-IFTTT Google Assistant Hacking
    https://hackaday.io/project/163011-non-ifttt-google-assistant-hacking

    Reply
  36. Tomi Engdahl says:

    DIY Rain Prediction Using Arduino, Python and Keras © GPL3+
    https://create.arduino.cc/projecthub/danionescu/diy-rain-prediction-using-arduino-python-and-keras-abdec6?ref=platform&ref_id=424_recent___&offset=0

    So the big aim here is obviously to predict the rain in the future. We’ll build a system that does just that from scratch!

    Reply
  37. Tomi Engdahl says:

    Interfacing Arduino MKR or ESP via MQTT – Node-RED 101
    https://create.arduino.cc/projecthub/officine/interfacing-arduino-mkr-or-esp-via-mqtt-node-red-101-4833bc

    A very basic tutorial on how to interface a microcontroller to an MQTT broker and interact with data on Node-RED.

    Reply
  38. Tomi Engdahl says:

    Motorized Smart Curtains – DIY or Buy?
    https://www.youtube.com/watch?v=nrUu21NXrx0

    Stepper motor controlled MQTT curtains – Home Assistant Integrated
    https://github.com/thehookup/MQTT_Motorized_Curtains

    Reply
  39. Tomi Engdahl says:

    Non-IFTTT Google Assistant Hacking
    Google Assist anything by hacking the TP-Link HS105
    https://hackaday.io/project/163011-non-ifttt-google-assistant-hacking

    Many smart home mods involve Amazon’s Echo devices, but I wanted to work with what I already own, the original Google Home. Google Assistant technology is largely based on a partner device model where 3rd party providers manage back-end connections to their unique smart devices. While eventually the process is as simple as saying “Ok, Google. Turn on -”, setup always includes a non-Google vendor login and a special step to allow Google as an Authorized user on that account.

    Reply

Leave a Comment

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

*

*