Esp 32 Final
Esp 32 Final
La programmation permet de donner des instructions aux robots sur la manière de collecter les
informations de l’environnement (…………………..), de ………………….. leurs actions et
………………….. par le biais des ………………….. qui vont faire réaliser des actions au robot
(mouvements, lumière, sons, ...).
L'Internet des objets (IoT) désigne l'interconnexion de millions d'appareils et de capteurs intelligents
connectés à Internet. Ces objets (capteurs et ces appareils ) connectés collectent et partagent des
données qui seront utilisées et analysées par plusieurs organismes, dont des entreprises, des villes,
des gouvernements, des hôpitaux et des particuliers
Santé Maison
Sport
Loisirs
Domaine
de
l’Internet
des Objets
Transport
Animaux
Industrie
1
ESP32 - Introduction Classe : 3 sti
• 1-d’objets connectés,
• 2-de réseaux de communication sans fil,
• 3-de plateformes de collecte/d’hébergement/de traitement des données,
• 4-d’applications/services pour les utilisateurs finaux
et d’une supervision/sécurisation de toute la chaîne.
Les 5 composantes de l’IoT
• Une solution d’IoT s’articule autour de 5 composants essentiels que sont :
• Les objets (capteurs),Le réseau (connectivité),Les données, Les informations, Les
applications d’exploitation.
Les objets communicants
Un objet communicant est un objet capable d’interagir en autonomie avec son environnement et
d’échanger de lui-même (sans intervention humaine) des informations avec des utilisateurs ou
d’autres objets. On distingue 2 types : les objets communicants non connectés et les objets
communicant connectés (ou encore «objets connecté»)
Object
Communicant
Objet Objet
communicant communicant
non connecté connecté
L’objet connecté est d’abord un objet qui a une fonction mécanique et/ou électrique propre, il peut
soit être conçu directement « connectable », soit il est déjà existant et la connectivité est rajoutée à
postériori.
L’objet connecté a pour fonction de collecter des données de capteurs, de traiter ces données et de
les communiquer à l’aide de d’une fonction de connectivité et de recevoir des instructions pour
exécuter une action. Généralement ces fonctions de l’objet connecté nécessitent une source
d’énergie, surtout quand les données sont prétraitées directement dans l’objet.
2
ESP32 - Introduction Classe : 3 sti
La carte ESP 32
C’est une puce de type SOC(System On Chip) mise sur un ………………….. et une
………………….. de développement permettant de créer facilement des projets. La carte ESP32 est
mise sur un module qui s’appelle WROOM32 et sur une plateforme de développement qui s’appelle
DEVKIT V1.
Description :
3
ESP32 - Introduction Classe : 3 sti
L’ESP32 est une petite carte électronique, appelée microcontrôleur, facile à prendre en main grâce à
ses ressemblances avec la carte Arduino qui est bien plus répandue. L’ESP32 peut avoir différentes
tailles.
Généralement, ces cartes ont deux types :
1. Development Board ou ESP32 DB (Annexe.Fig1) : c’est la version avec laquelle nous allons
travailler.
2. Wrover Kit ou ESP32 WK (Annexe.Fig2) : qui est un peu raffinée par quelques extensions
(port caméra intégré, SD card, powerjack, écran LCD …)
Comme mentionné précédemment, l’ESP32 est une carte électronique permettant de réaliser des
projets «IoT» (Internet Of Things) assez facilement (exp. Domotique, agriculture intelligente,
météorologique …). Par ailleurs, elle mesure moins de 3 cm par 5 cm, malgré les technologies qu’elle
embarque! L’ESP32 est sans doute la carte microcontrôleur qui possède le meilleur compromis taille
/ connectivité / entrées sorties. Cela en fait un outil redoutable pour la miniaturisation des projets
connectés.
Pour finir elle est aussi tout à fait adaptée à la réalisation de prototypes (que nous allons appliqués au
niveau de ce chapitre) et non uniquement à la réalisation de projets «finis et définitifs».
4
ESP32 - Introduction Classe : 3 sti
L’ESP32 est une solution intéressante dans l’IoT, car elle contient au sein de son architecture un
module WiFi intégré. Dans cette mesure, et donc sans avoir besoin de monopoliser des broches en
ajoutant un module WiFi externe, l’utilisateur va être capable de connecter son objet IoT à Internet
grâce à trois lignes de codes (pour les réseaux domestiques classiques).
Un second atout majeur de l’ESP32 est sa puce Bluetooth intégrée, qui peut aussi être utilisée en mode
«BLE» (Bluetooth Low Energy) consommant moins d’énergie.
Côté entrées et sorties, l’ESP32 est semblable aux cartes Arduino et aux cartes Raspberry. On relève
en effet l’utilisation des ports GPIO (General Purpose Input/Output) (Annexe.Fig.3) qui sont des
broches permettant de servir soit d’entrée, soit de sortie selon le programme téléversé.
Passons maintenant à l’étape la plus importante de ce chapitre : comment programmer une carte ESP32
Pré-requis :
Carte Esp32
Cable data
Câble smartphone
Logiciel thonny pour python : https://thonny.org/
Esptools : https://github.com/espressif/esptool/
Firmware bin pour esp32 : https://micropython.org/resources/firmware/esp32-20220117-
v1.18.bin
Micropython : https://micropython.org/resources/source/micropython-1.18.zip
(MicroPython est une adaptation du langage Python pour les cartes de développement ESP8266,
ESP32,…)
Démarche à suivre :
Etape 1 : installer Thonny
Etape 2 : installer esptools pour Thonny
Etape 3 : relier la carte au PC
Etape 4 : installer le firmware sur esp32 en le mettant en download mode (bouton EN ensuite
bouton boot(IOO))
Programmation de la carte :
Pour programmer la carte on peut utiliser les environnements de développement suivants : Arduino
IDE, Thonny IDE, uPyCraft, Espressif IDF (IoT Development Framework), Micropython, JavaScript,
LUA, Zerynth studio …
Dans les projets à réaliser on va utiliser essentiellement Thonny pour programmer la carte ESP32.
5
ESP32 - Introduction Classe : 3 sti
6
ESP32 - Introduction Classe : 3 sti
Code :
7
ESP32 - Introduction Classe : 3 sti
Activité 2 :
8
ESP32 - Introduction Classe : 3 sti
Code:
9
ESP32 - Introduction Classe : 3 sti
Explication du pwm:
Activité 5:jeu de lumière avec couleur aléatoire en utilisant une diode RGB
Rouge-au pin 2
Vert-au pin 23
Bleu au pin 22
Le (-) au gnd de l’esp 32
Code :
10
ESP32 - Introduction Classe : 3 sti
Code :
11
ESP32 - Introduction Classe : 3 sti
12
ESP32 - Introduction Classe : 3 sti
13
ESP32 - Introduction Classe : 3 sti
14
ESP32 - Introduction Classe : 3 sti
15
ESP32 - Introduction Classe : 3 sti
16
ESP32 - Introduction Classe : 3 sti
Le potentiomètre
Principe:
Le potentiomètre est une résistance variable. Contrairement, c'est le bouton de réglage du
volume sur une radio. La plupart des potentiomètres sont soit rotatifs, soit linéaires.
17
ESP32 - Introduction Classe : 3 sti
Les potentiomètres ont en général trois broches. Les broches extérieures se connectent sur l'alimentation
+3.3 V et sur la terre, alors que la broche centrale envoie le signal sur la broche d'entrée analogique de
Règle de trois:
Valpoten varie de 0------4095
Tesion varie de 0 volt--------3.3 v
Explication du code :le fils du milieu qui est braché au Pin 34,représente la valeur lu codé sur 12
bits.
Si le potentiomètre est tourné à gauche on aura une valeur :potval égal à 0
Et ten=(0*3.3)/4095
Si le potentiomètre est tourné à droite on aura une potval égal à 4095
Et ten=(4095*3.3=/4095 soit ten=3.3 volt
Le code pour allumer une led suivant la valeur en sortie du potentiomètre.
18
ESP32 - Introduction Classe : 3 sti
Le comparateur LM393 permet de comparer la tension aux bornes de la LDR avec une
tension de référence réglable.
Le potentiomètre permet d’ajuster le seuil de déclenchement en fonction du niveau de lumière:
-Tourné dans le sens horaire, il augmente la sensibilité.
-Tourné dans le sens anti-horaire la sensibilité diminue.
La LED PWR-LED, s’allume quand le module est alimenté. La LED D0-LED indique le niveau de sortie sur la
broche D0. Elle s’allume quand l’intensité lumineuse dépasse le seuil fixé grâce au potentiomètre.
Les broches sont :
D0 Sortie numérique, passe à 1 (+3.3v ou +5v) lorsque l’intensité lumineuse dépasse le seuil
19