IoT Project Report: DC Motor Control Using Blynk App
Introduction
This report presents the design and implementation of an IoT-based DC motor control system using the Blynk app. The system utilizes an Arduino Nano, NodeMCU 8266, 16×2 LCD, DHT11 temperature sensor, IR sensor, and a variable resistance to control and monitor the DC motor. The Blynk app serves as the user interface, allowing for remote control and monitoring of the motor’s status.
Components
- Arduino Nano: Acts as the main controller for the project.
- NodeMCU 8266: Provides Wi-Fi connectivity to interface with the Blynk app.
- 16×2 LCD: Displays real-time data such as motor RPM and temperature.
- DHT11 Temperature Sensor: Measures the temperature of the motor.
- IR Sensor: Measures the RPM (Revolutions Per Minute) of the DC motor.
- DC Motor: The main component being controlled and monitored.
- Variable Resistance: Controls the current supplied to the DC motor.
- Breadboards: Used for circuit assembly and connections.
- Blynk App: User interface for controlling and monitoring the DC motor.
Functionality
The project is designed to achieve the following functionalities:
- Start/Stop Motor: A button on the Blynk app starts and stops the DC motor.
- Control Motor RPM: A slider on the Blynk app adjusts the motor’s RPM.
- Monitor Temperature and Current: The motor’s temperature and current are continuously monitored.
- Overload Protection: If the motor’s current exceeds a predefined threshold, the motor stops and an overload status is updated on the app.
- Temperature Protection: If the motor’s temperature rises above a certain limit, the motor stops.
Implementation
Hardware Setup
- Arduino Nano and NodeMCU Connection: The Arduino Nano is connected to the NodeMCU 8266 to enable communication with the Blynk app.
- Sensor Connections: The DHT11 sensor is connected to the Arduino Nano to measure temperature. The IR sensor is connected to measure the motor’s RPM.
- Motor and Variable Resistance: The DC motor is connected through a variable resistor to control the current.
Software Configuration
- Blynk App Setup: Configure the Blynk app with a button, slider, and display widgets to control and monitor the motor.
- Arduino Code: Write and upload the code to the Arduino Nano to handle sensor readings, motor control, and communication with the NodeMCU.
- NodeMCU Code: Write and upload the code to the NodeMCU to handle Wi-Fi connectivity and Blynk app communication.
Results
- Motor Control: Users can start and stop the motor using the Blynk app.
- RPM Adjustment: The motor’s RPM can be controlled via a slider on the app.
- Overload Protection: The motor stops if the current exceeds the set limit, and the app displays an overload status.
- Temperature Monitoring: The motor stops if the temperature exceeds the set limit, with a corresponding update on the app.
Conclusion
This project successfully demonstrates the integration of IoT technology for the remote control and monitoring of a DC motor. The Blynk app provides an intuitive interface, while the Arduino Nano and NodeMCU handle the processing and communication, ensuring efficient motor operation with safety features such as overload and overheat protection.
Future Work
- Enhanced Monitoring: Add more sensors for detailed monitoring.
- Improved UI: Develop a more advanced user interface on the Blynk app.
- Data Logging: Implement data logging for analysis and performance monitoring.
Reviews
There are no reviews yet.