Design and realization of an intelligent robot to monitor and verify the situation of your place live and remotely





Specifications of the materials used

Context: Specifications of the hardware used Text to translate:
Raspberry Pi 3 Board + Arduino BoardRaspberry Pi 3 Board + Arduino Board
We use Raspberry Pi 3 as a master for the entire system (server), and for the connection, we use the Wi-Fi module inside the Pi.We connected Arduino and Raspberry with the Firmata protocol for communication with Arduino using the Node Red software (Raspberry).

Raspberry Pi 3 Board
Arduino Board


Firmata: is a communication protocol with microcontrollers from software on a computer (or smartphone/tablet, etc.).The protocol can be implemented in firmware on any microcontroller architecture as well as in software on any computer software package.


different motors components

Motor

Context: 1- Motors Control of a direct current motor :Control of a DC motor
In order to have complete control over the DC motor using two techniques:
In order to have complete control over the DC motor using two techniques: - PWM - To control the speed:- PWM - To control the speed:
The speed of a DC motor can be controlled by varying its input voltage.To do this, PWM (Pulse Width Modulation) is used.PWM is a technique where the average value of the input voltage is adjusted by sending a series of ON-OFF pulses.
The average voltage is proportional to the width of the pulses called Duty Cycle.

PWM  Duty Cycle

H-Bridge - To control the direction of rotation

The direction of rotation of the DC motor can be controlled by changing the polarity of its input voltage.A common technique for this is to use an H-bridge.
A H-bridge circuit contains four switches with the motor at the center, forming an H-type arrangement.

 dual H-bridge

The L298N is a dual H-bridge motor driver that allows you to control the speed and direction of two DC motors simultaneously.

L298N 

Camera

2 servo motors for the camera movement (up, down, left, right)
Servo is a general term for a closed-loop control system.
Servo is a general term for a closed-loop control system. A closed-loop system uses feedback signals to adjust the speed and direction of the motor to achieve the desired result.A closed-loop system uses the feedback signal to adjust the speed and direction of the motor to achieve the desired result.

Camera for Raspberry Pi 3 Board




Fan
Used to cool our robot system.

Ultra-Sonic
HC-SR04

An HC-SR04 we used to avoid and detect obstacles
Context: An HC-SR04 we used to avoid and detect obstacles. The HC-SR04 ultrasonic sensor uses sonar to determine the distance to an object. Text to translate:
The HC-SR04 ultrasonic sensor uses sonar to determine the distance to an object.It offers excellent non-contact range detection with high accuracy and stable readings in an easy-to-use housing.It comes with ultrasonic transmitter and receiver modules.

                          

 Batterie





We used 2 12v batteries and a 12v to 5v converter circuit to power the Raspberry and others to power the motors.


Development Environments

Android Studio

 is the official development environment, a specific distribution of the Eclipse environment, notably containing the Android SDK.This software allows you to develop and create Android mobile applications.

Node-RED 

is a programming tool that allows you to connect hardware devices, APIs, and online services.It is primarily a visual tool designed for the Internet of Things, but it can also be used for other applications to quickly assemble flows from different services.

Python 

is a language that can be used in many contexts and adapted to any type of use thanks to specialized libraries.It is, however, particularly used as a scripting language to automate simple but tedious tasks, such as a script that retrieves the weather from the Internet or integrates into computer-aided design software to automate certain sequences of repetitive actions (see the Adoption section).

Raspberry Pi OS

 is a Debian-based operating system for Raspberry Pi.It is officially provided by the Raspberry Pi Foundation as the main operating system for the Raspberry Pi single-board computer family.

Open CV 

is a cross-platform library that allows us to develop real-time computer vision applications.It mainly focuses on image processing, video capture and analysis, including features such as face detection and object detection.

Design Environments

Power AMC is a cutting-edge metadata modeling and management solution, designed for data architectures, information architectures, and enterprise architectures

Some interfaces

Icon of our mobile application
Icon of our mobile application


Mobile application home interface
Mobile application home interface


Control interface of our mobile and web application
Control interface of our mobile and web application


Flowchart of our program's operation on Node-RED
Flowchart of our program's operation on Node-RED






Thanks for reading!

Comments