import network
import time
import random
from umqtt.simple import MQTTClient
#Configuración incial
SSID = "Wokwi-GUEST"
PWD = ""
ADF_USR = "rpinzon"
ADF_KEY = "aio_IUNQ73aelrkEt2UbxxUhVIAanCZM"
ADF_SERVER = "io.adafruit.com"
ID = "ESP32-MOTOR-SIM"
FEED_TEMP = ADF_USR + "/feeds/Temperatura"
FEED_AX = ADF_USR + "/feeds/Ax"
FEED_AY = ADF_USR + "/feeds/Ay"
FEED_AZ = ADF_USR + "/feeds/Az"
#Configuración del Wi-Fi
def conectar_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PWD)
return wlan
#Configuración de MQTT
def conectar_mqtt():
try:
client = MQTTClient(
ID,
ADF_SERVER,
user=ADF_USR,
password=ADF_KEY
)
client.connect()
return client
except Exception as e:
time.sleep(2)
return conectar_mqtt()
#Main
conectar_wifi()
mqtt = conectar_mqtt()
while True:
temp = 50 + random.uniform(-0.5, 0.5)
ax = 0.01 + random.uniform(-0.002, 0.002)
ay = 0.01 + random.uniform(-0.002, 0.002)
az = 0.01 + random.uniform(-0.002, 0.002)
print(f"Temp: {temp:.2f} - Ax: {ax:.4f} - Ay: {ay:.4f} - Az: {az:.4f}")
try:
mqtt.publish(FEED_TEMP, str(temp))
mqtt.publish(FEED_AX, str(ax))
mqtt.publish(FEED_AY, str(ay))
mqtt.publish(FEED_AZ, str(az))
except:
mqtt = conectar_mqtt()
time.sleep(1)