Obsah:
- Krok 1: Spotrebný materiál
- Krok 2: Zapojenie
- Krok 3: Kód
- Krok 4: Nastavenia MQTT
- Krok 5: Zverejnite a prihláste sa na odber
Video: MQTT založené na MicroPython ESP32: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Rád chovám mačky. Po celodennej intenzívnej práci ma mačka môže uvoľniť, keď sa vrátim domov. Po tvrdom tréningu má táto mačka dobrý zvyk, že každý deň pravidelne jesť v „reštaurácii“. Ale nedávno musím niekoľko dní cestovať a nikto sa o mačku doma nestará, takže chcem použiť MQTT na kŕmenie na diaľkové ovládanie. Ak mačka žerie, môže mi to pripomenúť a nechať ma istotu
MQTT
MQTT je prenosový protokol na publikovanie / predplatné správ založený na klientskom serveri. Protokol MQTT je ľahký, jednoduchý, otvorený a ľahko implementovateľný a vďaka týmto funkciám je široko použiteľný.
Publikovať a prihlásiť sa na odber
Protokol MQTT definuje dva typy entít v sieti: sprostredkovateľa správ a niektorých klientov. Agent je server, ktorý prijíma všetky správy od klienta a potom ich smeruje k príslušnému cieľovému klientovi. Klient je čokoľvek, čo môže s agentom komunikovať a odosielať a prijímať správy. Klientom môže byť senzor IoT na mieste alebo aplikácia, ktorá spracováva údaje IoT v dátovom centre.
Krok 1: Spotrebný materiál
Hardvér:
MakePython ESP32
MakePython ESP32 je doska ESP32 s integrovaným OLED displejom SSD1306.
servo motor
HC-SR04
Softvér:
uPyCraft IDE
Kliknite a stiahnite si uPyCraft IDE pre Windows
Krok 2: Zapojenie
MakePython ESP32 - servo
- 3V3 - VCC (červená čiara)
- GND - GND (hnedá čiara)
- IO14 - Signál (oranžová čiara)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Ozvena
- GND - GND
Krok 3: Kód
Stiahnite si a spustite tu poskytnutý kód.
V súbore main.py vykonajte nasledujúce zmeny, uložte a spustite.
Zmeňte SSID a PSW na pripojenie WiFi
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Upravte IP svojho makléra MQTT a určte témy na zverejnenie a predplatné
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Pripojte sa a prihláste sa k témam
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átiť klienta
publikovať správy
client = connect_and_subscribe ()
client.publish (topic_pub, správa)
Krok 4: Nastavenia MQTT
Tu si môžete stiahnuť a nainštalovať klienta MQTT, ktorý vám umožní vykonávať diaľkové ovládanie na vašom mobilnom telefóne alebo počítači.
- Otvorte a kliknutím vytvorte klienta MQTT
- Vstupný kanál mien
- Vyberte protokol mqtt / tcp
- Vstup hostiteľa: 39.106.151.85:1883
- Kliknite na uložiť
Krok 5: Zverejnite a prihláste sa na odber
Po pripojení téma na zverejnenie vstup: informačný kanál. Vstup užitočného zaťaženia: zapnutý a potom kliknite na položku publikovať
Servomotor sa otáča a začne podávať.
Téma stavu prihlásenia na odber a potom kliknite na tlačidlo Prihlásiť sa na odber
Keď je mačka blízko kŕmiča k jedlu, téma predplatného znie: mačka žerie …, mačka po odchode dostane: Mačka odišla.
Aj keď necháte mačku doma, nemusíte sa báť, že by vyhladla.
Odporúča:
Diaľkové ovládanie založené na prehliadači Arduino (Linux): 9 krokov (s obrázkami)
Diaľkové ovládanie založené na prehliadači Arduino (linux): Máme deti. Milujem ich na kusy, ale keď zapnú detské kanály, stále skryjú diaľkové ovládanie pre satelit a televíziu. Potom sa to deje denne niekoľko rokov a potom, čo mi moja drahá manželka umožnila
Chicken Coop Door - založené na Arduine: 5 krokov (s obrázkami)
Chicken Coop Door - založené na Arduine: V prvom rade je mojim rodným jazykom holandčina, ospravedlňte sa teda za prípadné pravopisné chyby. Ak niečo nie je jasné, zanechajte správu v komentároch. Toto je môj prvý arduino projekt. Keďže moju manželku už unavovalo ručné otváranie dverí každý deň,
Inteligentné parkovanie založené na IOT: 7 krokov
Inteligentné parkovanie založené na IOT: Tanmay Pathak a Utkarsh Mishra. Abstrakt: Úspešne sme implementovali inteligentný parkovací systém založený na IOT. S pomocou jednotlivých uzlov (senzorov priblíženia) pri
Inteligentné záhradníctvo a inteligentné poľnohospodárstvo založené na IoT pomocou systému ESP32: 7 krokov
Inteligentné záhradníctvo založené na IoT a inteligentné poľnohospodárstvo pomocou systému ESP32: Svet sa mení v čase a tiež v poľnohospodárstve. V dnešnej dobe ľudia integrujú elektroniku do všetkých oblastí a poľnohospodárstvo v tomto nie je výnimkou. Toto zlúčenie elektroniky v poľnohospodárstve pomáha poľnohospodárom a ľuďom, ktorí spravujú záhrady. V tomto
Hodiny založené na ESP32: 4 kroky
Hodiny založené na ESP32: Návod, ako postaviť hodiny na základe esp32 so vstavaným oledovým displejom, s dotykovým tlačidlom, bez akýchkoľvek ďalších častí, nie je potrebné žiadne zapojenie/spájkovanie