Il est possible de contrôler une carte ESP32 à distance en utilisant la technologie WiFi. Voici comment procéder :
Assurez-vous que votre carte ESP32 est connectée à un réseau WiFi et qu’elle est configurée en tant que serveur Web en utilisant Micropyhton et la bibliothèque WiFi pour ESP32.
Un serveur Web pour ESP32 est un programme qui fait tourner une carte de développement ESP32 en tant que serveur Web. Il permet à la carte ESP32 de recevoir des requêtes HTTP (Hypertext Transfer Protocol) via un réseau local ou Internet et de répondre avec des données telles que du texte, des images ou du code HTML.
Les serveurs Web pour ESP32 sont souvent utilisés dans les projets de domotique, de suivi météorologique et de contrôle de l’environnement, car ils permettent de collecter et de transmettre des données à partir de capteurs distants de façon fiable et sécurisée. Ils peuvent également être utilisés pour créer des interfaces Web pour contrôler ou configurer des dispositifs connectés, comme des lumières, des thermostats et des appareils électroménagers.
Dans ce projet on va allumer et éteindre des LEDs par WIFI avec la carte ESP32 et un smartphone.
carte ESP32
La carte ESP32 est une carte de microcontrôleur basée sur le microcontrôleur ESP32 d’Espressif Systems. C’est une puce système à faible coût et à faible consommation d’énergie conçue pour les applications de l’Internet des objets (IoT).
1 LED rouge-1 LED verte-1 LED jaune
Une diode électroluminescente (LED, ou « led » en anglais) est un composant électronique qui produit de la lumière lorsqu’il est alimenté en courant électrique. Les leds sont souvent utilisées dans les projets électroniques pour ajouter de la lumière ou indiquer des événements, comme des alertes ou des notifications.
3 résistances de 220Ω
Une résistance est un composant électronique qui résiste au passage du courant électrique. Elle est utilisée dans de nombreux projets électroniques pour contrôler le flux de courant dans un circuit et protéger les autres composants du circuit contre les surintensités.
une plaque d’essai
Une plaque d’essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions avant de les intégrer à un projet plus important ou de les intégrer dans une carte de développement plus permanente.
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement Arduino. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte Arduino afin de créer des circuits électroniques.
Pour réaliser le montage, on peut connecter la résistance de LED jaune à la broche D22 , la résistance de LED verte à la broche D21 et la résistance de LED rouge à la broche D23 de la carte ESP32.
Copiez le code suivant dans le fichier ESP32 boot.py.
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 |
try: import usocket as socket except: import socket from machine import Pin import network import esp esp.osdebug(None) import gc gc.collect() ssid = "************" #ssid du wifi password = "************" #mot de passe du wifi station = network.WLAN(network.STA_IF) station.active(True) station.connect(ssid, password) while station.isconnected() == False: pass print('Connection successful') print(station.ifconfig()) led_verte = Pin(21, Pin.OUT) led_jaune = Pin(22, Pin.OUT) led_rouge = Pin(23, Pin.OUT) |
Copiez le code suivant dans le fichier ESP32 main.py.
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 |
web_page(): html = """<html><head> <title>ESP Web Server</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" href="data:,"> <style>html{font-family: Helvetica; display:inline-block; margin: 0px auto; text-align: center;} h1{color: #0F3376; padding: 2vh;}p{font-size: 1.5rem;}.button{display: inline-block; background-color: #009933; border: none; border-radius: 4px; color: white; padding: 16px 40px; text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;} .button2{background-color: #e7bd3b;} .button3{background-color: #ff0000;}</style></head><body> <h1>ESP Web Server</h1> <p><a href="/?led=verte"><button class="button">LED verte</button></a></p> <p><a href="/?led=jaune"><button class="button button2">LED jaune</button></a></p> <p><a href="/?led=rouge"><button class="button button3">LED rouge</button></a></p></body></html>""" return html s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('', 80)) s.listen(5) allumer_verte=0 allumer_jaune=0 allumer_rouge=0 while True: conn, addr = s.accept() print('Got a connection from %s' % str(addr)) request = conn.recv(1024) request = str(request) print('Content = %s' % request) verte = request.find('/?led=verte') jaune = request.find('/?led=jaune') rouge = request.find('/?led=rouge') if verte == 6: if allumer_verte==0: print('VERTE') led_verte.value(1) allumer_verte=1 else: led_verte.value(0) allumer_verte=0 if jaune == 6: if allumer_jaune==0: print('JAUNE') led_jaune.value(1) allumer_jaune=1 else: led_jaune.value(0) allumer_jaune=0 if rouge == 6: if allumer_rouge==0: print('ROUGE') led_rouge.value(1) allumer_rouge=1 else: led_rouge.value(0) allumer_rouge=0 response = web_page() conn.send('HTTP/1.1 200 OK\n') conn.send('Content-Type: text/html\n') conn.send('Connection: close\n\n') conn.sendall(response) conn.close() |
sitemap.xml 26-11-2323
certaainly like your web-site owever yoou need too taie a ook aat the spellling on several of our posts. A nukber oof them arre rife with spelling problems andd I iin finding it very troublesoe tto inform the trut onn the otyher hand I wil definitelly come again again.
la bete sauvage 27-10-2222
tqt frerot demain il fera jour
la bete sauvage 27-10-2222
tqt frérot demain il fera jour
Machkour 09-05-2222
Bonjour ! cava chef pouviez vs m'aide a faire ce genre de realisation ? Je suis etudiant en master et notre professeur nous a donne un exposer a faire sur IOT , je me debroulle un peu me ce que vs aviez fais m'interesse beaucoup.merci