Tabla de contenido:
- Paso 1: Suministros
- Paso 2: cableado
- Paso 3: Código
- Paso 4: Configuración de MQTT
- Paso 5: publicar y suscribirse
Video: MQTT basado en MicroPython ESP32: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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
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:
Lora Gateway basado en MicroPython ESP32: 10 pasos (con imágenes)
Lora Gateway Basado en MicroPython ESP32: Lora ha sido muy popular en los últimos años. El módulo de comunicación inalámbrica que utiliza esta tecnología suele ser barato (utiliza espectro libre), de tamaño pequeño, de bajo consumo energético y tiene una larga distancia de comunicación, y se utiliza principalmente para comunicaciones mutuas
Termómetro infrarrojo sin contacto basado en Arduino - Termómetro basado en infrarrojos con Arduino: 4 pasos
Termómetro infrarrojo sin contacto basado en Arduino | Termómetro basado en infrarrojos con Arduino: Hola chicos, en este instructivo, haremos un termómetro sin contacto con arduino, ya que a veces la temperatura del líquido / sólido es demasiado alta o demasiado baja y luego es difícil hacer contacto con él y leer su temperatura entonces en ese escenario
Generador de música basado en el clima (generador Midi basado en ESP8266): 4 pasos (con imágenes)
Generador de música basado en el clima (Generador Midi basado en ESP8266): Hola, hoy explicaré cómo hacer tu propio generador de música basado en el clima. Está basado en un ESP8266, que es como un Arduino, y responde a la temperatura, la lluvia y la intensidad de la luz. No espere que haga canciones completas o programas de acordes
MicroPython IoT Rover basado en WEMOS D1 (ESP-8266EX): 7 pasos (con imágenes)
MicroPython IoT Rover Basado en WEMOS D1 (ESP-8266EX): ** Actualización: publiqué un nuevo video para v2 con una lanza ** Realizo talleres de robótica para niños pequeños y siempre estoy buscando plataformas económicas para construir proyectos intrigantes. Si bien los clones de Arduino son baratos, utiliza el lenguaje C / C ++ que los niños no son
Cómo flashear el firmware MicroPython en un interruptor inteligente Sonoff basado en ESP8266: 3 pasos (con imágenes)
Cómo flashear el firmware MicroPython en un interruptor inteligente Sonoff basado en ESP8266: ¿Qué es Sonoff? Sonoff es una línea de dispositivos para Smart Home desarrollada por ITEAD. Uno de los dispositivos más flexibles y económicos de esa línea son Sonoff Basic y Sonoff Dual. Estos son conmutadores habilitados para Wi-Fi basados en un gran chip, ESP8266. Mientras