ESP32 - Feu de circulation
Ce tutoriel vous explique comment contrôler le module de feux de circulation avec l'ESP32 et MicroPython. Nous aborderons :
- Comment connecter un module de feux de signalisation à l'ESP32
- Comment écrire du code MicroPython pour l'ESP32 afin de contrôler un module de feux de signalisation

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du module de feux de circulation
Schéma de brochage
Le module de feux de circulation a quatre broches.
- Broche GND : Connectez cette broche de masse à la masse de l'ESP32.
- Broche R : Cette broche actionne la lumière rouge. Connectez-la à une sortie numérique de l'ESP32.
- Broche Y : Cette broche actionne la lumière jaune. Connectez-la à une sortie numérique de l'ESP32.
- Broche G : Cette broche actionne la lumière verte. Connectez-la à une sortie numérique de l'ESP32.

Comment cela fonctionne
Diagramme de câblage
- Comment connecter l'ESP32 et le feu de circulation en utilisant planche de prototypage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et le feu de circulation en utilisant la carte d'extension à borniers à vis.

Code MicroPython ESP32
Étapes rapides
Voici les instructions pour configurer et exécuter votre code MicroPython sur l'ESP32 en utilisant l'IDE Thonny :
- Assurez-vous que Thonny IDE est installé sur votre ordinateur.
- Vérifiez que le firmware MicroPython est chargé sur votre carte ESP32.
- Si c'est votre première utilisation d'un ESP32 avec MicroPython, consultez le guide ESP32 - Premiers pas. pour des instructions étape par étape.
- Connectez la carte ESP32 au module de feux de circulation selon le diagramme fourni.
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Thonny sur votre ordinateur.
- Dans l'IDE Thonny, allez dans Outils Options.
- Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le port correct est sélectionné. L'IDE Thonny le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
- Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
- Enregistrez le code sur votre ESP32 en:
- Cliquer sur le bouton Enregistrer ou appuyer sur Ctrl+S.
- Dans la boîte de dialogue d'enregistrement, choisissez périphérique MicroPython.
- Nommez le fichier main.py.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Vérifiez l'état du feu de circulation.
Les feux de circulation fonctionnent de différentes manières, selon leur conception dans chaque endroit. Voici une explication simple de la façon dont les feux de circulation régulent le trafic.
Le code ci-dessus vous permet de contrôler chaque lumière l'une après l'autre. Maintenant, nous allons améliorer le code pour qu'il fonctionne mieux.
Optimisation du code MicroPython pour ESP32
- Améliorons le code en créant une fonction pour gérer la lumière.
- Nous pouvons améliorer le code en utilisant une boucle for.
- Améliorons le code en utilisant la fonction millis() au lieu de time.sleep().