Talaan ng mga Nilalaman:
- Hakbang 1: Mga Panustos
- Hakbang 2: Mga kable
- Hakbang 3: Code
- Hakbang 4: Mga Setting ng MQTT
- Hakbang 5: I-publish at Mag-subscribe
Video: MQTT Batay sa MicroPython ESP32: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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
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:
LDR Batay Sensor / Detector ng Batay: 3 Mga Hakbang
LDR Batay Sensor / Detector ng ilaw: Ang mga ilaw sensor at detektor ay lubos na kapaki-pakinabang para sa mga microcontroller at naka-embed na mga system at pagmamanman ng kasidhian ay dapat ding gawin. Ang isa sa pinakasimpleng at pinakamurang mga naturang sensor ay LDR. Ang LDR o Light Dependent Resistors ay maaaring madaling gamitin wit
Lora Gateway Batay sa MicroPython ESP32: 10 Mga Hakbang (na may Mga Larawan)
Lora Gateway Batay sa MicroPython ESP32: Lora ay naging tanyag sa mga nagdaang taon. Ang module ng wireless na komunikasyon gamit ang teknolohiyang ito ay karaniwang mura (gumagamit ng libreng spectrum), maliit ang sukat, mahusay sa enerhiya at may mahabang distansya sa komunikasyon, at higit sa lahat ay ginagamit para sa kapwa komunik
Pamamahala ng Tanim na Batay sa Batay sa Solar Na May ESP32: 7 Mga Hakbang (na may Mga Larawan)
Pamamahala ng Tanim na Batay sa Batay ng Solar Sa ESP32: Ang paglaki ng mga halaman ay masaya at pagtutubig at pag-aalaga sa kanila ay hindi talaga isang abala. Ang mga aplikasyon ng Microcontroller upang subaybayan ang kanilang kalusugan ay nasa buong internet at ang inspirasyon para sa kanilang disenyo ay nagmula sa static na katangian ng halaman at ang kadalian ng moni
Batay sa Autonomous na Batay ng Arduino Gamit ang Ultrasonic Sensor: 5 Mga Hakbang (na may Mga Larawan)
Batay ng Autonomous na Batay ng Arduino Paggamit ng Ultrasonic Sensor: Lumikha ng iyong sariling Arduino based Autonomous Bot gamit ang Ultrasonic Sensor. Ang bot na ito ay maaaring lumipat sa sarili nitong walang pag-crash ng anumang mga hadlang. Karaniwan kung ano ang ginagawa nito ay nakita nito ang anumang uri ng mga hadlang sa paraan nito at nagpapasya ang pinakamahusay na pa
BeanBot - isang Batay sa Autonomous na Robot ng Batay sa Arduino !: 8 Mga Hakbang (na may Mga Larawan)
BeanBot - isang Arduino Batay sa Autonomous Paper Robot !: Mayroon bang anumang mas nakasisigla kaysa sa isang blangko na papel? Kung ikaw ay isang masugid na tinkerer o tagabuo pagkatapos ay walang alinlangan na simulan mo ang iyong mga proyekto sa pamamagitan ng pag-sketch ng mga ito sa papel. Nagkaroon ako ng ideya upang makita kung posible na bumuo ng isang frame ng robot na wala sa papel