Sadržaj:

Hakiranje IKEA Växer -a: 12 koraka (sa slikama)
Hakiranje IKEA Växer -a: 12 koraka (sa slikama)

Video: Hakiranje IKEA Växer -a: 12 koraka (sa slikama)

Video: Hakiranje IKEA Växer -a: 12 koraka (sa slikama)
Video: Kako saznati šifru za zaključani WiFi internet? 2024, Lipanj
Anonim
Hakiranje IKEA Växer -a
Hakiranje IKEA Växer -a
Hakiranje IKEA Växer -a
Hakiranje IKEA Växer -a
Hakiranje IKEA Växer -a
Hakiranje IKEA Växer -a

Evo kratkog projekta za vikend za automatizaciju IKEA -inog svjetla za kultivaciju Växer (+ Krydda) za zatvorene prostore, integrirajući ga u kućnog pomoćnika pomoću mikrokontrolera i ESPHome -a.

To pretpostavlja da ste već pokrenuti s kućnim pomoćnikom.

Pribor

IKEA Växer svjetlo za uzgoj

ESP32Cam

DC-DC Buck pretvarač

Jeftini relejni modul

FTDI USB sučelje (za programiranje mikrokontrolera)

Korak 1: Osnovni pregled

Osnovni pregled
Osnovni pregled

Mikrokontroler s omogućenim Wi -Fi -jem, u ovom slučaju ESP32Cam (budući da imam jednog koji leži u blizini), kontrolirat će IKEA svjetlo putem releja.

Planirano je uključivanje IKEA svjetla ujutro i isključivanje noću pomoću web sučelja Home Assistant.

Korak 2: Mikrokontroler

Mikrokontroler
Mikrokontroler

Koristim ESP32Cam. Kao što naziv govori, ESP32Cam je također kamera, što znači da i to mogu kontrolirati za uzbudljivu bonus značajku uzgoja zelene salate.

Korak 3: DC-DC korak-dolje, pretvarač dolara

DC-DC Step-down, Buck pretvarač
DC-DC Step-down, Buck pretvarač

Napajat ću i svjetlo i mikrokontroler iz opeke za napajanje koju isporučuje IKEA. Budući da je napon LED svjetla 24V, upotrijebit ću pretvarač istosmjerne struje u istosmjernu struju da spustim napon na 5 V za mikrokontroler.

Ove pretvarače u dolarima možete pokupiti vrlo jeftino s ebaya, amazona ili gdje god želite. Pripremite mali trim-pot na 5V izlaz prije nego pržite svoj osjetljivi mikrokontroler.

Korak 4: Relej

Relej
Relej

Konačno, relejni modul, upravljački prekidač dizajniran za rad s visokim naponom dok je izoliran od niskonaponskog upravljačkog ulaza.

Promjenom I/O pina na mikrokontroleru, spojenog na pin ulaznog signala releja, 24V vod će se prebaciti na svjetlo.

Korak 5: Ožičite ga

Ožičenje
Ožičenje

Slijedite shemu ožičenja. Na kraju ću spojiti pinove GND i 5V na mikrokontroleru na izlaz pretvarača, ali u ovoj fazi nema potrebe za spajanjem na 24V napajanje ili za spajanje releja na svjetlo. Napajanje iz USB 5V računala putem FTDI kabela učinit će kako je testirano i programirano.

Spojite žicu sa signalnog pina releja na GPIO 12 na mikrokontroleru, to će kontrolirati relej i spojiti serijske linije primanja i odašiljanja iz mikrokontrolera na RX i TX FTDI -ja pazeći na zamjenu linija (TX mikrokontrolera ide na RX i RX u TX).

Korak 6: Korištenje ESPHome -a

Korištenje ESPHome -a
Korištenje ESPHome -a

Prije bih mikrokontroler programirao izravno, koristeći različite wifi i MQTT Arduino knjižnice za komunikaciju s Home Assisantom. Zahvaljujući ESPHome -u, mnogo je lakše integrirati ESP mikrokontrolere u Home Assistant bez svakog valjanja vlastitog koda.

Korak 7: Dodavanje ESPHomea kućnom pomoćniku

Dodajte spremište ESPHome

Dok koristim Hassio, jednostavno je kliknuti na 'Hass.io' s lijeve strane web prednjeg dijela kućnog pomoćnika, kliknuti na tri točke u gornjem desnom kutu i odabrati 'Spremište' i dodati 'https://github.com /esphome/hassio '.

Instalirajte dodatak ESPHome

Na Hassiovoj stranici "Dodaj u trgovinu" pomaknite se do ESPHome i instalirajte dodatak ESPHome. Lako.

Korak 8: Dodajte svoj uređaj u ESPHome

Dodajte svoj uređaj u ESPHome
Dodajte svoj uređaj u ESPHome
Dodajte svoj uređaj u ESPHome
Dodajte svoj uređaj u ESPHome
Dodajte svoj uređaj u ESPHome
Dodajte svoj uređaj u ESPHome

Za dodavanje mikrokontrolera ESP32Cam u ESPHome kliknite na dodatak 'ESPHome' i kliknite 'Otvori web sučelje'.

Bit ćete upitani želite li dodati čvor - čvorovi su ono što ESPHome naziva ovim uređajima za mikrokontroler - kliknite "+".

Dajte svom čvoru ime, nazvao sam ga 'vaxer_light' i odaberite vrstu uređaja, moj je 'AI Thinker ESP32-CAM'.

Na kraju unesite svoje vjerodajnice za WiFi mrežu i kliknite "Pošalji".

Korak 9: Firmware ESPHome

Firmware ESPHome
Firmware ESPHome

U ovoj ćete fazi možda htjeti ponovno pokrenuti dodatak ESPHome. Uz malo sreće, sada bi se trebao pojaviti novi čvor 'vaxer_light'.

Pritisnite 'Uredi' i prikazat će se vaxer_light YAML datoteka. ESPHome koristi YAML konfiguracijske datoteke slično kao i ostatak kućnog pomoćnika. Međutim, ove će YAML datoteke biti sastavljene da postanu firmver na mikrokontroleru, daleko od toga da su duboko ušli u Arduino C kod.

YAML datoteka za moj vaxer light uređaj izgleda ovako:

esphome:

name: vaxer_light platforma: ESP32 ploča: esp32cam wifi: ssid: "xxxxxxxx" lozinka: "xxxxxxxx" # Omogući rezervnu pristupnu točku (zarobljeni portal) u slučaju neuspješne WiFi veze ap: ssid: "Vaxer Light Fallback hotspot" lozinka: "xxxxxxxx": # Omogući zapisnik zapisnika: # Omogući API API -ja za kućnog pomoćnika: ota: # ESP32Cam AI Thinker verzija esp32_camera: external_clock: pin: GPIO0 frekvencija: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Ime postavke slike: ESP32Cam rezolucija: 640x480 jpeg_quality: 10 # relej na GPIO 12 prekidač: - platforma: gpio pin: 12L naziv: "Vax

Spremite i zatvorite YAML datoteku, kliknite tri točke i odaberite "Prevedi"

Korak 10: Probrišite ESPHome firmver

Bljeskajte firmver ESPHome
Bljeskajte firmver ESPHome

Kada se YAML datoteka sastavi, kliknite 'Preuzmi binarno'.

Kako je ovo prvi put da se ESPHome stavlja na ovaj mikrokontroler, moram ručno prenijeti kod na ploču. U budućnosti, nakon što mikrokontroler ima ugrađeni softver ESPHome, ESPHome može prenijeti bilo koji novi kôd putem WiFi -ja.

Za učitavanje binarnih datoteka na mikrokontroler upotrijebite alat ESPHome Flasher.

Preuzmite ESPHome Flasher alat sa:

ESP32Cam je daleko od mog omiljenog mikrokontrolera, da biste ga prebacili u stanje učitavanja, morate prvo povezati GPIO 0 s GND -om i pritisnuti gumb za poništavanje. To može biti prilično teško, ovisno o debljini prsta i o tome jeste li stvar uključili u matičnu ploču jer se gumb za poništavanje nalazi na donjoj strani ploče, do kojeg je nemoguće doći ako koristite matičnu ploču.

Pokrenite esphome-flasher, odaberite preuzetu binarnu datoteku i serijski port vašeg FTDI adaptera.

Kad je GPIO 0 povezan s GND -om i nakon što ste pritisnuli gumb za resetiranje, prekrižite prste i kliknite 'Flash ESP'.

Kad završite, prekinite vezu GPIO 0 i ponovno pritisnite reset.

Korak 11: Postavite kućnog pomoćnika

Postavljanje kućnog pomoćnika
Postavljanje kućnog pomoćnika
Postavljanje kućnog pomoćnika
Postavljanje kućnog pomoćnika

Nakon što ste novi ESPHome firmver prebacili na mikrokontroler ESP32Cam, vratite se na Home Assistant kako biste dodali novi uređaj.

Pritisnite "Konfiguracija", u donjem lijevom kutu, a zatim "Integracije", kliknite znak plus i potražite ESPHome.

Unesite host, naziv vašeg čvora, u mom slučaju 'vaxer_light.local' i kliknite 'Pošalji'.

Sada bi se trebala prikazati vaša ESPHome integracija, kliknite na nju za prikaz popisa uređaja, a zatim kliknite na 'vaxer_light' da biste vidjeli podatke o uređaju.

Kliknite "Dodaj sve entitete uređaja u Lovelace".

Sada je prilično jednostavno koristiti automatizaciju kućnog pomoćnika za uključivanje i isključivanje svjetla u određeno doba dana.

Kamera je dostupna kao camera.esp32cam, za snimanje fotografija koristite uslugu Camera.snapshot pomoćnika Home Assistant.

Na primjer, automatizacija za snimanje fotografije u određeno doba dana i stvaranje mog remek-djela time-lapse filma salate, bila bi:

- id: '20202907'

alias: 'timelapse salata' okidač: - u: '11: 30 'platforma: vremenska radnja: - usluga: camera.snapshot data_template: entity_id: camera.esp32cam ime datoteke:'/config/timelapse_lettuce/esp32cam _ {{sada (). godina }} _ {{sada (). dan}} _ {{sada ().mjesec}} _ {{sada ().sat}} {{sada ().minuta}}. jpg '

Korak 12: Dovršavanje

Dovršavanje isključeno
Dovršavanje isključeno
Dovršavanje isključeno
Dovršavanje isključeno

I to je to. Sve što trebate učiniti je spojiti ga na električni pretvarač cigle i dolara, kao što je prikazano, a zatim ga nekako zalijepiti i pričvrstiti - zakvačiti blutakom - na kućište.

Nadam se da vam se svidio moj Instructable, bilo kakva pitanja postavite. Više fotografija ovog i drugih projekata možete pronaći na mom instagramu @limpfish.

Hvala

Preporučeni: