import machine import pin
import ultime as time
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
LED_VERDE = 17
LED_VERMELHO = 19
BOIA_PIN = 22
boia = pin(BOIA_PIN, Pin.IN)
led_verde = Pin(LED_VERDE, Pin.out)
led_vermelho = Pin(Led_VERMELHO, Pin.OUT)
CLIENT_ID = "pesquisar o client id"
ENDPOINT = "Por a url do endpoint iot core"
ROOT_CA_PATH = "por a your-private.key"
CERTIFICATE_PATH = "por a your-certificate.crt"
myAWSIoTMQTTClient = AWSIoTMQTTClient(CLIENT_ID)
myAWSIoTMQTTClient.configureEndpoint(ENDPOINT, 8883)
myAWSIoTMQTTClient.configureCredentials(ROOT_CA_PATH, PRIVATE_KEY_PATH, CERTIFICATE_PATH)
myAWSIoTMQTTClient.connect()
def verificar_nivel_agua():
if boia.value() == 1
led_vermelho.value(1)
led_verde.value(0)
return "alto"
else:
led_vermelho.value(0)
led_verde.value(1)
return "baixo"
try:
while True:
nivel_agua = verificar_nivel_agua()
myAWSIoTMQTTClient.publish("sensor está detectando o nivel de agua", nivel_agua, 1)
time.sleep(1)
except KeyboardInterrupt:
pass
myAWSIoTMQTTClient.disconnect()