print("INTELLIGENT EXHAUST FAN")
print("AJMAL HAZIQ BIN MOHD AZUAN")
print("Date:29/4/2024")
from machine import Pin, PWM, SoftI2C
from utime import sleep
import oled_lib, dht
sensor_pin = dht.DHT22 (Pin(13))
Led_pin = Pin(18, Pin.OUT)
oled_pin = SoftI2C(scl=Pin(22),sda=(21))
motor = PWM(Pin(19), freq=50, duty=0)
disp_oled = oled_lib.SSD1306_I2C(width=128, height=64, i2c=oled_pin)
def Servo(servo, angle):
motor.duty(int(((angle)/180 *2 + 0.5) / 20 * 1023))
while True:
sensor_pin.measure() # read the parameters from the sensor
t = sensor_pin.temperature()
sleep(2)
disp_oled.fill(0)
disp_oled.text("VENTILATION",4 ,10 ,1)
disp_oled.text("SYSTEM",4 ,30 ,1)
disp_oled.show()
sleep(3)
if t > 40:
Led_pin.on()
Servo(2,180)
sleep(1)
Servo(2,0)
sleep(1)
disp_oled.fill(0)
disp_oled.text("FAN OPERATED",4 ,20 ,1)
disp_oled.show()
else:
Led_pin.off()
motor.duty(0)
disp_oled.fill(0)
disp_oled.text("FAN NOT",4 ,20 ,1)
disp_oled.text("OPERATED",4 ,40 ,1)
disp_oled.show()
disp_oled.fill(0)
disp_oled.text("CAUTION!!!",4 ,10 ,1)
disp_oled.text("TEMP: {} C".format(t), 4, 30, 1)
disp_oled.show()
sleep(1) Loading
esp32-devkit-v1
esp32-devkit-v1