La connexion au r\xE9seau WiFi
Exercice 1 :
V\xE9rifier les points d'acc\xE8s disponibles avant l\x92activation de WiFi sur l\x92ESP32
Configurer l\x92interface WiFi comme point d\x92acc\xE8s.
Regarder si l\x92interface est d\xE9j\xE0 active, sinon l\x92activer. Confirmer que l\x92interface est active. Si l\x92activation pose un probl\xE8me, imprimer un message d\x92erreur.
Connecter le PC avec le point d\x92acc\xE8s de l\x92ESP32 et v\xE9rifier la communication avec ping.
Exercice 2 :
Configurer l\x92ESP32 comme interface \xAB station \xBB
V\xE9rifier si l\x92interface est active et sinon l\x92activer.
Chercher quels SSIDs sont disponibles et imprimer leurs noms et propri\xE9t\xE9s dans une table.
Connecter l\x92ESP32 avec le point d\x92acc\xE8s de votre routeur en sp\xE9cifiant son SSID et mot de passe.
V\xE9rifier que la connexion s\x92est faite (ceci peut prendre quelques secondes)
Imprimer l\x92adresse IP par laquelle votre ESP32 est accessible.
Imprimer l\x92adresse MAC de l\x92interface (voir WLAN.config())
V\xE9rifier avec ping que l\x92ESP32 est visible et que la communication se faite.
Voil\xE0 le r\xE9sultat de la solution :
Voil\xE0 le r\xE9sultat si on essaye la commande ping sur l'ESP32:
On peut aussi ex\xE9cuter la commande ping sur l'ESP32 pour v\xE9rifier si une autre machine est accessible :
from uping import ping
ping("la machine \xE0 \xEAtre v\xE9rifi\xE9")
Exercice 3 :
\xC9crire un module wifi.py qu'englobe la fonctionnalit\xE9 de l\x92exercice 2. Le code pour se connecter au WiFi devient alors :
from wifi import connect
connect()
Exercice 4 :
Ajouter une fonction qui retourne l\x92adresse IP apr\xE8s connexion.
Lire date et temps (UTC) du r\xE9seau en utilisant NTP. Mettre \xE0 jour l\x92horloge de l\x92ESP32. Convertir le temps UTC en temps local.
Exercice 5 :
Sur le PC, \xE9crire un programme serveur TCP, qui attend la connexion d'un client sur le port 5000. Une fois qu'il y a une demande de connexion arrive, le serveur l'accepte et envoie un message au client que la communication a \xE9t\xE9 \xE9tabli. Le client peut maintenant envoyer des messages au serveur, qui r\xE9pond.
La copie d'\xE9cran montre une telle communication. Les messages peuvent \xEAtre entr\xE9s dans la fen\xEAtre qui affiche le prompt.
Exercice 6 :
Mettre le serveur sur l'ESP32. Ceci demande l'initialisation de l'interface WiFi avant de d\xE9marrer le serveur. Essayer la communication entre PC et ESP32 comme en exercice 5.
Mettre le client sur l'ESP32.
Exercice 7 :
\xC9crire un serveur sur le PC qui prend des donn\xE9es lues du DHT11 avec une mesure de temp\xE9rature et d'humidit\xE9 toutes les 5s et qui les affiche graphiquement.
-- %USERSIG{UliRaich - 2022-08-29}%