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

Ունիվերսալ MQTT հեռակառավարիչ ՝ 5 քայլ (նկարներով)
Ունիվերսալ MQTT հեռակառավարիչ ՝ 5 քայլ (նկարներով)

Video: Ունիվերսալ MQTT հեռակառավարիչ ՝ 5 քայլ (նկարներով)

Video: Ունիվերսալ MQTT հեռակառավարիչ ՝ 5 քայլ (նկարներով)
Video: MQTT Haberleşmesi 2024, Նոյեմբեր
Anonim
Ունիվերսալ MQTT հեռակառավարիչ
Ունիվերսալ MQTT հեռակառավարիչ

Բարեւ բոլորին, Նախևառաջ, ես ֆրանսիացի եմ, այնպես որ հնարավոր է, որ որոշ նախադասություններ իմաստ չունեն, կներեք, ես շատ եմ աշխատում կատարելագործվելու համար:

Ես ներկայումս աշխատում եմ տան ավտոմատացման վրա իմ բնակարանում: Որպես ծրագրակազմ ես օգտագործել եմ OpenHab2- ը և mosquitto- ն: Ես այս երկու ծրագրերի մասնագետ չեմ, բայց ընդհանուր առմամբ գիտեմ, թե ինչպես են դրանք աշխատում: OpenHab- ը օգտվողի կողմն է ՝ գրաֆիկական ինտերֆեյսի միջոցով, որը վերահսկում է տունը: Mosquitto- ն ծրագրային ապահովում է, որը ստիպում է բաները միասին խոսել: Օրինակ, OpenHab- ը կարողանում է հեշտությամբ խոսել իմ սարքաշարի հետ:

Այն մարդկանց համար, ովքեր իրականում չգիտեն MQTT արձանագրությունը, ահա կայք, որը բացատրում է հիմնականը:

Իմ խնդիրն այն է, որ ես ուզում եմ վերահսկել իմ ապարատը (4 խելացի պատի վարդակներ) իրական անջատիչներով, ոչ միայն OpenHab- ի վեբ ինտերֆեյսով: Իմ հեռակառավարման վահանակի մեջ ամենալավն այն է, որ ես ունեմ 4 կոճակ `ընտրացանկի համար, և կարող եմ ավելացնել այն սարքի քանակը, որը ցանկանում եմ:

Ահա թե ինչպես դա արեցի:

Քայլ 1: Մասեր

Մասեր
Մասեր
Մասեր
Մասեր
Մասեր
Մասեր

-Էսպ 8266: Ես օգտագործում եմ NodeMCU: Բանգգուդ

-Մինի հացաթուղթ: Ես դա օգտագործում եմ, քանի որ ցանկանում եմ կարողանալ նորից օգտագործել իմ բաղադրիչը, երբ pcb- ով պատրաստելու եմ հեռակառավարման վահանակի V2- ը: Բանգգուդ

- LCD: Ես օգտագործում եմ 16x2 LCD, բայց աշխատում է նաև 20x4: Կարևոր է, որ ձեր LCD- ում լինի i2c մոդուլ: Բանգգուդ

-Կոճակներ: Ես օգտագործում եմ 4 կոճակ ՝ վեր, վար, ներս և ելք: Բանգուդ

-Դիմադրիչներ: 4.7K դիմադրություն `անջատիչը քաշելու համար

- M3 պտուտակ:

- տաք սոսինձ:

-PCB: անհրաժեշտ չէ, բայց ես դրա վրա ամրացրել եմ կոճակներս և դիմադրիչը:

Քայլ 2: Էլեկտրագծերի դիագրամ

Հաղորդալարերի դիագրամ
Հաղորդալարերի դիագրամ

Կոճակների համար հետևեք թեմատիկային:

Կոճակներ:

ՎԵՐ ---------- D5 կամ GPIO 1

Down ------- D6 կամ GPIO 12

Մուտքագրեք ------- D7 կամ GPIO 13

Ելք --------- D4 կամ GPIO 2

LCD:

SDA -------- D2 կամ GPIO 4

SCL -------- D1 կամ GPIO 5

5V ---------- Vin

GND ------- GND

Քայլ 3: Arduino կոդ

Arduino կոդ
Arduino կոդ
Arduino կոդ
Arduino կոդ

Էսքիզում անհրաժեշտ է փոխել որոշ տեղեկություններ:

MQTT_SERVER- ը պարզապես IP հասցեն է, որտեղ աշխատում է ձեր MQTT սերվերը:

Ձեր Wifi- ի SSID- ն ու գաղտնաբառը:

Վերջին բանը, որ պետք է փոխվի, ձեր թեմաներն են: Որո՞նք են ձեր թեմաները: Դե, դուք ընտրում եք ձեր ուզածը: Ես չորս թեմա ունեմ, բայց ցանկության դեպքում կարող եք շատ ավելին ավելացնել: Միակ բանը, որ պետք է հիշել, այն է, որ դուք պետք է թարմացնեք ծածկագրում թեմայի քանակը (int NombreTopic = 4;): Այն պետք է համապատասխանի ձեր գրած թեմայի քանակին:

Քայլ 4: Շինարարություն

Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն

Ես նախագծել եմ 3D տպագիր պատյան իմ հեռակառավարման վահանակի համար: Ես այն տպում եմ 1.015 մասշտաբով, 20% լցնում սպիտակ PLA- ով և արդյունքը շատ լավ է:

Եթե չունեք 3D տպիչ, կարող եք պատրաստել պարզ պատյան բարակ փայտով կամ պլեքսիգլասով:

Երբ գործը պատրաստվեց, ես սկսեցի կոճակները սոսնձելով: Ես կոշտ սեղմեցի կոճակի հետևի մասում ՝ համոզվելու համար, որ մենք կարող ենք այն ճիշտ օգտագործել: Ես սոսնձեցի էկրանը տաք սոսինձով: Նախքան հացահատիկը պարիսպը դնելը, ես մետաղալարը կպցրի, որպեսզի համոզվեմ, որ նրանք չեն շարժվում:

Ավարտեք երկու պտուտակով և հետևի ափսեով:

Նշում. Տուփի վրա կարող եք գրել մատիտով `վերև, ներքև, ներս և ելք:

Քայլ 5: Վայելեք:

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

Ձեր հեռակառավարման վահանակն այժմ ավարտված է, դուք պետք է կարգաբերեք ձեր խելացի սարքավորումները `ձեր թեման լսելու համար, և դուք կարող եք օգտագործել ձեր հեռակառավարիչը` ձեր տունը վերահսկելու համար:

Եթե ունեք հարցեր այս հեռակառավարման վահանակի վերաբերյալ, ես այստեղ կլինեմ ձեզ պատասխանելու:

Եթե գնահատում եք այս փոքրիկ նախագիծը, ազատ զգացեք հավանել և քվեարկել ինձ համար Հեռակա մրցույթում:

Շնորհակալություն

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