Obsah:
- Krok 1: Spotřební materiál
- Krok 2: Zapojení
- Krok 3: Kód
- Krok 4: Nastavení MQTT
- Krok 5: Publikovat a přihlásit se k odběru
Video: MQTT na základě MicroPython ESP32: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Rád chovám kočky. Po celodenní intenzivní práci mě kočka může uvolnit, když se vrátím domů. Po tvrdém tréninku má tato kočka dobrý zvyk pravidelně jíst každý den v „restauraci“. Ale v poslední době musím na pár dní cestovat a o kočku se doma nikdo nestará, takže chci použít MQTT na krmení na dálkové ovládání. Pokud kočka jedí, může mi to připomenout a nechat mě být v klidu
MQTT
MQTT je přenosový protokol pro publikování / odběr zpráv založený na klient-server. Protokol MQTT je lehký, jednoduchý, otevřený a snadno implementovatelný a díky těmto funkcím je široce použitelný.
Publikovat a přihlásit se k odběru
Protokol MQTT definuje dva typy entit v síti: broker zpráv a někteří klienti. Agent je server, který přijímá všechny zprávy od klienta a poté je směruje k příslušnému cílovému klientovi. Klient je cokoli, co může komunikovat s agentem pro odesílání a přijímání zpráv. Klientem může být senzor IoT na místě nebo aplikace, která zpracovává data IoT v datovém centru.
Krok 1: Spotřební materiál
Hardware:
MakePython ESP32
MakePython ESP32 je deska ESP32 s integrovaným OLED displejem SSD1306.
servomotor
HC-SR04
Software:
uPyCraft IDE
Kliknutím stáhnete uPyCraft IDE pro Windows
Krok 2: Zapojení
MakePython ESP32 - servo
- 3V3 - VCC (červená čára)
- GND - GND (hnědá čára)
- IO14 - Signál (oranžová čára)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Echo
- GND - GND
Krok 3: Kód
Stáhněte a spusťte zde uvedený kód.
V souboru main.py proveďte následující změny, poté uložte a spusťte.
Upravte SSID a PSW pro připojení WiFi
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Upravte IP svého makléře MQTT a určete témata pro publikaci a předplatné
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Připojte se a přihlaste se k odběru témat
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 ('Connected to %s MQTT broker, subscribed to %s topic' %(mqtt_server (topic_sub)) vrátit klienta
publikovat zprávy
client = connect_and_subscribe ()
client.publish (topic_pub, msg)
Krok 4: Nastavení MQTT
Zde si můžete stáhnout a nainstalovat klienta MQTT, což vám umožní provádět dálkové ovládání na vašem mobilním telefonu nebo počítači.
- Otevřete a kliknutím vytvořte klienta MQTT
- Název vstupního zdroje
- Vyberte protokol mqtt / tcp
- Vstup hostitele: 39.106.151.85:1883
- Klikněte na Uložit
Krok 5: Publikovat a přihlásit se k odběru
Po připojení téma k publikování vstupu: feed. Vstup užitečného zatížení: zapnuto a poté klikněte na publikovat
Servomotor se otáčí a začne podávat.
Téma pro přihlášení ke stavu vstupu a poté klikněte na Přihlásit se k odběru
Když je kočka poblíž krmítka k jídlu, téma předplatného obdrží: kočka jí …, kočka dostane po odchodu: Kočka odešla.
I když necháte kočku doma, nemusíte se bát, že by měla hlad.
Doporučuje:
Snadná změna barvy na základě náklonu Bezdrátová Rubikova kostka: 10 kroků (s obrázky)
Snadná změna barvy na základě náklonu Bezdrátová lampa Rubikova kostka: Dnes budeme stavět tuto úžasnou lampu ve stylu Rubikovy kostky, která mění barvu podle toho, která strana je nahoře. Kostka běží na malé baterii LiPo, nabité standardním mikro USB kabelem, a při mém testování má životnost baterie několik dní. Tento
Výškoměr (výškoměr) na základě atmosférického tlaku: 7 kroků (s obrázky)
Výškoměr (výškoměr) na základě atmosférického tlaku: [Upravit]; Viz verze 2 v kroku 6 s manuálním vstupem nadmořské výšky. Toto je popis budovy výškoměru (výškoměru) na základě Arduino Nano a snímače atmosférického tlaku Bosch BMP180. Konstrukce je jednoduchá, ale měření
Reproduktor nálady- výkonný reproduktor pro přehrávání náladové hudby na základě okolní teploty: 9 kroků
Mood Speaker- výkonný reproduktor pro přehrávání náladové hudby na základě okolní teploty: Ahoj! Pro svůj školní projekt na MCT Howest Kortrijk jsem vyrobil reproduktor Mood Speaker, který je chytrým reproduktorovým zařízením Bluetooth s různými senzory, LCD a WS2812b ledstrip v ceně. Reproduktor přehrává hudbu na pozadí podle teploty, ale může
Větrná stanice pro windsurfing na základě MQTT a AWS: 3 kroky (s obrázky)
Větrná stanice pro windsurfing založená na MQTT a AWS: V Shenzhenu je mnoho krásných pláží. V letních dnech je mým nejoblíbenějším sportem plachtění. Pro jachtařský sport jsem stále začátečník, mám rád pocit mořské vody, která se dotýká mé tváře, a další, získal jsem s tímto sportem mnoho nových přátel. Ale pro
Správa zařízení na základě solární hmotnosti s ESP32: 7 kroků (s obrázky)
Solární správa rostlin na základě váhy s ESP32: Pěstování rostlin je zábava a zalévat a starat se o ně není ve skutečnosti žádný problém. Mikrokontrolérové aplikace ke sledování jejich zdravotního stavu jsou k dispozici po celém internetu a inspirace pro jejich design pochází ze statické podstaty závodu a snadného monitorování