Talaan ng mga Nilalaman:

MQTT Batay sa MicroPython ESP32: 5 Mga Hakbang
MQTT Batay sa MicroPython ESP32: 5 Mga Hakbang

Video: MQTT Batay sa MicroPython ESP32: 5 Mga Hakbang

Video: MQTT Batay sa MicroPython ESP32: 5 Mga Hakbang
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Hulyo
Anonim
MQTT Batay sa MicroPython ESP32
MQTT Batay sa MicroPython ESP32
MQTT Batay sa MicroPython ESP32
MQTT Batay sa MicroPython ESP32

Gusto kong panatilihin ang mga alagang pusa. Pagkatapos ng isang araw ng matinding trabaho, ang pusa ay maaaring magpahinga sa aking pag-uwi. Matapos ang matitigas na pagsasanay, ang pusa na ito ay may magandang ugali ng regular na kumain sa "restawran" araw-araw. Ngunit kamakailan lamang ay kailangan kong maglakbay nang ilang araw at walang nag-aalaga ng pusa sa bahay, kaya nais kong gumamit ng MQTT para sa pagpapakain ng remote control. Kung ang pusa ay kumakain, maaari itong ipaalala sa akin at pahintulutan akong magtiwala

MQTT

Ang MQTT ay isang batay sa client-server message publish / subscribe transfer protocol. Ang MQTT protocol ay magaan, simple, bukas, at madaling ipatupad, at ang mga tampok na ito ay ginagawang malawak na nalalapat.

I-publish at mag-subscribe

Ang MQTT protocol ay tumutukoy sa dalawang uri ng mga entity sa network: isang broker ng mensahe at ilang mga kliyente. Ang ahente ay isang server na tumatanggap ng lahat ng mga mensahe mula sa client at pagkatapos ay ruta ang mga mensaheng ito sa nauugnay na target client. Ang kliyente ay anumang maaaring makipag-ugnay sa ahente upang magpadala at tumanggap ng mga mensahe. Ang kliyente ay maaaring maging isang on-site na IoT sensor o isang application na nagpoproseso ng data ng IoT sa isang data center.

Hakbang 1: Mga Panustos

Mga gamit
Mga gamit

Hardware:

MakePython ESP32

Ang MakePython ESP32 ay isang board na ESP32 na may isang integrated SSD1306 OLED display.

servo motor

HC-SR04

Software:

uPyCraft IDE

Mag-click upang i-download ang uPyCraft IDE para sa Windows

Hakbang 2: Mga kable

Kable
Kable

MakePython ESP32 - Servo

  • 3V3 - VCC (pulang linya)
  • GND - GND (kayumanggi linya)
  • IO14 - Signal (linya ng kahel)

MakePython ESP32 - HC-SR04

  • 3V3 - VCC
  • IO13 - Trig
  • IO12 - Echo
  • GND - GND

Hakbang 3: Code

I-download at patakbuhin ang code na ibinigay dito.

Gawin ang mga sumusunod na pagbabago sa main.py file, pagkatapos ay i-save at patakbuhin.

Baguhin ang SSID at PSW upang ikonekta ang WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Baguhin ang IP ng iyong MQTT broker at tukuyin ang mga paksa para sa publication at subscription

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

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

Kumonekta at mag-subscribe sa mga paksa

def connect_and_subscribe ():

pandaigdigang client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Nakakonekta sa% s MQTT broker, naka-subscribe sa paksa ng% s'% (mqtt_ser, topic_sub)) ibalik ang kliyente

maglathala ng mga mensahe

client = connect_and_subscribe ()

client.publish (topic_pub, msg)

Hakbang 4: Mga Setting ng MQTT

Mga setting ng MQTT
Mga setting ng MQTT
Mga setting ng MQTT
Mga setting ng MQTT

Maaari mong i-download at mai-install ang MQTT client dito, na pinapayagan kang magsagawa ng remote control sa iyong mobile phone o computer.

  • Buksan at i-click upang Lumikha ng MQTT Client
  • Pangalan ng input feed
  • Piliin ang Protocol mqtt / tcp
  • Input ng host: 39.106.151.85:1883
  • I-click ang i-save

Hakbang 5: I-publish at Mag-subscribe

I-publish at Mag-subscribe
I-publish at Mag-subscribe
I-publish at Mag-subscribe
I-publish at Mag-subscribe

Pagkatapos kumonekta, paksa upang mai-publish ang input: feed. Pag-input ng payload: sa, at pagkatapos ay i-click ang i-publish

Paikutin ang servo motor at nagsimulang magpakain.

Paksa upang mag-subscribe ng estado ng pag-input, at pagkatapos ay i-click ang mag-subscribe

Kapag ang pusa ay malapit sa feeder upang kumain, natanggap ang paksa ng subscription: kumakain ang pusa …, natanggap ang pusa pagkatapos umalis: Umalis ang pusa.

Kahit na iwan mo ang pusa sa bahay, hindi mo kailangang mag-alala tungkol sa ito ay nagugutom.

Inirerekumendang: