from machine import Pin, I2C
import time
import dht
from tm1637 import TM1637
# Initialisation des composants
dht_sensor = dht.DHT22(Pin(14))
tm = TM1637(clk=Pin(2), dio=Pin(15))
pir_sensor = Pin(4, Pin.IN)
relay = Pin(5, Pin.OUT)
# Variables de contrôle
drying_time = 12 * 3600 # 12 heures en secondes
start_time = 0
drying_started = False
while True:
dht_sensor.measure()
temperature = dht_sensor.temperature()
humidity = dht_sensor.humidity()
# Vérification de la température
if temperature >= 47:
print("Température suffisante pour commencer le séchage.")
# Envoi d'une notification à l'application mobile (à implémenter)
# Démarrer le séchage si le capteur PIR détecte une présence
if pir_sensor.value() == 1 and not drying_started:
print("Produit détecté, démarrage du séchage.")
relay.on() # Activer le relais
start_time = time.time()
drying_started = True
# Vérification du temps de séchage
if drying_started:
elapsed_time = time.time() - start_time
if elapsed_time >= drying_time:
print("Le séchage est terminé.")
relay.off() # Désactiver le relais
# Envoi d'une notification à l'application mobile (à implémenter)
drying_started = False
# Affichage de la température et de l'humidité sur le TM1637
tm.numbers(int(temperature), int(humidity))
time.sleep(1)