Allumer deux lampes connectées à la carte ESP32 via WIFI

ESP32 28-11-23
779 1

Plan du tutoriel

1- La carte ESP32 et le Wifi

2- Qu'est ce que le serveur web pour la carte ESP32 ?

2- Rôle des fichiers boot.py et main.py dans la carte ESP32

3- Les composants nécessaires pour allumer deux lampes par la carte ESP32

4- Montage de la carte ESP32 avec deux lampes et deux relais

5- Programmation avec Micropython de la carte ESP32 pour allumer deux lampes via WIFI

 

 

La carte ESP32 et le Wifi

L'ESP32 est un microcontrôleur très populaire et polyvalent fabriqué par Espressif Systems. Il est doté de nombreuses fonctionnalités, notamment une connectivité Wi-Fi intégrée, ce qui en fait un choix populaire pour les projets IoT (Internet des objets), les systèmes embarqués et les projets électroniques nécessitant une communication sans fil.

Voici quelques points clés à connaître sur l'ESP32 et sa connexion Wi-Fi :

1- Connectivité Wi-Fi intégrée : L'ESP32 est équipé d'un module Wi-Fi intégré, ce qui signifie qu'il peut se connecter à des réseaux Wi-Fi existants pour la communication sans fil. Il prend en charge plusieurs modes Wi-Fi, notamment le mode station (STA) pour se connecter à un réseau Wi-Fi existant et le mode point d'accès (AP) pour créer son propre réseau Wi-Fi.

2- Utilisations courantes : En raison de sa connectivité Wi-Fi intégrée, l'ESP32 est couramment utilisé pour des projets tels que la surveillance à distance, la domotique, la collecte de données à partir de capteurs et leur transmission vers le cloud, la commande à distance d'appareils et bien plus encore.

3- Bibliothèques et outils : Il existe de nombreuses bibliothèques et outils disponibles pour l'ESP32 qui facilitent la configuration et l'utilisation de la connectivité Wi-Fi. Arduino IDE, PlatformIO et l'IDE officiel d'Espressif, ESP-IDF, sont quelques-uns des environnements de développement populaires pour programmer l'ESP32 en utilisant le Wi-Fi.

4- Sécurité Wi-Fi : L'ESP32 prend en charge des fonctionnalités de sécurité Wi-Fi, notamment le chiffrement WPA2/WPA3, ce qui signifie que vous pouvez sécuriser vos communications sans fil.

5- Consommation d'énergie : L'une des caractéristiques importantes de l'ESP32 est sa capacité à gérer efficacement la consommation d'énergie, ce qui en fait un choix approprié pour les projets alimentés par batterie. Vous pouvez mettre en veille ou désactiver le Wi-Fi lorsque vous n'en avez pas besoin pour économiser de l'énergie.

En résumé, l'ESP32 est une carte de développement puissante avec une connectivité Wi-Fi intégrée qui offre de nombreuses possibilités pour la création de projets IoT et sans fil. Sa flexibilité, ses performances et son faible coût en font un choix populaire pour les développeurs et les amateurs. Vous pouvez utiliser l'ESP32 pour créer des appareils connectés, des capteurs sans fil, des objets intelligents et bien d'autres applications.

Qu'est ce que le serveur web pour la carte ESP32 ?

Le serveur web pour la carte ESP32 est un programme ou un ensemble de fonctionnalités intégrées dans le microcontrôleur ESP32 qui lui permet de répondre aux requêtes HTTP, permettant ainsi de créer un serveur web embarqué.

Cela signifie que le microcontrôleur ESP32 peut être programmé pour agir en tant que serveur, recevant des demandes (comme accéder à une page web ou envoyer des données) depuis un navigateur web ou tout autre client HTTP, et répondre à ces demandes en conséquence.

En utilisant des bibliothèques telles que WiFi.h et WebServer.h dans l'environnement de développement Arduino, on peut configurer et gérer le serveur web sur la carte ESP32. Cela permet de créer des applications IoT (Internet des objets) où la carte ESP32 peut être contrôlée ou communique avec d'autres appareils via un navigateur web, une application mobile ou tout autre client HTTP.

Rôle des fichiers boot.py et main.py dans la carte ESP32

Les fichiers boot.py et main.py sont deux fichiers importants dans le contexte d'une carte ESP32, qui est un microcontrôleur populaire pour les projets IoT (Internet des objets) et les applications embarquées. Voici leurs rôles respectifs :

1-boot.py :

- Ce fichier est exécuté dès que la carte ESP32 est alimentée ou redémarrée.

- Il est principalement utilisé pour initialiser des paramètres de bas niveau et configurer l'environnement d'exécution, comme l'initialisation de la communication série (UART) et la configuration des broches (pins) GPIO.

- Vous pouvez également y mettre des tâches de maintenance ou des paramètres de configuration critiques qui doivent être définis au démarrage.

2-main.py :

- Après que boot.py ait été exécuté, le fichier main.py est exécuté automatiquement, s'il est présent sur la carte.

- main.py est l'endroit où vous mettez généralement votre code principal pour votre projet. Il contient le programme principal que vous souhaitez exécuter sur votre ESP32.

- Vous pouvez y charger des bibliothèques, définir des fonctions, configurer des broches, et écrire votre logique de contrôle spécifique au projet.

- Il est important de noter que si vous ne créez pas un fichier main.py, l'ESP32 continuera à fonctionner normalement après l'exécution de boot.py, mais il n'exécutera aucun code utilisateur spécifique.

En résumé, boot.py est principalement utilisé pour la configuration de bas niveau et l'initialisation de l'environnement, tandis que main.py est le point d'entrée de votre programme utilisateur principal sur la carte ESP32. Vous pouvez personnaliser le comportement de votre carte en fonction de vos besoins en écrivant du code dans ces fichiers.

Les composants nécessaires pour commander deux lampes par la carte ESP32

Pour contrôler deux lampes avec la carte ESP32, vous aurez besoin des composants suivants :

Carte ESP32 :

Carte ESP32

La carte ESP32 est une carte de développement basée sur le microcontrôleur ESP32, qui offre des fonctionnalités WiFi et Bluetooth intégrées. Vous pouvez utiliser cette carte pour programmer et contrôler deux lampes à travers le relais.

Deux relais :

Un relais est un dispositif électromagnétique qui permet de contrôler des circuits électriques à haute puissance avec un circuit à faible puissance.

On va utiliser le relais pour isoler la faible tension de la carte ESP32 de la haute tension de la lampe. Assurez-vous que le relais que vous choisissez est compatible avec la carte ESP32 et peut gérer la tension et le courant requis pour votre lampe.

Deux Lampes :

Les deux lampes que vous souhaitez contrôler. Assurez-vous qu'elle est compatible avec le relais en termes de tension et de courant.

Source d'alimentation :

Vous aurez besoin d'une source d'alimentation pour la lampe, généralement une alimentation secteur de 220V pour les lampes de 220V. Assurez-vous que cette alimentation est adaptée aux deux lampes que vous utilisez.

Câblage électrique :

Vous aurez besoin de câbles électriques pour connecter la lampe, le relais, et la source d'alimentation. Assurez-vous que le câblage est correctement dimensionné et conforme aux normes de sécurité électrique.

 Plaque d'essai (Breadboard) :

plaque d'essai

Une plaque d'essai est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.

Fils de connexion :

Fils de connexion

Des fils de connexion sont nécessaires pour relier les différents composants ensemble, tels que la connexion entre la carte ESP32 et le relais.

Une fois que vous avez ces composants, vous pouvez commander les deux lampes par la carte ESP32 en utilisant le relais approprié.

Montage de la carte ESP32 avec deux lampes et deux relais

Pour monter une carte ESP32 avec deux lampes, vous aurez besoin des relais pour isoler la basse tension de la carte ESP32 de la haute tension de la lampe. Voici un guide étape par étape pour réaliser ce montage en toute sécurité :

1- Assurez-vous que les deux lampes sont déconnectées de toute alimentation électrique (débranchez-la de la prise secteur) avant de commencer le montage.

2- Connectez le premier relais à la carte ESP32 :

- Connecter la broche (-) du relais à la broche GND de la carte ESP32

- Connecter la broche (+) du relais à la broche 3.3V de la carte ESP32

- Connecter la broche (S) du relais à la broche numérique N°23 de la carte ESP32

3- Connectez la source d'alimentation de la première lampe (220V) au premier relais :

- Connectez la phase de la source d'alimentation à la borne normalement ouverte (NO) du relais.

- Connectez la phase de la première lampe à la borne commune (COM) du relais.

4- Connectez le deuxième relais à la carte ESP32 :

- Connecter la broche (-) du relais à la broche GND de la carte ESP32

- Connecter la broche (+) du relais à la broche 3.3V de la carte ESP32

- Connecter la broche (S) du relais à la broche numérique N°22 de la carte ESP32

5- Connectez la source d'alimentation de la deuxième lampe (220V) au deuxième relais :

- Connectez la phase de la deuxième lampe à la borne normalement ouverte (NO) du relais.

- Connectez la phase de la source d'alimentation à la borne commune (COM) du relais.

6- Assurez-vous que toutes les connexions sont sécurisées et que les fils ne sont pas exposés.

7- Une fois que tout est correctement câblé, branchez la lampe à une source d'alimentation secteur.

8- Testez votre montage en utilisant la carte ESP32 pour activer et désactiver la lampe via le relais.

Montage de la carte ESP32 avec deux lampes et deux relais

Montage de la carte ESP32 avec deux lampes et deux relais

Programmation avec Micropython de la carte ESP32 pour allumer deux lampes via WIFI

Pour allumer une lampe connectée à la carte ESP32 via Wi-Fi en utilisant MicroPython, suivez ces étapes :

Étape 1 : Assurez-vous d'avoir correctement flashé MicroPython sur votre ESP32 et que vous pouvez vous connecter à l'ESP32 via le terminal série (COM ou /dev/tty).

Étape 2 : Créez ou modifiez le fichier boot.py pour configurer la connexion Wi-Fi au démarrage. Le fichier boot.py est exécuté automatiquement au démarrage de l'ESP32. Voici un exemple de contenu pour boot.py :

Étape 3 : Créez ou modifiez le fichier main.py pour gérer la lampe et le serveur web. Voici un exemple de contenu pour main.py:

Étape 4 : Enregistrez les fichiers boot.py et main.py sur votre ESP32. Vous pouvez utiliser un outil de transfert de fichiers tel qu'Ampy ou WebREPL pour cela.

Étape 5 : Redémarrez l'ESP32. Les fichiers boot.py et main.py seront exécutés automatiquement au démarrage. Le fichier boot.py configurera la connexion Wi-Fi, puis le fichier main.py gérera la lampe et le serveur web.

Étape 6 : Connectez-vous au réseau Wi-Fi et accédez à l'adresse IP de l'ESP32 à partir d'un navigateur Web pour allumer et éteindre les deux lampes.

1 commentaire

Image
Robin 05-06-2424

Hi This will substantially impact your page rank, the more directories your company is listed in, locally or globally, the more back links you have and the better you rank in Google - Bing - Yahoo. Never has it been simpler to promote your site Just a few inputs and our program willl do the rest. No more worries about CAPTCHAs - email verification or manual link building. We have automed everything that we possibly could to make submitting your site a breeze. See your site on the first page. We will list your online property to numerous directories and give you a detailed report on the status of each listing. Although we have automated the submission process to a large extent, some of the listings may require manual mail validation which could cause a slight delay. Making your life easier CompanyRegistar.com

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info