Ունիվերսալ MQTT հեռակառավարիչ ՝ 5 քայլ (նկարներով)
Ունիվերսալ MQTT հեռակառավարիչ ՝ 5 քայլ (նկարներով)
Ունիվերսալ 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 հաղորդագրությունը, որը հեռակառավարիչը ուղարկում է թեմային:

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

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

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

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

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