Sisukord:
- Tarvikud
- Samm: põhiline ülevaade
- Samm: mikrokontroller
- 3. samm: alalisvoolu alalisvoolu vähendamine, Buck Converter
- 4. samm: relee
- Samm: ühendage see kokku
- 6. toiming: ESPHome'i kasutamine
- Samm 7: ESPHome'i lisamine koduabilisse
- Samm: lisage oma seade ESPHome'i
- Samm: ESPHome'i püsivara
- Samm 10: välgutage ESPHome'i püsivara
- 11. samm: seadistage koduabiline
- 12. samm: viimistlemine välja
Video: IKEA Växeri häkkimine: 12 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
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
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
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
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
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
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
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
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
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
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
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:
Floppy Disk IR kaamera häkkimine: 8 sammu (koos piltidega)
Floppy Disk IR Camera Hack: Viimase seitsme aasta jooksul on mul olnud katkine digikaamera. Seda saab endiselt pildistada, kuid seda on katkise ekraani tõttu peaaegu võimatu kasutada. Põhiprobleem on see, et mõnikord satub menüü kogemata
Bluetooth -kõlarite häkkimine - kodukino voogesitus: 8 sammu (koos piltidega)
Bluetooth-kõlarite häkkimine-kodukino voogesitus: selles juhendis kirjeldatakse riiulil oleva Bluetooth-kõlari ja vilkuva LED-teevalguse häkkimist, et saada kodukinosüsteemi voogesituse kasutajaliideseks, hoides samal ajal Bluetooth-kõlari esialgset funktsionaalsust puutumatuna. Ma olin probleem
Koduautomaatika häkkimine LG kanaliga Split: 8 sammu (koos piltidega)
LG Ducted Spliti häkkimine koduautomaatika jaoks: esiteks - see pole järjekordne infrapuna kaugjuhtimispuldi emuleerimise häkkimine. Minu konkreetsel vahelduvvoolul pole kasutatavat liidest, mis oleks ette nähtud mis tahes muu juhtimise jaoks, välja arvatud kaasasolevad seinale paigaldatud nutikad juhtimisseadmed. Mul on LG Ducted reverse split süsteem minu
Isetegemine oma koduautomaatikasüsteemi häkkimine: 7 sammu (koos piltidega)
Isetegemine oma koduautomaatikasüsteemi häkkimine: koduautomaatikasüsteem peaks suutma sisse/välja lülitada selliseid seadmeid nagu tuled, ventilaatorid, meelelahutussüsteemid jne. Süsteem, mis on traadita, kuid Internetist sõltumatu, kuid mis kõige tähtsam, isetegija ja avatud -allikaid, sest ma tahan aru saada
DIY Apple Watchi laadimisalus (IKEA häkkimine): 5 sammu (piltidega)
Isetehtud Apple Watchi laadimisalus (IKEA Hack): kui teid häirib teie Apple Watchi eriti pikk laadimiskaabel, võite proovida seda laadimisalust ehitada ja seda nautida