import dht
import machine
import time

# Pin sur lequel le capteur DHT22 est connecté
pin_dht = 14  # Modifier le numéro de broche selon votre configuration

# Pin sur lequel la LED est connectée
pin_led = 25  # Modifier le numéro de broche selon votre configuration

# Pin sur lequel le buzzer est connecté
pin_buzzer = 34  # Modifier le numéro de broche selon votre configuration

# Initialiser la LED
led = machine.Pin(pin_led, machine.Pin.OUT)

# Initialiser le buzzer
buzzer = machine.Pin(pin_buzzer, machine.Pin.OUT)

# Créer une instance du capteur DHT22
dht_sensor = dht.DHT22(machine.Pin(pin_dht))

while True:
    try:
        # Lecture des données du capteur
        dht_sensor.measure()
        temperature = dht_sensor.temperature()
        humidity = dht_sensor.humidity()

        # Affichage des données
        print("Température: {:.2f}°C".format(temperature))
        print("Humidité: {:.2f}%".format(humidity))

        # Vérifier si l'humidité est supérieure à 60%
        if humidity > 60:
            # Allumer la LED
            led.value(1)
            # Activer le buzzer
            buzzer.value(1)
        else:
            # Éteindre la LED
            led.value(0)
            # Éteindre le buzzer
            buzzer.value(0)

    except Exception as e:
        print("Erreur lors de la lecture du capteur:", e)

    # Attente avant la prochaine lecture
    time.sleep(2)