100+ DIY IoT Projects with Code and Schematics

Internet of Things (IoT) is revolutionizing the electronics industry. With more and more applications adapting IoT, it is important for the engineers of today to get acquainted with this technology. To help you with the same, Circuit Digest provides you with a large collection of free IoT projects for you to learn and recreate. The projects are built using the popular development platforms like Arduino, Raspberry Pi, ESP8266, STM32, MSP430, PIC amongst others. All projects are documented with a neat circuit diagram, code and demonstration video to provide a complete do-it-yourself experience. If you want more projects you can also check out our collection at Basic Electronics Projects | Arduino Robotics Projects | Arduino AI Projects | Arduino Home Automation Projects | Raspberry Pi Projects | ESP32 Projects

In previous tutorial we have discussed about MQTT Protocol and installed local MQTT server on our Raspberry Pi for controlling the GPIO locally. But the drawback of local MQTT server is that we cannot control the GPIOs from anywhere in the world, it only provides services locally. But if this MQTT server is hosted on some cloud then any appliances connected to Raspberry Pi…

Recently I got intrigued with all the new Home Automation products in the market and hence I purchased a Google Home Mini and few other smart devices to control lights, fans, AC and what not. While it did work and everything was fun to use, I got a bit troubled with having all these wireless connectivities happening around me. My bedroom alone had 5 smart devices, and…

In this project we are going to make a Heart Beat Detection and Monitoring System using Arduino that will detect the heart beat using the Pulse Sensor and will show the readings in BPM (Beats Per Minute) on the LCD connected to it. It will also send the readings to ThingSpeak server using the Wi-Fi module ESP8266, so that Heart Beats can be monitored from anywhere in the…

In this age of IoT (Internet of Things) where everything can be controlled remotely using your smartphone, why to carry keys with you. There are lots of technologies to support wireless controlling of devices like RFID, Bluetooth, Wi-Fi, LoRa. We previously built some door alarms and door controlling circuit to open and close the door wirelessly:

Arduino RFID Door Lock…

Ever wondered if there was a way to make simple prototypes of IoT solutions without having to spend days writing codes or to build practical advanced projects without coding. Yes, this is possible with the Node-Red Platform. Developed by IBM, Node-RED is an open-source programming tool for wiring together hardware devices, APIs and online services in new and interesting way…

We have seen numerous examples of Blinking an LED using different Microcontrollers and different programming languages. Today, we will use a very popular JavaScript framework  Node.js to control the LED connected to Arduino Uno. We will also use Node.js to control the brightness of LED from a webpage using Arduino. By few tweaks and using ESP8266, this can be converted…

With a boom in IoT field many companies started to design their operating systems exclusively for IoT applications. Microsoft is one of the companies who already released Windows 10 IoT core and it is quiet popular among the hobbyists and industries. So, in this tutorial we will see how to install Windows 10 IoT core in Raspberry Pi and will run a demo application.

…

MQTT is a protocol used to send and receive messages over internet. We previously used this protocol in Iot Electricity meter and Raspberry Pi Alexa to publish the data on internet. In this tutorial we will get to know more about the MQTT and the terms related to it. Here we will use the Raspberry Pi as local MQTT broker and control an LED connected to NodeMCU ESP12E through…

As the IoT revolution is booming with every single day, the number of connected devices are increasing very rapidly. In future, most of the devices will be connected with each other and will communicate in real time. One of the problem faced by these device is power consumption. This power consumption factor is one of the critical and decisive factor for any IoT device and…

In previous Getting start with NodeMCU tutorial, we saw What is NodeMCU and how we can program it using Arduino IDE. As you know NodeMCU has Wi-Fi chip inside so, it can also connect to internet. It is very useful to build IoT Projects. We previously used ThingSpeak with Arduino to make IoT thermometer, but here we will create our own webpage to display temperature.…

Atmega16 is a low cost 8 bit microcontroller and comes with more number of GPIO’s than its previous version of microcontrollers. It has all the commonly used communication protocols like UART, USART, SPI and I2C. It has wide applications in robotics, automobile and automation industries because of its wide community support and simplicity.

Atmega16…

Raspberry Pi has always been the first choice for developing IoT based applications if some level of computation is involved. With the flexibility of python and strong developer community it is very easy to collect, log, analyze or report a set of data using the Pi. In this tutorial we will learn how to blend in the power of Raspberry Pi with the Amazon AWS service to…