import time
from machine import Pin, SoftI2C
from time import sleep
import dht
from servo import Servo
import ssd1306
i2c = SoftI2C(scl=Pin(22), sda=Pin(21))
pluh = dht.DHT22(Pin(28))
servog = Servo(pin=27)
servor = Servo(pin=26)
ledr = Pin(16, Pin.OUT)
ledv = Pin(17, Pin.OUT)
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
while True:
sleep(1)
pluh.measure()
oled.fill(0)
oled.text(f" (Etat)", 0, 0)
oled.text(f"Temp: {pluh.temperature():.1f}C", 0, 10)
oled.text(f"Humidite: {pluh.humidity():.1f}%", 0, 20)
oled.text(f"________________", 0, 30)
if pluh.temperature() > 30:
servog.move(0)
servor.move(180)
ledv.value(0)
ledr.value(1)
oled.text(f"! Chaud !", 0, 40)
oled.text(f"Ventilation On", 0, 50)
else:
ledv.value(1)
ledr.value(0)
servog.move(90)
servor.move(90)
oled.text(f"Rien a signaler", 0, 40)
oled.text(f"Ventilation Off", 0, 50)
oled.show()
#servo1 26
#servo2 27
#ledr 16
#ledv 17