Sisukord:

MQTT põhineb MicroPython ESP32 -l: 5 sammu
MQTT põhineb MicroPython ESP32 -l: 5 sammu

Video: MQTT põhineb MicroPython ESP32 -l: 5 sammu

Video: MQTT põhineb MicroPython ESP32 -l: 5 sammu
Video: Использование комплекта Wi-Fi Heltec ESP32 OLED 2024, November
Anonim
MQTT põhineb MicroPython ESP32 -l
MQTT põhineb MicroPython ESP32 -l
MQTT põhineb MicroPython ESP32 -l
MQTT põhineb MicroPython ESP32 -l

Mulle meeldib lemmiklooma kasse pidada. Pärast pingelist tööpäeva võib kass mind koju jõudes lõdvestada. Pärast rasket treenimist on sellel kassil hea komme regulaarselt "restoranis" iga päev süüa. Kuid hiljuti pean paar päeva reisima ja keegi ei hoolitse kassi eest kodus, nii et tahan kasutada MQTT -d kaugjuhtimisega toitmiseks. Kui kass sööb, võib see mulle meelde tuletada ja olla kindel

MQTT

MQTT on kliendiserveripõhine sõnumite avaldamise / tellimise edastusprotokoll. MQTT protokoll on kerge, lihtne, avatud ja hõlpsasti rakendatav ning need funktsioonid muudavad selle laialdaselt kasutatavaks.

Avaldage ja tellige

MQTT protokoll määratleb võrgus kahte tüüpi olemeid: sõnumimaakler ja mõned kliendid. Agent on server, mis võtab kõik sõnumid kliendilt vastu ja suunab need seejärel vastavale sihtkliendile. Klient on kõik, mis saab agentidega sõnumite saatmiseks ja vastuvõtmiseks suhelda. Kliendiks võib olla kohapealne IoT-andur või rakendus, mis töötleb andmekeskuses IoT-andmeid.

Samm: tarvikud

Tarvikud
Tarvikud

Riistvara:

MakePython ESP32

MakePython ESP32 on ESP32 plaat, millel on integreeritud SSD1306 OLED -ekraan.

servomootor

HC-SR04

Tarkvara:

uPyCraft IDE

Klõpsake uPyCraft IDE Windowsi jaoks allalaadimiseks

2. samm: juhtmestik

Juhtmestik
Juhtmestik

MakePython ESP32 - servo

  • 3V3 - VCC (punane joon)
  • GND - GND (pruun joon)
  • IO14 - signaal (oranž joon)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - käivitus
  • IO12 - kaja
  • GND - GND

3. samm: kood

Laadige alla ja käivitage siin esitatud kood.

Tehke failis main.py järgmised muudatused, seejärel salvestage ja käivitage.

WiFi ühendamiseks muutke SSID -d ja PSW -d

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Muutke oma MQTT maakleri IP -d ja määrake avaldamise ja tellimise teemad

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

Ühendage ja tellige teemasid

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 ('Ühendatud %s MQTT maakleriga, tellitud %s teema' %(mqtt_server), topic_sub)) tagasipöördumisklient

avaldada sõnumeid

klient = connect_and_subscribe ()

client.publish (topic_pub, msg)

Samm: MQTT seaded

MQTT seaded
MQTT seaded
MQTT seaded
MQTT seaded

Siit saate alla laadida ja installida MQTT kliendi, mis võimaldab teil kaugjuhtimist juhtida oma mobiiltelefonis või arvutis.

  • Avage ja klõpsake, et luua MQTT klient
  • Nime sisendvoog
  • Valige protokoll mqtt / tcp
  • Hosti sisend: 39.106.151.85:1883
  • Klõpsake nuppu Salvesta

Samm: avaldage ja tellige

Avalda ja telli
Avalda ja telli
Avalda ja telli
Avalda ja telli

Pärast ühendamist sisendi avaldamise teema: feed. Kasuliku koormuse sisend: sisse ja seejärel klõpsake nuppu Avalda

Servomootor pöörleb ja hakkab toitma.

Sisestusoleku tellimise teema ja seejärel klõpsake nuppu telli

Kui kass on sööda lähedal söömiseks, saab tellimuse teema: kass sööb…, kass saab pärast lahkumist: Kass lahkus.

Isegi kui jätate kassi koju, ei pea te muretsema selle pärast, et ta nälga jääb.

Soovitan: