Vous êtes sur la page 1sur 8

TP1: Initiation à la programmation

Internet d es Objets
Les cartes Programmables ?
Une carte programmable est une carte sur laquelle est intégré des composants
électronique dont un ou plusieurs microcontrôleurs. Un microcontrôleur permet de contrôler la
carte avec un programme informatique. Ce programme peut être écris en divers langage de
programmation.

Sans programme la carte programmable ne peut pas fonctionner. Vous devez donc relier
votre carte à un ordinateur pour y injecter un programme.

Une fois le programme dans la carte, vous pouvez l'utiliser en toute autonomie sans
ordinateur.
Exemples des cartes Programmables :

Présentation de la carte ESP32


L’ESP32, comme toutes les cartes à microcontrôleur, permet
de piloter un système de manière interactive à partir du
programme que l’on aura défini et mis dans sa mémoire. Elle
possède en effet une connectivité assez complète.

L’ESP32 développé par la société Espressif, est une carte de


développement à faible coût dédié à l'internet des objets (IoT) et
les applications embarquées. C'est un (SoC) system on a chip doté
de communications sans fil Wifi et Bluetooth.

Quelques langages de de programmations

Pourquoi on a choisi Python :

Populaire

Facile

Lisible

Gratuit

Page 1 | 15
1
Les composants de la carte ESP32

Les Pins de la carte ESP32

2
La carte ESP32
1- Présentation de ESP32:
La carte ESP32 est une petite carte ……………….. développée par la société Espressif Systems.
Elle présente plusieurs avantages par rapport à la carte microbit (nombre de cœurs, RAM, WIFI, …)

……………………………. …………………

…………………..
Microcontrôleur ESP32
(ESP-WROOM-32)
………………………
… ………………….…….

………………………
…………..

…………………

Programmation 2– la carte ESP32-Présentation Anis ELBAHI

3
2- Accessoires de la carte ESP32 :
Plusieurs autres composantes peuvent être connectés à la carte ESP32 voici quelques exemples :

………………………………
………………………………… …
………………………………
Capteur de température …
et d’humidité

………………………………
… Afficher
………………………………
……………………………… …
LED RGB

………………………………

paque d’essai
……………………………… ……………………………
Capteur ultason
………………………………… Cable
……………………………
… Servomoteur ……
……

………………………………

……………………………
……

3- Programmation de la carte :
Pour programmer la carte on peut utiliser :
• Arduino IDE
• Thonny IDE
• Micropython
• LUA
• …

4- Simulateur en ligne :
https://wokwi.com/

Programmation 2– la carte ESP32-Présentation Anis ELBAHI Page 2

4
Projet 1 : (LED clignotante)
Composants matériels :
Carte ESP32, LED, résistance.
Description :
On désire faire clignoter une LED (avec
un intervalle de 1 seconde) branché sur la
carte ESP32 sur le port 23.

Branchement :

Code Python :

import ………………………..
from machine import …………

led = Pin(23, Pin.OUT)

while True :
led.value(1) # Allumer la LED
time.sleep(1) # attendre 1 seconde
led.value(……) # Eteindre la LED
time.sleep(…..) # attendre 1 seconde

Pour allumer / éteindre la lampe LED, on


peut utiliser led.on() et led.off()

Programmation 2– la carte ESP32 – Projet1 Anis ELBAHI Page 1

5
Projet 2 : (Feu de Circulation)
Description :
On désire réaliser un feu de circulation en utilisant 3 LEDs (Rouge, Vert, Bleu)
qui fonctionne comme suit :
1- Le feu vert (pin23) s’allume 3 secondes puis s’éteint
2- Le feu orange (pin22) s’allume 1 seconde puis s’éteint
3- Le feu rouge (pin21) s’allume 3 secondes puis s’éteint
4- Le programme repart au début et recommence

Composants matériels :
1 Carte ESP32
3 LEDs (1 Rouge + 1 Vert + 1 Jaune )
3 résistances
Des Câbles

Branchement : LED Rouge LED Jaune LED Verte

Gnd Commune Gnd Commune

IO4 IO16 IO17 Gnd


# Feux de circulation routière
from machine import …………………………..
from time import …………………………………
r = Pin(17, Pin.OUT) # Configuration de la LED rouge
………………………………………….. j = Pin(……., Pin.OUT) # Configuration de la LED jaune
v = Pin(……., Pin.OUT) # Configuration de la LED verte
while True:
j.off() # Eteindre la led jaune
r.on() # Allumer la led rouge
v.off() # …………………………………
sleep(…..) # pause de 5 s
j.off() # …………………………………
r.off() # …………………………………
v.on() # …………………………………
…………….. # pause de 5 s
j.on() # …………………………………
r.off() # …………………………………
v.off() # …………………………………
sleep(1) # pause de 1 s puis reboucler

Programmation 3– la carte ESP32 – Projet2 Anis ELBAHI Page 1

6
Projet 3 : (Allumer une LED - RGB)
Description : Attention :
On désire allumer une RGB-LED comme suit :
Les indications -RGB
1- Allumer en rouge (pin23) 2 secondes puis s’éteint
2- Allumer en vert (pin22) 2 secondes puis s’éteint sur la LED RGB utilisée
3- Allumer en bleu (pin21) 2 secondes puis s’éteint dans le kit du lycée sont
erronées elles sont
4- Le programme repart au début et recommence
-BGR:
5-
Composants matériels :
1 Carte ESP32
3 LED-RGB
Des Câbles

Branchement : Vert
Rouge Gnd

Bleu

Gnd

IO21 IO22 IO23

from ……… import sleep # sleep se trouve dans la bibliothèque time


from machine import ……… # importer la commande Pin
b=Pin(21,Pin.OUT) # le bleu de la LED est branché sur le pin 21de la carte
v=Pin( …. ,Pin.OUT) # le vert de la LED est branché sur le pin 22de la carte
Exécuter toujours r=Pin( ….,Pin.OUT) # le rouge de la LED est branché sur le pin 23de la carte
(boucle infinie)
while ……………… :
r.on() # Allumer LED en rouge
v.off() # Eteindre la lumière verte
b.off()
sleep(2) # Attendre 2s
r.off()
v.on() # Allumer LED en ……………….
b.off()
sleep(2)
……….. # Eteindre la lumière rouge
……….. # Eteindre la lumière verte
……….. # Allumer LED en bleu
……….. # Attendre 2s

Programmation 3– la carte ESP32 – Projet2 Anis ELBAHI Page 1

7
Projet 4 : (Allumer une LED – Capteur DHT11)
Description :
On désire allumer une LED comme suit :
1- Détecter la température et l’humidité par un capteur DHT11
2- Afficher la température et l’humidité détectées sur l’écran
3- Si la température détectée est supérieure ou égale à une température donnée la Led sera allumée sinon
elle sera éteinte.

1-

Composants matériels :
1 LED
1 Résistance
1 Capteur DHT11
1 Carte ESP32
Des Câbles

Branchement :

Gnd 3.3 v Gnd


0 4 Data

vcc

• DHT11 sur le port 4 et la Led sur le port 0

Programmation :

Programmation 3– la carte ESP32 – Projet4 Anis ELBAHI Page 1

Vous aimerez peut-être aussi