import time
from machine import Pin, I2C
import ssd1306
import dht
led1 = Pin(28, Pin.OUT)
led2 = Pin(27, Pin.OUT)
led3 = Pin(26, Pin.OUT)
button = Pin(15, Pin.IN, Pin.PULL_UP)
i2c = I2C(0, scl=Pin(9), sda=Pin(12))
buzzer = Pin(8, Pin.OUT)
tempmeasurething = dht.DHT22(Pin(19))
oled_width=128
oled_height=64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
while True:
if button.value() == 0:
tempmeasurething.measure()
print(tempmeasurething.temperature())
if tempmeasurething.temperature() > 40:
oled.text("HYPERTHERMIA!!!", 10, 10)
oled.show()
for i in range (5):
buzzer.on()
led1.on()
time.sleep(0.2)
led1.off()
led2.on()
time.sleep(0.2)
led2.off()
led3.on()
time.sleep(0.2)
led3.off()
buzzer.off()
oled.fill(0)
elif tempmeasurething.temperature() < 28:
oled.text("HYPOTHERMIA!!!", 10, 10)
oled.show()
for i in range (5):
buzzer.on()
led1.on()
time.sleep(0.2)
led1.off()
led2.on()
time.sleep(0.2)
led2.off()
led3.on()
time.sleep(0.2)
led3.off()
buzzer.off()
oled.fill(0)
else:
oled.text("Normal", 35, 10, 10)
oled.text("Temperature", 25, 20)
oled.text(":D", 45, 30)
oled.show()
time.sleep(4)
oled.fill(0)
time.sleep(1)