Բովանդակություն:

MQTT MicroPython ESP32- ի հիման վրա ՝ 5 քայլ
MQTT MicroPython ESP32- ի հիման վրա ՝ 5 քայլ

Video: MQTT MicroPython ESP32- ի հիման վրա ՝ 5 քայլ

Video: MQTT MicroPython ESP32- ի հիման վրա ՝ 5 քայլ
Video: Using Heltec ESP32 OLED Wifi Kit 2024, Նոյեմբեր
Anonim
MQTT ՝ հիմնված MicroPython ESP32- ի վրա
MQTT ՝ հիմնված MicroPython ESP32- ի վրա
MQTT ՝ հիմնված MicroPython ESP32- ի վրա
MQTT ՝ հիմնված MicroPython ESP32- ի վրա

Ես սիրում եմ ընտանի կատուներ պահել: Մեկ օր ինտենսիվ աշխատանքից հետո կատուն կարող է հանգստացնել ինձ, երբ տուն վերադառնամ: Hardանր մարզումներից հետո այս կատուն լավ սովորություն ունի ամեն օր կանոնավոր սնվել «ռեստորանում»: Բայց վերջերս ես ստիպված եմ ճանապարհորդել մի քանի օրով, և ոչ ոք տանը չի զբաղվում կատվի խնամքով, ուստի ես ուզում եմ օգտագործել MQTT- ը հեռակառավարմամբ կերակրման համար: Եթե կատուն ուտում է, սա կարող է ինձ հիշեցնել և ինձ հանգիստ թողնել

MQTT

MQTT- ը հաճախորդի սերվերի վրա հիմնված հաղորդագրության հրապարակման / բաժանորդագրման փոխանցման արձանագրություն է: MQTT արձանագրությունը թեթև է, պարզ, բաց և հեշտ իրագործելի, և այս հատկանիշները այն դարձնում են լայն կիրառելի:

Հրապարակեք և բաժանորդագրվեք

MQTT արձանագրությունը սահմանում է ցանցի երկու տեսակի սուբյեկտ ՝ հաղորդագրությունների բրոքեր և որոշ հաճախորդներ: Գործակալը սերվեր է, որը հաճախորդից ստանում է բոլոր հաղորդագրությունները, այնուհետև դրանք ուղարկում համապատասխան թիրախային հաճախորդին: Հաճախորդն այն ամենն է, ինչը կարող է փոխազդել գործակալի հետ ՝ հաղորդագրություններ ուղարկելու և ստանալու համար: Հաճախորդը կարող է լինել տեղում Io ցուցիչ կամ ծրագիր, որը մշակում է IoT տվյալները տվյալների կենտրոնում:

Քայլ 1: Պաշարներ

Պարագաներ
Պարագաներ

Սարքավորումներ:

MakePython ESP32

MakePython ESP32- ը ESP32 տախտակ է `ինտեգրված SSD1306 OLED էկրանով:

servo շարժիչ

HC-SR04

Softwareրագրային ապահովում:

uPyCraft IDE

Կտտացրեք Windows- ի համար uPyCraft IDE ներբեռնելու համար

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

MakePython ESP32 - Սերվո

  • 3V3 - VCC (կարմիր գիծ)
  • GND - GND (շագանակագույն գիծ)
  • IO14 - ազդանշան (նարնջագույն գիծ)

MakePython ESP32-HC-SR04

  • 3V3 - ԵՀԽ
  • IO13 - եռակցում
  • IO12 - արձագանք
  • GND - GND

Քայլ 3: Կոդ

Ներբեռնեք և գործարկեք այստեղ ներկայացված կոդը:

Կատարեք հետևյալ փոփոխությունները main.py ֆայլում, այնուհետև պահեք և գործարկեք:

Փոփոխեք SSID- ը և PSW- ն ՝ WiFi- ին միացնելու համար

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

Փոփոխեք ձեր MQTT բրոքերի IP- ն և որոշեք հրապարակման և բաժանորդագրման թեմաները

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

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

Միացեք և բաժանորդագրվեք թեմաներին

def connect_and_subscribe ():

գլոբալ client_id, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print ('Connected to %s MQTT broker, subsigned to %s topic' %(mqtt, 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: Հրապարակեք և բաժանորդագրվեք

Հրապարակեք և բաժանորդագրվեք
Հրապարակեք և բաժանորդագրվեք
Հրապարակեք և բաժանորդագրվեք
Հրապարակեք և բաժանորդագրվեք

Միանալուց հետո ՝ մուտքի հրապարակման թեման ՝ թարմացվող բովանդակություն: Payանրաբեռնվածության մուտքագրում ՝ միացված, այնուհետև կտտացրեք հրապարակել

Servo շարժիչը պտտվում է և սկսում սնվել:

Թեման ՝ բաժանորդագրվելու համար մուտքի վիճակը, այնուհետև կտտացրեք բաժանորդագրվել

Երբ կատուն սնվելու մոտ է, բաժանորդագրության թեման ստանում է. Կատուն ուտում է…, կատուն ստանում է հեռանալուց հետո. Կատուն հեռացավ:

Նույնիսկ եթե կատվին թողնում եք տանը, պետք չէ անհանգստանալ, որ այն սոված կդառնա:

Խորհուրդ ենք տալիս: