Un système d’alarme incendie IoT est une infrastructure composée de capteurs et dispositifs intelligents qui surveillent en temps réel les conditions environnementales (fumée, chaleur, gaz, etc.) et transmettent des alertes via Internet à des utilisateurs ou des centres de contrôle. Il combine la détection traditionnelle d’incendie avec des technologies avancées telles que les réseaux sans fil, le cloud et les applications mobiles.
Capteurs intelligents :
Détecteurs de fumée : Identifient la présence de particules de fumée.
Détecteurs de chaleur : Mesurent les variations de température.
Détecteurs de gaz : Détectent les émissions de gaz inflammables (ex. monoxyde de carbone, propane).
Ces capteurs sont souvent équipés de modules de communication sans fil (Wi-Fi, Zigbee, LoRa, etc.).
Passerelle IoT :
Relie les capteurs au réseau Internet ou à un serveur cloud.
Peut inclure un microcontrôleur (ESP32, Raspberry Pi, etc.) pour centraliser et traiter les données.
Plateforme cloud :
Héberge et analyse les données des capteurs.
Permet de configurer des alertes, visualiser des rapports en temps réel et conserver des historiques d’événements.
Interface utilisateur :
Application mobile/web : Notifications en temps réel, contrôle à distance et accès aux journaux.
Alertes vocales et visuelles : Diffusées localement via des alarmes ou des panneaux connectés.
Système de notification :
Envoie des alertes via des notifications push, SMS, e-mails ou appels téléphoniques en cas de détection d’un danger.
Voici une description détaillée du fonctionnement d’un système d’alarme incendie connecté à l’Internet des Objets (IoT) basé sur une ESP32, utilisant le capteur KY-026, un buzzer et une connectivité Internet pour notifications :
Phase de surveillance :
Le capteur KY-026 surveille en temps réel les signaux infrarouges caractéristiques des flammes.
La sortie DO est connectée à un GPIO de l’ESP32. Une valeur logique 1
signifie "aucune flamme", tandis que 0
signifie "flamme détectée".
Optionnellement, la sortie analogique AO peut être utilisée pour des lectures plus précises (par exemple, pour évaluer l’intensité de la flamme).
Détection d’une flamme :
Lorsque le capteur KY-026 détecte une flamme, il envoie un signal au microcontrôleur ESP32.
L’ESP32 traite cette donnée et déclenche les actions suivantes :
Buzzer : Produit un signal sonore continu ou intermittent pour alerter les occupants.
LED : S’allume en rouge pour indiquer une alerte visuelle.
Notification IoT : Envoie une alerte via email ou une plateforme IoT.
Envoi de notification via Internet :
Grâce à sa connectivité Wi-Fi, l’ESP32 transmet l’alerte à un serveur ou une application via :
Email (utilisant un protocole SMTP).
L’utilisateur reçoit une notification sur son smartphone ou ordinateur.
Carte microcontrôleur connectée à Internet pour gérer les capteurs, actionneurs et les alertes.
Elle analyse les données du capteur KY-026 et déclenche des actions (buzzer, LED, notifications).
Capteur de flamme qui détecte une source infrarouge générée par une flamme.
Il a deux sorties principales :
DO (Digital Output) : Donne un signal logique (1 ou 0) en fonction de la détection.
AO (Analog Output) : Donne une lecture analogique de l’intensité de la flamme.
Produit un signal sonore lorsque le système détecte un incendie.
VCC : Connecté à 3.3V ou 5V de l’ESP32.
GND : Connecté au GND de l’ESP32.
DO : Connecté à un GPIO analogique (ex. GPIO 34).
GND : Connecté au GND.
SIGNAL : Connecté à un GPIO numérique (ex. GPIO 4).
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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 |
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info