Мазмұны:

MQTT MicroPython ESP32: 5 қадамдарына негізделген
MQTT MicroPython ESP32: 5 қадамдарына негізделген

Бейне: MQTT MicroPython ESP32: 5 қадамдарына негізделген

Бейне: MQTT MicroPython ESP32: 5 қадамдарына негізделген
Бейне: MicroPython - MQTT tutorial on ESP32 2024, Қараша
Anonim
MQTT MicroPython ESP32 негізінде
MQTT MicroPython ESP32 негізінде
MQTT MicroPython ESP32 негізінде
MQTT MicroPython ESP32 негізінде

Мен мысықтарды ұстауды ұнатамын. Бір күндік қарқынды жұмыстан кейін мысық үйге келгенде мені босаңсытады. Қатты жаттығулардан кейін бұл мысық күн сайын «мейрамханада» үнемі тамақтанатын жақсы әдеті бар. Бірақ жақында маған бірнеше күн жол жүруге тура келді, ал үйде мысыққа ешкім қарамайды, сондықтан мен қашықтан басқару үшін MQTT қолданғым келеді. Егер мысық тамақтанып жатса, бұл мені есіме түсіріп, тыныштандыруға мүмкіндік береді

MQTT

MQTT-бұл клиент-серверге негізделген хабарды жариялау / жазылу туралы хаттама. MQTT протоколы жеңіл, қарапайым, ашық және оңай орындалады, және бұл мүмкіндіктер оны кеңінен қолдануға мүмкіндік береді.

Жариялау және жазылу

MQTT хаттамасы желідегі субъектілердің екі түрін анықтайды: хабарламалар брокері және кейбір клиенттер. Агент - бұл клиенттен барлық хабарларды алатын сервер, содан кейін бұл хабарларды сәйкес мақсатты клиентке жібереді. Клиент - бұл хабар жіберу және алу үшін агентпен өзара әрекеттесе алатын кез келген нәрсе. Клиент жердегі IoT сенсоры немесе IoT деректерін деректер орталығында өңдейтін қосымша болуы мүмкін.

1 -қадам: Жабдықтар

Жабдықтар
Жабдықтар

Жабдық:

MakePython ESP32

MakePython ESP32 - бұл біріктірілген SSD1306 OLED дисплейі бар ESP32 тақтасы.

серво қозғалтқышы

HC-SR04

Бағдарламалық қамтамасыз ету:

uPyCraft IDE

Windows үшін uPyCraft IDE жүктеу үшін басыңыз

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар

MakePython ESP32 - Серво

  • 3V3 - VCC (қызыл сызық)
  • GND - GND (қоңыр сызық)
  • IO14 - сигнал (қызғылт сары сызық)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - триггер
  • IO12 - жаңғырық
  • GND - GND

3 -қадам: код

Мұнда берілген кодты жүктеп, іске қосыңыз.

Main.py файлына келесі өзгерістерді енгізіңіз, содан кейін сақтаңыз және іске қосыңыз.

WiFi қосылу үшін SSID және PSW өзгертіңіз

SSID = 'Makerfabs' #ӨЗІҢІЗДІҢ_СІРІҢІЗМЕН ОРЫНДАУ

PSW = '20160704' #ЖІБІҢІЗДІ_ӨЗГЕРТІҢІЗ

MQTT брокерінің IP мекенжайын өзгертіңіз және жариялау мен жазылу тақырыптарын анықтаңыз

mqtt_server = '39.106.151.85 ' #MQTT_BROKER_IP

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

Тақырыптарға қосылыңыз және жазылыңыз

def connect_and_subscribe ():

global client_id, mqtt_server, topic_sub клиент = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) басып шығару (' %s тақырыбына жазылған, %s MQTT брокері' %(mqtt_server), topic_sub)) қайтарушы клиент

хабарламаларды жариялау

клиент = connect_and_subscribe ()

client.publish (topic_pub, msg)

4 -қадам: MQTT параметрлері

MQTT параметрлері
MQTT параметрлері
MQTT параметрлері
MQTT параметрлері

Сіз ұялы телефонда немесе компьютерде қашықтан басқаруды жүзеге асыруға мүмкіндік беретін MQTT клиентін осы жерден жүктеп, орната аласыз.

  • MQTT клиентін құру үшін ашыңыз және басыңыз
  • Кіріс арнасын атаңыз
  • Mqtt / tcp протоколын таңдаңыз
  • Хост кірісі: 39.106.151.85:1883
  • Сақтау түймесін басыңыз

5 -қадам: жариялау және жазылу

Жариялау және жазылу
Жариялау және жазылу
Жариялау және жазылу
Жариялау және жазылу

Қосылғаннан кейін, жарияланатын тақырып: кіріс. Пайдалы жүктемені енгізу: қосулы, содан кейін жариялау түймесін басыңыз

Серво қозғалтқышы айналады және тамақтандыруды бастайды.

Жазылу тақырыбы енгізу күйін, содан кейін жазылу түймесін басыңыз

Мысық тамақтандыруға жақын болғанда, жазылу тақырыбы: мысық жейді …, мысық кеткеннен кейін алады: мысық кетті.

Егер сіз мысықты үйде қалдырсаңыз да, ол аш болады деп алаңдамайсыз.

Ұсынылған: