« Petit bot 2.0 avec un esp32 » : différence entre les versions

Laurent UOF (discussion | contributions)
Aucun résumé des modifications
Laurent UOF (discussion | contributions)
Aucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
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
|Disciplines scientifiques=Arduino, Electricity, Mechanics, Physics
|Disciplines scientifiques=Arduino, Mechanics, Physics
|Difficulty=Expert
|Difficulty=Expert
|Duration=120
|Duration=120
Ligne 41 : Ligne 41 :
}}{{Tuto Attachments
}}{{Tuto Attachments
|Attachment=Petit_bot_2.0_avec_un_esp32_Petit_bot_v2.svg
|Attachment=Petit_bot_2.0_avec_un_esp32_Petit_bot_v2.svg
}}
}}{{Tuto Attachments}}{{Tuto Attachments}}
}}
}}
{{Tuto Step
{{Tuto Step

Dernière version du 9 novembre 2026 à 10:18

Auteur avatarNadialb | Dernière modification 9/11/2026 par Laurent UOF

Introduction

==== Construction d'un petit robot à deux roues motrices piloté depuis un smartphone via le WiFi, sans aucune application à installer. Une carte ESP32 crée son propre réseau et héberge une page de contrôle avec un joystick tactile. ====
  • Expériences pré-requises
  • Fichiers

Étape 1 - Préparation du materiel

1 coupleur pour 4 piles AA

4 piles AA

1 Carte de développement ESP32 (de préférence standard) +cable pour sa programmation)

2 servomoteurs miniature à rotation continue

2 roues pour les servos

Mdf ou CTP 3mm (27 cm x 24 cm)

Colle à bois et colle chaude

2 connecteurs rapides Wago à 5 contacts

2 câbles Dupont rouges M/M

2 câbles Dupont noir M/M

2 câbles Dupont non rouge et non noir M/Mou M/F

1 câble Dupont noir M/F

1 câble Dupont rouge M/F


Option pour les phares :

2 leds blanches

2 résistances de 62 ohms

1 câble Dupont noir M/x (couper l’extrémité x)

1 câbles Dupont non rouge et non noir F/x (couper l’ extrémités x)

Un peu de fil électrique fin (10 cm environ)

Nécessaire pour réaliser des soudures électroniques


Étape 2 - Montage du robot

  1. Découper les pièces du boitier à la découpeuse laser
  2. Coller à la colle à bois, 2 reglettes D sur les flancs B et C. Attention à leur positionnement, les pièces B et C doivent être symétriques.
  3. Coller , à la colle à bois, les flancs B et C ainsi que l’arrière F et l’avant G sur le fond A
  4. Emboiter les deux pièces I et J l'une dans l'autre et collez les sous le boitier



Étape 3 - Programmation et circuit électrique

Pendant que la colle sèche, Programmer l'ESP à l'aide du programme fourni puis réaliser le circuit électrique :

  1. A l’aide des fils rouge M/M, relier chaque fil rouge des servomoteurs à un connecteur wago. Les deux fils vont sur le même connecteur.
  2. A l'aide des fils noir M/M relier chaque fil marron des servomotaurs au deuxième connecteur Wago
  3. Relier le fil rouge M/F au waggo reliés aux fils rouge d'un côté et de l'autre côté à la broche "Vin" de l'ESP 32
  4. Relier le fil noir M/F au wago reliés aux fils noirs d'un côté et de l'autre côté à la broche "GND" de l'ESP32
  5. Relier un des fils de couleurs au fil orange d'un servomoteur d'un côté et, de l'autre côté à la broche "GPIO25" ou "D25" (selon sa désignation sur la carte ESP32).
  6. Relier l'autre fil de couleur au fil orange del'autre servomoteur d'un côté et, de l'autre côté à la broche "GPIO26" ou "D26" (selon sa désignation sur la carte ESP32).

Étape 4 - Essais

  1. Insérez les piles dans le coupleur. ATTENTiON : les fils ne doivent pas se toucher. Branchez le fil noir du coupleur de piles sur le Wago avec les fils noirs.
  2. Inserez le fil rouge dans le wago avec les fils rouges (pas de photo)
  3. Sur un téléphone portable ou une tablette ou un ordinateur équipé de Wifi : (pas de photo)
    • Interdire les données mobiles
    • Chercher le réseau Wifi créé par le robot : "Robot_xxxxx" où xxxxx représente un nombre aléatoire. Le mot de passe est "robotsumo"
    • Une fois connecté, ouvrir un navigateur (Chrome, firefox, safari...) et saisir l'adresse  : 192.168.1.1 L'interface de commande du robot doit s'ouvrir.
  4. Sous chaque servomoteur il y a un petit potentiometre que l'on peut touner délicatement . Si un servomoteur tourne, alors que l'on ne touche à rien sur le téléphone, il faut tourner le potentiomètre dans un sens ou dans l'autre pour que le servomoteur s'arrête
  5. En actionnant les deux "joystick" de la commande sur le téléphone, les servomteurs doivent se mettre à tourner (faire du bruit).


Débrancher le fil rouge du coupleur de piles du wago



Étape 5 - Option : pose des phares

  1. Emboiter une led dans chaque trou de la face avanten orientant les plus longues des pattes l'une vers l'autre et les plier les à angle droit l'une vers l'autre.
  2. Couper les pattes des leds et celles des resistances pour pouvoir les souder "en ligne".
  3. Plier les pattes restantes des leds pour les faire s'aligner et souder le bout de fil dessus.
  4. Couper l'extrémité non femelle du fil de couleur et souder la à l'intersection des resistances
  5. Couper l'extrémité non mâle du fil noir. Souder cette extrémité sur la patte d'une led.
  6. Brancher le fil de couleur sur la broche "GPIO19" ou "D19" de l'ESP et le fil noir sur le Wago des fils noirs (pas de photo).


Étape 6 - Option essai des phares

Reprenez les points 1, 2 et 3 de l'étape 4 (mise sous tension et connection au robot)

  • Appuyez sur le bouton Phares : off, les phares doivent s'allumer et s'éteindre à la deuxième sollicitation.

Débrancher le fil rouge du coupleur de piles du wago




Étape 7 - Assemblage du robot

  1. Inserer les servomoteurs dans leurs logement, de l'interieur en plaçant l'axe de sortie vers l'arrière du robot et collez les à la colle chaude
  2. Coller le coupleur de piles à la colle chaude sur le fond du robot en le posant sur les servomoteurs.
  3. Si les phares sont installés, coller les phares dans les trous à l'avant du robot (sur la photo le coupleur de piles a été enlevé.
  4. Inserer toute l'électronique dans le corps du robot en gardant le fil rouge des piles et le wago des fils rouge sur le dessus
  5. Visser une roue sur chaque servomoteur

Comment ça marche ?

Observations : que voit-on ?

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.

Mise en garde : qu'est-ce qui pourrait faire rater l'expérience ?

  • La masse non commune : si le GND des servos n'est pas relié au GND de l'ESP32, les moteurs ont un comportement aléatoire.
  • L'alimentation trop faible : alimentés par la broche 3V3, les servos manquent de puissance ; en mouvement ils peuvent priver la carte de courant et faire disparaître le WiFi. Une alimentation externe règle le problème.
  • Les servos branchés pendant le flashage : interférences, échec du téléversement. Toujours les débrancher pour flasher.
  • Le cache du navigateur : si la page de contrôle semble « ancienne » ou buguée, la recharger en navigation privée.
  • Un servo qui tourne seul à l'arrêt : c'est le réglage neutre du SG90 360°.

Explications

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).

Plus d'explications

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).

Applications : dans la vie de tous les jours

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).

Éléments pédagogiques

Objectifs pédagogiques

  • Câbler un circuit électronique en respectant la polarité et la masse commune.
  • Comprendre le rôle des trois fils d'un servomoteur (signal, +, -).
  • Découvrir qu'un objet peut être programmé puis piloté à distance.
  • Aborder la notion de réseau WiFi, d'adresse et de page web embarquée.
  • Comprendre la conduite différentielle (gauche/droite → direction).
  • Adopter une démarche de diagnostic de panne.

Pistes pour animer l'expérience

  • Décorer et personnaliser le robot (yeux mobiles, carrosserie carton, thème libre) pour se l'approprier.
  • Faire varier le code : changer le nom du réseau WiFi, le mot de passe, ou la vitesse des moteurs.
  • Organiser un parcours d'obstacles ou une petite course entre robots.
  • Faire formuler des hypothèses : « pourquoi le robot ne va pas droit ? », puis tester les réglages.
  • Ouvrir sur la question des objets connectés et de leurs usages.


Dernière modification 9/11/2026 par user:Laurent UOF.

Commentaires

Published