print("Hello, ESP32!")
import machine
from machine import Pin, SoftI2C, sleep
from dht22 import DHT22
from hcsr04 import HCSR04
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
import time
I2C_ADDR = 0x27
totalRows = 2
totalColumns = 16
i2c = SoftI2C(scl=Pin(35), sda=Pin(34), freq=10000)
lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
# Conectar ao wifi
import urequests
from wifi_lib import conecta
wifi_ssid = 'Wokwi-GUEST'
wifi_password = ''
lcd.putstr("Conectando...")
station = conecta(wifi_ssid, wifi_password)
if not station.isconnected():
lcd.putstr("Não conectado!...")
else:
lcd.putstr("Conectado!...")
# Definindo as variaveis
alerta_vermelho = Pin(5,Pin.OUT)
alerta_verde = Pin(17,Pin.OUT)
sensor_temp = DHT22(23)
sensor_dist = HCSR04(12, 14)
# Criando as funcoes
def distance():
distancia = sensor_dist.distance_cm()
return f"Distancia={distancia}"
def temperature():
temp = sensor_temp.temperatura()
return f"T={temp} graus celcius"
def moisture():
umid = sensor_temp.umidade()
return f"U={umid}%"
# Programa em si
while True:
alerta_vermelho.on()
time.sleep(2)
alerta_vermelho.off()
alerta_verde.on()
a = distance()
time.sleep(1)
b = temperature()
time.sleep(1)
c = moisture()
alerta_verde.off()
alerta_vermelho.on()
time.sleep(60)