Taula de continguts:

MQTT Basat en MicroPython ESP32: 5 passos
MQTT Basat en MicroPython ESP32: 5 passos

Vídeo: MQTT Basat en MicroPython ESP32: 5 passos

Vídeo: MQTT Basat en MicroPython ESP32: 5 passos
Vídeo: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Juliol
Anonim
MQTT Basat en MicroPython ESP32
MQTT Basat en MicroPython ESP32
MQTT Basat en MicroPython ESP32
MQTT Basat en MicroPython ESP32

M’agrada mantenir els gats mascotes. Després d’un dia d’intens treball, el gat em pot relaxar quan arribi a casa. Després d’un entrenament dur, aquest gat té un bon hàbit de menjar regularment al "restaurant" cada dia. Però recentment he de viatjar uns dies i ningú no té cura del gat a casa, així que vull fer servir MQTT per alimentar-lo a distància. Si el gat menja, això em pot recordar i deixar-me tranquil

MQTT

MQTT és un protocol de transferència de subscripció i publicació de missatges basat en client-servidor. El protocol MQTT és lleuger, senzill, obert i fàcil d’implementar, i aquestes funcions el fan molt aplicable.

Publica i subscriu-te

El protocol MQTT defineix dos tipus d'entitats a la xarxa: un agent de missatges i alguns clients. L’agent és un servidor que rep tots els missatges del client i, després, encamina aquests missatges al client objectiu corresponent. El client és qualsevol cosa que pugui interactuar amb l'agent per enviar i rebre missatges. El client pot ser un sensor IoT in situ o una aplicació que processa dades IoT en un centre de dades.

Pas 1: subministraments

Subministraments
Subministraments

Maquinari:

MakePython ESP32

MakePython ESP32 és una placa ESP32 amb una pantalla OLED SSD1306 integrada.

servomotor

HC-SR04

Programari:

uPyCraft IDE

Feu clic per baixar uPyCraft IDE per a Windows

Pas 2: cablejat

Cablejat
Cablejat

MakePython ESP32 - Servo

  • 3V3 - VCC (línia vermella)
  • GND - GND (línia marró)
  • IO14 - Senyal (línia taronja)

MakePython ESP32 - HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12: ressò
  • GND - GND

Pas 3: Codi

Descarregueu i executeu el codi que es proporciona aquí.

Feu els canvis següents al fitxer main.py i deseu-los i executeu-los.

Modifiqueu SSID i PSW per connectar WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Modifiqueu la IP del vostre corredor MQTT i determineu els temes de publicació i subscripció

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

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

Connecteu-vos i subscriviu-vos a temes

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 ('Connectat a% s broker MQTT, subscrit a% s topic'% (mqtt_ser, topic_sub)) client de retorn

publicar missatges

client = connect_and_subscribe ()

client.publish (topic_pub, msg)

Pas 4: Configuració de MQTT

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

Podeu descarregar i instal·lar el client MQTT aquí, cosa que us permetrà fer control remot al vostre telèfon mòbil o ordinador.

  • Obriu i feu clic per crear un client MQTT
  • Feed d'entrada de noms
  • Seleccioneu protocol mqtt / tcp
  • Entrada de l’amfitrió: 39.106.151.85:1883
  • Feu clic a Desa

Pas 5: publiqueu i subscriviu-vos

Publica i subscriu-te
Publica i subscriu-te
Publica i subscriu-te
Publica i subscriu-te

Després de connectar-vos, tema per publicar l'entrada: feed. Entrada de càrrega útil: activada i, a continuació, feu clic a publica

El servomotor gira i comença a alimentar-se.

Tema per subscriure l'estat d'entrada i, a continuació, feu clic a subscriu

Quan el gat és a prop de l’alimentador per menjar, el tema de subscripció rep: gat menja …, el gat rep després de marxar: El gat se’n va.

Fins i tot si deixeu el gat a casa, no us haureu de preocupar perquè passi gana.

Recomanat: