0% ont trouvé ce document utile (0 vote)
961 vues19 pages

Esp 32 Final

Ce document présente l'ESP32 et l'internet des objets. Il décrit ce qu'est un objet connecté, ses composants et applications. Le document présente également la carte ESP32, sa programmation et des exemples d'activités avec des LED.

Transféré par

alexander
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
961 vues19 pages

Esp 32 Final

Ce document présente l'ESP32 et l'internet des objets. Il décrit ce qu'est un objet connecté, ses composants et applications. Le document présente également la carte ESP32, sa programmation et des exemples d'activités avec des LED.

Transféré par

alexander
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ESP32 - Introduction Classe : 3 sti

Esp32 & iot


Définitions :
C’est quoi un robot ?

Les robots sont des dispositifs ………………….. et ………………….. composés de


………………….. collectant certaines données (par exemple, l’inclinaison ou la distance) et
capables de modifier leurs comportements selon la ………………….. qui a été établie

Relation entre la programmation et les robots

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, ...).

Qu’est ce que l’Internet des objets?

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

Domaine d’utilisation de l’Internet des objets

Santé Maison

Sport

Loisirs
Domaine
de
l’Internet
des Objets

Transport
Animaux

Industrie

Comment se compose un système IoT ?


• Un système IoT réunit de nombreux acteurs et composants technologiques. Il est composé

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.

Architecture d’un object communicant

2 
ESP32 - Introduction Classe : 3 sti

Exemple de cartes programmable :

La carte microbit La carte arduino La carte esp32

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

Présentation des cartes ESP32 :

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 …)

Qu’est ce qu’un microcontrôleur ?


Les cartes microcontrôleur sont des petits circuits dotés d’entrées/sorties programmables. Elles
permettent l’acquisition de données provenant de capteurs, l’envoi de signaux de données ou le
contrôle de circuits de puissance. De nombreuses utilisations sont possibles grâce à des modules
complémentaires qui se branchent sur les broches (pins) de la carte (capteurs, leds, écrans, etc.).

Utilité des cartes ESP32 :

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

Connectivité sur cartes ESP32 :

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é.

Installation des cartes ESP32 et Ecriture des codes :

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.

Ecriture des codes :

5
ESP32 - Introduction Classe : 3 sti

 Commencer par créer un nouveau fichier


 Saisir un code d’un tel programme avec le langage Microphyton.
 Enregistrer le fichier: fichier -> enregistrer sous -> Save ou cliquer sur le bouton
"Save"
 Choisir "Cet ordinateur" ou "appareil MicroPython" pour enregistrer
directement dans la carte ESP32.
 Choisir le nom main puis cliquer sur le bouton "Ok"

Remarque : Il est recommandé d'écrire le code principal à exécuter dans un


fichier "main.py" pour être exécuté immédiatement après "boot.py"
 Pour lancer le code il suffit de cliquer sur le bouton " Exécuter le script
courant" (F5).

Activité1 : Allumé une diode led

Led:light emitting diod

6
ESP32 - Introduction Classe : 3 sti

Activité2 : Clignotement d’une diode led

Code :

7
ESP32 - Introduction Classe : 3 sti

Activité 2 :

Remarque :led.on() est équivalent à led.value(1) et led.off() est équivalente à led.value(0)


Activité 3 :Clignotement de 3 diodes leds

8
ESP32 - Introduction Classe : 3 sti

Activité 4: GpiotouchPad: (la fonction if)

Code:

Activité 4:PWM(Pulse with modulation) et la boucle for (fade in et fade out)


Faire apparaitre /disparaitre graduellement (modifier l’intensité lumineuse d’une led)

9
ESP32 - Introduction Classe : 3 sti

Explication du pwm:

Si i=0led.duty(0)0v Si i=128 led.duty(128)la tension est à 5v le


le led est éteint s moitier du temps-la tension=5*5.%=5*0.5=2.5
volts

Activité 5:jeu de lumière avec couleur aléatoire en utilisant une diode RGB

Module du diode RGB


(pas besoin de résistances , ils
sont intégrés)

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

Remarque :Codage de l’information.


Un ordinateur ou une carte programmable elle fonctionne avec l’éléctricité 0---0 volt ou 1-3
volts
Toutes les informations (texte,image,couleurs,son…) seront codés sous forme de 0 et 1 avec des
bits.
La carte esp 32 utilise un microcontroleur :Xtensa Dual-Core 32-bit
Les informations sont codés sur 32 bit.
Si une information est codé sur 1 bit ,elle peut avoir deux valeur soit 0 ou 1.
Donc si on a une machine qui utilise un seul bit on peut codé ou représenté que deux informations
codes possibles
0 21
1 bit
1
2 bit :00 ou 01 ou 10 ou 11 codes possibles codes possibles
22 4
8 bit codes possibles 256 possibilités :Les valeurs varient de 0 à 255
28
.
10 bit 1024 possibilités :Les valeurs varient de 0 à
codes possibles
210 1023
12 bits 12 codes possibles 4096 possibilités :Les valeurs varient de 0 à
2
4095
Avec chaque port GPIO de notre esp32 on peut codé au maximum 4096 valeurs possibles.
Activité 6 : afficher la température et l’humidité (capteur Dht11)
+-au pin 3v
-au pin GND
Bleu au pin 22
Le (-) au gnd de l’esp 32
Le signal -au pin 23

Code :

11 
ESP32 - Introduction Classe : 3 sti

Projet : commander une diode led via wifi

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

Activité7 :Analogique et conversion en numérique

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

l’esp 32.(on va utilisé par exemple le GPIO 34—ADC6)

Règle de trois:
Valpoten varie de 0------4095
Tesion varie de 0 volt--------3.3 v

Donc à valeur potentimètre 4095 lui correspondune tension de 3.3 volt


Potval------------------------------------tension
==4095*tension=potval*3.3
tension=(potval*3.3)/4095
Branchement et code :
b)Ajouter une diode led au Pin 23 et ajouter le code pour changer sa luminosité en utilsant le le

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

Activité 8 :Capteur de luminosité module ldr


Brancher le capteur ldr puis Puis ajouter une diode led au Pin 23,l’allumer si le niveau de lumière capté
par le ldr est entre 2000 et 3000 sinon l’éteindre.

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 :

A0 La sortie analogique, reflet de l’intensité lumineuse reçue par la LDR

D0 Sortie numérique, passe à 1 (+3.3v ou +5v) lorsque l’intensité lumineuse dépasse le seuil

GND Masse Vcc Alimentation +3.3v

Utilisation de la sortie analogique (A0) du module:

19 

Vous aimerez peut-être aussi