Taula de continguts:
- Pas 1: subministraments
- Pas 2: cablejat
- Pas 3: Codi
- Pas 4: Configuració de MQTT
- Pas 5: publiqueu i subscriviu-vos
Vídeo: MQTT Basat en MicroPython ESP32: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
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
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
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
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:
Lora Gateway basat en MicroPython ESP32: 10 passos (amb imatges)
Lora Gateway basat en MicroPython ESP32: Lora ha estat molt popular en els darrers anys. El mòdul de comunicació sense fils que utilitza aquesta tecnologia sol ser barat (amb espectre lliure), de mida petita, eficient en energia i amb una distància de comunicació llarga i s’utilitza principalment per a comunicacions mútues
Termòmetre infraroig sense contacte basat en Arduino - Termòmetre basat en IR mitjançant Arduino: 4 passos
Termòmetre infraroig sense contacte basat en Arduino | Termòmetre basat en IR que utilitza Arduino: Hola nois, en aquest instructable farem un termòmetre sense contacte amb arduino, ja que de vegades la temperatura del líquid / sòlid és massa alta o baixa a la temperatura i és difícil fer-hi contacte i llegir-ne temperatura llavors en aquell escenari
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
MicroPython IoT Rover basat en WEMOS D1 (ESP-8266EX): 7 passos (amb imatges)
MicroPython IoT Rover basat en WEMOS D1 (ESP-8266EX): ** Actualització: he publicat un nou vídeo per a v2 amb llança ** Organitzo tallers de robòtica per a nens petits i sempre busco plataformes econòmiques per construir projectes fascinants. Tot i que els clons Arduino són econòmics, utilitza el llenguatge C / C ++ que els nens no són
Com fer flash el microprogramari MicroPython en un commutador intel·ligent basat en Sonoff ESP8266: 3 passos (amb imatges)
Com fer flash el microprogramari MicroPython en un commutador intel·ligent basat en Sonoff ESP8266: què és Sonoff? Sonoff és una línia de dispositius per a Smart Home desenvolupada per ITEAD. Un dels dispositius més flexibles i econòmics d’aquesta línia són Sonoff Basic i Sonoff Dual. Es tracta de commutadors habilitats per a Wi-Fi basats en un gran xip, ESP8266. Mentre