L’ESP32 est une plateforme de développement pour microcontrôleur qui peut être utilisée pour concevoir et développer une voiture robot. L’ESP32 est équipé de fonctionnalités telles que le Wi-Fi, le Bluetooth, le traitement de données à faible consommation d’énergie et la mémoire vive, ce qui en fait un choix populaire pour les projets de voitures robots. Cependant, il est important de noter que la conception et la mise en œuvre d’une voiture robot nécessite une connaissance approfondie en matière de robotique, de contrôle de mouvement et de programmation.
La robotique est un domaine vaste qui regroupe un grand nombre de matières tel que l’informatique, l’électronique et la mécanique.
C’est pourquoi nous avons choisi de concevoir un robot mobile sous forme d’une voiture.
Le domaine de construction des robots est un sujet de l’actualité pour les étudiants, les amateurs et les bricoleurs.
Notre objectif au terme de ce projet est de réaliser une voiture robotique qui rassemble des éléments permettant de faire la découverte de la robotique.
Outre la carte qui est le principal composant, il existe d’autres composants qu’on doit connaître pour mettre ce projet.
Le module L298N peut être utilisé pour contrôler les moteurs d’une voiture à l’aide d’une carte ESP32.
Le module L298N est un module de commande de moteur bidirectionnel utilisé pour contrôler la vitesse et la direction de rotation de moteurs DC ou de moteurs à courant alternatif à faible puissance. Il est basé sur le circuit intégré L298N, qui est un contrôleur de moteur bidirectionnel double pont en H à haute tension et à haute intensité.
Le module L298N est généralement utilisé avec des microcontrôleurs ou des cartes de développement comme ESP32 pour contrôler les moteurs dans les projets de robotique ou d’automatisation. Il possède deux entrées de commande pour contrôler la direction de rotation des moteurs, ainsi que deux sorties de commande pour contrôler la vitesse des moteurs. Il peut également être utilisé pour contrôler la vitesse et la direction de rotation de moteurs pas à pas.
Le module L298N est facile à utiliser et peut être alimenté avec une tension de 4,5 V à 46 V. Il est équipé de bornes de connexion pour le moteur, de bornes de connexion pour l’alimentation et de bornes de connexion pour la commande. Il est également équipé de dissipateurs thermiques pour protéger le circuit intégré L298N des surchauffes.
En résumé, le module L298N est un module de commande de moteur bidirectionnel utilisé pour contrôler la vitesse et la direction de rotation de moteurs DC ou de moteurs à courant alternatif à faible puissance. Il est facile à utiliser et peut être alimenté avec une tension de 4,5 V à 46 V. Il est souvent utilisé avec des microcontrôleurs ou des cartes de développement pour contrôler les moteurs dans les projets de robotique ou d’automatisation.
Un module d’alimentation 3,3V/5V est un module de conversion de tension qui permet de fournir une tension de 3,3 V ou de 5 V à partir d’une source d’alimentation externe telle qu’une pile ou un adaptateur secteur. Il est utilisé pour alimenter des circuits électroniques et des appareils qui nécessitent une tension de 3,3 V ou de 5 V, tels que des microcontrôleurs, des capteurs et des modules de communication.
Les modules d’alimentation 3,3V/5V sont généralement de petite taille et faciles à utiliser. Ils possèdent des bornes de connexion pour l’alimentation et des bornes de sortie pour la tension de 3,3 V ou de 5 V. Certains modules d’alimentation 3,3V/5V peuvent également être réglés pour fournir d’autres tensions, comme 3,3 V, 5 V, 6 V ou 12 V.
Il existe de nombreux types de modules d’alimentation 3,3V/5V disponibles sur le marché, qui varient en fonction de leur puissance de sortie, de leur précision et de leur niveau de bruit. Certains modules d’alimentation 3,3V/5V sont équipés de fonctionnalités de protection contre les surintensités et les surtensions, ce qui les rend particulièrement utiles pour alimenter des circuits électroniques sensibles.
Un kit robot voiture à deux roues est un ensemble de pièces et de composants qui permet de construire un robot mobile à deux roues. Ces kits sont généralement destinés aux débutants en robotique et sont conçus pour être faciles à utiliser et à assembler.
Les kits robot voiture à deux roues comprennent généralement un châssis de robot, des roues et des moteurs pour propulser le robot, ainsi qu’un contrôleur de moteur et un microcontrôleur pour commander le robot. Ils peuvent également inclure des capteurs et des modules de communication pour permettre au robot de naviguer et de détecter son environnement.
Pour utiliser un kit robot voiture à deux roues, il faut d’abord assembler le robot en suivant les instructions du manuel. Une fois le robot assemblé, vous pouvez le programmer pour qu’il effectue différentes tâches, comme suivre une ligne, éviter des obstacles ou se déplacer vers un emplacement précis.
Les kits robot voiture à deux roues sont une excellente introduction à la robotique et peuvent être utilisés pour enseigner la programmation et la robotique de manière interactive et ludique. Ils sont également idéaux pour les projets de loisirs et pour la création de robots de compétition.
Le kit robot utilisé dans ce projet est composé de :
Pour réaliser le montage il faut connecter:
Voici le programme micropython qui permet de commander le voiture par le Smartphone :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
from machine import UART from DCMotor import DCMotor from machine import Pin, PWM from time import sleep import bluetooth from ble_uart_peripheral import BLEUART import time import utime frequency = 15000 pin1 = Pin(22, Pin.OUT) pin2 = Pin(21, Pin.OUT) pin3 = Pin(19, Pin.OUT) pin4 = Pin(18, Pin.OUT) enable = PWM(Pin(23), frequency) enable1 = PWM(Pin(5), frequency) dc_motor = DCMotor(pin1, pin2, enable) dc_motor = DCMotor(pin1, pin2, enable, 350, 1023) dc_motor1 = DCMotor(pin3, pin4, enable1) dc_motor1 = DCMotor(pin3, pin4, enable1, 350, 1023) # Create BLE object ble = bluetooth.BLE() # Open UART session for BLE uart = BLEUART(ble) # Define ISR for an UART input on BLE connection def on_rx(): # Read UART string, AppInventor sends raw bytes uart_in = uart.read() # lire le message recu du Smartphone via Bluetooth print("UART IN: ", uart_in.decode()) # afficher le message recu du Smartphone sur le console de Thonny if (uart_in.decode().find('avant')==0): dc_motor.forward(100) # la voiture avance dc_motor1.forward(100) if (uart_in.decode().find('droite')==0): dc_motor.forward(100) # la voiture tourne a droite dc_motor1.forward(10) if (uart_in.decode().find('gauche')==0): dc_motor.forward(10) # la voiture tourne a gauche dc_motor1.forward(100) if (uart_in.decode().find('arriere')==0): dc_motor.backwards(100) # la voiture recule dc_motor1.backwards(100) if (uart_in.decode().find('stop')==0): dc_motor.stop() # la voiture tourne a droite dc_motor1.stop() # Map ISR to UART read interrupt uart.irq(handler=on_rx) uart.close() |
– Il faut importer ces bibliothèques :ble_uart_peripheral.py et ble_advertising.py.
– il faut utiliser le Firmware suivant : esp32-20210902-v1.17.bin
On va créer une application mobile nommée ‘esp32_voiture_2’ avec App Inventor qui permet de connecter le smartphone à la carte ESP32 et allumer à distance 3 LEDs.
On vous propose donc de réaliser le design de l’application, avec le visuel suivant
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor:
Remarque:
Après avoir installer l’application mobile sur votre Smartphone, il faut suivre ces étapes pour se connecter à la carte ESP32 il faut :
By Commander une voiture robot basée sur esp32 par Bluetooth
commander une voiture robot à l'aide d'un ESP32 et d'un smartphone via Bluetooth
sikiswap.com 09-09-2323
I think thee admjin of thijs website iss truly working haard in favor of hhis site, bscause heree every informtion iis quality based material.
536 30-08-2323
My prorammer is trying too persuade mee tto mpve to .net from PHP. I have always disliked thee idcea because oof the expenses. Buut he's tryionng one the less. I've beeen usingg Movable-type onn various websitess forr about a yeazr aand am concedrned about switchijng too anther platform. I have heard good thingys about blogengine.net. Is thre a wayy I can transfer all myy wordpresds posts ibto it? Anny kind off hdlp would be greatly appreciated!
Shellie 24-08-2323
Hello, yeeah this poece of writing is ggenuinely plkeasant annd I have learned loot off things from it concernin blogging. thanks.
免费色情影片和色情电影 20-08-2323
I enjoy looking thriugh a posdt tha caan make people think. Also, maany thanks for allwing for mee to comment!
xxx-porn.info 16-07-2323
Hi my family member! I wish to say that tthis arrticle iss awesome, grwat writtn andd inclue amost alll votal infos. I'd likje to look more pots like ths .
Luisa 26-05-2323
Wow, thijs paragraaph iss pleasant, my yojnger sister is analyzing these things, sso I am going tto covey her.
BABES Innocent looking blonde AmarnaMiller loves cock 18-05-2323
Greetings! Very usefull advice within this article! It's thee litttle changes thatt will make thhe moszt significant changes. Manyy thanks foor sharing!
565 07-05-2323
We absolutely love yur blpg and ffind many off your post's to bee preisely whhat I'm looking for. can you offer guest writers to writte content ffor yourself? I wouldn't mind pulishing a post orr elaborating on a lot off the subjects yoou write abkut here. Again, awesome website!
Quickie flooding pussy 04-05-2323
Wonderful, what a blopg it is! Thiis blog gives useful daata to us, keep itt up.
Big Butt White GirlFucks_Through Panties 03-05-2323
It's very ffortless to fiind out any topic oon net as compared too textbooks, ass I foun thiis ppiece of wrting att thiis wweb site.
Se mete_los dedos 26-04-2323
I got this webb pagee froim my friend whoo told me about this ite aand now this tiome I am browsing this web page and reading very informative artficles aat tis place.
Viral video 19-03-2323
I loved as much aas yoou will receve carried outt roght here. Thee sketch iss tasteful, your authoreed subject matter stylish. nonetheless, you comjand gget bought an shakiness over thjat you wish bbe deliverting the following. unwell unquestionably ccome ffurther formerly again aas exactly tthe swme nearly very oftten insife casee yoou shield this increase.
HUNT4K. Outstanding brunettegirl gets nailed in the public park 14-03-2323
I loged ass much ass you will receive ccarried out right here. Thee sketch is tasteful, your auhored material stylish. nonetheless, you command get gott ann nervousness ovfer that you wish be delivewring the following. unhwell unquestionably ccome further formerly again since exactly tthe same nearly a lot odten inside case you shueld this hike.
386 14-12-2222
Excellent gpods froom you, man. I have understand yor sthff prevous to and you aare just extremely magnificent. I really like what you've acquiired here, certainly likke what yyou are sayin and the waay iin which you saay it. You makie it enjoytable aand you still csre forr to keeep it smart. I canjt wait to resd faar more from you. This iss really a gret site.