+21622886281
ESP32 Internet des objets Projet

Système détection de flamme intelligent avec la carte ESP32

Les systèmes de détections de flammes sont spécialement conçus pour réagir rapidement à toute apparition de flamme. Lorsqu’il s’agit de protéger des zones où des produits inflammables sont présents, la rapidité de réaction est crucial pour protéger les installations dans un concept de sécurité totale.

But de ce projet:

Dans ce projet on va réaliser un système de détection incendie intelligent avec la carte ESP32 connecté au réseau Internet.

Il utilise principalement un capteur de flamme KY-026 et un buzzer.

Lorsque le capteur de flamme détecte une flamme, la carte ESP32 donne l’ordre au buzzer de sonner et envoie un email alerte par WIFI.

Composants nécessaires

  • une carte ESP32
  • un détecteur de flamme KY-026
  • un buzzer
  • des fils de connexion
  • une plaque d’essai
  • un réseau wifi

Montage

Pour réaliser le montage, on peut connecter

  • le borne (+) de buzzer à la broche D4 de la carte ESP32
  • le borne (-) de buzzer à la broche GND de la carte ESP32
  • la broche DO du capteur de flamme à la broche D34 de la carte ESP32
  • la broche VCC du capteur de flamme à la broche 3.3V de la carte ESP32
  • la broche GND du capteur de flamme à la broche GND de la carte ESP32

Programme en micropython

Voici le programme du système de détection incendie intelligent connecté à l’Internet:

Remarque: il faut importer les deux bibliothèques: ConnectWifi.py et umail.py.

print(‘RUN : main.py’)

import ConnectWifi

import umail from machine

import Pin, ADC from time

import sleep

ConnectWifi.connect() #connecter au réseau Internet par wifi

flamme = ADC(Pin(34))

flamme.atten(ADC.ATTN_11DB) #Full range: 3.3v

buzzer=Pin(4,Pin.OUT)

while True:

  flamme_value = flamme.read() 

  sleep(0.1)

  if (flamme_value<4095): #détection d’une flamme

     buzzer.value(1) # le buzzer se met à sonner

     smtp = umail.SMTP(‘smtp.gmail.com’, 587,       

     username=’emetteur@gmail.com’, password=’******’)

     smtp.to(‘recepteur@gmail.com’) smtp.send(“Alerte incendie”) # Envoie d’un email alerte

     smtp.quit()

     else:

       buzzer.value(0) #le buzzer s’arrête de sonner




0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top