IKEA Växer- ի կոտրում. 12 քայլ (նկարներով)
IKEA Växer- ի կոտրում. 12 քայլ (նկարներով)
Anonim
Հաքեր IKEA Växer
Հաքեր IKEA Växer
Հաքեր IKEA Växer
Հաքեր IKEA Växer
Հաքեր IKEA Växer
Հաքեր IKEA Växer

Ահա արագ կիրակնօրյա նախագիծ ՝ ավտոմատացնելու համար IKEA- ի Växer (+ Krydda) փակ մշակող լույսը ՝ այն ինտեգրելով Home Assistant- ին ՝ միկրոկոնտրոլերի և ESPHome- ի միջոցով:

Սա ենթադրում է, որ դուք արդեն աշխատում եք Home Assistant- ի հետ:

Պարագաներ

IKEA Växer մշակման լույս

ESP32Cam

DC-DC Buck փոխարկիչ

Էժան ռելեի մոդուլ

FTDI USB ինտերֆեյս (միկրոկոնտրոլերի ծրագրավորման համար)

Քայլ 1: Հիմնական ակնարկ

Հիմնական ակնարկ
Հիմնական ակնարկ

Wifi միացված միկրոկառավարիչը, այս դեպքում ESP32Cam- ը (ինչպես ես ունեմ մեկը), ILEA- ի լույսը կհսկի ռելեի միջոցով:

Նախատեսվում է առավոտյան IKEA լույսը միացնել և գիշերը անջատել ՝ օգտագործելով Home Assistant- ի վեբ ինտերֆեյսը:

Քայլ 2: Միկրոհսկիչը

Միկրոհսկիչը
Միկրոհսկիչը

Ես օգտագործում եմ ESP32Cam: Ինչպես անունն է հուշում, ESP32Cam- ը նաև տեսախցիկ է, ինչը նշանակում է, որ ես նույնպես կարող եմ վերահսկել դա `ժամանակի ընդմիջման աճեցման հուզիչ բոնուսային հատկության համար:

Քայլ 3: DC-DC Քայլ ներքև, Buck Converter

DC-DC Հետընթաց, Buck Converter
DC-DC Հետընթաց, Buck Converter

Ես միացնելու եմ և՛ լույսը, և՛ միկրոկոնտրոլերը էներգիայի աղյուսից, որը մատակարարում է IKEA- ն: Քանի որ LED լույսի լարումը 24 Վ է, ես կօգտագործեմ DC- ից DC բաք փոխարկիչ `միկրոկառավարիչի համար լարումը մինչև 5 Վ իջեցնելու համար:

Դուք կարող եք այս էժան փոխարկիչները վերցնել շատ էժան ebay- ից, amazon- ից կամ որտեղ էլ ցանկանաք: Նախքան ձեր նուրբ միկրոկառավարիչը տապակելը, հարմարեցրեք փոքր զամբյուղը 5 Վ ելքի:

Քայլ 4: Ռելե

Ռելե
Ռելե

Ի վերջո, ռելեի մոդուլը, վերահսկելի անջատիչ, որը նախատեսված է բարձր լարման հետ աշխատելու համար ՝ ցածր լարման վերահսկիչ մուտքից մեկուսանալիս:

Ռելեի մուտքային ազդանշանի քորոցին միացված միկրոկառավարիչի վրա I/O կապի միացումը 24V գիծը կփոխի լույսի:

Քայլ 5: Միացրեք այն

Լարերի տեղադրում
Լարերի տեղադրում

Հետևեք միացման սխեմային: Ի վերջո, ես միկրոկառավարիչի GND և 5V կապերը միացնում եմ buck փոխարկիչի ելքին, բայց այս փուլում կարիք չկա միացնել 24V հոսանքին կամ ռելեն միացնել լույսին: Համակարգչի USB 5V- ից սնուցումը FTDI մալուխի միջոցով կանի այնպես, ինչպես այն փորձարկված և ծրագրավորված է:

Միացրեք ռելեի ազդանշանային քորոցից միկրոկառավարիչի GPIO 12 -ին, սա կվերահսկի ռելեն և միացրեք միկրոկոնտրոլերից ստացվող և փոխանցող տողերը FTDI- ի RX և TX- ին ՝ հոգալով գծերը փոխանակելու համար (միկրոկոնտրերոլի TX- ը գնում է RX և RX- ից TX):

Քայլ 6: ESPHome- ի օգտագործումը

ESPHome- ի օգտագործումը
ESPHome- ի օգտագործումը

Նախկինում ես միկրոկառավարիչը ծրագրավորելու էի ուղղակիորեն ՝ օգտագործելով տարբեր wifi և MQTT Arduino գրադարաններ ՝ Home Assisant- ի հետ հաղորդակցվելու համար: Այժմ, ESPHome- ի շնորհիվ, շատ ավելի հեշտ է ինտեգրվել ESP միկրոկոնտրոլերները Home Assistant- ին ՝ առանց ամեն անգամ ձեր սեփական ծածկագիրը գլորելու:

Քայլ 7: ESPHome- ի ավելացում տնային օգնականին

Ավելացրեք ESPHome շտեմարան

Քանի որ ես օգտագործում եմ Hassio- ն, դա նույնքան հեշտ է, որքան «Hass.io»-ն ՝ Home Assistant- ի վեբ առջևի ձախ մասում կտտացնելով, վերևի աջ մասում կտտացնելով 3 կետերը և ընտրել «Repository» և ավելացնել «https://github.com /esphome/hassio ':

Տեղադրեք ESPHome հավելումը

Hassio- ի «Ավելացնել խանութում» էջում ոլորեք դեպի ESPHome և տեղադրեք ESPHome հավելումը: Հեշտ

Քայլ 8: Ավելացրեք ձեր սարքը ESPHome- ում

Ավելացրեք ձեր սարքը ESPHome- ում
Ավելացրեք ձեր սարքը ESPHome- ում
Ավելացրեք ձեր սարքը ESPHome- ում
Ավելացրեք ձեր սարքը ESPHome- ում
Ավելացրեք ձեր սարքը ESPHome- ում
Ավելացրեք ձեր սարքը ESPHome- ում

ESP32Cam միկրոկառավարիչը ESPHome- ին ավելացնելու համար կտտացրեք «ESPHome» հավելմանը և կտտացրեք «Բաց վեբ միջերես»:

Ձեզ կպահանջվի, եթե ցանկանում եք ավելացնել հանգույց. Հանգույցներն այն են, ինչ ESPHome- ն անվանում է այս միկրոկոնտրոլերային սարքեր - կտտացրեք «+» - ին:

Անվանեք ձեր հանգույցին անուն, ես այն անվանել եմ «vaxer_light» և ընտրեք սարքի տեսակը, իմը «AI Thinker ESP32-CAM» է:

Վերջապես տրամադրեք ձեր wifi ցանցի հավատարմագրերը և կտտացրեք «Ներկայացնել»:

Քայլ 9: ESPHome որոնվածը

ESPHome որոնվածը
ESPHome որոնվածը

Այս փուլում գուցե ցանկանաք վերագործարկել ESPHome հավելումը: Մի փոքր բախտով այժմ պետք է հայտնվի «vaxer_light» նոր հանգույցը:

Կտտացրեք «Խմբագրել», և vaxer_light YAML ֆայլը կցուցադրվի: ESPHome- ն օգտագործում է YAML կազմաձևման ֆայլեր, ինչպես մնացած Home Assistant- ը: Այնուամենայնիվ, այս YAML ֆայլերը կկազմվեն ՝ միկրոկառավարիչի որոնվածը դառնալու համար, ինչը շատ հեռու է Arduino C կոդի մեջ խորանալուց:

Իմ vaxer light սարքի YAML ֆայլը այսպիսին է.

esphome:

անունը ՝ vaxer_light հարթակ ՝ ESP32 տախտակ ՝ esp32cam wifi: ssid ՝ «xxxxxxx» գաղտնաբառ ՝ «xxxxxxxx» # Միացնել հետադարձ թեժ կետը (գերված պորտալը), եթե wifi կապը խափանվի ap: ssid: "Vaxer Light Fallback Hotspot" գաղտնաբառ: "xxxxx: # Միացնել անտառահատումների գրանցամատյան. # Միացնել Home Assistant API api: ota: # ESP32Cam AI Thinker տարբերակը esp32_camera: external_clock: pin: GPIO0 հաճախականությունը `20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins:, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Պատկերի կարգավորումների անվանումը. ESP32 Տեսախցիկի լուծաչափը ՝ 640x480 jpeg_quality: 10 # ռելե GPIO 12 »:

Պահեք և փակեք YAML ֆայլը, կտտացրեք երեք կետերին և ընտրեք «Կազմել»

Քայլ 10. Ֆլեշեք ESPHome- ի որոնվածը

Միացրեք ESPHome- ի որոնվածը
Միացրեք ESPHome- ի որոնվածը

Երբ YAML ֆայլը կազմվի, կտտացրեք «Ներբեռնեք երկուական»:

Քանի որ սա առաջին անգամն է, երբ ESPHome- ը տեղադրվում է այս միկրոկառավարիչի վրա, ես պետք է ձեռքով վերբեռնեմ ծածկագիրը տախտակին: Հետագայում, երբ միկրոկառավարիչը ունենա ESPHome- ի որոնվածը, ESPHome- ը կարող է ցանկացած նոր ծածկագիր վերբեռնել WiFi- ով:

Երկուական միկրոկոնտրոլերին վերբեռնելու համար օգտագործեք ESPHome Flasher գործիքը:

Ներբեռնեք ESPHome Flasher գործիքը ՝

ESP32Cam- ը հեռու է իմ սիրած միկրոկառավարիչից, այն վերբեռնման վիճակի բերելու համար նախ պետք է GPIO 0 -ն կապել GND- ի հետ և սեղմել վերակայման կոճակը: Սա կարող է բավականին դժվար լինել ՝ կախված մատի ճարպակալումից և այն, թե արդյոք դուք իրը միացրել եք հացատախտակին, թե ոչ, քանի որ վերականգնման կոճակը գտնվում է տախտակի ներքևի մասում, անհնար է հասնել այն, եթե օգտագործում եք տախտակ:

Գործարկեք esphome-flasher- ը, ընտրեք ձեր ներբեռնված երկուական ֆայլը և ձեր FTDI ադապտերի սերիական նավահանգիստը:

GPIO 0 -ով GND- ի հետ կապված և սեղմելով վերակայման կոճակը, հատեք ձեր մատները և կտտացրեք «Flash ESP»:

Ավարտելուց հետո անջատեք GPIO 0 -ը և կրկին սեղմեք վերականգնում:

Քայլ 11: Ստեղծեք տնային օգնական

Ստեղծեք տնային օգնական
Ստեղծեք տնային օգնական
Ստեղծեք տնային օգնական
Ստեղծեք տնային օգնական

Նոր ESPHome- ի որոնվածը ESP32Cam միկրոկառավարիչին շաղ տալով ՝ հետ գնացեք Home Assistant ՝ նոր սարքը ավելացնելու համար:

Կտտացրեք «Կազմաձևում», ներքևի ձախ մասում, այնուհետև «Ինտեգրումներ», կտտացրեք գումարած նշանին և որոնեք ESPHome:

Մուտքագրեք հյուրընկալողը, ձեր հանգույցի անունը, իմ դեպքում 'vaxer_light.local' և կտտացրեք 'Ներկայացնել':

Ձեր ESPHome ինտեգրումը այժմ պետք է ցուցադրվի, կտտացրեք այն ՝ սարքերի ցուցակը տեսնելու համար, այնուհետև կտտացրեք «vaxer_light» ՝ սարքի տվյալները տեսնելու համար:

Կտտացրեք «Ավելացնել սարքի բոլոր սուբյեկտները lovelace- ին»:

Այժմ բավականին պարզ է օգտագործել Home Assistant- ի ավտոմատացումը `օրվա որոշակի ժամերին լույսը միացնելու և անջատելու համար:

Տեսախցիկը հասանելի է որպես camera.esp32cam, լուսանկարելու համար օգտագործեք Home Assistant- ի camera.snapshot ծառայությունը:

Օրինակ, օրվա որոշակի ժամին լուսանկարելու և իմ գլուխգործոցը `« timeամանակը լրացնող »հազարի ֆիլմ ստեղծելու ավտոմատացումը կլինի.

- id: '20202907'

կեղծանուն ՝ 'timelapse marluce' trigger: - at: '11: 30 'platform: time action: - service: camera.snapshot data_template: units_id: camera.esp32cam filename:'/config/timelapse_lettuce/es Mp3 }} _ {{այժմ (). օր}} _ {{այժմ (). ամիս}} _ {{այժմ ().ժամ}} {{այժմ (). րոպե}}. jpg '

Քայլ 12: Ավարտումը անջատված է

Ավարտումը անջատված է
Ավարտումը անջատված է
Ավարտումը անջատված է
Ավարտումը անջատված է

Եվ վերջ: Այն, ինչ պետք է արվի, այն լարով ամրացնելն է, ինչպես ցույց է տրված աղյուսի և ճարմանդի փոխարկիչին, այնուհետև ինչ -որ կերպ սոսնձել այն և ամրացնել այն ՝ ամրացնելով բլութակով այն տան վրա:

Հուսով եմ, որ ձեզ դուր եկավ իմ Instructable- ը: Հարցեր տվեք: Այս և այլ նախագծերի ավելի շատ լուսանկարներ կարելի է գտնել իմ instagram @limpfish- ում:

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

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