Vous êtes sur la page 1sur 12

Projet ESP32

(Passage à niveau)

1 ère
Année Programmati
on
& Robotique

Mini projet 2

Mini projet 1 Mouvement


Mini projet 3
Panneau de la barrière
Capteur de
d’alerte
distance

Présentation Réalisation
Enseignant :
LAYOUNI Kais
1 ère
Année

Servo motor Led - Buzzer Capteur


Esp32

Présentation
du projet

Enseignant : Maquette 3D réalisée avec l’outil :


LAYOUNI Kais
Tinkercad
Buzzer

Led1
1 ère rouge Led2
Année
rouge

Mini projet 1 : Pin 23

Panneau Pin 22 Pin 32 GND

d’alerte
Câblage

Enseignant :
LAYOUNI Kais
➢ Le buzzer sonne toujours
➢ Les deux Leds clignotent inversement chaque 0.5 s
1 ère
Année
import time
from machine import Pin
led1=Pin(22, Pin.OUT)
Mini projet 1 : led2=Pin(23, Pin.OUT)
buzzer=Pin(21,Pin.OUT)
Panneau while True:
buzzer.on()
d’alerte led1.on()
led2.off()
Code time.sleep(0.5)
led1.off()
led2.on()
time.sleep(0.5)
Enseignant :
LAYOUNI Kais
Servo motor

1 ère
Année

Mini projet 2 : Pin 23 Pin 21 GND

Mouvement de
la barrière
Câblage

Enseignant :
LAYOUNI Kais

Pin 25 GND 5V
1. Au début : la barrière est dans l’état initial (90°)
2. Après 5 secondes : la barrière descend (0°).
La Led s’allume
Le buzzer sonne
1 ère 3. Après 3 secondes : la barrière se lève (90°)
Année La Led s’éteint
Le buzzer s’arrête de sonner
les étapes 2 et 3 se répètent à l’infinie

Mini projet 2 : import time


from machine import Pin,PWM
Mouvement de led=Pin(23,Pin.OUT)
buzzer=Pin(21,Pin.OUT)
la barrière servo = PWM(Pin(25),freq=50)
servo.duty(70)
while True:
Code time.sleep(5)
servo.duty(20)
led.on()
buzzer.on()
Enseignant : time.sleep(3)
LAYOUNI Kais servo.duty(70)
led.off()
buzzer.on()
1 ère
Année

Mini projet 3 :
Pin 23 Pin 21 GND
Capteur de
distance
Câblage

Enseignant :
LAYOUNI Kais
Pin 32 Pin 33 5V
A chaque fois,
Si le capteur détecte le train :
1 ère
Année la Led s’allume et le buzzer sonne pendant 2s seulement

import time
from machine import Pin,PWM
Mini projet 3 : from hcsr04 import HCSR04
led=Pin(23,Pin.OUT)
Capteur de buzzer=Pin(21,Pin.OUT)
sensor = HCSR04(trigger_pin=33,echo_pin=32,echo_timeout_us=1000000)
distance while True:
distance = sensor.distance_cm()
Code if distance < 5 :
led.on()
buzzer.on()
time.sleep(2)
led.off()
Enseignant : buzzer.off()
LAYOUNI Kais
1 ère
Année

Réalisation

A chaque fois,
Si le train s’approche (capteur détecte un obstacle < 5 cm) :
la barrière descend
le buzzer sonne
les deux Leds clignotent 2 fois inversement (pendant 2 s)
Enseignant :
LAYOUNI Kais puis la barrière se lève, le buzzer s’arrête de sonner et les
deux Leds s'éteint
Câblage

Pin 22
GND
Pin 21
Pin 23

Pin 32 Pin 33 Pin 25 GND 5V


import time
from machine import Pin,PWM
from hcsr04 import HCSR04
sensor=HCSR04(trigger_pin=33,echo_pin=32,echo_timeout_us=1000000)
led1=Pin(22, Pin.OUT)
1 ère led2=Pin(23, Pin.OUT)
Année buzzer=Pin(21,Pin.OUT)
servo = PWM(Pin(25),freq=50)
servo.duty(70) initialiser le servomoteur à 90°
while True:
distance = sensor.distance_cm() Calculer la distance
if distance<10:
servo.duty(20) Tourner le servomoteur à 0°
Réalisation buzzer.on()
led1.on()
time.sleep(0.5)
Code led1.off()
led2.on()
time.sleep(0.5)
led1.on()
led2.off() Clignoter led1 et led2 pendant 2s
time.sleep(0.5)
led1.off()
led2.on()
time.sleep(0.5)
Enseignant : led2.off()
LAYOUNI Kais buzzer.off()
servo.duty(70) Tourner le servomoteur à 90°
La direction du train ???

On ajoute un deuxième capteur


1 ère
Année

La vitesse du train ???


Réalisation
Chaque capteur détecte le train à
son arrivé et à son départ

les lacunes du Nous pouvons

projet optimiser notre


projet

Enseignant :
LAYOUNI Kais

Vous aimerez peut-être aussi