print("Hello, Chefs!")
import MOTOR
import OLED
import dht
from utime import sleep
from machine import Pin
from machine import Pin, PWM
from machine import Pin, SoftI2C
Buzzer = Pin(12, Pin.OUT)
Red = Pin(13, Pin.OUT)
Green = Pin(14, Pin.OUT)
Button = Pin(2, Pin.IN)
Motor = Pin(15, Pin.OUT)
sensor = dht.DHT22(Pin(27))
Pin_scl_sda = SoftI2C( scl=Pin(22), sda=Pin(21))
Fan = MOTOR.Servo(pin = Motor)
Screen= OLED.SSD1306_I2C( width = 128, height = 64, i2c = Pin_scl_sda)
while True:
Push_state = Button.value()
try:
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
temp_f = temp * (9/5) + 32.0
print('Temperature: %3.1f C' %temp)
print('Temperature: %3.1f F' %temp_f)
print('Humidity: %3.1f %%' %hum)
if Push_state == True: # if pressed the push_button
Red.value(1) # led will turn ON
tone_buzzer = PWM(Buzzer, freq = 200, duty = 10)
sleep(1.5)
tone_buzzer = PWM(Buzzer, freq = 400, duty = 0)
sleep(1.5)
tone_buzzer = PWM(Buzzer, freq = 200, duty = 10)
sleep(1.5)
tone_buzzer = PWM(Buzzer, freq = 400, duty = 0)
sleep(1.5)
tone_buzzer = PWM(Buzzer, freq = 200, duty = 10)
sleep(1.5)
tone_buzzer = PWM(Buzzer, freq = 400, duty = 0)
sleep(1.5)
Red.value(0)
else: # if push_button not pressed
Green.value(1) # led will turn OFF
sleep(5)
Green.value(0)
Screen.fill(1) #0 for black, 1 for white
Screen.text('OLED Awesome!!', 10, 3, 0)
Screen.show()
Screen.text('OLED Awesome!!', 10, 20, 0)
Screen.show()
Fan.move(0)
sleep(0.5)
Fan.move(180)
sleep(0.5)
Fan.move(0)
sleep(0.5)
Fan.move(180)
sleep(0.5)
Fan.move(0)
sleep(0.5)
except OSError as e:
print('Failed to read sensor.')