Innholdsfortegnelse:

Hacking IKEA Växer: 12 trinn (med bilder)
Hacking IKEA Växer: 12 trinn (med bilder)

Video: Hacking IKEA Växer: 12 trinn (med bilder)

Video: Hacking IKEA Växer: 12 trinn (med bilder)
Video: Absolute TOP 20 Best DIY IKEA HACKS That Will Wow! 2024, November
Anonim
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer
Hacking IKEA Växer

Her er et raskt helgprosjekt for å automatisere IKEAs Växer (+ Krydda) innendørs kultivatorlys, og integrere det i Home Assistant ved hjelp av en mikrokontroller og ESPHome.

Dette forutsetter at du allerede er i gang med Home Assistant.

Rekvisita

IKEA Växer dyrkingslys

ESP32Cam

DC-DC Buck-omformer

Billig stafettmodul

FTDI USB -grensesnitt (for programmering av mikrokontrolleren)

Trinn 1: Grunnleggende oversikt

Grunnleggende oversikt
Grunnleggende oversikt

En wifi -aktivert mikrokontroller, i dette tilfellet en ESP32Cam (som jeg har en liggende), vil kontrollere IKEA -lyset via et relé.

Det vil bli planlagt å slå IKEA -lyset på om morgenen og slå av om natten ved hjelp av Hjemmeassistents webgrensesnitt.

Trinn 2: Mikrokontrolleren

Mikrokontrolleren
Mikrokontrolleren

Jeg bruker en ESP32Cam. Som navnet antyder, er ESP32Cam også et kamera, noe som betyr at jeg også kan kontrollere det for den spennende bonusfunksjonen ved tidsforløp av salatdyrking.

Trinn 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 strømsteinene som IKEA leverer. Siden spenningen til LED -lyset er 24V, bruker jeg en DC til DC buck converter for å redusere spenningen til 5V for mikrokontrolleren.

Du kan hente disse buck -omformerne veldig billig fra ebay, amazon eller hvor du vil. Pass på å justere den lille trimpotten til 5V utgang før du steker din delikate mikrokontroller.

Trinn 4: Relé

Stafett
Stafett

Til slutt relemodulen, en kontrollerbar bryter designet for å fungere med høyspenning mens den isoleres fra lavspenningskontrollinngangen.

Ved å bytte en I/O -pinne på mikrokontrolleren, koblet til reléets inngangssignalpinne, vil 24V -ledningen bytte til lyset.

Trinn 5: Koble den til

Kabling den opp
Kabling den opp

Følg koblingsskjemaet. Til slutt vil jeg koble GND- og 5V -pinnene på mikrokontrolleren til utgangen på bukkomformeren, men det er ikke nødvendig å koble til 24V -strømmen eller koble reléet til lyset på dette stadiet. Strømforsyning fra PC -ens USB 5V via en FTDI -kabel vil gjøre som den er testet og programmert.

Koble en ledning fra reléets signalpinne til GPIO 12 på mikrokontrolleren, dette vil kontrollere reléet og koble de serielle mottaks- og overføringslinjene fra mikrokontrolleren til FTDIs RX og TX, og sørg for å bytte linjene (mikrokontrollerens TX går til RX og RX til TX).

Trinn 6: Bruke ESPHome

Bruker ESPHome
Bruker ESPHome

Tidligere ville jeg ha programmert mikrokontrolleren direkte ved å bruke forskjellige wifi- og MQTT Arduino -biblioteker for å kommunisere med Home Assisant. Nå, takket være ESPHome, er det mye lettere å integrere ESP -mikrokontrollere i Home Assistant uten å rulle din egen kode hver gang.

Trinn 7: Legge til ESPHome til Home Assistant

Legg til ESPHome Repository

Da jeg bruker Hassio er det like enkelt som å klikke på 'Hass.io' til venstre på Home Assistant's web front-end, klikke på de 3 prikkene øverst til høyre og velge 'Repository' og legge til 'https://github.com /esphome/hassio '.

Installer ESPHome-tillegget

På Hassios side "Legg til i butikk" blar du til ESPHome og installerer ESPHome-tillegget. Lett.

Trinn 8: Legg enheten til ESPHome

Legg til enheten din i ESPHome
Legg til enheten din i ESPHome
Legg til enheten din i ESPHome
Legg til enheten din i ESPHome
Legg til enheten din i ESPHome
Legg til enheten din i ESPHome

Hvis du vil legge til ESP32Cam-mikrokontrolleren til ESPHome, klikker du på "ESPHome" -tillegget og klikker på "Open Web UI".

Du blir spurt om du vil legge til en node - noder er det ESPHome kaller disse mikrokontroller -enhetene - Klikk på+.

Gi noden et navn, jeg har kalt det 'vaxer_light', og velg typen enhet, min er en 'AI Thinker ESP32-CAM'.

Til slutt gir du wifi -nettverkets legitimasjon og klikker "Send".

Trinn 9: ESPHome -fastvare

ESPHome -fastvare
ESPHome -fastvare

Du vil kanskje starte ESPHome-tillegget på nytt på dette stadiet. Med litt flaks skulle den nye noden 'vaxer_light' nå dukke opp.

Klikk "Rediger", og vaxer_light YAML -filen vises. ESPHome bruker YAML -konfigurasjonsfiler omtrent som resten av Home Assistant. Imidlertid vil disse YAML -filene bli samlet til å bli fastvare på mikrokontrolleren, langt fra å gå dypt ned i Arduino C -koden.

YAML -filen for min vaxer light -enhet ser slik ut:

esphome:

navn: vaxer_light plattform: ESP32 -bord: esp32cam wifi: ssid: "xxxxxxxx" passord: "xxxxxxxx" # Aktiver tilbakekall hotspot (captive portal) i tilfelle wifi -tilkobling mislykkes ap: ssid: "Vaxer Light Fallback Hotspot" passord: "xxxxxxxx" captive_portal: # Aktiver logging logger: # Aktiver Home Assistant API api: ota: # ESP32Cam AI Thinker versjon 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 # Bildeinnstillinger navn: ESP32Cam oppløsning: 640x480 jpeg_quality: 10 # relé på GPIO 12 switch: - plattform: gpio pin: 12 name: "name:"

Lagre og lukk YAML -filen, klikk på de tre prikkene og velg 'Kompiler'

Trinn 10: Flash ESPHome -fastvaren

Flash ESPHome -fastvaren
Flash ESPHome -fastvaren

Når YAML -filen har kompilert, klikker du på 'Last ned binær'.

Siden dette er første gang ESPHome blir satt på denne mikrokontrolleren, må jeg manuelt laste opp koden til brettet. I fremtiden, når mikrokontrolleren har ESPHome -fastvaren på den, kan ESPHome laste opp hvilken som helst ny kode via wifi.

For å laste opp binæren til mikrokontrolleren, bruk ESPHome Flasher -verktøyet.

Last ned ESPHome Flasher-verktøyet fra:

ESP32Cam er langt fra min favorittmikrokontroller, for å få den til å laste opp må du først koble GPIO 0 til GND og trykke på tilbakestillingsknappen. Dette kan være ganske vanskelig, avhengig av fingerens fetthet og om du har koblet tingen til brødbrettet eller ikke, siden tilbakestillingsknappen er på undersiden av brettet, umulig å komme til hvis du bruker brødbrett.

Kjør esphome-blinker, velg den nedlastede binære filen og serieporten til FTDI-adapteren.

Med GPIO 0 koblet til GND og etter å ha trykket på tilbakestillingsknappen, kryss fingrene og klikk "Flash ESP".

Når du er ferdig, kobler du fra GPIO 0 og trykker på reset igjen.

Trinn 11: Konfigurer Home Assistant

Konfigurer Home Assistant
Konfigurer Home Assistant
Konfigurer Home Assistant
Konfigurer Home Assistant

Etter å ha blinket den nye ESPHome -fastvaren til ESP32Cam -mikrokontrolleren, kan du hoppe tilbake til Home Assistant for å legge til den nye enheten.

Klikk "Konfigurasjon", nederst til venstre og deretter "Integrasjoner", klikk på plusstegnet og søk etter ESPHome.

Skriv inn verten, navnet på noden din, i mitt tilfelle 'vaxer_light.local' og klikk 'Send'.

Din ESPHome -integrasjon skal nå vises, klikk på den for å se en liste over enheter, og klikk deretter på 'vaxer_light' for å se enhetsinformasjonen.

Klikk på 'Legg til alle enhetsenheter til lovelace'.

Det er nå ganske enkelt å bruke Home Assistant sine automatiseringer for å få lyset til å slås av og på på bestemte tider av døgnet.

Kameraet er tilgjengelig som camera.esp32cam, for å ta bilder, bruk Home Assistant's camera.snapshot -tjeneste.

For eksempel vil en automatisering for å ta et bilde på et bestemt tidspunkt på dagen, og lage min mesterverk time-lapse salatfilm, være:

- id: '20202907'

alias: 'timelapse salat' utløser: - på: '11: 30 'plattform: tidshandling: - tjeneste: camera.snapshot data_template: entity_id: camera.esp32cam filnavn:'/config/timelapse_lettuce/esp32cam _ {{nå (). år }} _ {{nå (). dag}} _ {{nå (). måned}} _ {{nå (). time}} {{nå (). minutt}}. jpg '

Trinn 12: Avslutt

Avsluttes
Avsluttes
Avsluttes
Avsluttes

Og det er det. Alt du trenger å gjøre er å koble den til konverteringskonvertereren som vist og deretter lim den sammen og fest den - kile den opp med blutak - på huset.

Håper du likte instruksjonsboken min. Still spørsmål. Flere bilder av dette og andre prosjekter finner du på min instagram @limpfish.

Takk

Anbefalt: