Tartalomjegyzék:
- 1. lépés: Kellékek
- 2. lépés: Kábelezés
- 3. lépés: Kód
- 4. lépés: MQTT beállítások
- 5. lépés: Közzététel és feliratkozás
Videó: MQTT A MicroPython ESP32 alapján: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Szeretek kisállat macskákat tartani. Egy intenzív munka után a macska pihentethet, amikor hazaérek. Kemény edzés után ennek a macskának jó szokása, hogy minden nap rendszeresen eszik az "étteremben". De a közelmúltban néhány napot utaznom kell, és senki sem vigyáz otthon a macskára, ezért szeretném használni az MQTT -t távirányító etetéshez. Ha a macska eszik, ez emlékeztethet, és megnyugodhat
MQTT
Az MQTT egy kliens-szerver alapú üzenet közzététel / előfizetés átviteli protokoll. Az MQTT protokoll könnyű, egyszerű, nyitott és könnyen megvalósítható, és ezek a szolgáltatások széles körben alkalmazhatóvá teszik.
Közzététel és előfizetés
Az MQTT protokoll kétféle entitást határoz meg a hálózatban: egy üzenetközvetítőt és néhány ügyfelet. Az ügynök egy szerver, amely fogadja az összes üzenetet az ügyféltől, majd továbbítja ezeket az üzeneteket a megfelelő célügyfélnek. Az ügyfél bármi, ami kapcsolatba léphet az ügynökkel üzenetek küldéséhez és fogadásához. Az ügyfél lehet egy helyszíni IoT-érzékelő vagy egy alkalmazás, amely az IoT-adatokat feldolgozza egy adatközpontban.
1. lépés: Kellékek
Hardver:
MakePython ESP32
A MakePython ESP32 egy ESP32 kártya, beépített SSD1306 OLED kijelzővel.
szervómotor
HC-SR04
Szoftver:
uPyCraft IDE
Kattintson ide az uPyCraft IDE for Windows letöltéséhez
2. lépés: Kábelezés
MakePython ESP32 - Szervó
- 3V3 - VCC (piros vonal)
- GND - GND (barna vonal)
- IO14 - Jel (narancssárga vonal)
MakePython ESP32-HC-SR04
- 3V3 - VCC
- IO13 - Trig
- IO12 - Visszhang
- GND - GND
3. lépés: Kód
Töltse le és futtassa az itt megadott kódot.
Végezze el a következő módosításokat a main.py fájlban, majd mentse és futtassa.
Módosítsa az SSID -t és a PSW -t a WiFi csatlakoztatásához
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD
Módosítsa az MQTT -bróker IP -címét, és határozza meg a közzététel és az előfizetés témaköreit
mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed 'topic_pub = b'state'
Csatlakozz és iratkozz fel a témákra
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 ('Csatlakozott a %s MQTT brókerhez, feliratkozott a %s topic' %(mqtt_serverre), topic_sub)) visszatérő ügyfél
üzeneteket tesz közzé
kliens = connect_and_subscribe ()
client.publish (topic_pub, msg)
4. lépés: MQTT beállítások
Itt letöltheti és telepítheti az MQTT klienst, lehetővé téve a távvezérlés végrehajtását mobiltelefonján vagy számítógépén.
- Nyissa meg és kattintson az MQTT ügyfél létrehozása gombra
- Név bemeneti hírcsatorna
- Protokoll kiválasztása mqtt / tcp
- Gazda bemenet: 39.106.151.85:1883
- Kattintson a mentés gombra
5. lépés: Közzététel és feliratkozás
Csatlakozás után a közzététel témája: input. Payload input: on, majd kattintson a közzététel gombra
A szervomotor forog, és elkezdi az etetést.
Téma az előfizetés bemeneti állapotához, majd kattintson a Feliratkozás gombra
Amikor a macska az etető közelében van enni, az előfizetési téma ezt kapja: macska eszik…, a macska megkapja távozása után: A macska elment.
Még ha otthon is hagyja a macskát, nem kell attól tartania, hogy éhes lesz.
Ajánlott:
Automatikus beltéri üvegház az Ikea Socker alapján: 5 lépés
Automatikus beltéri üvegház az Ikea Socker alapján: Szia, ez az első tanítható. Sokat tanultam ebből a közösségből, és azt hiszem, itt az ideje, hogy visszatérjek szerény ötleteimhez. Sajnálom az angol nyelvtudásomat, szegény, de mindent megteszek. Az ötlet az volt, hogy egy deskop üvegházat készítsek, amely lehetővé teszi a magvak termesztését és
Magasságmérő (magasságmérő) Légköri nyomás alapján: 7 lépés (képekkel)
Magasságmérő (magasságmérő) Légköri nyomás alapján: [Szerkesztés]; Lásd a 2. verziót a 6. lépésben, kézi alapszintű magasságbevitellel. Ez az Arduino Nano és a Bosch BMP180 légnyomás -érzékelő alapján épített magasságmérő (magasságmérő) épületleírása. A kialakítás egyszerű, de a mérések
Lora átjáró a MicroPython ESP32 alapján: 10 lépés (képekkel)
Lora átjáró a MicroPython ESP32 alapján: A Lora nagyon népszerű volt az elmúlt években. Az ezt a technológiát használó vezeték nélküli kommunikációs modul általában olcsó (szabad spektrumot használva), kicsi, energiatakarékos és nagy kommunikációs távolsággal rendelkezik, és főleg kölcsönös kommunikációra használják
Szélállomás szörfözéshez MQTT és AWS alapján: 3 lépés (képekkel)
Szélállomás szörfözéshez MQTT és AWS alapján: Shenzenben sok gyönyörű strand található. A nyári napokban a legkedveltebb sport a vitorlázás. A vitorlás sportban még mindig kezdő vagyok, szeretem azt az érzést, amikor a tengervíz megérinti az arcomat, és még sok más, sok új barátot szereztem ezzel a sporttal. De
MicroPython IoT Rover WEMOS D1 (ESP-8266EX) alapján: 7 lépés (képekkel)
MicroPython IoT Rover a WEMOS D1 (ESP-8266EX) alapján: ** Frissítés: Új videót tettem közzé a v2-hez, lándzsával ** Robotikai műhelyeket szervezek kisgyermekek számára, és mindig gazdaságos platformokat keresek érdekes projektek készítéséhez. Míg az Arduino klónok olcsók, a C/C ++ nyelvet használja, amelyet a gyerekek nem