| Ligne 3 : | Ligne 3 : | ||
|Licences=Attribution (CC-BY) | |Licences=Attribution (CC-BY) | ||
|Description=Fabriquer un petit robot a roues, controle depuis un smartphone, sans aucune application a installer | |Description=Fabriquer un petit robot a roues, controle depuis un smartphone, sans aucune application a installer | ||
| − | |||
|Difficulty=Expert | |Difficulty=Expert | ||
|Duration=120 | |Duration=120 | ||
| Ligne 25 : | Ligne 24 : | ||
}}{{ItemList | }}{{ItemList | ||
|Item=Bois | |Item=Bois | ||
| + | }}{{ItemList | ||
| + | |Item=Connecteurs Wago | ||
| + | }} | ||
| + | |Prerequisites={{Prerequisites | ||
| + | |Prerequisites=Les alchimistes du papier | ||
| + | }}{{Prerequisites | ||
| + | |Prerequisites=Jeu du robot | ||
}} | }} | ||
|Tuto_Attachments={{Tuto Attachments}} | |Tuto_Attachments={{Tuto Attachments}} | ||
| Ligne 43 : | Ligne 49 : | ||
|Step_Content=Chaque servomoteur possède 3 fils qu'il faut relier à la carte ESP32 : | |Step_Content=Chaque servomoteur possède 3 fils qu'il faut relier à la carte ESP32 : | ||
| − | * Fil orange = signal (l'ordre de mouvement envoyé par l'ESP32) | + | *Fil orange = signal (l'ordre de mouvement envoyé par l'ESP32) |
| − | * Fil rouge = alimentation (+) | + | *Fil rouge = alimentation (+) |
| − | * Fil marron (ou noir) = masse (-) | + | *Fil marron (ou noir) = masse (-) |
Branchements : | Branchements : | ||
| − | * Servo gauche : fil orange sur la broche GPIO 18 | + | *Servo gauche : fil M-F orange sur la broche GPIO 18 |
| − | * Servo droit : fil orange sur la broche GPIO 19 | + | *Servo droit : fil M-F orange sur la broche GPIO 19 |
| − | * Les deux fils rouges sur | + | *Les deux fils rouges M-M sur le connecteur WAGO et un fil rouge M-F sur l broche 3,3V de l'esp32 |
| − | * Les deux fils | + | *Les deux fils noirs M-M sur le connecteur WAGO et un fil noir M-F sur l broche GNDde l'esp32 |
Consigne clé de l'animateur : La masse (GND) doit être commune entre l'ESP32 et l'alimentation des servos. Sans masse commune, les moteurs ont un comportement erratique. | Consigne clé de l'animateur : La masse (GND) doit être commune entre l'ESP32 et l'alimentation des servos. Sans masse commune, les moteurs ont un comportement erratique. | ||
Auteur
Nadialb | Dernière modification 17/06/2026 par Nadialb
Arduino, Kif, itifederBrest2026 Petit_bot_2.0_avec_un_esp32_IMG_9877.JPG
Chaque servomoteur possède 3 fils qu'il faut relier à la carte ESP32 :
Branchements :
Consigne clé de l'animateur : La masse (GND) doit être commune entre l'ESP32 et l'alimentation des servos. Sans masse commune, les moteurs ont un comportement erratique.
Une carte neuve est « vide ». On lui installe une seule fois son programme, comme on installe le système d'un téléphone.
Consigne clé de l'animateur : Si le flashage ne démarre pas, maintenir le bouton BOOT de la carte enfoncé pendant le lancement de la connexion, puis le relâcher quand l'effacement (« Erasing ») commence. L'opération dure 1 à 2 minutes : ne pas débrancher la carte pendant ce temps.
Fixer les deux servos de chaque côté du châssis (adhésif double-face ou colle chaude), emboîter une roue sur chaque palonnier. Ajouter une roue folle (ou un simple patin qui glisse) à l'avant ou à l'arrière pour l'équilibre. Loger la carte ESP32 et la batterie sur le châssis.
Consigne clé de l'animateur : Vérifier que les roues tournent librement et ne frottent pas contre le châssis. Les deux servos sont montés en miroir : c'est normal qu'ils semblent « à l'envers » l'un par rapport à l'autre.
Alimenter le robot. Au démarrage, les moteurs restent silencieux et immobiles (c'est voulu).
Consigne clé de l'animateur : Aucun routeur ni connexion Internet n'est nécessaire : c'est l'ESP32 lui-même qui fabrique le réseau WiFi.
Au repos, le robot est immobile et silencieux. Quand on glisse le doigt sur le joystick de la page web, les roues se mettent à tourner dans le sens correspondant et le robot se déplace presque instantanément. Dès qu'on relâche, il s'arrête.
Pour bouger, le robot a besoin de trois ingrédients : de la mécanique (les roues et les servos), de l'électronique (la carte et l'alimentation) et de la programmation (le code installé sur l'ESP32). La carte envoie à chaque servomoteur un signal électrique sur son fil orange. Ce signal est une suite d'impulsions très régulières (modulation de largeur d'impulsion, ou PWM) : c'est la durée de chaque impulsion qui dit au servo dans quel sens et à quelle vitesse tourner. En commandant indépendamment la roue gauche et la roue droite, on obtient toutes les directions : les deux en avant = tout droit ; une plus vite que l'autre = virage ; sens opposés = rotation sur place. C'est le principe de la conduite différentielle (le même que sur un char ou une pelleteuse).
L'ESP32 fait deux métiers en même temps. D'une part il crée un point d'accès WiFi (un réseau « ESP32-Robot » avec une adresse fixe, 192.168.4.1) et joue le rôle de petit serveur web : quand le téléphone demande la page, l'ESP32 lui envoie le code HTML et JavaScript de la manette. D'autre part, quand on bouge le joystick, le navigateur renvoie discrètement les coordonnées (x, y) à l'ESP32, qui les traduit en commandes pour les deux servos. Les servos SG90 « 360° » sont des servos à rotation continue : la valeur envoyée ne fixe pas une position mais une vitesse de rotation. Le point neutre (arrêt) n'est jamais exactement identique d'un servo à l'autre, d'où le réglage par un petit potentiomètre interne, ou la coupure du signal à l'arrêt (ce que fait le programme pour rester silencieux).
La conduite différentielle se retrouve dans les robots aspirateurs, les engins de chantier à chenilles et de nombreux robots mobiles. Le principe d'un objet qui crée son propre WiFi et s'auto-pilote depuis un navigateur est celui des objets connectés (domotique, imprimantes, box de configuration d'appareils).
Dernière modification 17/06/2026 par user:Nadialb.
Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #