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

Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps

Video: Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps

Video: Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
Video: Ապրանքների վաճառքի հաշվին 2024, Հուլիսի
Anonim
Սարքավորումներ և ծրագրեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug
Սարքավորումներ և ծրագրեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug

Այս Instructable- ում ես ձեզ ցույց եմ տալիս, թե ինչպես եմ մի քանի խելացի սարքեր փայլեցրել իմ սեփական որոնվածով, այնպես որ կարող եմ դրանք վերահսկել MQTT- ով `իմ Openhab կարգաբերման միջոցով:

Նոր սարքեր կավելացնեմ, երբ դրանք կոտրեմ:

Իհարկե, կան ծրագրային ապահովման վրա հիմնված այլ մեթոդներ ՝ անհատական որոնվածը փայլեցնելու համար, ինչպիսին է Tuya convert- ը, բայց ես սիրում եմ հասկանալ, թե ինչպես է սարքն աշխատում և ինչ է «գլխարկի տակ»:

Կոդը գրվում և շողշողում է Arduino IDE- ի միջոցով:

Ես վերահսկում եմ իմ սարքերը Openhab- ի և Google Home- ի միջոցով (Openhab- ի միջոցով), եթե ցանկանում եք ավելին իմանալ կամ.items ֆայլը և այլն կարիք ունեք, խնդրում եմ ինձ տեղյակ պահեք մեկնաբանություններում:

Անվտանգությունն առաջին հերթին

Carefulգույշ եղեք, քանի որ մենք աշխատում ենք ցանցի լարման սնուցման սարքերի վրա: Անջատեք սարքերը էլեկտրասնուցումից `դրանց վրա աշխատելուց առաջ:

Ես կասկածներ ունեմ, եթե սարքը անվտանգ է փոփոխությունից հետո, խնդրում ենք մերժել այն:

Պարագաներ

Հաքերի մեծամասնության համար ձեզ հարկավոր է FDTI ծրագրավորող, որը կցված է Arduino IDE- ով աշխատող համակարգչին, որոշ ցատկող լարեր, եռակցման երկաթ, որոշ ռեզիստորներ և ESP8266 կամ ESP8285 մոդուլներ:

Քայլ 1: Tuya LED RGBW խելացի լամպ

Tuya LED RGBW խելացի լամպ
Tuya LED RGBW խելացի լամպ
Tuya LED RGBW խելացի լամպ
Tuya LED RGBW խելացի լամպ
Tuya LED RGBW խելացի լամպ
Tuya LED RGBW խելացի լամպ

Ներածություն

Ես գնել եմ այս լամպը Aliexpress- ից: Այն լավ է աշխատում Smart Life հավելվածի հետ, բայց ես ուզում էի այն վերահսկել Openhab- ի MQTT միջոցով: Ես արդեն պատրաստել եմ իմ Sonoff B1 որոնվածը, ուստի փորձեցի այս լամպը բռնկել այդ որոնվածով:

Flashրամեկուսացում

Դուք բացում եք լամպը `զգուշությամբ հեռացնելով պլաստիկ կափարիչը, ձեռքով` ուժի կիրառմամբ կամ մետաղի և պլաստիկի միջև պտուտակահան պտտելով: Դուք կարող եք տեսնել մերկ ESP8266 չիպը:

Անհրաժեշտ կապերը ցուցադրվում են PCB- ի փոքր բարձիկների միջոցով (3v3, GND, RX, TX և IO0 (GPIO0))

Ես սկզբում մի փոքր զոդ դրեցի բարձիկների վրա և կպցրեցի լարերը, այնուհետև դրանք միասին զոդեցի: Ես օգտագործեցի tiewrap և տաք սոսինձ `լարերը լամպին ամրացնելու համար:

GPIO0- ն անհրաժեշտ է ESP8266- ը ծրագրային ռեժիմի բերելու համար: ESP8266- ը միացնելիս միացրեք այն գետնին: Կարող եք միացնել և լուսավորել ESP8266- ը ՝ օգտագործելով FTDI ծրագրավորող:

Որոնվածը

Firmware- ը հիմնված է իմ Sonoff B1 որոնվածի վրա, բայց փոփոխված է, քանի որ Sonoff B1- ն օգտագործում է MY9231 LED վարորդներ, որոնք առաջնորդվում են ESP8285 չիպով, և այս Tuya Smart լամպում 4 ալիքները (RGBW) առաջնորդվում են անմիջապես PWM ազդանշաններով փոխարկվող մոսֆեթներով: ESP8266- ից:

Կանաչ ալիքը միացված է GPIO12- ին, կարմիրը ՝ GPIO14- ին, կապույտը ՝ GPIO13- ին, իսկ սպիտակ ալիքը ՝ GPIO4- ին: Կոդում տեսնում եք, որ որպես ՝ #սահմանեք GREENPIN 12 #սահմանեք REDPIN 14 #սահմանեք BLUEPIN 13 #սահմանեք WHITEPIN 4:

Ամբողջական կոդը իմ Github- ում է:

Քայլ 2. Ընդհանուր տաք սպիտակ LED լամպեր - մաս 1

Ընդհանուր տաք սպիտակ LED լամպեր - մաս 1
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 1
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 1
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 1
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 1
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 1

Ներածություն

Ես գնել եմ այս LED լամպերը Aliexpress Blue/white box- ից և սև արկղից: Նրանք պետք է վերահսկվեն Magic home խելացի տան հավելվածի և Techlife pro ծրագրի միջոցով: Ես չեմ փորձել այս ծրագրերը, քանի որ ցանկանում էի LED լամպերը վերահսկել Openhab- ի MQTT միջոցով: Քանի որ ես արդեն ունեի RGBW լամպերի որոնվածը, այն օգտագործեցի ոչ թե չորս (RGBW) ալիքներով, այլ միայն մեկ ալիքով:

Flashրամեկուսացում

Դուք բացում եք լամպը `զգուշորեն հանելով պլաստիկ կափարիչը: Ես պարզեցի, որ կափարիչը մի փոքր սոսնձված է մետաղի վրա, ուստի ինձ անհրաժեշտ էր մետաղի և պլաստիկի միջև պտուտակահան սարք:

Ես ակնկալում էի տեսնել ESP8266 կամ ESP8285 չիպ, սակայն դա Broadlink մոդուլ էր: Մոդուլը շատ նման էր ESP12 մոդուլի, բայց ես պարզեցի, որ pinout- ը բոլորովին այլ է: Մետաղական ծածկը հեռացնելուց պարզեցի, որ դա RDA 5981AM չիպ էր:

Այս չիպը ESP- ով փոխարինելու իմ լուծումը ցուցադրվում է հաջորդ քայլին:

Քայլ 3. Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2

Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 2

Մոդուլները միացված են լամպի հիմքին 3 կապի միջոցով, տես առաջին նկարը.

  • 3V3 (3.3V)
  • GND (հիմք)
  • PWM (զարկերակի լայնության մոդուլյացիա)

PWM կապը օգտագործվում է լամպի պայծառությունը PWM ազդանշանի միջոցով սահմանելու համար, որը կարող է տատանվել 0 -ից (լամպը անջատված է) մինչև 100 (լամպը ամբողջությամբ միացված է) և դրանց միջև ընկած յուրաքանչյուր արժեքից: PWM ազդանշանների մասին լրացուցիչ տեղեկությունների համար տես այս կայքը:

Քանի որ ESP8266 և ESP8285 մոդուլներն աշխատում են 3.3 Վ -ով և կարող են հեշտությամբ առաջացնել PWM ազդանշան, ես Broadlink մոդուլները փոխեցի ESP8266 կամ ESP8285 մոդուլների, որոնց շուրջը տեղադրված էի:

ESP-01S (ESP8266) մոդուլները առկայծվում են առանձին ծրագրավորողի միջոցով, տե՛ս սույն հրահանգի 3-րդ քայլը: Ես միացրեցի կանացի վերնագրի կապում լամպը `ձգման դիմադրությամբ 3V3- ի և EN- ի միջև (միացնել): Սա իմ առաջին փորձն էր, հետագայում ես փոխեցի ESP8285 մոդուլների:

ESP-M1, ESP-M3 և ESP-01F (ESP8285) մոդուլները թրթռում են անհրաժեշտ միացումներին լարերի զոդման միջոցով (3V3, GND, RX, TX և GPIO0 (տես քայլ 1, Tuya խելացի լամպի առկայծում): I 3V3- ի և EN- ի միջև միացրած ձգման դիմադրություն (միացնել):

ESP-M3 մոդուլով ես օգտագործում եմ GPIO4- ը ՝ PWM ազդանշան ստեղծելու համար: Սկզբում ես օգտագործում էի GPIO2- ը, բայց երբ լուսադիոդային լամպը միացված է, ցածր GPIO2- ը հանգեցնում է ներկառուցված LED- ի լուսավորության, որը LED լամպի մեջ տալիս է անցանկալի կապույտ փայլ:

Մոդուլի և լամպի հիմքի միացումների միջև մեկուսացումը բարելավելու համար ավելացրեք մի քանի կապտոնային ժապավեն:

Խմբագրում. Ես պարզեցի, որ ESP-01F մոդուլը հուսալիորեն չի գործարկվում, հավանաբար էներգիայի անջատման ժամանակ անկայունության պատճառով: Ես դա լուծեցի ՝ GND- ի և VCC- ի միջև ավելացնելով 10 uF տանտալ կոնդենսատոր: Հատկանշական է, որ կերամիկական 10 uF կոնդենսատորը չի աշխատել:

Քայլ 4. Ընդհանուր տաք սպիտակ LED լամպեր - մաս 3

Ընդհանուր տաք սպիտակ LED լամպեր - մաս 3
Ընդհանուր տաք սպիտակ LED լամպեր - մաս 3

Որոնվածը

Կոդն իմ Github- ում է:

Firmware- ը ներառում է LED լամպը վերահսկելու վեբ ինտերֆեյս, ինչպես նաև հնարավորություն ունի թարմացնել որոնվածը OTA ՝ Webupdate- ի միջոցով

Քայլ 5. Sonoff կամ BSD33 Smart Plug - Մաս 1

Sonoff կամ BSD33 Smart Plug - Մաս 1
Sonoff կամ BSD33 Smart Plug - Մաս 1
Sonoff կամ BSD33 Smart Plug - Մաս 1
Sonoff կամ BSD33 Smart Plug - Մաս 1
Sonoff կամ BSD33 Smart Plug - Մաս 1
Sonoff կամ BSD33 Smart Plug - Մաս 1
Sonoff կամ BSD33 Smart Plug - Մաս 1
Sonoff կամ BSD33 Smart Plug - Մաս 1

Ներածություն

Ես գնել եմ այս WiFi խելացի վարդակը Aliexpress- ից: Այն լավ է աշխատում Smart Life հավելվածի հետ, բայց ես ուզում էի այն վերահսկել Openhab- ի MQTT միջոցով: Ես արդեն պատրաստել եմ իմ Sonoff- ի որոնվածը խելացի վարդակների և վարդակների համար, ուստի ես փորձեցի այս լամպը բռնկել այդ որոնվածով:

Ես նաև օգտագործեցի այս որոնվածը `իմ Sonof S20 և Sonoff S26 խելացի վարդակները և Sonoff հիմնական և Sonoff Basic R3 խելացի անջատիչները լուսավորելու համար: Թե ինչպես կարելի է բացել և ապարատային միացնել Sonoff սարքերը `ջնջելու համար, նկարագրված է Tasmota- ի համար tasmota- ի վիքիում, հետևաբար սա այստեղ նկարագրված չէ:

Բացելով վարդակը

Խելացի խրոցը սոսնձված է միասին: Այն բացելու համար պտուտակահան դրեք երկրի կտրվածքի մեջ և մի փոքր ուժ գործադրեք ՝ վարդակից մյուս կողմը որպես առանցքային կետ օգտագործելով (ակնարկ այս թեմայից netpokin- ից): Այս կերպ դուք պետք է կարողանաք այն դուրս մղել առանց վարդակից վնասելու:

Նկարներում տեսնում եք վարդակից ներսը: Այն բաղկացած է հիմնական տախտակից `ռելեով` ավելի փոքր pcb, որի վրա տեղադրված են ESP8266 չիպը և հիշողությունը: Տախտակները միացված են զոդման հասանելի միացումներով:

Քայլ 6. Sonoff կամ BSD33 Smart Plug - Մաս 2

Sonoff կամ BSD33 Smart Plug - Մաս 2
Sonoff կամ BSD33 Smart Plug - Մաս 2
Sonoff կամ BSD33 Smart Plug - Մաս 2
Sonoff կամ BSD33 Smart Plug - Մաս 2
Sonoff կամ BSD33 Smart Plug - Մաս 2
Sonoff կամ BSD33 Smart Plug - Մաս 2
Sonoff կամ BSD33 Smart Plug - Մաս 2
Sonoff կամ BSD33 Smart Plug - Մաս 2

Flashրամեկուսացում

Ես հակառակը նախագծեցի զոդման միացումները: Կապերի նկարագրության համար տես նկարը: Ես պարզեցի, որ.

  • GPIO2- ը միացված է LED- ին (խրոցակի կոճակում):
  • GPIO13- ը միացված է հենց կոճակին:
  • GPIO15- ը միացված է mosfet- ին, որն անջատում է հիմնական ռելեն:

Դուք կարող եք միացնել և լուսավորել ESP8266- ը ՝ օգտագործելով FTDI ծրագրավորող: Միացրեք կանացի dupont մալուխները հետևյալ միացումներին. (VCC (3.3V), GND, RX, TX և GPIO0)

GPIO0- ն անհրաժեշտ է ESP8266- ը ծրագրային ռեժիմ բերելու համար: ESP8266- ը միացնելիս միացրեք այն գետնին:

Իմ FTDI ծրագրավորողի վրա ես ավելացրեցի 470uF կոնդենսատոր գետնի և VCC- ի միջև: Մեկ այլ նախագծում ես պարզեցի, որ դա բարձրացրել է կայունությունը:

FTDI ծրագրավորողն ունի որոշ այլ չօգտագործված GND և VCC կապեր, դրանք կարող եք օգտագործել GPIO0- ը GND- ին միացնելու համար:

Քայլ 7. Sonoff կամ BSD33 Smart Plug - Մաս 3

Sonoff կամ BSD33 Smart Plug - Մաս 3
Sonoff կամ BSD33 Smart Plug - Մաս 3
Sonoff կամ BSD33 Smart Plug - Մաս 3
Sonoff կամ BSD33 Smart Plug - Մաս 3
Sonoff կամ BSD33 Smart Plug - Մաս 3
Sonoff կամ BSD33 Smart Plug - Մաս 3
Sonoff կամ BSD33 Smart Plug - Մաս 3
Sonoff կամ BSD33 Smart Plug - Մաս 3

Որոնվածը

Իմ որոնվածը գտնվում է իմ Github- ում:

Theրագրաշարի հիմնական մասերը

  • Միացում WiFi- ին և MQTT սերվերին
  • Ձեռքով միացում առցանց և անցանց ռեժիմում (գործարկման ժամանակ)
  • Եթե ռելեն ձեռքով միացված է, երբ սարքն անցանց է, այն նորից միացված վիճակում MQTT- ի միջոցով ուղարկում է վիճակը:
  • Ռելեի վիճակը պահվում է RTC հիշողության մեջ (տես այս տեսանյութը ESP8266- ի RTC հիշողության մասին)
  • Վեբ ինտերֆեյս անջատիչը վերահսկելու և OTA- ի համար Webupdate մուտք գործելու համար
  • Firmware- ը հարմար է այս BSD33 խելացի վարդակին, այլ նաև Sonoff սարքերին ՝ Sonoff S20, Sonoff S26, Sonoff Basic, Sonof Basic R3

Openhab ինտեգրումներ

Ես օգտագործում եմ այս վարդակը ՝ սուրճի մեքենայի հզորությունը վերահսկելու համար: Openhab- ի և Google Home- ի միջոցով ես կարող եմ այն վերահսկել ձայնի միջոցով:

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

Նյութերի, կանոնների և կայքի քարտեզի ֆայլերի օրինակների համար տես իմ Github- ը:

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