Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Grundlæggende oversigt
- Trin 2: Mikrocontrolleren
- Trin 3: DC-DC Step-down, Buck Converter
- Trin 4: Relæ
- Trin 5: Tilslut det
- Trin 6: Brug af ESPHome
- Trin 7: Tilføjelse af ESPHome til Home Assistant
- Trin 8: Føj din enhed til ESPHome
- Trin 9: ESPHome -firmware
- Trin 10: Flash ESPHome -firmwaren
- Trin 11: Opsæt Home Assistant
- Trin 12: Afslutning
Video: Hacking IKEA Växer: 12 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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
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æ
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
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
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
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
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
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
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
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:
Hacking af Hexbug Spider XL for at tilføje computervision ved hjælp af en Android -smartphone: 9 trin (med billeder)
Hacking af Hexbug Spider XL for at tilføje computervision ved hjælp af en Android -smartphone: Jeg er en stor fan af den originale Hexbug ™ Edderkop. Jeg har ejet over et dusin og hacket dem alle. Når som helst en af mine sønner går til en ven ’ fødselsdagsfest, får vennen en Hexbug &handel; edderkop som en gave. Jeg har hacket eller
Hacking af et USB -tastatur: 6 trin (med billeder)
Hacking af et USB -tastatur: Sådan hackes et USB -tastatur eller et tastatur for den sags skyld. Send input til computeren uden en irriterende mikrokontroller
Hacking af en London Underground Jubilee Line Door Button: 12 trin (med billeder)
Hacking af en London Underground Jubilee Line Door Button: London Transport Museums butik sælger nedlukkede dørknapper fra Jubilee Line (både venstre og højre er tilgængelige). Hvis du overvejer at udføre et projekt, som har brug for en knap og en indikator af en eller anden art, ville du være
Hacking af en LG Ducted Split til hjemmeautomatisering: 8 trin (med billeder)
Hacking af en LG Ducted Split til hjemmeautomatisering: Først og fremmest - Dette er ikke et andet infrarødt fjernbetjeningsemuleringshack. Min særlige AC har ingen brugbar grænseflade designet til nogen anden kontrol end den medfølgende vægmonterede smarte betjeningsenheder. Jeg har et LG Ducted reverse split system i mit
DIY Hacking Your Own Home Automation System: 7 trin (med billeder)
DIY Hacking Your Own Home Automation System: Et hjemmeautomatiseringssystem bør være i stand til at tænde/slukke apparater som lys, ventilatorer, underholdningssystemer osv. Et system, der er trådløst, men alligevel uafhængigt af Internettet, men vigtigst af alt, gør det selv og åbent -kilde, fordi jeg vil forstå