Tartalomjegyzék:

MQTT A MicroPython ESP32 alapján: 5 lépés
MQTT A MicroPython ESP32 alapján: 5 lépés

Videó: MQTT A MicroPython ESP32 alapján: 5 lépés

Videó: MQTT A MicroPython ESP32 alapján: 5 lépés
Videó: Чем ESP32 лучше за ESP8266? 🤔 5 пунктов #iot #arduino #esp32 #esp8266 2024, November
Anonim
MQTT MicroPython ESP32 alapján
MQTT MicroPython ESP32 alapján
MQTT MicroPython ESP32 alapján
MQTT MicroPython ESP32 alapján

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

Kellékek
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

Vezeték
Vezeték

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

MQTT beállítások
MQTT beállítások
MQTT beállítások
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

Közzététel és feliratkozás
Közzététel és feliratkozás
Közzététel és feliratkozá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: