Obsah:

MQTT založené na MicroPython ESP32: 5 krokov
MQTT založené na MicroPython ESP32: 5 krokov

Video: MQTT založené na MicroPython ESP32: 5 krokov

Video: MQTT založené na MicroPython ESP32: 5 krokov
Video: Урок №3. Используем блокировки в асинхронном программирование используя микроконтроллер ESP8266. 2024, Júl
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 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

Zásoby
Zásoby

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

Elektrické vedenie
Elektrické vedenie

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

Nastavenia MQTT
Nastavenia MQTT
Nastavenia MQTT
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

Publikovať a prihlásiť sa na odber
Publikovať a prihlásiť sa na odber
Publikovať a prihlásiť sa na odber
Publikovať a prihlásiť 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: