Obsah:

MQTT na základě MicroPython ESP32: 5 kroků
MQTT na základě MicroPython ESP32: 5 kroků

Video: MQTT na základě MicroPython ESP32: 5 kroků

Video: MQTT na základě MicroPython ESP32: 5 kroků
Video: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, Listopad
Anonim
MQTT založené na MicroPython ESP32
MQTT založené na MicroPython ESP32
MQTT založené na MicroPython ESP32
MQTT založené na MicroPython ESP32

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

Zásoby
Zásoby

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í

Elektrické vedení
Elektrické vedení

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

Nastavení MQTT
Nastavení MQTT
Nastavení MQTT
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

Publikovat a přihlásit se k odběru
Publikovat a přihlásit se k odběru
Publikovat a přihlásit se k odběru
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: