Indholdsfortegnelse:

Hacking IKEA Växer: 12 trin (med billeder)
Hacking IKEA Växer: 12 trin (med billeder)

Video: Hacking IKEA Växer: 12 trin (med billeder)

Video: Hacking IKEA Växer: 12 trin (med billeder)
Video: Störig granne 2024, November
Anonim
Hacking af IKEA Växer
Hacking af IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer
Hacking af IKEA Växer
Hacking af IKEA Växer

Her er et hurtigt weekendprojekt til automatisering af IKEAs Växer (+ Krydda) indendørs kultivatorlys, der integrerer det i Home Assistant ved hjælp af en mikrokontroller og ESPHome.

Dette forudsætter, at du allerede er i gang med Home Assistant.

Forbrugsvarer

IKEA Växer dyrkningslampe

ESP32Cam

DC-DC Buck-konverter

Billigt relæmodul

FTDI USB -interface (til programmering af mikrokontrolleren)

Trin 1: Grundlæggende oversigt

Grundlæggende oversigt
Grundlæggende oversigt

En wifi -aktiveret mikrokontroller, i dette tilfælde en ESP32Cam (som jeg har en liggende), vil styre IKEA -lyset via et relæ.

Det vil blive planlagt til at tænde IKEA -lyset om morgenen og slukke om natten ved hjælp af Home Assistant's webgrænseflade.

Trin 2: Mikrocontrolleren

Mikrokontrolleren
Mikrokontrolleren

Jeg bruger et ESP32Cam. Som navnet antyder, er ESP32Cam også et kamera, hvilket betyder, at jeg også kan kontrollere det for den spændende bonusfunktion ved tidsforløb salatdyrkning.

Trin 3: DC-DC Step-down, Buck Converter

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

Jeg driver både lyset og mikrokontrolleren fra den kraftklods, IKEA leverer. Da LED -lysets spænding er 24V, bruger jeg en DC til DC buck converter til at sænke spændingen til 5V for mikrokontrolleren.

Du kan hente disse buck -konvertere meget billigt fra ebay, amazon eller hvor du vil. Sørg for at justere den lille trim-pot til 5V output, før du steger din sarte mikrokontroller.

Trin 4: Relæ

Relæ
Relæ

Endelig relæmodulet, en kontrollerbar switch designet til at arbejde med højspænding, mens den isoleres fra den lavspændingsstyrende indgang.

Ved at skifte en I/O -pin på mikrokontrolleren, der er forbundet til relæets input -signal -pin, skifter 24V -linjen til lyset.

Trin 5: Tilslut det

Kabelføring
Kabelføring

Følg ledningsdiagrammet. Til sidst tilslutter jeg GND- og 5V -benene på mikrokontrolleren til udgangen af bukkomformeren, men der er på nuværende tidspunkt ikke behov for at oprette forbindelse til 24V -strømmen eller til at tilslutte relæet til lyset. Strømforsyning fra pc'ens USB 5V via et FTDI -kabel vil gøre, som det er testet og programmeret.

Tilslut en ledning fra relæets signalpind til GPIO 12 på mikrokontrolleren, dette styrer relæet og forbinder de serielle modtagelses- og transmitterlinjer fra mikrokontrolleren til FTDI's RX og TX og sørger for at skifte linierne (mikrokontrollerens TX går til RX og RX til TX).

Trin 6: Brug af ESPHome

Brug af ESPHome
Brug af ESPHome

Tidligere ville jeg have programmeret mikrokontrolleren direkte ved hjælp af forskellige wifi- og MQTT Arduino -biblioteker til at kommunikere med Home Assisant. Takket være ESPHome er det nu meget meget lettere at integrere ESP -mikrokontrollere i Home Assistant uden at rulle din egen kode hver gang.

Trin 7: Tilføjelse af ESPHome til Home Assistant

Tilføj ESPHome -depotet

Da jeg bruger Hassio er det lige så let som at klikke på 'Hass.io' til venstre for Home Assistant's web-frontend, klikke på de 3 prikker øverst til højre og vælge 'Repository' og tilføje 'https://github.com /esphome/hassio '.

Installer ESPHome-tilføjelsen

På Hassios side "Tilføj til butik" skal du rulle til ESPHome og installere ESPHome-tilføjelsen. Let.

Trin 8: Føj din enhed til ESPHome

Føj din enhed til ESPHome
Føj din enhed til ESPHome
Føj din enhed til ESPHome
Føj din enhed til ESPHome
Føj din enhed til ESPHome
Føj din enhed til ESPHome

Hvis du vil tilføje ESP32Cam-mikrokontrolleren til ESPHome, skal du klikke på tilføjelsen 'ESPHome' og klikke på 'Åbn web-brugergrænseflade'.

Du bliver spurgt, om du vil tilføje en knude - noder er, hvad ESPHome kalder disse mikrokontroller -enheder - Klik på '+'.

Giv din knude et navn, jeg har kaldt det 'vaxer_light', og vælg typen af enhed, min er en 'AI Thinker ESP32-CAM'.

Angiv endelig dine wifi -netværksoplysninger og klik på 'Send'.

Trin 9: ESPHome -firmware

ESPHome Firmware
ESPHome Firmware

Du vil måske genstarte ESPHome-tilføjelsen på dette tidspunkt. Med lidt held skulle den nye node 'vaxer_light' nu dukke op.

Klik på 'Rediger', og vaxer_light YAML -filen vises. ESPHome bruger YAML -konfigurationsfiler ligesom resten af Home Assistant. Disse YAML -filer vil dog blive samlet til at blive firmware på mikrokontrolleren, langt fra at gå dybt ned i Arduino C -kode.

YAML -filen til min vaxer light -enhed ser sådan ud:

esphome:

navn: vaxer_light platform: ESP32 board: esp32cam wifi: ssid: "xxxxxxxx" adgangskode: "xxxxxxxx" # Aktiver tilbagekald hotspot (captive portal) i tilfælde af at wifi -forbindelse mislykkes ap: ssid: "Vaxer Light Fallback Hotspot" password: "xxxxxxxx" captive_portal: # Aktiver logningslogger: # Aktiver Home Assistant API api: ota: # ESP32Cam AI Thinker version esp32_camera: external_clock: pin: GPIO0 frekvens: 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 # Billedindstillinger navn: ESP32Cam opløsning: 640x480 jpeg_quality: 10 # relæ på GPIO 12 switch: - platform: gpio pin: 12 name: "name:" navn:"

Gem og luk YAML -filen, klik på de tre prikker og vælg 'Compile'

Trin 10: Flash ESPHome -firmwaren

Flash ESPHome -firmwaren
Flash ESPHome -firmwaren

Når YAML -filen har kompileret, skal du klikke på 'Download binær'.

Da det er første gang ESPHome er blevet sat på denne mikrokontroller, skal jeg manuelt uploade koden til tavlen. I fremtiden, når mikrokontrolleren har ESPHome -firmwaren på sig, kan ESPHome uploade enhver ny kode via wifi.

Brug ESPHome Flasher -værktøjet til at uploade binæret til mikrokontrolleren.

Download ESPHome Flasher-værktøj fra:

ESP32Cam er langt fra min yndlingsmikrokontroller, for at komme i upload -tilstand skal du først linke GPIO 0 til GND og trykke på reset -knappen. Dette kan være ret svært afhængigt af fingerens fedt, og om du har tilsluttet tingen til brødbrættet eller ej, da nulstillingsknappen er på undersiden af brættet, umuligt at komme til, hvis du bruger brødbræt.

Kør esphome-blinker, vælg din downloadede binære fil og serieporten på din FTDI-adapter.

Med GPIO 0 knyttet til GND og efter at have trykket på reset -knappen, krydser du fingre og klikker på 'Flash ESP'.

Når du er færdig, skal du fjerne forbindelsen til GPIO 0 og trykke på reset igen.

Trin 11: Opsæt Home Assistant

Opsæt Home Assistant
Opsæt Home Assistant
Opsæt Home Assistant
Opsæt Home Assistant

Efter at have flashet den nye ESPHome -firmware til ESP32Cam -mikrokontrolleren, skal du hoppe tilbage til Home Assistant for at tilføje den nye enhed.

Klik på 'Konfiguration' nederst til venstre og derefter på 'Integrationer', klik på plustegnet og søg efter ESPHome.

Indtast værten, navnet på din node, i mit tilfælde 'vaxer_light.local' og klik på 'Send'.

Din ESPHome -integration skal nu vises, klik på den for at se en liste over enheder, og klik derefter på 'vaxer_light' for at se enhedsoplysningerne.

Klik på 'Tilføj alle enhedsenheder til elskov'.

Det er nu ret ligetil at bruge Home Assistant's automatiseringer til at få lyset til at tænde og slukke på bestemte tidspunkter af dagen.

Kameraet er tilgængeligt som camera.esp32cam, for at tage billeder, brug Home Assistant's camera.snapshot service.

For eksempel ville en automatisering til at tage et foto på et bestemt tidspunkt på dagen og oprette min mesterværk time-lapse salatfilm være:

- id: '20202907'

alias: 'timelapse salat' trigger: - på: '11: 30 'platform: time action: - service: camera.snapshot data_template: entity_id: camera.esp32cam filnavn:'/config/timelapse_lettuce/esp32cam _ {{nu (). år }} _ {{nu (). dag}} _ {{nu ().måned}} _ {{nu (). time}} {{nu ().minute}}. jpg '

Trin 12: Afslutning

Afslutter
Afslutter
Afslutter
Afslutter

Og det er det. Det eneste, der skal gøres, er at føre det op til power brick and buck -konverteren som vist og derefter på en eller anden måde lime det sammen og fastgøre - kile det op med blutak - det på huset.

Håber du nød min Instructable, spørg eventuelle spørgsmål. Flere billeder af dette og andre projekter kan findes på min instagram @limpfish.

Tak

Anbefalede: