The aim of this project, is to design and interactive distributed system. Buggy Robot monitoring the environment is a distributed system which interacts with the operator using IR Remote controller, LCD screen and Webpage diplaying sensors measurments in realtime.
SOFT564Z: Github Repository
>> Arduino-main: Arduino source code, used to control buggy movement and sensor readings, as well as the serial communication with ESP32.
>>> define.h: defining all sensors and libraries variables.
>> ESP32-main: ESP32 source code, used to receive sensors data from arduino and display it on local webpage using ESP32 server.
>> IR_REMOTE_DECODE: IR Remote source code,used to read HEX values of pressed buttons so we can program the robot actions.this file is set for IR sensor Test and DHT22 Temperature and Humidity Sensor Test and MQ-135 Gas Sensor Test.
>> circuit.png/jpg: Fritzing picture for the robot electrical connection.
To start using the robot:
1-Download the repository to your PC.
2-Open SOFT564Z and upload Arduino-main to arduino Uno.
3-Open SOFT564Z and upload ESP32-main to ESP32 Board and setup WIFI name and password in the source code.
4-Use IR_REMOTE_DECODE source file to update your IR Remote control buttons HEX Values in Arduino-main.
5-Follow the GPIO connection privded in circuit.png and switch on powersupply.
6-While Connecting ESP32 With Serial Monitor, Local IP Address will be provided after WIFI is connected.
7-Open browser with the given local IP Address and the check sensors readings from both LCD and webpage in realtime.
8- Use arrows to move the robot and enjoy playing with it.
1- Arduino Uno
2- l298P Motor shield
3- ESP32 D1 R32 Board
4- MQ-135 Gas Sensor
5- DHT22 Sensor
6- LCD Screen
7- 2x 9v Battery
8- IR Remote Receiver and Controller
1-https://youtu.be/sAK6A7Ta8fA
Explainig Hardware connection and choice of hardware.
2-https://youtu.be/iOC_t9_sarY
Explaining the functionality of the robot.