Talaan ng mga Nilalaman:

Pag-hack IKEA Växer: 12 Hakbang (na may Mga Larawan)
Pag-hack IKEA Växer: 12 Hakbang (na may Mga Larawan)

Video: Pag-hack IKEA Växer: 12 Hakbang (na may Mga Larawan)

Video: Pag-hack IKEA Växer: 12 Hakbang (na may Mga Larawan)
Video: Jesus Came to Save Sinners | Charles Spurgeon | Free Christian Audiobook 2024, Hulyo
Anonim
Pag-hack sa IKEA Växer
Pag-hack sa IKEA Växer
Pag-hack sa IKEA Växer
Pag-hack sa IKEA Växer
Pag-hack sa IKEA Växer
Pag-hack sa IKEA Växer

Narito ang isang mabilis na proyekto sa katapusan ng linggo upang i-automate ang IKEA's Växer (+ Krydda) na panloob na ilaw ng nagtatanim, isinasama ito sa Home Assistant gamit ang isang microcontroller at ESPHome.

Ipinapalagay nito na tumatakbo ka na at tumatakbo kasama ang Home Assistant.

Mga gamit

Ang ilaw ng paglilinang ng IKEA Växer

ESP32Cam

DC-DC Buck Converter

Murang module ng relay

FTDI USB interface (para sa pagprograma ng microcontroller)

Hakbang 1: Pangunahing Pangkalahatang-ideya

Pangunahing Pangkalahatang-ideya
Pangunahing Pangkalahatang-ideya

Ang isang naka-enable na wifi na microcontroller, sa kasong ito ang isang ESP32Cam (tulad ng mayroon akong isang nakahiga), makokontrol ang ilaw ng IKEA sa pamamagitan ng isang relay.

Nakatakdang i-on ang ilaw ng IKEA sa umaga at papatay sa gabi gamit ang web interface ng Home Assistant.

Hakbang 2: Ang Microcontroller

Ang Microcontroller
Ang Microcontroller

Gumagamit ako ng isang ESP32Cam. Tulad ng ipinahihiwatig ng pangalan na ang ESP32Cam ay isa ring Camera, na nangangahulugang makokontrol ko rin iyon para sa kapanapanabik na tampok sa bonus na lumalagong lettuce ng lettuce.

Hakbang 3: Hakbang-down na DC-DC, Buck Converter

DC-DC Step-down, Buck Converter
DC-DC Step-down, Buck Converter

Kukunin ko ang parehong ilaw at ang microcontroller mula sa power brick na ibinibigay ng IKEA. Tulad ng boltahe ng ilaw na LED ay 24V, gagamit ako ng isang DC to DC buck converter upang i-drop ang boltahe sa 5V para sa microcontroller.

Maaari mong piliin ang mga converter ng ito ng napakaliit mula sa ebay, amazon o kahit saan mo gusto. Mag-ingat upang ayusin ang maliit na trim-palayok sa 5V output bago mo iprito ang iyong pinong microcontroller.

Hakbang 4: Relay

Relay
Relay

Sa wakas, ang module ng relay, isang nakokontrol na switch na idinisenyo upang gumana nang may mataas na boltahe habang ihiwalay mula sa mababang boltahe na pagkontrol ng input.

Ang pag-toggle ng isang I / O na pin sa microcontroller, na konektado sa input signal ng relay, ay lilipat sa linya ng 24V sa ilaw.

Hakbang 5: Pag-kable Nito

Kable It Up
Kable It Up

Sundin ang diagram ng mga kable. Sa paglaon ay ikonekta ko ang mga pin ng GND at 5V sa microcontroller sa output ng buck converter ngunit hindi kinakailangan sa yugtong ito upang kumonekta sa 24V na lakas, o upang ikonekta ang relay sa ilaw. Ang pagpapatakbo nito mula sa USB 5V ng PC sa pamamagitan ng isang FTDI cable ay gagawin habang nasubok ito at na-program.

Ikonekta ang isang kawad mula sa signal pin ng relay sa GPIO 12 sa microcontroller, makokontrol nito ang relay at ikonekta ang serial na makatanggap at magpadala ng mga linya mula sa microcontroller sa FTDI's RX at TX na nag-iingat na palitan ang mga linya (ang microcontroller's TX ay papunta sa RX at RX hanggang TX).

Hakbang 6: Paggamit ng ESPHome

Paggamit ng ESPHome
Paggamit ng ESPHome

Dati ay na-program ko nang direkta ang microcontroller, gamit ang iba't ibang mga wifi at MQTT Arduino na aklatan upang makipag-usap sa Home Assisant. Ngayon, salamat sa ESPHome, mas madali upang maisama ang mga microcontroller ng ESP sa Home Assistant nang hindi ilunsad ang iyong sariling code sa bawat oras.

Hakbang 7: Pagdaragdag ng ESPHome sa Home Assistant

Idagdag ang Repository ng ESPHome

Habang ginagamit ko ang Hassio ay kasing dali ng pag-click sa 'Hass.io' sa kaliwa ng web front-end ng Home Assistant, pag-click sa 3 tuldok sa kanang tuktok at pagpili sa 'Repository' at pagdaragdag ng 'https://github.com / esphome / hassio '.

I-install ang Add-on ng ESPHome

Sa pahina na 'Idagdag sa tindahan' ni Hassio, mag-scroll sa ESPHome at i-install ang Add-on ng ESPHome. Madali.

Hakbang 8: Idagdag ang Iyong Device sa ESPHome

Idagdag ang Iyong Device sa ESPHome
Idagdag ang Iyong Device sa ESPHome
Idagdag ang Iyong Device sa ESPHome
Idagdag ang Iyong Device sa ESPHome
Idagdag ang Iyong Device sa ESPHome
Idagdag ang Iyong Device sa ESPHome

Upang idagdag ang ESP32Cam microcontroller sa ESPHome i-click ang Add-on na 'ESPHome' at i-click ang 'Open Web UI'.

Tatanungin ka kung nais mong magdagdag ng isang node - node ang tawag sa ESPHome sa mga microcontroller device na ito - I-click ang '+'.

Bigyan ang iyong node ng isang pangalan, tinawag ko itong 'vaxer_light', at piliin ang uri ng aparato, ang sa akin ay isang 'AI Thinker ESP32-CAM'.

Panghuli ibigay ang iyong mga kredensyal sa wifi network at i-click ang 'Isumite'.

Hakbang 9: ESPHome Firmware

ESPHome Firmware
ESPHome Firmware

Maaaring gusto mong i-restart ang Add-on ng ESPHome sa yugtong ito. Sa isang maliit na swerte ang bagong node na 'vaxer_light' ay dapat na magpakita ngayon.

I-click ang 'I-edit' at ang vaxer_light YAML file ay ipapakita. Gumagamit ang ESPHome ng mga file ng pagsasaayos ng YAML katulad ng natitirang Home Assistant. Gayunpaman ang mga YAML file na ito ay maiipon upang maging firmware sa microcontroller, isang malayo mula sa pagtuklas ng malalim sa Arduino C code.

Ang file ng YAML para sa aking aparato ng vaxer light ay ganito:

esphome:

pangalan: vaxer_light platform: board ng ESP32: esp32cam wifi: ssid: "xxxxxxxx" password: "xxxxxxxx" # Paganahin ang fallback hotspot (bihag na portal) kung sakaling mabigo ang koneksyon sa wifi ap: ssid: "Vaxer Light Fallback Hotspot" password: "xxxxxxxx" capt_portal: # Paganahin ang logger logger: # Paganahin ang Home Assistant API api: ota: # ESP32Cam AI Thinker bersyon esp32_camera: external_clock: pin: GPIO0 dalas: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Pangalan ng mga setting ng imahe: Resolusyon ng ESP32Cam: 640x480 jpeg_quality: 10 # relay on GPIO 12 switch: - platform: gpio pin: 12 name: "VaxerLight"

I-save at Isara ang YAML file, i-click ang tatlong mga tuldok at piliin ang 'Compile'

Hakbang 10: I-flash ang ESPHome Firmware

I-flash ang ESPHome Firmware
I-flash ang ESPHome Firmware

Kapag naipon ng YAML file ang pag-click sa 'I-download ang Binary'.

Dahil ito ang kauna-unahang pagkakataon na inilagay ang ESPHome sa microcontroller na ito, kailangan kong manu-manong i-upload ang code sa board. Sa hinaharap, sa sandaling ang microcontroller ay mayroong ESPHome firmware dito, maaaring mag-upload ang ESPHome ng anumang bagong code sa pamamagitan ng wifi.

Upang mai-upload ang binary sa microcontroller gamitin ang tool na ESPHome Flasher.

I-download ang tool ng ESPHome Flasher mula sa:

Ang ESP32Cam ay malayo sa aking paboritong microcontroller, upang makuha ito sa estado ng pag-upload kailangan mo munang i-link ang GPIO 0 sa GND at pindutin ang pindutan ng pag-reset. Maaaring maging mahirap ito depende sa katabaan ng daliri at kung na-plug mo ang bagay sa breadboard dahil ang pindutan ng pag-reset ay nasa ilalim ng board, imposibleng makarating kung gumagamit ng breadboard.

Patakbuhin ang esphome-flasher, piliin ang iyong na-download na binary file at ang serial port ng iyong FTDI adapter.

Sa naka-link na GPIO 0 sa GND at na pinindot ang reset button, i-cross ang iyong mga daliri at i-click ang 'Flash ESP'.

Kapag natapos, i-unlink ang GPIO 0 at pindutin muli ang pag-reset.

Hakbang 11: I-set up ang Katulong sa Bahay

I-set up ang Katulong sa Bahay
I-set up ang Katulong sa Bahay
I-set up ang Katulong sa Bahay
I-set up ang Katulong sa Bahay

Ang pagkakaroon ng pag-flash ng bagong firmware ng ESPHome sa ESP32Cam microcontroller, tumalon pabalik sa Home Assistant upang idagdag ang bagong aparato.

I-click ang 'Configuration', sa kaliwang bahagi sa ibaba at pagkatapos ay 'Mga Pagsasama', i-click ang plus sign at hanapin ang ESPHome.

Ipasok ang host, ang pangalan ng iyong node, sa aking kaso na 'vaxer_light.local' at i-click ang 'Isumite'.

Ang iyong pagsasama sa ESPHome ay dapat ipakita ngayon, i-click ito upang makita ang isang listahan ng mga aparato at pagkatapos ay i-click ang 'vaxer_light' upang makita ang impormasyon ng aparato.

I-click ang 'Idagdag ang lahat ng mga entity ng aparato sa lovelace'.

Ito ay medyo prangka na gamitin ang mga automation ng Home Assistant upang makuha ang ilaw upang i-on at i-off sa mga tukoy na oras ng araw.

Magagamit ang camera bilang camera.esp32cam, upang kumuha ng mga larawan gamit ang serbisyo ng camera ng Home Assistant. Camera.

Halimbawa, ang isang automation na kumuha ng litrato sa isang tukoy na oras ng araw, at lumikha ng aking obra maestra na time-lapse na lettuce na pelikula, ay ang:

- id: '20202907'

alias: 'timelapse lettuce' trigger: - at: '11: 30 'platform: oras na aksyon: - service: camera.snapshot data_template: entity_id: camera.esp32cam filename:' / config / timelapse_lettuce / esp32cam _ {{ngayon (). taon }} _ {{now (). day}} _ {{now ().month}} _ {{now ().hour}} {{now ().minute}}. jpg '

Hakbang 12: Tapos na

Tapos na
Tapos na
Tapos na
Tapos na

At yun lang. Ang kailangan lamang gawin ay i-wire ito hanggang sa power brick at buck converter tulad ng ipinakita at pagkatapos ay kahit papaano idikit ito nang magkasama at i-secure - i-wedge ito ng blutak - ito sa pabahay.

Inaasahan kong nasiyahan ka sa aking Instructable, anumang mga katanungan mangyaring magtanong. Maraming mga larawan ng ito at iba pang mga proyekto ang matatagpuan sa aking instagram na @limpfish.

Salamat

Inirerekumendang: