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
Button = Pin(13, Pin.IN)
Red1 = Pin(12, Pin.OUT)
Red2 = Pin(27, Pin.OUT)
Yellow = Pin(26, Pin.OUT)
Buzzer = Pin(25, Pin.OUT)
Sensor = dht.DHT22(Pin(33))
Motor = Pin(15, Pin.OUT)
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)
try:
while True:
Push_state = Button.value()
Screen.fill(1)
Screen.text('Hai Chefs!!!', 15, 2, 0)
if Push_state == True:
print('Push Button On')
Red1.value(1)
tone_buzzer = PWM(Buzzer, freq = 100, duty = 10)
sleep(1.5)
Red1.value(0)
Red2.value(1)
tone_buzzer = PWM(Buzzer, freq = 10, duty = 0)
sleep(0.5)
Red2.value(0)
Red1.value(1)
tone_buzzer = PWM(Buzzer, freq = 100, duty = 10)
sleep(1.5)
Red1.value(0)
Red2.value(1)
tone_buzzer = PWM(Buzzer, freq = 10, duty = 0)
sleep(0.5)
Red2.value(0)
Red1.value(1)
tone_buzzer = PWM(Buzzer, freq = 100, duty = 10)
sleep(1.5)
Red1.value(0)
Red2.value(0)
tone_buzzer = PWM(Buzzer, freq = 10, duty = 0)
sleep(0.5)
Red2.value(0)
else:
# TEMPERATURE
Sensor.measure()
TempC = Sensor.temperature()
Hum = Sensor.humidity()
TempF = TempC * (9/5) + 32.0
print('Temperature: %3.1f C' %TempC)
print('Temperature: %3.1f F' %TempF)
print('Humidity: %3.1f %%' %Hum)
# OLED
Screen.fill(1)
Screen.text("Temperature:", 10, 5, 0)
Screen.show()
Screen.text("%3.1f C" %TempC, 10, 15, 0)
Screen.show()
Screen.text("Humidity:", 10, 25, 0)
Screen.show()
Screen.text("%3.1f %%" %Hum, 10, 35, 0)
Screen.show()
if TempC >= 50:
Yellow.value(1)
tone_buzzer = PWM(Buzzer, freq = 500, duty = 10)
sleep(0.5)
tone_buzzer = PWM(Buzzer, freq = 10, duty = 0)
sleep(1)
tone_buzzer = PWM(Buzzer, freq = 500, duty = 10)
sleep(0.5)
tone_buzzer = PWM(Buzzer, freq = 10, duty = 0)
sleep(1)
tone_buzzer = PWM(Buzzer, freq = 500, duty = 10)
sleep(0.5)
tone_buzzer = PWM(Buzzer, freq = 10, duty = 0)
Yellow.value(0)
elif TempC >= 35 and TempC <= 50:
# MOTOR
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)
else:
Red1.value(0)
Red2.value(0)
Yellow.value(0)
Fan.move(0)
except OSError as e:
print('Failed to Active.')
Loading
ssd1306
ssd1306