from machine import ADC, Pin
from time import sleep, ticks_ms
import dht
# === Initialisation des capteurs ===
gas_sensor = ADC(Pin(26)) # MQ-2 sur GP26 (ADC0)
flame_sensor = Pin(15, Pin.IN) # Capteur flamme sur GP15
dht_sensor = dht.DHT22(Pin(14)) # DHT22 sur GP14
print("FireFight IoT system starting...")
# === Boucle principale ===
while True:
timestamp_ms = ticks_ms() # Temps en millisecondes depuis le démarrage
timestamp_s = timestamp_ms // 1000 # Convertir en secondes
try:
dht_sensor.measure()
temp = dht_sensor.temperature()
hum = dht_sensor.humidity()
except Exception as e:
print("Erreur de lecture DHT22:", e)
temp = None
hum = None
gas_value = gas_sensor.read_u16()
flame_detected = flame_sensor.value() == 0
print(f"====== FIRE MONITORING — t = {timestamp_s}s ======")
print("🔥 Flamme détectée :", "OUI" if flame_detected else "NON")
print("🫁 Niveau de gaz :", gas_value)
if temp is not None and hum is not None:
print("🌡 Température :", temp, "°C")
print("💧 Humidité :", hum, "%")
print("===========================================\n")
sleep(2)