Giter Club home page Giter Club logo

soft546z's Introduction

SOFT546Z coursework:

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.

Repository Overview:

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.

Instructions:

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.

Hardware Used:

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

Videos:

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.

soft546z's People

Contributors

nadhirmezouar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.