Sommario:

Hacking IKEA Växer: 12 passaggi (con immagini)
Hacking IKEA Växer: 12 passaggi (con immagini)

Video: Hacking IKEA Växer: 12 passaggi (con immagini)

Video: Hacking IKEA Växer: 12 passaggi (con immagini)
Video: Absolute TOP 20 Best DIY IKEA HACKS That Will Wow! 2024, Luglio
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

Ecco un rapido progetto del fine settimana per automatizzare la luce del coltivatore da interni Växer (+ Krydda) di IKEA, integrandola in Home Assistant utilizzando un microcontrollore e ESPHome.

Ciò presuppone che tu sia già attivo e funzionante con Home Assistant.

Forniture

Lampada da coltivazione IKEA Växer

ESP32Cam

Convertitore buck DC-DC

Modulo relè economico

Interfaccia USB FTDI (per la programmazione del microcontrollore)

Passaggio 1: Panoramica di base

Panoramica di base
Panoramica di base

Un microcontrollore abilitato per il wifi, in questo caso un ESP32Cam (come ne ho uno in giro), controllerà la luce IKEA tramite un relè.

Sarà programmato per accendere la luce IKEA al mattino e spegnerla la sera utilizzando l'interfaccia web di Home Assistant.

Passaggio 2: il microcontrollore

Il Microcontrollore
Il Microcontrollore

Sto usando una ESP32Cam. Come suggerisce il nome, ESP32Cam è anche una fotocamera, il che significa che posso controllarla anche per l'eccitante funzione bonus della crescita della lattuga time-lapse.

Passaggio 3: step-down DC-DC, convertitore buck

DC-DC step-down, convertitore buck
DC-DC step-down, convertitore buck

Alimenterò sia la luce che il microcontrollore dal power brick fornito da IKEA. Poiché la tensione della luce LED è di 24 V, utilizzerò un convertitore buck da CC a CC per ridurre la tensione a 5 V per il microcontrollore.

Puoi scegliere questi convertitori buck molto a buon mercato da ebay, amazon o dove preferisci. Abbi cura di regolare il piccolo trim-pot sull'uscita 5V prima di friggere il tuo delicato microcontrollore.

Passaggio 4: relè

relè
relè

Infine, il modulo relè, un interruttore controllabile progettato per funzionare con alta tensione isolando dall'ingresso di controllo a bassa tensione.

Attivando un pin I/O sul microcontrollore, collegato al pin del segnale di ingresso del relè, la linea 24V passerà alla luce.

Passaggio 5: cablaggio

Cablaggio
Cablaggio

Segui lo schema elettrico. Alla fine collegherò i pin GND e 5V del microcontrollore all'uscita del convertitore buck ma in questa fase non è necessario collegare l'alimentazione a 24V o collegare il relè alla luce. Alimentarlo dall'USB 5V del PC tramite un cavo FTDI farà come è testato e programmato.

Collegare un filo dal pin del segnale del relè a GPIO 12 sul microcontrollore, questo controllerà il relè e collegherà le linee seriali di ricezione e trasmissione dal microcontrollore agli RX e TX dell'FTDI avendo cura di scambiare le linee (il TX del microcontrollore va a RX e da RX a TX).

Passaggio 6: utilizzo di ESPHome

Utilizzo di ESPHome
Utilizzo di ESPHome

In precedenza avrei programmato direttamente il microcontrollore, utilizzando varie librerie Arduino wifi e MQTT per comunicare con Home Assistant. Ora, grazie a ESPHome, è molto più semplice integrare i microcontrollori ESP in Home Assistant senza eseguire ogni volta il proprio codice.

Passaggio 7: aggiunta di ESPHome a Home Assistant

Aggiungi il repository ESPHome

Dato che sto usando Hassio, è facile come fare clic su "Hass.io" a sinistra del front-end web di Home Assistant, fare clic sui 3 punti in alto a destra e selezionare "Repository" e aggiungere "https://github.com" /esphome/hassio'.

Installa il componente aggiuntivo ESPHome

Nella pagina "Add on store" di Hassio, scorrere fino a ESPHome e installare il componente aggiuntivo ESPHome. Facile.

Passaggio 8: aggiungi il tuo dispositivo a ESPHome

Aggiungi il tuo dispositivo a ESPHome
Aggiungi il tuo dispositivo a ESPHome
Aggiungi il tuo dispositivo a ESPHome
Aggiungi il tuo dispositivo a ESPHome
Aggiungi il tuo dispositivo a ESPHome
Aggiungi il tuo dispositivo a ESPHome

Per aggiungere il microcontrollore ESP32Cam a ESPHome, fai clic sul componente aggiuntivo "ESPHome" e fai clic su "Apri interfaccia utente Web".

Ti verrà chiesto se desideri aggiungere un nodo - i nodi sono ciò che ESPHome chiama questi dispositivi microcontrollore - Fai clic su "+".

Dai un nome al tuo nodo, l'ho chiamato "vaxer_light" e seleziona il tipo di dispositivo, il mio è un "AI Thinker ESP32-CAM".

Infine fornisci le credenziali della tua rete wifi e fai clic su "Invia".

Passaggio 9: firmware ESPHome

Firmware ESPHome
Firmware ESPHome

Potresti voler riavviare il componente aggiuntivo ESPHome in questa fase. Con un po' di fortuna ora dovrebbe apparire il nuovo nodo 'vaxer_light'.

Fare clic su "Modifica" e verrà visualizzato il file YAML vaxer_light. ESPHome utilizza i file di configurazione YAML in modo molto simile al resto di Home Assistant. Tuttavia, questi file YAML verranno compilati per diventare il firmware sul microcontrollore, ben lungi dall'approfondire il codice C di Arduino.

Il file YAML per il mio dispositivo vaxer light ha questo aspetto:

esfoma:

nome: vaxer_light piattaforma: ESP32 scheda: esp32cam wifi: ssid: "xxxxxxxx" password: "xxxxxxxx" # Abilita fallback hotspot (captive portal) nel caso in cui la connessione wifi non riesca ap: ssid: "Vaxer Light Fallback Hotspot" password: "xxxxxxxx" captive_portal: # Enable logging logger: # Enable Home Assistant API api: ota: # ESP32Cam AI Thinker version esp32_camera: external_clock: pin: GPIO0 frequenza: 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 # Nome impostazioni immagine: risoluzione ESP32Cam: 640x480 jpeg_quality: 10 # relè su GPIO 12 switch: - piattaforma: gpio pin: 12 nome: "VaxerLight"

Salva e chiudi il file YAML, fai clic sui tre punti e seleziona "Compila"

Passaggio 10: flash del firmware ESPHome

Flashare il firmware ESPHome
Flashare il firmware ESPHome

Quando il file YAML è stato compilato, fai clic su "Scarica binario".

Poiché questa è la prima volta che ESPHome viene installato su questo microcontrollore, devo caricare manualmente il codice sulla scheda. In futuro, una volta che il microcontrollore ha il firmware ESPHome, ESPHome può caricare qualsiasi nuovo codice tramite Wi-Fi.

Per caricare il binario sul microcontrollore utilizzare lo strumento ESPHome Flasher.

Scarica lo strumento ESPHome Flasher da:

L'ESP32Cam è lontano dal mio microcontrollore preferito, per portarlo nello stato di caricamento devi prima collegare GPIO 0 a GND e premere il pulsante di ripristino. Questo potrebbe essere abbastanza difficile a seconda del grasso del dito e del fatto che tu abbia collegato o meno la cosa alla breadboard poiché il pulsante di ripristino si trova nella parte inferiore della scheda, impossibile da raggiungere se si utilizza la breadboard.

Esegui esphome-flasher, seleziona il file binario scaricato e la porta seriale del tuo adattatore FTDI.

Con GPIO 0 collegato a GND e dopo aver premuto il pulsante di ripristino, incrocia le dita e fai clic su "Flash ESP".

Al termine, scollegare GPIO 0 e premere nuovamente reset.

Passaggio 11: configurare l'assistente domestico

Configura l'assistente domestico
Configura l'assistente domestico
Configura l'assistente domestico
Configura l'assistente domestico

Dopo aver eseguito il flashing del nuovo firmware ESPHome sul microcontrollore ESP32Cam, torna a Home Assistant per aggiungere il nuovo dispositivo.

Fare clic su "Configurazione", in basso a sinistra, quindi su "Integrazioni", fare clic sul segno più e cercare ESPHome.

Inserisci l'host, il nome del tuo nodo, nel mio caso "vaxer_light.local" e fai clic su "Invia".

La tua integrazione ESPHome dovrebbe ora essere mostrata, fai clic per vedere un elenco di dispositivi e quindi fai clic su "vaxer_light" per vedere le informazioni sul dispositivo.

Fai clic su "Aggiungi tutte le entità del dispositivo a lovelace".

Ora è abbastanza semplice utilizzare le automazioni di Home Assistant per accendere e spegnere la luce in momenti specifici della giornata.

La fotocamera è disponibile come camera.esp32cam, per scattare foto utilizzare il servizio camera.snapshot di Home Assistant.

Ad esempio, un'automazione per scattare una foto in un momento specifico della giornata e creare il mio film capolavoro time-lapse lattuga sarebbe:

- ID: '20202907'

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

Passaggio 12: conclusione

Finendo
Finendo
Finendo
Finendo

E questo è tutto. Tutto ciò che deve essere fatto è collegarlo al power brick e al convertitore buck come mostrato e poi incollarlo in qualche modo e fissarlo - incastrarlo con blutak - sull'alloggiamento.

Spero ti sia piaciuto il mio Instructable, per qualsiasi domanda chiedi pure. Altre foto di questo e altri progetti possono essere trovate sul mio instagram @limpfish.

Grazie

Consigliato: