Sisukord:

IKEA Växeri häkkimine: 12 sammu (koos piltidega)
IKEA Växeri häkkimine: 12 sammu (koos piltidega)

Video: IKEA Växeri häkkimine: 12 sammu (koos piltidega)

Video: IKEA Växeri häkkimine: 12 sammu (koos piltidega)
Video: Часть 08 — Аудиокнига «Моби Дик» Германа Мелвилла (гл. 089–104) 2024, Juuli
Anonim
Häkkimine IKEA Växer
Häkkimine IKEA Växer
Häkkimine IKEA Växer
Häkkimine IKEA Växer
Häkkimine IKEA Växer
Häkkimine IKEA Växer

Siin on kiire nädalavahetuse projekt IKEA Växeri (+ Krydda) sisekultivaatoritule automatiseerimiseks, integreerides selle Home Assistant'i, kasutades mikrokontrollerit ja ESPHome'i.

See eeldab, et olete Home Assistantiga juba valmis.

Tarvikud

IKEA Växer viljelusvalgusti

ESP32Cam

DC-DC Buck Converter

Odav releemoodul

FTDI USB liides (mikrokontrolleri programmeerimiseks)

Samm: põhiline ülevaade

Põhiline ülevaade
Põhiline ülevaade

WiFi -toega mikrokontroller, antud juhul ESP32Cam (nagu mul üks lamab), juhib IKEA valgust relee kaudu.

IKEA tuli lülitatakse hommikul sisse ja öösel välja, kasutades Home Assistanti veebiliidest.

Samm: mikrokontroller

Mikrokontroller
Mikrokontroller

Ma kasutan ESP32Cami. Nagu nimigi ütleb, on ESP32Cam ka kaamera, mis tähendab, et ka mina saan seda kontrollida, et saada aeglase salatikasvatuse põnevat lisavõimalust.

3. samm: alalisvoolu alalisvoolu vähendamine, Buck Converter

DC-DC alandamine, Buck Converter
DC-DC alandamine, Buck Converter

Toidan nii valgust kui ka mikrokontrollerit toiteplokist, mida IKEA tarnib. Kuna LED -tule pinge on 24 V, kasutan ma DC -DC -buck -muundurit, et langetada mikrokontrolleri pinge 5 V -ni.

Saate need buck -muundurid väga odavalt hankida ebayst, amazonist või kust iganes soovite. Enne õrna mikrokontrolleri praadimist reguleerige väike trimmipott 5 V väljundile.

4. samm: relee

Relee
Relee

Lõpuks, releemoodul, juhitav lüliti, mis on loodud töötama kõrgepingega, eraldades samal ajal madalpinget reguleerivast sisendist.

Kui lülitate relee sisendsignaali tihvtiga ühendatud mikrokontrolleri I/O kontakti sisse, lülitatakse 24 V liin valgusele.

Samm: ühendage see kokku

Juhtmestik
Juhtmestik

Järgige ühendusskeemi. Lõpuks ühendan mikrokontrolleri GND ja 5V nööpnõelad buck -muunduri väljundiga, kuid praegu pole vaja 24 V toiteallikaga ühendada ega relee valgusega ühendada. Arvuti USB 5V toide FTDI -kaabli kaudu toimib nii, nagu see on testitud ja programmeeritud.

Ühendage relee signaalipistiku juhe mikrokontrolleri GPIO 12 -ga, see juhib releed ja ühendab mikrokontrolleri jada vastuvõtu- ja edastusliinid FTDI RX ja TX -ga, hoolitsedes liinide vahetamise eest (mikrokontrolleri TX läheb RX -le ja RX kuni TX).

6. toiming: ESPHome'i kasutamine

ESPHome'i kasutamine
ESPHome'i kasutamine

Varem oleksin mikrokontrolleri programmeerinud otse, kasutades erinevaid WiFi ja MQTT Arduino raamatukogusid Home Assisantiga suhtlemiseks. Nüüd on tänu ESPHome'ile palju lihtsam integreerida ESP mikrokontrollereid Home Assistanti ilma iga kord oma koodi veeretamata.

Samm 7: ESPHome'i lisamine koduabilisse

Lisage ESPHome'i hoidla

Kuna ma kasutan Hassio-d, on see sama lihtne, kui klikkida koduabilise veebi esiküljel vasakul oleval nupul „Hass.io”, klõpsata paremas ülanurgas 3 punkti ja valida „Hoidla” ning lisada „https://github.com /esphome/hassio '.

Installige ESPHome'i lisandmoodul

Kerige Hassio lehel „Lisa poodi” jaotisse ESPHome ja installige ESPHome'i lisandmoodul. Lihtne.

Samm: lisage oma seade ESPHome'i

Lisage oma seade ESPHome'i
Lisage oma seade ESPHome'i
Lisage oma seade ESPHome'i
Lisage oma seade ESPHome'i
Lisage oma seade ESPHome'i
Lisage oma seade ESPHome'i

ESP32Cami mikrokontrolleri lisamiseks ESPHome'ile klõpsake lisandmoodulil "ESPHome" ja klõpsake "Ava veebiliides".

Teilt küsitakse, kas soovite sõlme lisada - ESPHome nimetab neid mikrokontrolleri seadmeid sõlmedeks - klõpsake nuppu+.

Andke oma sõlmele nimi, ma olen seda nimetanud „vaxer_light”, ja valige seadme tüüp, minu oma on „AI Thinker ESP32-CAM”.

Lõpuks sisestage oma WiFi -võrgu mandaat ja klõpsake nuppu Esita.

Samm: ESPHome'i püsivara

ESPHome püsivara
ESPHome püsivara

Võib-olla soovite selles etapis ESPHome'i lisandmooduli taaskäivitada. Veidi õnne korral peaks nüüd ilmuma uus sõlm 'vaxer_light'.

Klõpsake "Muuda" ja kuvatakse fail vaxer_light YAML. ESPHome kasutab YAML -i konfiguratsioonifaile sarnaselt ülejäänud Home Assistantiga. Kuid need YAML -failid kompileeritakse mikrokontrolleri püsivaraks, mis on kaugel Arduino C -koodi süvenemisest.

Minu vaxer light seadme YAML -fail näeb välja selline:

esphome:

nimi: vaxer_light platvorm: ESP32 tahvel: esp32cam wifi: ssid: "xxxxxxxx" parool: "xxxxxxxx" # Luba varupunkt (suletud portaal), kui wifi -ühendus ebaõnnestub ap: ssid: "Vaxer Light Fallback Hotspot" parool: "xxxxxxxx" captive_portal: # Luba logimislogija: # Luba Home Assistant API api: ota: # ESP32Cam AI Thinker versioon esp32_camera: external_clock: pin: GPIO0 sagedus: 20 MHz 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 # Pildiseadete nimi: ESP32Cam resolutsioon: 640x480 jpeg_quality: 10 # relee GPIO 12 lülitil: - platvorm: gpio pin: 12 nimi: "Vax

Salvestage ja sulgege YAML -fail, klõpsake kolme punkti ja valige „Kompileeri”

Samm 10: välgutage ESPHome'i püsivara

Välklambi ESPHome püsivara
Välklambi ESPHome püsivara

Kui YAML -fail on koostatud, klõpsake nuppu „Laadi alla binaarfail”.

Kuna ESPHome on selle mikrokontrolleri peale pandud esimest korda, pean koodi käsitsi tahvlile üles laadima. Tulevikus, kui mikrokontrolleril on ESPHome püsivara peal, saab ESPHome wifi kaudu uue koodi üles laadida.

Binaarfaili mikrokontrollerisse üleslaadimiseks kasutage tööriista ESPHome Flasher.

Laadige ESPHome Flasher tööriist alla siit:

ESP32Cam pole kaugeltki minu lemmikmikrokontroller, selle üleslaadimise olekusse viimiseks peate esmalt linkima GPIO 0 GND -ga ja vajutama lähtestusnuppu. See võib olla üsna keeruline, sõltuvalt sõrmede paksusest ja sellest, kas olete asja leivaplaadiga ühendanud või mitte, kuna lähtestusnupp on tahvli alumisel küljel, leivaplaati kasutades on seda võimatu juurde pääseda.

Käivitage esphome-flasher, valige allalaaditud binaarfail ja FTDI-adapteri jadaport.

Kui GPIO 0 on seotud GND -ga ja olete lähtestamisnuppu vajutanud, pange sõrmed risti ja klõpsake "Flash ESP".

Kui olete lõpetanud, tühistage GPIO 0 ühendus ja vajutage uuesti lähtestamiseks.

11. samm: seadistage koduabiline

Seadistage koduabiline
Seadistage koduabiline
Seadistage koduabiline
Seadistage koduabiline

Kui olete uue ESPHome püsivara ESP32Cami mikrokontrollerile välgutanud, minge uue seadme lisamiseks tagasi koduabilisse.

Klõpsake vasakul allservas 'Konfiguratsioon' ja seejärel 'Integratsioonid', klõpsake plussmärki ja otsige ESPHome.

Sisestage hosti, oma sõlme nimi, minu puhul „vaxer_light.local” ja klõpsake nuppu „Esita”.

Nüüd tuleks kuvada teie ESPHome'i integreerimine, klõpsake seda seadmete loendi vaatamiseks ja seejärel klõpsake seadme teabe vaatamiseks nuppu „vaxer_light”.

Klõpsake nuppu „Lisa kõik seadme olemid armastuspaika”.

Nüüd on üsna lihtne kasutada Home Assistanti automaatikat, et lülitada valgus sisse ja välja teatud kellaaegadel.

Kaamera on saadaval nimega camera.esp32cam, pildistamiseks kasutage teenust Home Assistant camera.snapshot.

Näiteks automaatika teatud kellaajal foto tegemiseks ja minu meistriteose time-lapse salati filmi loomiseks oleks järgmine:

- id: '20202907'

alias: 'timelapse lettuce' päästik: - kell: '11: 30' platvorm: ajatoiming: - teenus: camera.snapshot data_template: entity_id: camera.esp32cam failinimi: '/config/timelapse_lettuce/esp32cam _ {{now (). year }} _ {{praegu (). päev}} _ {{praegu ().kuu}} _ {{praegu (). tund}} {{praegu (). minut}}. jpg '

12. samm: viimistlemine välja

Viimistlus Väljas
Viimistlus Väljas
Viimistlus Väljas
Viimistlus Väljas

Ja see ongi kõik. Kõik, mida peate tegema, on juhtme ühendamine voolutugevuse ja muunduri külge, nagu näidatud, ja seejärel kuidagi kokku liimida ja kinnitada - kiilutada blutakiga - korpusele.

Loodan, et teile meeldis minu juhendatav, küsige kõiki küsimusi. Rohkem fotosid sellest ja teistest projektidest leiate minu instagramist @limpfish.

Tänan

Soovitan: