Tabla de contenido:

MQTT basado en MicroPython ESP32: 5 pasos
MQTT basado en MicroPython ESP32: 5 pasos

Video: MQTT basado en MicroPython ESP32: 5 pasos

Video: MQTT basado en MicroPython ESP32: 5 pasos
Video: #7 MicroPython - MQTT Enviar (Publish) y Recibir (Subscribe) Mensajes | ESP8266 y ESP32 2024, Mes de julio
Anonim
MQTT basado en MicroPython ESP32
MQTT basado en MicroPython ESP32
MQTT basado en MicroPython ESP32
MQTT basado en MicroPython ESP32

Me gusta tener gatos domésticos. Después de un día de trabajo intenso, el gato puede relajarme cuando llego a casa. Después de un duro entrenamiento, este gato tiene la buena costumbre de comer con regularidad en el "restaurante" todos los días. Pero recientemente tuve que viajar unos días y nadie se ocupaba del gato en casa, así que quiero usar MQTT para la alimentación por control remoto. Si el gato está comiendo, esto puede recordarme y dejarme estar tranquilo.

MQTT

MQTT es un protocolo de transferencia de publicación / suscripción de mensajes basado en cliente-servidor. El protocolo MQTT es liviano, simple, abierto y fácil de implementar, y estas características lo hacen ampliamente aplicable.

Publicar y suscribirte

El protocolo MQTT define dos tipos de entidades en la red: un intermediario de mensajes y algunos clientes. El agente es un servidor que recibe todos los mensajes del cliente y luego enruta estos mensajes al cliente de destino relevante. El cliente es cualquier cosa que pueda interactuar con el agente para enviar y recibir mensajes. El cliente puede ser un sensor de IoT en el sitio o una aplicación que procesa datos de IoT en un centro de datos.

Paso 1: Suministros

Suministros
Suministros

Hardware:

MakePython ESP32

MakePython ESP32 es una placa ESP32 con una pantalla OLED SSD1306 integrada.

servo motor

HC-SR04

Software:

uPyCraft IDE

Haga clic para descargar uPyCraft IDE para Windows

Paso 2: cableado

Alambrado
Alambrado

MakePython ESP32 - Servo

  • 3V3 - VCC (línea roja)
  • GND - GND (línea marrón)
  • IO14 - Señal (línea naranja)

MakePython ESP32 - HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - Eco
  • GND - GND

Paso 3: Código

Descargue y ejecute el código proporcionado aquí.

Realice los siguientes cambios en el archivo main.py, luego guárdelo y ejecútelo.

Modifique SSID y PSW para conectar WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Modifique la IP de su bróker MQTT y determine los temas para publicación y suscripción

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Conéctese y suscríbase a temas

def connect_and_subscribe ():

global client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Conectado a% s MQTT broker, suscrito a% s topic'% (mqtt_server, topic_sub)) devolver cliente

publicar mensajes

cliente = connect_and_subscribe ()

client.publish (topic_pub, msg)

Paso 4: Configuración de MQTT

Configuración de MQTT
Configuración de MQTT
Configuración de MQTT
Configuración de MQTT

Puede descargar e instalar el cliente MQTT aquí, lo que le permite realizar el control remoto en su teléfono móvil o computadora.

  • Abra y haga clic para crear cliente MQTT
  • Feed de entrada de nombre
  • Protocolo de selección mqtt / tcp
  • Entrada de host: 39.106.151.85:1883
  • Clic en Guardar

Paso 5: publicar y suscribirse

Publicar y suscribir
Publicar y suscribir
Publicar y suscribir
Publicar y suscribir

Después de conectarse, tema para publicar entrada: feed. Entrada de carga útil: activada y luego haz clic en publicar

El servomotor gira y comienza a alimentarse.

Tema para suscribir el estado de entrada y luego haga clic en suscribirse

Cuando el gato está cerca del comedero para comer, el tema de suscripción recibe: el gato está comiendo…, el gato recibe después de irse: El gato se fue.

Incluso si deja al gato en casa, no tiene que preocuparse de que tenga hambre.

Recomendado: