Welcome to my personal collection of IoT projects!
I'm currently a B.Tech student exploring electronics, sensors, and how tiny devices can do cool things when connected to the internet. This repo is a space where I’m putting together all the projects I build — from fun ideas to serious experiments. Each project comes with source code (.ino, Python, JS), circuit diagrams or wiring images, and a quick write-up on how it works.
This repository acts as a portfolio and a central hub for all my hardware, robotics, and Internet of Things developments. Whether it's home automation or autonomous robotics, I log my attempts here to learn and document the build processes, wiring, and code.
Here is a quick overview of what you will find in this repository:
| Project Name | Description | Main Component |
|---|---|---|
| Automatic plant watering system using ESP8266 | Monitors soil moisture and automatically waters plants. | ESP8266 |
| Blind Boots | Wearable smart boots to assist visually impaired individuals. | Arduino / Sensors |
| Human Following Robot | A robotics project designed to automatically follow a target. | Arduino |
| RFID Parking system using Arduino Nano | Secure parking access control system using RFID tags. | Arduino Nano |
| Smoke Detection system | Early warning system for fire and smoke detection. | Arduino / MQ Sensors |
| Surveillance Robot using ESP32-Cam | Remote-controlled robot with live video streaming capabilities. | ESP32-Cam |
| Ultrasonic Distance Indicator | Measures distance using sound waves with visual distance feedback. | Arduino / HC-SR04 |
| Wifi Light Control using ESP8266 | Internet-enabled smart light switch. | ESP8266 |
- Microcontrollers: Arduino (Uno/Nano), ESP8266 (WiFi), ESP32-Cam
- Languages: C++ (Arduino IDE), Python, JavaScript
- Hardware/Sensors: Ultrasonic sensors (HC-SR04), RFID RC522, LDRs, Motor Drivers (L298N), Soil Moisture sensors, Smoke/Gas sensors (MQ series).
To run or adapt any of the Arduino/ESP-based projects:
- Clone this repository:
git clone https://github.com/Asmithcodes/IoT-Projects.git
- Navigate to the project directory you want to run.
- Open the
.inofile in the Arduino IDE. - View the included circuit diagram images to replicate the hardware setup.
- Install any required libraries from the Library Manager (e.g., RFID, ESP board definitions) as mentioned in the project's specific README.
- Select the correct board and port in
Tools. - Click Upload.
- Designing and understanding circuit diagrams and proper power distribution.
- Interfacing a variety of sensors (analog and digital) with microcontrollers.
- Implementing wireless communication over Wi-Fi for telemetry and control.
- Debugging hardware issues and wiring protocols (I2C, SPI).
- Add MQTT support for a centralized IoT dashboard.
- Implement cloud data logging (e.g., Firebase, ThingSpeak) for continuous sensor readings.
- Custom PCB design for some of the finalized breadboard projects.
Feel free to explore, learn, and maybe even build on top of them! This project collection is licensed under the MIT License (see the LICENSE file for more details).