Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pangunahing Pangkalahatang-ideya
- Hakbang 2: Ang Microcontroller
- Hakbang 3: Hakbang-down na DC-DC, Buck Converter
- Hakbang 4: Relay
- Hakbang 5: Pag-kable Nito
- Hakbang 6: Paggamit ng ESPHome
- Hakbang 7: Pagdaragdag ng ESPHome sa Home Assistant
- Hakbang 8: Idagdag ang Iyong Device sa ESPHome
- Hakbang 9: ESPHome Firmware
- Hakbang 10: I-flash ang ESPHome Firmware
- Hakbang 11: I-set up ang Katulong sa Bahay
- Hakbang 12: Tapos na
Video: Pag-hack IKEA Växer: 12 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
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
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
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
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
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
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
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
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
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
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
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:
Thermometer sa Pag-log ng DIY Na May 2 Mga Sensor: 3 Mga Hakbang (na may Mga Larawan)
Thermometer sa Pag-log ng DIY Na May 2 Sensor: Ang proyektong ito ay isang pagpapahusay ng aking nakaraang proyekto " DIY Logging Thermometer ". Ini-log nito ang mga pagsukat sa tempearature sa isang micro SD card. Pagbabago ng hardware Nagdagdag ako ng sensor ng temperatura ng DS18B20 sa module ng real time na orasan, kung saan mayroong pr
HeadBot - isang Robot na Nagbabago ng Sarili para sa Pag-aaral at Pag-abot sa STEM: 7 Mga Hakbang (na may Mga Larawan)
HeadBot - isang Self-Balancing Robot para sa STEM Learning and Outreach: Headbot - isang dalawang talampakan ang taas, self-balancing robot - ay ang ideya ng South Eugene Robotics Team (SERT, FRC 2521), isang mapagkumpitensyang pangkat ng robotics ng high school sa UNA Kompetisyon ng Robotics, mula sa Eugene, Oregon. Ang sikat na robot sa pag-abot na ito ay ginagawang
Pag-iniksyon sa Keyboard / Awtomatikong I-type ang Iyong Password Sa Isang Pag-click !: 4 Mga Hakbang (na may Mga Larawan)
Pag-iniksyon sa Keyboard / Awtomatikong I-type ang Iyong Password Sa Isang Pag-click !: Mahirap ang mga password … at ang pag-alala sa isang ligtas ay mas mahirap pa! Bukod dito kung mayroon kang kasama, nagbabagong password ay magtatagal ito upang mai-type. Ngunit huwag matakot sa aking mga kaibigan, mayroon akong solusyon dito! Lumikha ako ng isang maliit na awtomatikong pag-type ng makina na
Roomblock: isang Platform para sa Pag-aaral ng Pag-navigate sa ROS Sa Roomba, Raspberry Pi at RPLIDAR: 9 Mga Hakbang (na may Mga Larawan)
Roomblock: isang Platform para sa Pag-aaral ng Pag-navigate sa ROS Sa Roomba, Raspberry Pi at RPLIDAR: Ano ito? &Quot; Roomblock " ay isang robot platform na binubuo ng isang Roomba, isang Raspberry Pi 2, isang laser sensor (RPLIDAR) at isang mobile baterya. Ang mounting frame ay maaaring gawin ng mga 3D printer. Pinapayagan ang sistema ng nabigasyon ng ROS na gumawa ng isang mapa ng mga silid at gamitin ang
Arduino Obstacle Pag-iwas sa Robot (Bersyon ng Pag-upgrade): 7 Mga Hakbang (na may Mga Larawan)
Arduino Obstacle Avoiding Robot (Upgrade Version): Ang post na ito ay unang nai-publish sa website na ito https://truesains22.blogspot.com/2018/01/arduino-obstacle-avoiding-robotupgrade.html Sagabal Pag-iwas sa Robot. Ito ay simple ngunit ilang tampok at