Turinys:
- Prekės
- 1 žingsnis: pagrindinė apžvalga
- 2 žingsnis: mikrovaldiklis
- 3 žingsnis: DC-DC sumažėjimas, „Buck Converter“
- 4 žingsnis: relė
- 5 žingsnis: prijunkite
- 6 veiksmas: „ESPHome“naudojimas
- 7 veiksmas: „ESPHome“pridėjimas prie namų asistento
- 8 veiksmas: pridėkite savo įrenginį prie ESPHome
- 9 veiksmas: „ESPHome“programinė įranga
- 10 veiksmas: paleiskite „ESPHome“programinę įrangą
- 11 veiksmas: nustatykite namų asistentą
- 12 veiksmas: baigimas
Video: „IKEA Växer“įsilaužimas: 12 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Štai greitas savaitgalio projektas, skirtas automatizuoti IKEA „Växer“(+ Krydda) patalpų kultivatoriaus lemputę, integruojant ją į „Home Assistant“naudojant mikrovaldiklį ir „ESPHome“.
Tai daroma prielaida, kad jūs jau pradedate naudoti „Home Assistant“.
Prekės
IKEA Växer auginimo šviesa
ESP32Cam
DC-DC Buck keitiklis
Pigus relės modulis
FTDI USB sąsaja (mikrovaldiklio programavimui)
1 žingsnis: pagrindinė apžvalga
„Wi -Fi“įgalintas mikrovaldiklis, šiuo atveju „ESP32Cam“(kaip aš turiu vieną), valdys IKEA šviesą per relę.
Planuojama, kad naudojant „Home Assistant“žiniatinklio sąsają ryte bus įjungta IKEA lemputė, o naktį - išjungta.
2 žingsnis: mikrovaldiklis
Aš naudoju ESP32Cam. Kaip rodo pavadinimas, „ESP32Cam“taip pat yra fotoaparatas, o tai reiškia, kad aš taip pat galiu tai kontroliuoti, kad gautumėte jaudinančią papildomą funkciją, kai auga salotos.
3 žingsnis: DC-DC sumažėjimas, „Buck Converter“
Aš tiekiu šviesą ir mikrovaldiklį iš maitinimo elemento, kurį tiekia IKEA. Kadangi šviesos diodų lemputės įtampa yra 24 V, aš naudosiu DC -DC keitiklio keitiklį, kad sumažinčiau mikrovaldiklio įtampą iki 5 V.
Šiuos „Buck“konverterius galite įsigyti labai pigiai iš „ebay“, „Amazon“ar bet kur. Prieš kepdami subtilų mikrovaldiklį, būtinai sureguliuokite mažą apdailos puodą iki 5 V išėjimo.
4 žingsnis: relė
Galiausiai, relės modulis, valdomas jungiklis, skirtas dirbti su aukšta įtampa, tuo pačiu izoliuodamas nuo žemos įtampos valdymo įvesties.
Perjungus įvesties/išvesties kaištį ant mikrovaldiklio, prijungto prie relės įvesties signalo kaiščio, 24V linija bus perjungta į šviesą.
5 žingsnis: prijunkite
Vadovaukitės elektros instaliacijos schema. Galiausiai prijungsiu mikrovaldiklio GND ir 5 V kaiščius prie „Buck“keitiklio išvesties, tačiau šiame etape nereikia jungtis prie 24 V maitinimo šaltinio arba prijungti relę prie šviesos. Maitinimas iš kompiuterio USB 5V per FTDI kabelį veiks taip, kaip patikrinta ir užprogramuota.
Prijunkite laidą iš relės signalo kaiščio prie GPIO 12 mikrokontrolerio, tai valdys relę ir prijungs nuoseklias priėmimo ir perdavimo linijas iš mikrovaldiklio prie FTDI RX ir TX, stengdamasi pakeisti linijas (mikrovaldiklio TX eina į RX ir Nuo RX iki TX).
6 veiksmas: „ESPHome“naudojimas
Anksčiau būčiau tiesiogiai užprogramavęs mikrovaldiklį, naudodamas įvairias „Wi -Fi“ir „MQTT Arduino“bibliotekas, kad galėčiau bendrauti su „Home Assisant“. Dabar, naudojant „ESPHome“, daug lengviau integruoti ESP mikrovaldiklius į „Home Assistant“kiekvieną kartą nesukant savo kodo.
7 veiksmas: „ESPHome“pridėjimas prie namų asistento
Pridėkite ESPHome saugyklą
Kadangi naudoju „Hassio“, tai taip pat paprasta, kaip spustelėti „Hass.io“kairėje „Home Assistant“žiniatinklio sąsajos pusėje, spustelėti 3 taškus viršuje dešinėje ir pasirinkti „Saugykla“ir pridėti „https://github.com“/esphome/hassio “.
Įdiekite „ESPHome“priedą
„Hassio“puslapyje „Pridėti parduotuvėje“slinkite iki „ESPHome“ir įdiekite „ESPHome“priedą. Lengva.
8 veiksmas: pridėkite savo įrenginį prie ESPHome
Norėdami pridėti ESP32Cam mikrovaldiklį prie ESPHome, spustelėkite priedą „ESPHome“ir spustelėkite „Atidaryti žiniatinklio vartotojo sąsają“.
Būsite paklausti, ar norite pridėti mazgą - mazgai yra tai, ką ESPHome vadina šiais mikrovaldiklių įrenginiais - spustelėkite „+“.
Suteikite savo mazgui pavadinimą, aš jį pavadinau „vaxer_light“, ir pasirinkite įrenginio tipą, mano yra „AI Thinker ESP32-CAM“.
Galiausiai pateikite „Wi -Fi“tinklo prisijungimo duomenis ir spustelėkite „Pateikti“.
9 veiksmas: „ESPHome“programinė įranga
Šiame etape galbūt norėsite iš naujo paleisti ESPHome priedą. Turint šiek tiek sėkmės, dabar turėtų atsirasti naujas mazgas „vaxer_light“.
Spustelėkite „Redaguoti“ir bus parodytas „vaxer_light“YAML failas. „ESPHome“naudoja „YAML“konfigūracijos failus panašiai kaip ir kiti „Home Assistant“. Tačiau šie YAML failai bus surinkti taip, kad taptų mikrovaldiklio programine įranga, toli gražu ne gilintis į „Arduino C“kodą.
Mano „vaxer light“įrenginio YAML failas atrodo taip:
esphome:
vardas: vaxer_light platforma: ESP32 lenta: esp32cam wifi: ssid: "xxxxxxxx" slaptažodis: "xxxxxxxx" # Įgalinti atsarginę viešosios interneto prieigos tašką (nelaisvės portalą), jei nepavyksta prisijungti prie „wifi" ap: ssid: "Vaxer Light Fallback Hotspot" slaptažodis: "xxxxxxxx" captive_portal: # Enable logging logger: # Enable Home Assistant API api: ota: # ESP32Cam AI Thinker version esp32_camera: external_clock: pin: GPIO0 frequency: 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 # Vaizdo nustatymų pavadinimas: ESP32Kameros skiriamoji geba: 640x480 jpeg_quality: 10 # relė GPIO 12 jungiklyje: - platforma: gpio pin: 12 name:"
Išsaugokite ir uždarykite YAML failą, spustelėkite tris taškus ir pasirinkite „Kompiliuoti“
10 veiksmas: paleiskite „ESPHome“programinę įrangą
Kai YAML failas bus sudarytas, spustelėkite „Atsisiųsti dvejetainį“.
Kadangi „ESPHome“pirmą kartą buvo įdėtas į šį mikrovaldiklį, turiu rankiniu būdu įkelti kodą į lentą. Ateityje, kai mikrovaldiklis turės ESPHome programinę įrangą, „ESPHome“gali įkelti bet kokį naują kodą per „Wi -Fi“.
Norėdami įkelti dvejetainę į mikrovaldiklį, naudokite įrankį „ESPHome Flasher“.
Atsisiųskite ESPHome Flasher įrankį iš:
„ESP32Cam“yra toli gražu ne mano mėgstamiausias mikrovaldiklis, norėdami jį įkelti į įkėlimo būseną, pirmiausia turite susieti GPIO 0 su GND ir paspausti atstatymo mygtuką. Tai gali būti gana sunku, priklausomai nuo pirštų riebumo ir nuo to, ar prijungėte daiktą prie duonos lentos, nes iš naujo nustatymo mygtukas yra apatinėje lentos pusėje, o tai pasiekti neįmanoma, jei naudojate duonos lentą.
Paleiskite „esphome-flasher“, pasirinkite atsisiųstą dvejetainį failą ir FTDI adapterio nuoseklųjį prievadą.
Kai GPIO 0 susietas su GND ir paspaudus atstatymo mygtuką, sukryžiuokite pirštus ir spustelėkite „Flash ESP“.
Baigę atsiekite GPIO 0 ir dar kartą paspauskite „reset“.
11 veiksmas: nustatykite namų asistentą
Perkėlę naują ESPHome programinę -aparatinę įrangą į ESP32Cam mikrovaldiklį, grįžkite į „Home Assistant“ir pridėkite naują įrenginį.
Spustelėkite „Konfigūracija“, apačioje kairėje, tada „Integracijos“, spustelėkite pliuso ženklą ir ieškokite ESPHome.
Įveskite pagrindinį kompiuterį, savo mazgo pavadinimą, mano atveju „vaxer_light.local“ir spustelėkite „Pateikti“.
Dabar turėtų būti rodoma jūsų ESPHome integracija, spustelėkite ją, kad pamatytumėte įrenginių sąrašą, tada spustelėkite „vaxer_light“, kad pamatytumėte įrenginio informaciją.
Spustelėkite „Pridėti visus įrenginio objektus prie„ lovelace “.
Dabar gana paprasta naudoti „Home Assistant“automatiką, kad šviesa įsijungtų ir išsijungtų tam tikru paros metu.
Fotoaparatas galimas kaip camera.esp32cam, kad galėtumėte fotografuoti naudodami „Home Assistant“fotoaparatą. Momentinių nuotraukų paslauga.
Pavyzdžiui, automatika, skirta fotografuoti tam tikru paros metu ir sukurti mano šedevrą „time-lapse“salotų filmas, būtų tokia:
- id: „20202907“
slapyvardis: „timelapse lettuce“aktyviklis: - adresu: „11: 30“platforma: laiko veiksmas: - paslauga: camera.snapshot data_template: entity_id: camera.esp32cam filename: '/config/timelapse_lettuce/esp32cam _ {{dabar () metai }} _ {{dabar (). diena}} _ {{dabar (). mėnuo}} _ {{dabar (). valanda}} {{dabar (). minutė}}. jpg '
12 veiksmas: baigimas
Štai ir viskas. Viskas, ką reikia padaryti, tai prijungti jį prie elektros plytų ir kaladėlių keitiklio, kaip parodyta, tada kažkaip suklijuoti ir pritvirtinti - pritvirtinti blutak - ant korpuso.
Tikiuosi, kad jums patiko mano „Instructable“, bet kokius klausimus užduokite. Daugiau šio ir kitų projektų nuotraukų rasite mano instagrame @limpfish.
Dėkoju
Rekomenduojamas:
Šaunus nešiojamojo kompiuterio jutiklinės dalies įsilaužimas „Arduino“projektams!: 18 žingsnių (su nuotraukomis)
Šaunus nešiojamojo kompiuterio jutiklinės plokštės įsilaužimas į „Arduino“projektus!: Kiek anksčiau, kai užsiėmiau PS/2 jutikliniu kilimėliu su „Arduino“mikrovaldikliu, sužinojau, kad du jo jungtys gali būti naudojami kaip skaitmeniniai įėjimai. Šioje instrukcijoje sužinokime, kaip galime panaudoti PS/2 jutiklinės dalies priedą
Įsilaužimas į Londono metro jubiliejinės linijos durų mygtuką: 12 žingsnių (su nuotraukomis)
Įsilaužimas į Londono požeminės jubiliejinės linijos durų mygtuką: Londono transporto muziejaus parduotuvėje parduodami nebenaudojami durų mygtukai iš „Jubilee Line“(yra ir kairė, ir dešinė). Jei ketinate vykdyti projektą, kuriam reikia tam tikro mygtuko ir indikatoriaus lemputės, būsite „
858D SMD karšto oro srauto stoties įsilaužimas: 10 žingsnių (su nuotraukomis)
„858D SMD Hot Air Reflow Station Hack“: turiu mažą elektroninę laboratoriją, kurioje remontuoju sugedusią elektroniką ir atlieku nedidelius pomėgių projektus. Kadangi ten yra vis daugiau SMD dalykų, atėjo laikas įsigyti tinkamą SMD perpildymo stotį. Šiek tiek apsidairiau ir radau 858D
IR nuotolinis įsilaužimas ir automatizavimas: 13 žingsnių (su nuotraukomis)
IR nuotolinis įsilaužimas ir automatizavimas: Sveiki, vaikinai, nuo pat vaikystės man buvo įdomu apie televizoriaus nuotolinio valdymo pultą ir kaip jis veikia. Ši pamoka pasakoja istoriją, kaip man pavyko iššifruoti/nulaužti seną nuotolinio valdymo pultą ir panaudoti jį namų automatizavimui. Šioje instrukcijoje yra
Paprastas vaizdo kameros vaizdo ieškiklio įsilaužimas: 11 žingsnių (su nuotraukomis)
Paprastas vaizdo kameros vaizdo ieškiklio įsilaužimas: šiandien aš jus išmokysiu nulaužti vaizdo kameros vaizdo ieškiklį! (Čia aš turiu savo vaizdo ieškiklį šalia Raspberry Pi) Tai yra pagrindinis I/O bandymų ekranas. Jį galite naudoti viskam, kas skleidžia sudėtinį vaizdo signalą, pvz., „Raspberry Pi“(Nuostabiam