Përmbajtje:

MQTT Bazuar në MicroPython ESP32: 5 hapa
MQTT Bazuar në MicroPython ESP32: 5 hapa

Video: MQTT Bazuar në MicroPython ESP32: 5 hapa

Video: MQTT Bazuar në MicroPython ESP32: 5 hapa
Video: How to control Servo Motor using ESP32 with Arduino ESP32 Servo library 2024, Nëntor
Anonim
MQTT Bazuar në MicroPython ESP32
MQTT Bazuar në MicroPython ESP32
MQTT Bazuar në MicroPython ESP32
MQTT Bazuar në MicroPython ESP32

Më pëlqen të mbaj macet manar. Pas një dite pune intensive, macja mund të më qetësojë kur të kthehem në shtëpi. Pas stërvitjes së vështirë, kjo mace ka një zakon të mirë të hajë rregullisht në "restorant" çdo ditë. Por kohët e fundit më duhet të udhëtoj për disa ditë dhe askush nuk po kujdeset për macen në shtëpi, kështu që unë dua të përdor MQTT për ushqimin me telekomandë. Nëse macja po ha, kjo mund të më kujtojë dhe të më lejojë të jem i sigurt

MQTT

MQTT është një mesazh i bazuar në klient-server i publikuar / regjistruar protokoll transferimi. Protokolli MQTT është i lehtë, i thjeshtë, i hapur dhe i lehtë për t’u zbatuar, dhe këto karakteristika e bëjnë atë gjerësisht të zbatueshëm.

Publikoni dhe regjistrohuni

Protokolli MQTT përcakton dy lloje entitetesh në rrjet: një ndërmjetës mesazhesh dhe disa klientë. Agjenti është një server që merr të gjitha mesazhet nga klienti dhe më pas i përcjell këto mesazhe te klienti përkatës i synuar. Klienti është gjithçka që mund të ndërveprojë me agjentin për të dërguar dhe marrë mesazhe. Klienti mund të jetë një sensor IoT në vend ose një aplikacion që përpunon të dhënat IoT në një qendër të të dhënave.

Hapi 1: Furnizimet

Furnizimet
Furnizimet

Hardware:

MakePython ESP32

MakePython ESP32 është një bord ESP32 me një ekran OLED të integruar SSD1306.

servo motor

HC-SR04

Softuer:

uPyCraft IDE

Klikoni për të shkarkuar uPyCraft IDE për Windows

Hapi 2: Instalimet elektrike

Instalime elektrike
Instalime elektrike

MakePython ESP32 - Servo

  • 3V3 - VCC (vija e kuqe)
  • GND - GND (vija kafe)
  • IO14 - Sinjal (vija portokalli)

MakePython ESP32-HC-SR04

  • 3V3 - KQV
  • IO13 - Trig
  • IO12 - Jehona
  • GND - GND

Hapi 3: Kodi

Shkarkoni dhe ekzekutoni kodin e dhënë këtu.

Bëni ndryshimet e mëposhtme në skedarin main.py, më pas ruani dhe ekzekutoni.

Ndryshoni SSID dhe PSW për të lidhur WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Ndryshoni IP -në e ndërmjetësit tuaj MQTT dhe përcaktoni temat për publikim dhe pajtim

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'shqej 'topic_pub = b'statut'

Lidhuni dhe regjistrohuni në tema

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 ('I lidhur me %s ndërmjetës MQTT, i regjistruar në %s temë' %(mqtt), topic_sub)) klienti i kthimit

publikoni mesazhe

klient = connect_and_subscribe ()

client.publish (topic_pub, msg)

Hapi 4: Cilësimet MQTT

Cilësimet MQTT
Cilësimet MQTT
Cilësimet MQTT
Cilësimet MQTT

Ju mund të shkarkoni dhe instaloni klientin MQTT këtu, duke ju lejuar të kryeni telekomandë në telefonin tuaj celular ose kompjuterin tuaj.

  • Hapni dhe klikoni për të krijuar MQTT Client
  • Emri i burimit hyrës
  • Protokolli zgjidhni mqtt / tcp
  • Hyrja e hostit: 39.106.151.85:1883
  • Kliko ruaj

Hapi 5: Publikoni dhe Regjistrohuni

Publikoni dhe Regjistrohuni
Publikoni dhe Regjistrohuni
Publikoni dhe Regjistrohuni
Publikoni dhe Regjistrohuni

Pas lidhjes, tema për të publikuar hyrjen: burim. Hyrja e ngarkesës: aktiv, dhe pastaj kliko publikoj

Servo motori rrotullohet dhe fillon të ushqehet.

Tema për të abonuar gjendjen e hyrjes dhe më pas kliko abonohu

Kur macja është pranë ushqyesit për të ngrënë, tema e abonimit merr: macja po ha…, macja merr pasi të largohet: Macja u largua.

Edhe nëse e lini macen në shtëpi, nuk keni pse të shqetësoheni që ajo të ketë uri.

Recommended: