Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Yleiskatsaus
- Vaihe 2: Mikro -ohjain
- Vaihe 3: DC-DC-askel, Buck-muunnin
- Vaihe 4: Rele
- Vaihe 5: Johdotus
- Vaihe 6: ESPHomen käyttö
- Vaihe 7: ESPHomen lisääminen Home Assistantiin
- Vaihe 8: Lisää laite ESPHomeen
- Vaihe 9: ESPHome -laiteohjelmisto
- Vaihe 10: Flash ESPHome -laiteohjelmisto
- Vaihe 11: Määritä Home Assistant
- Vaihe 12: Viimeistely pois päältä
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä on nopea viikonloppuprojekti, jolla automatisoidaan IKEA: n Växer (+ Krydda) -kultivaattorivalo integroimalla se Home Assistantiin mikro -ohjaimen ja ESPHomen avulla.
Tämä olettaa, että olet jo toiminnassa Home Assistantin kanssa.
Tarvikkeet
IKEA Växer viljelyvalo
ESP32Cam
DC-DC Buck -muunnin
Halpa relemoduuli
FTDI USB -liitäntä (mikro -ohjaimen ohjelmointiin)
Vaihe 1: Yleiskatsaus
Wifi -yhteensopiva mikro -ohjain, tässä tapauksessa ESP32Cam (kuten minulla on yksi), ohjaa IKEA -valoa releen kautta.
IKEA -valot sytytetään aamulla ja sammutetaan yöllä Home Assistantin verkkokäyttöliittymän avulla.
Vaihe 2: Mikro -ohjain
Käytän ESP32Cam -kameraa. Kuten nimestä voi päätellä, ESP32Cam on myös kamera, mikä tarkoittaa sitä, että voin hallita sitä myös aikarauhasalaatin viljelyn jännittävän bonusominaisuuden vuoksi.
Vaihe 3: DC-DC-askel, Buck-muunnin
Käytän valoa ja mikro -ohjainta virtalähteestä, jonka IKEA toimittaa. Koska LED -valon jännite on 24 V, käytän DC -DC -buck -muunninta pudottamaan jännite 5 V: iin mikrokontrollerissa.
Voit noutaa nämä buck -muuntimet erittäin halvalla ebaystä, amazonista tai mistä haluat. Muista säätää pieni trimmausastia 5 V: n lähtöön ennen kuin paistat herkkää mikrokontrolleriasi.
Vaihe 4: Rele
Lopuksi relemoduuli, ohjattava kytkin, joka on suunniteltu toimimaan suurjännitteellä samalla kun se on eristetty pienjänniteohjaustavasta tulosta.
Vaihtamalla I/O -nasta mikrokontrollerissa, joka on kytketty releen tulosignaalitappiin, kytket 24V -linjan valoon.
Vaihe 5: Johdotus
Noudata kytkentäkaaviota. Lopulta kytken mikrokontrollerin GND- ja 5 V -nastat buck -muuntimen ulostuloon, mutta tässä vaiheessa ei ole tarvetta muodostaa yhteyttä 24 V: n virtalähteeseen tai kytkeä rele valoon. Virtalähde tietokoneen USB 5V -liitännästä FTDI -kaapelin kautta toimii testatulla ja ohjelmoidulla tavalla.
Liitä johdin releen signaalinastasta GPIO 12: een mikrokontrollerissa, tämä ohjaa relettä ja kytkee sarjavastaanotto- ja lähetyslinjat mikrokontrollerista FTDI: n RX- ja TX -laitteisiin huolehtien linjojen vaihtamisesta (mikrokontrollerin TX menee RX- ja RX - TX).
Vaihe 6: ESPHomen käyttö
Aiemmin olisin ohjelmoinut mikro -ohjaimen suoraan käyttämällä erilaisia wifi- ja MQTT Arduino -kirjastoja kommunikoimaan Home Assisantin kanssa. Nyt ESPHomen ansiosta ESP -mikrokontrollerien integroiminen Home Assistantiin on paljon helpompaa ilman oman koodin rullaamista joka kerta.
Vaihe 7: ESPHomen lisääminen Home Assistantiin
Lisää ESPHome -arkisto
Koska käytän Hassioa, se on yhtä helppoa kuin napsauttaa Hass.io-painiketta Home Assistantin web-käyttöliittymän vasemmalla puolella, napsauttaa oikeassa yläkulmassa olevia kolmea pistettä ja valita Arkisto ja lisätä https://github.com /esphome/hassio '.
Asenna ESPHome-lisäosa
Siirry Hassion Lisää myymälään -sivulle kohtaan ESPHome ja asenna ESPHome-lisäosa. Helppo.
Vaihe 8: Lisää laite ESPHomeen
Voit lisätä ESP32Cam-mikro-ohjaimen ESPHomeen napsauttamalla ESPHome-lisäosaa ja napsauttamalla Avaa Web-käyttöliittymä.
Sinulta kysytään, haluatko lisätä solmun - ESPHome kutsuu näitä mikrolaitteita solmuiksi - Napsauta+.
Anna solmullesi nimi, olen kutsunut sitä "vaxer_light", ja valitse laitteen tyyppi, minun on "AI Thinker ESP32-CAM".
Anna lopuksi wifi -verkkotunnuksesi ja napsauta Lähetä.
Vaihe 9: ESPHome -laiteohjelmisto
Haluat ehkä käynnistää ESPHome-lisäosan uudelleen tässä vaiheessa. Hieman tuurilla uuden solmun "vaxer_light" pitäisi nyt näkyä.
Napsauta Muokkaa ja vaxer_light YAML -tiedosto tulee näkyviin. ESPHome käyttää YAML -määritystiedostoja aivan kuten muut Home Assistant. Nämä YAML -tiedostot kootaan kuitenkin mikrokontrollerin laiteohjelmistoksi, kaukana siitä, että syvällä Arduino C -koodissa.
Vaxer light -laitteen YAML -tiedosto näyttää tältä:
esphome:
nimi: vaxer_light -alusta: ESP32 -kortti: esp32cam wifi: ssid: "xxxxxxxx" salasana: "xxxxxxxx" # Ota vara -hotspot (kaappaajaportaali) käyttöön, jos wifi -yhteys epäonnistuu ap: ssid: "Vaxer Light Fallback Hotspot" -salasana: "xxxxxxxx" captive_portal: # Ota kirjausloki käyttöön: # Ota käyttöön Home Assistant -sovellusliittymä api: ota: # ESP32Cam AI Thinker -versio esp32_camera: external_clock: pin: GPIO0 -taajuus: 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 # Kuva -asetusten nimi: ESP32Cam -resoluutio: 640x480 jpeg_quality: 10 # rele GPIO 12 -kytkimessä: - alusta: gpio pin: 12 name: "Vax
Tallenna ja sulje YAML -tiedosto, napsauta kolmea pistettä ja valitse Käännä
Vaihe 10: Flash ESPHome -laiteohjelmisto
Kun YAML -tiedosto on koottu, napsauta Lataa binääri.
Koska tämä on ensimmäinen kerta, kun ESPHome on asetettu tähän mikrokontrolleriin, minun on ladattava koodi manuaalisesti levylle. Tulevaisuudessa, kun mikrokontrollerilla on ESPHome -laiteohjelmisto päällä, ESPHome voi ladata minkä tahansa uuden koodin wifi -yhteyden kautta.
Voit ladata binaarin mikrokontrolleriin käyttämällä ESPHome Flasher -työkalua.
Lataa ESPHome Flasher -työkalu osoitteesta
ESP32Cam on kaukana suosikkimikro -ohjaimestani, jotta saat sen lataustilaan, sinun on ensin linkitettävä GPIO 0 GND: hen ja painettava nollauspainiketta. Tämä voi olla melko vaikeaa riippuen sormen rasvasta ja siitä, oletko liittänyt asian leipälautaan vai ei, koska nollauspainike on levyn alapuolella, johon on mahdotonta päästä, jos käytät leipälevyä.
Suorita esphome-flasher, valitse ladattu binääritiedosto ja FTDI-sovittimen sarjaportti.
Kun GPIO 0 on linkitetty GND: hen ja olet painanut nollauspainiketta, risti sormet ja napsauta Flash ESP.
Kun olet valmis, poista GPIO 0: n linkitys ja paina reset -painiketta uudelleen.
Vaihe 11: Määritä Home Assistant
Kun uusi ESPHome -laiteohjelmisto on ladattu ESP32Cam -mikrokontrolleriin, siirry takaisin Home Assistantiin lisätäksesi uuden laitteen.
Napsauta Configuration (Asetukset), vasemmasta alakulmasta ja sitten Integraatiot, napsauta plusmerkkiä ja etsi ESPHome.
Kirjoita isäntä, solmusi nimi, minun tapauksessani "vaxer_light.local" ja napsauta "Lähetä".
ESPHome -integrointisi pitäisi nyt näyttää, napsauta sitä nähdäksesi laiteluettelon ja napsauta sitten "vaxer_light" nähdäksesi laitetiedot.
Napsauta 'Lisää kaikki laiteyksiköt lovelaceen'.
Nyt on melko yksinkertaista käyttää Home Assistantin automaatiota, jotta valo syttyy ja sammuu tiettyinä vuorokaudenaikoina.
Kamera on saatavana nimellä camera.esp32cam, kun haluat ottaa valokuvia käyttämällä Home Assistantin kameraa. Snapshot -palvelua.
Esimerkiksi automaatio valokuvan ottamiseksi tiettynä kellonaikana ja mestariteokseni time-lapse-salaattielokuvan luominen olisi:
- id: '20202907'
alias: 'timelapse lettuce' liipaisin: - osoitteessa: '11: 30' alusta: aikatoiminto: - palvelu: kamera. }} _ {{nyt (). päivä}} _ {{nyt ().kuukausi}} _ {{nyt (). tunti}} {{nyt (). minuutti}}. jpg '
Vaihe 12: Viimeistely pois päältä
Ja siinä kaikki. Ainoa mitä sinun tarvitsee tehdä, on johdottaa se virtatiili- ja pukimuuntimeen kuvan osoittamalla tavalla ja liimata se sitten yhteen ja kiinnittää - kiilata se blutakilla - koteloon.
Toivottavasti pidit Instructablestani, kysy mitä tahansa. Lisää kuvia tästä ja muista projekteista löytyy instagramistani @limpfish.
Kiitos