Sadržaj:
- Pribor
- Korak 1: Osnovni pregled
- Korak 2: Mikrokontroler
- Korak 3: DC-DC korak-dolje, pretvarač dolara
- Korak 4: Relej
- Korak 5: Ožičite ga
- Korak 6: Korištenje ESPHome -a
- Korak 7: Dodavanje ESPHomea kućnom pomoćniku
- Korak 8: Dodajte svoj uređaj u ESPHome
- Korak 9: Firmware ESPHome
- Korak 10: Probrišite ESPHome firmver
- Korak 11: Postavite kućnog pomoćnika
- Korak 12: Dovršavanje
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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.
To pretpostavlja da ste već pokrenuti s kućnim pomoćnikom.
Pribor
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
Mikrokontroler s omogućenim Wi -Fi -jem, u ovom slučaju ESP32Cam (budući da imam jednog 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
Koristim ESP32Cam. Kao što naziv 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-dolje, pretvarač dolara
Napajat ću i svjetlo i mikrokontroler iz opeke za napajanje koju isporučuje IKEA. Budući da 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. Pripremite mali trim-pot na 5V izlaz prije nego pržite svoj osjetljivi mikrokontroler.
Korak 4: Relej
Konačno, relejni modul, upravljački prekidač dizajniran za rad s visokim naponom dok je izoliran od niskonaponskog upravljačkog ulaza.
Promjenom I/O pina na mikrokontroleru, spojenog na pin ulaznog signala releja, 24V vod će se prebaciti na svjetlo.
Korak 5: Ožičite ga
Slijedite shemu 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 spajanje releja na svjetlo. Napajanje iz USB 5V računala putem FTDI kabela 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 primanja i odašiljanja iz mikrokontrolera na RX i TX FTDI -ja pazeći na zamjenu linija (TX mikrokontrolera ide na RX i RX u TX).
Korak 6: Korištenje ESPHome -a
Prije bih mikrokontroler programirao izravno, koristeći različite wifi i MQTT Arduino knjižnice za komunikaciju s 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
Dok koristim Hassio, jednostavno je kliknuti na 'Hass.io' s lijeve strane web prednjeg dijela 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 trgovinu" pomaknite se do ESPHome i instalirajte dodatak ESPHome. Lako.
Korak 8: Dodajte svoj uređaj u ESPHome
Za dodavanje mikrokontrolera ESP32Cam u ESPHome kliknite na dodatak 'ESPHome' i kliknite 'Otvori web sučelje'.
Bit ćete upitani želite li dodati čvor - čvorovi su ono što ESPHome naziva ovim uređajima za mikrokontroler - kliknite "+".
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: Firmware ESPHome
U ovoj ćete fazi možda htjeti ponovno pokrenuti dodatak ESPHome. Uz malo sreće, sada bi se trebao pojaviti novi čvor 'vaxer_light'.
Pritisnite 'Uredi' i prikazat će se vaxer_light YAML datoteka. ESPHome koristi YAML konfiguracijske datoteke slično kao i ostatak kućnog pomoćnika. Međutim, ove će YAML datoteke biti sastavljene 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 točku (zarobljeni portal) u slučaju neuspješne WiFi veze 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 naziv: "Vax
Spremite i zatvorite YAML datoteku, kliknite tri točke i odaberite "Prevedi"
Korak 10: Probrišite 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 binarnih datoteka na mikrokontroler upotrijebite 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 s GND -om i pritisnuti gumb za poništavanje. 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 se gumb za poništavanje nalazi na donjoj strani ploče, do kojeg je nemoguće doći ako koristite matičnu ploču.
Pokrenite esphome-flasher, odaberite preuzetu binarnu datoteku i serijski port vašeg FTDI adaptera.
Kad je GPIO 0 povezan s GND -om i nakon što ste pritisnuli gumb za resetiranje, prekrižite prste i kliknite 'Flash ESP'.
Kad završite, prekinite vezu GPIO 0 i ponovno pritisnite reset.
Korak 11: Postavite kućnog pomoćnika
Nakon što ste novi ESPHome firmver prebacili na mikrokontroler ESP32Cam, vratite se na Home Assistant kako biste dodali novi uređaj.
Pritisnite "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 'Pošalji'.
Sada bi se trebala prikazati vaša ESPHome integracija, kliknite na nju za prikaz popisa uređaja, a zatim kliknite na 'vaxer_light' da biste vidjeli podatke 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 pomoćnika 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
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 - zakvač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