Taula de continguts:

Hacking IKEA Växer: 12 passos (amb imatges)
Hacking IKEA Växer: 12 passos (amb imatges)

Vídeo: Hacking IKEA Växer: 12 passos (amb imatges)

Vídeo: Hacking IKEA Växer: 12 passos (amb imatges)
Vídeo: 3 РЕЦЕПТА из КУРИНОЙ ПЕЧЕНИ/ ПАШТЕТ!! ГОСТИ БУДУТ В ШОКЕ!! 2024, Juliol
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

Aquí teniu un projecte ràpid de cap de setmana per automatitzar la llum de conreador interior Växer (+ Krydda) d’IKEA, integrant-la a Home Assistant mitjançant un microcontrolador i ESPHome.

Això suposa que ja esteu en funcionament amb Home Assistant.

Subministraments

Llum de cultiu IKEA Växer

ESP32Cam

Convertidor Buck DC-DC

Mòdul de relés econòmic

Interfície USB FTDI (per programar el microcontrolador)

Pas 1: Visió general bàsica

Visió general bàsica
Visió general bàsica

Un microcontrolador habilitat per wifi, en aquest cas un ESP32Cam (ja que tinc un estirat), controlarà la llum IKEA mitjançant un relé.

Estarà programat per encendre el llum IKEA al matí i apagar-se a la nit mitjançant la interfície web de Home Assistant.

Pas 2: el microcontrolador

El microcontrolador
El microcontrolador

Estic fent servir una ESP32Cam. Com el seu nom indica, l’ESP32Cam també és una càmera, cosa que significa que també puc controlar-ho per l’emocionant característica addicional del cultiu d’enciams time-lapse.

Pas 3: pas DC-DC, convertidor Buck

DC-DC Step-down, convertidor Buck
DC-DC Step-down, convertidor Buck

Alimentaré tant la llum com el microcontrolador des del maó de potència que subministra IKEA. Com que el voltatge de la llum LED és de 24 V, faré servir un convertidor de CC a CC per deixar caure el voltatge a 5 V per al microcontrolador.

Podeu obtenir aquests convertidors de dòlars molt econòmicament a eBay, Amazon o allà on vulgueu. Aneu amb compte d’ajustar la petita tassa de sortida a 5V abans de fregir el delicat microcontrolador.

Pas 4: relé

Relleu
Relleu

Finalment, el mòdul de relé, un commutador controlable dissenyat per treballar amb alta tensió aïllant-se de l’entrada de control de baixa tensió.

Si canvieu un pin d'E / S al microcontrolador, connectat al pin de senyal d'entrada del relé, es commutarà la línia de 24 V a la llum.

Pas 5: cablejar-lo

Cablejant-lo
Cablejant-lo

Seguiu l'esquema de cablejat. Finalment, connectaré els pins GND i 5V del microcontrolador a la sortida del convertidor Buck, però en aquesta etapa no cal connectar-se a l'alimentació de 24V ni connectar el relé a la llum. L'alimentació des de l'USB 5V de l'ordinador mitjançant un cable FTDI farà el que s'hagi provat i programat.

Connecteu un cable del pin de senyal del relé a GPIO 12 del microcontrolador, això controlarà el relé i connectarà les línies de recepció i transmissió de sèrie des del microcontrolador a l’RX i TX del FTDI tenint cura d’intercanviar les línies (el TX del microcontrolador va a RX i RX a TX).

Pas 6: utilitzar ESPHome

Utilitzant ESPHome
Utilitzant ESPHome

Anteriorment hauria programat el microcontrolador directament, utilitzant diverses biblioteques Arduino wifi i MQTT per comunicar-se amb Home Assisant. Ara, gràcies a ESPHome, és molt més fàcil integrar microcontroladors ESP a Home Assistant sense rodar el vostre propi codi cada vegada.

Pas 7: afegir ESPHome a Home Assistant

Afegiu el dipòsit ESPHome

Com que faig servir Hassio, és tan fàcil com fer clic a "Hass.io" a l'esquerra de la portada web de Home Assistant, fer clic als 3 punts de la part superior dreta i seleccionar "Dipòsit" i afegir "https://github.com / esphome / hassio '.

Instal·leu el complement ESPHome

A la pàgina "Afegeix a la botiga" de Hassio, desplaceu-vos a ESPHome i instal·leu el complement ESPHome. Fàcil.

Pas 8: afegiu el dispositiu a ESPHome

Afegiu el vostre dispositiu a ESPHome
Afegiu el vostre dispositiu a ESPHome
Afegiu el vostre dispositiu a ESPHome
Afegiu el vostre dispositiu a ESPHome
Afegiu el vostre dispositiu a ESPHome
Afegiu el vostre dispositiu a ESPHome

Per afegir el microcontrolador ESP32Cam a ESPHome, feu clic al complement "ESPHome" i feu clic a "Obre interfície d'usuari web".

Se us preguntarà si voleu afegir un node: els nodes són els que ESPHome anomena aquests dispositius de microcontrolador. Feu clic al botó +.

Doneu un nom al vostre node, l'he anomenat "vaxer_light" i seleccioneu el tipus de dispositiu, el meu és un "AI Thinker ESP32-CAM".

Finalment, proporcioneu les vostres credencials de xarxa wifi i feu clic a "Envia".

Pas 9: Firmware d'ESPHome

Firmware ESPHome
Firmware ESPHome

És possible que vulgueu reiniciar el complement ESPHome en aquesta etapa. Amb una mica de sort, ara hauria d'aparèixer el nou node "vaxer_light".

Feu clic a "Edita" i es mostrarà el fitxer YAML vaxer_light. ESPHome utilitza fitxers de configuració YAML de la mateixa manera que la resta de Home Assistant. Tanmateix, aquests fitxers YAML es compilaran per convertir-se en el microprogramari del microcontrolador, molt lluny d’endinsar-se en el codi Arduino C.

El fitxer YAML del meu dispositiu light vaxer té aquest aspecte:

esphome:

nom: plataforma vaxer_light: placa ESP32: esp32cam wifi: ssid: "xxxxxxxx" contrasenya: "xxxxxxxx" # Habilita el hotspot de fallback (portal captiu) en cas que falla la connexió wifi ap: ssid: "Vaxer Light Fallback Hotspot" contrasenya: "xxxxxxxx" captive_portal: # Enable logging logger: # Enable Home Assistant API api: ota: # ESP32Cam AI Thinker version esp32_camera: external_clock: pin: GPIO0 frequency: 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 # Nom de la configuració de la imatge: Resolució de la càmera ESP32: 640x480 jpeg_quality: 10 # relé al commutador GPIO 12: - plataforma: pin gpio: 12 nom: "Vax

Deseu i tanqueu el fitxer YAML, feu clic als tres punts i seleccioneu "Compila"

Pas 10: feu flaix el microprogramari ESPHome

Feu clic al microprogramari ESPHome
Feu clic al microprogramari ESPHome

Quan s'hagi compilat el fitxer YAML, feu clic a "Descarregar binari".

Com que és la primera vegada que es posa ESPHome en aquest microcontrolador, he de carregar manualment el codi a la placa. En el futur, una vegada que el microcontrolador tingui el firmware ESPHome, ESPHome podrà carregar qualsevol codi nou per wifi.

Per carregar el binari al microcontrolador, utilitzeu l'eina ESPHome Flasher.

Descarregueu l'eina ESPHome Flasher des de:

L'ESP32Cam està lluny del meu microcontrolador preferit, per aconseguir-lo a l'estat de pujada, primer heu d'enllaçar GPIO 0 a GND i prémer el botó de reinici. Pot ser que sigui bastant difícil en funció de la grossa del dit i de si heu connectat o no la cosa al tauler de control, ja que el botó de reinici es troba a la part inferior del tauler, impossible d’arribar-hi si feu servir taulers de suport.

Executeu l'esphome-flasher, seleccioneu el fitxer binari descarregat i el port sèrie de l'adaptador FTDI.

Amb GPIO 0 enllaçat a GND i després d’haver premut el botó de reinici, creueu els dits i feu clic a “Flash ESP”.

Quan hàgiu acabat, desenllaceu GPIO 0 i torneu a prémer Restablir.

Pas 11: configureu l'Assistent per a la llar

Configura l'Assistent per a la llar
Configura l'Assistent per a la llar
Configura l'Assistent per a la llar
Configura l'Assistent per a la llar

Després d’haver llançat el nou microprogramari d’ESPHome al microcontrolador ESP32Cam, torneu a Home Assistant per afegir el nou dispositiu.

Feu clic a "Configuració", a la part inferior esquerra i després a "Integracions", feu clic al signe més i cerqueu ESPHome.

Introduïu l'amfitrió, el nom del vostre node, en el meu cas "vaxer_light.local" i feu clic a "Envia".

Ara s'hauria de mostrar la integració d'ESPHome, feu-hi clic per veure una llista de dispositius i, a continuació, feu clic a "vaxer_light" per veure la informació del dispositiu.

Feu clic a "Afegeix totes les entitats del dispositiu a l'amor".

Ara és bastant senzill utilitzar els automatismes de Home Assistant per aconseguir que la llum s’encengui i s’apagui a hores concretes del dia.

La càmera està disponible com a camera.esp32cam, per fer fotos, utilitzeu el servei camera.snapshot de Home Assistant.

Per exemple, una automatització per fer una foto a una hora concreta del dia i crear la meva obra mestra pel·lícula d’enciams time-lapse seria:

- identificador: '20202907'

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

Pas 12: Acabar

Acabant
Acabant
Acabant
Acabant

I ja està. Tot el que s’ha de fer és connectar-lo al convertidor de maó i dòlar de la potència com es mostra i, d’alguna manera, enganxar-lo i fixar-lo (embolicar-lo amb blutak) a la carcassa.

Espero que hagueu gaudit del meu instructable, si us plau, feu alguna pregunta. Es poden trobar més fotos d’aquest i altres projectes al meu instagram @limpfish.

Gràcies

Recomanat: