# Importa a biblioteca do arquivo hcsr04.py
from hcsr04 import HCSR04
from machine import Pin # Importa a classe Pin da biblioteca machine
import time
from iot_data_hub import IoTDataHub
from defs import KEY
sensor = HCSR04(12, 14) # Pinos TRIG e ECHO respectivamente
alerta = Pin(2,Pin.OUT) # Cria o objeto alerta associado ao pino 5 como saída
def mensagem_recebida(topico, valor):
print(f"Recebi no topico {topico} o valor {valor}")
if topico == "led":
if valor == "on":
alerta.on()
else:
alerta.off()
client = IoTDataHub(
"Wokwi-GUEST",
"",
KEY,
mensagem_recebida,
verbose = True
)
client.subscribe("led")
while True:
distancia = sensor.distance_cm() # Pega a distância medida
client.publish("distance", f"{distancia}")
client.publish("altura", f"123.4")
print(f"Distancia={distancia}")
time.sleep(1)