# TITTLE PROJECT: HOME MONITORING SYSTEM BY AIRCOND
print("HELLO, THIS SYSTEM WILL KNOW THE TEMPERATURE, HUMIDITY AND PRESSURE USING AIRCOND IN HOME")
# STEP 1
# IMPORT MODULES OR LIBRARY
import hcsr04 # IMPORT ULTRASONIC
import ssd1306 # IMPORT OLED
from machine import SoftI2C, Pin, PWM
from time import sleep
# STEP 2
# CREATE THE PIN OF COMPONENTS
# CREATE PIN OF LED
led1 = Pin(13, Pin.OUT) # LED RED
led2 = Pin(12, Pin.OUT) # LED GREEN
# CREATE PIN OF OLED DISPLAY
i2c_oleddisplay = SoftI2C(scl=Pin(22), sda=Pin(23))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c_oleddisplay)
# CREATE PIN OF ULTRASONIC
ultrasonic_sensor = hcsr04.HCSR04(trigger_pin=33, echo_pin=35, echo_timeout_us=500 * 2 * 30)
# CREATE PIN OF BUZZER
buzzer = PWM(Pin(25), Pin.OUT)
# STEP 3
# THE PROCESS
# CHECK THE AIRCOND ON OR OFF USING THE ULTRASONIC SENSOR
while True:
distance = ultrasonic_sensor.distance_cm()
# THE STATUS OF AIRCOND WILL KNOW IN THE OLED DISPLAY
if distance < 50: # OLED DISPLAY ("AIRCOND IS OPEN")
oled.fill(1)
oled.text('AIRCOND IS OPEN', 5, 20, 0)
oled.show()
elif distance > 50: # OLED DISPLAY ("AIRCOND IS CLOSE")
oled.fill(1)
oled.text('AIRCOND IS CLOSE', 5, 20, 0)
oled.show()
else:
print("NOT FUNCTION")
# LIGHT UP THE LED AND THE SOUND OF BUZZER
if distance < 50: # LED RED LIGHT ("AIRCOND IS OPEN")
led1.on()
buzzer.init(freq=1703, duty=400)
sleep(1)
led1.off()
buzzer.init(freq=1, duty=0)
elif distance > 50: # LED BLUE LIGHT ("AIRCOND IS CLOSE")
led2.on()
buzzer.init(freq=1703, duty=400)
sleep(5)
led2.off()
buzzer.init(freq=1, duty=0)
buzzer.init(freq=1, duty=0)
else:
buzzer.init(freq=1, duty=0)