Բովանդակություն:
- Քայլ 1: Պաշարներ
- Քայլ 2: Լարերի տեղադրում
- Քայլ 3: Կոդ
- Քայլ 4: MQTT կարգավորումներ
- Քայլ 5: Հրապարակեք և բաժանորդագրվեք
Video: MQTT MicroPython ESP32- ի հիման վրա ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ես սիրում եմ ընտանի կատուներ պահել: Մեկ օր ինտենսիվ աշխատանքից հետո կատուն կարող է հանգստացնել ինձ, երբ տուն վերադառնամ: 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 / tcp
- Հաղորդավարի մուտքագրում ՝ 39.106.151.85:1883
- Կտտացրեք պահպանել
Քայլ 5: Հրապարակեք և բաժանորդագրվեք
Միանալուց հետո ՝ մուտքի հրապարակման թեման ՝ թարմացվող բովանդակություն: Payանրաբեռնվածության մուտքագրում ՝ միացված, այնուհետև կտտացրեք հրապարակել
Servo շարժիչը պտտվում է և սկսում սնվել:
Թեման ՝ բաժանորդագրվելու համար մուտքի վիճակը, այնուհետև կտտացրեք բաժանորդագրվել
Երբ կատուն սնվելու մոտ է, բաժանորդագրության թեման ստանում է. Կատուն ուտում է…, կատուն ստանում է հեռանալուց հետո. Կատուն հեռացավ:
Նույնիսկ եթե կատվին թողնում եք տանը, պետք չէ անհանգստանալ, որ այն սոված կդառնա:
Խորհուրդ ենք տալիս:
Ավտոմատ փակ ջերմոց Ikea Socker- ի հիման վրա. 5 քայլ
Ավտոմատ փակ ջերմոց ՝ հիմնված Ikea Socker- ի վրա: Ողջույն, սա իմ առաջին հրահանգն է: Ես շատ բան սովորեցի այս հասարակության հետ, և կարծում եմ, որ ժամանակն է վերադարձնել իմ համեստ գաղափարները: I'mավում եմ իմ անգլերենի համար, աղքատ է, բայց կանեմ ամեն ինչ, ինչ կարող եմ: Գաղափարն այն էր, որ պատրաստեմ սեղանի ջերմոց, որը թույլ կտա ինձ սերմեր աճեցնել և
Բարձրաչափ (բարձրության մետր) Մթնոլորտային ճնշման հիման վրա. 7 քայլ (նկարներով)
Բարձրաչափ (բարձրության մետր) Մթնոլորտային ճնշման հիման վրա. [Խմբագրել]; Տեսեք 2 -րդ տարբերակը 6 -րդ քայլում ՝ բարձրության ձեռքով ելակետային մուտքագրմամբ: Սա բարձրաչափի (բարձրության չափիչ) շենքի նկարագրությունն է ՝ հիմնված Arduino Nano- ի և Bosch BMP180 մթնոլորտային ճնշման տվիչի վրա: Դիզայնը պարզ է, բայց չափումները
DIY Lab - HD ցենտրիֆուգա Arduino հիման վրա. 3 քայլ
DIY Lab - HD ցենտրիֆուգա Arduino- ի հիման վրա ՝ PT // Construimos uma centrífuga utilisando um HD velho com վերահսկողության արագացման բազայի միջոցով Arduino: EN // Մենք կառուցեցինք ցենտրիֆուգ `օգտագործելով հին HD- ն` արագության վերահսկմամբ `հիմնված Arduino- ի վրա
Lora Gateway MicroPython ESP32- ի հիման վրա. 10 քայլ (նկարներով)
Lora Gateway, որը հիմնված է MicroPython ESP32- ի վրա. Lora- ն շատ տարածված է վերջին տարիներին: Այս տեխնոլոգիան օգտագործող անլար կապի մոդուլը սովորաբար էժան է (օգտագործելով ազատ սպեկտր), փոքր է, էներգաարդյունավետ և ունի հաղորդակցության երկար հեռավորություն, և հիմնականում օգտագործվում է փոխադարձ հաղորդակցության համար
Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. 3 քայլ (նկարներով)
Քամու կայան վինդսերֆինգի համար MQTT & AWS- ի հիման վրա. Շենժենում շատ գեղեցիկ լողափ կա: Ամռան օրերին ես ամենասիրված սպորտաձևն եմ նավարկում: Առագաստանավային սպորտի համար ես դեռ սկսնակ եմ, ինձ դուր է գալիս, որ ծովի ջրի զգացումը դիպչում է իմ դեմքին, և ավելին, ես շատ նոր ընկերներ ունեմ այս սպորտաձևի հետ: Բայց