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, Novembar
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.

Ovo pretpostavlja da ste već pokrenuti s Home Assistantom.

Supplies

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 jedan 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 ime 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-dole, Buck pretvarač

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. Kako 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. Pripazite da mali trim-pot podesite 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.

Uključivanjem I/O pina na mikrokontroleru, spojenog na pin ulaznog signala releja, 24V linija će se prebaciti na svjetlo.

Korak 5: Ožičite ga

Ožičenje
Ožičenje

Pratite dijagram 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 priključivanje releja na svjetlo. Napajanje iz USB 5V računara putem FTDI kabla 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 prijema i odašiljanja s mikrokontrolera na RX i TX FTDI -ja vodeći računa o zamjeni linija (TX mikrokontrolera ide na RX i RX u TX).

Korak 6: Upotreba ESPHome -a

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

Ranije bih mikrokontroler programirao direktno, koristeći različite wifi i MQTT Arduino biblioteke za komunikaciju sa 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

Budući da koristim Hassio, jednostavno je kliknuti na 'Hass.io' s lijeve strane web asistenta 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 trgovini' 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

Da biste dodali mikrokontroler ESP32Cam u ESPHome, kliknite na dodatak 'ESPHome' i kliknite na 'Otvori web sučelje'.

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

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: ESPHome firmver

ESPHome Firmware
ESPHome Firmware

Možda biste u ovoj fazi trebali ponovo pokrenuti dodatak ESPHome. Uz malo sreće, novi čvor 'vaxer_light' bi se trebao pojaviti.

Pritisnite 'Uredi' i prikazat će se YAML datoteka vaxer_light. ESPHome koristi YAML konfiguracijske datoteke slično kao i ostatak kućnog pomoćnika. Međutim, ove će YAML datoteke biti kompajlirane 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 tačku (zarobljeni portal) u slučaju da WiFi veza ne uspije 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 name: "Vax

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

Korak 10: Bljesnite ESPHome firmver

Bljesnite ESPHome firmver
Bljesnite ESPHome firmver

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 binarnog fajla u mikrokontroler koristite 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 sa GND i pritisnuti dugme za resetovanje. 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 je gumb za poništavanje na donjoj strani ploče, do kojeg nije moguće doći ako koristite matičnu ploču.

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

S GPIO 0 povezanim s GND -om i pritiskom na tipku za resetiranje, prekrižite prste i kliknite 'Flash ESP'.

Kada završite, prekinite vezu GPIO 0 i ponovo pritisnite reset.

Korak 11: Postavite kućnog pomoćnika

Postavite kućnog pomoćnika
Postavite kućnog pomoćnika
Postavite kućnog pomoćnika
Postavite kućnog pomoćnika

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

Kliknite '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 'Submit'.

Sada bi se trebala prikazati vaša ESPHome integracija, kliknite na nju da vidite popis uređaja, a zatim kliknite na 'vaxer_light' da vidite informacije 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 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

Finishing Off
Finishing Off
Finishing Off
Finishing Off

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 - zakač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čuje se: