Sadržaj:
- Supplies
- Korak 1: Osnovni pregled
- Korak 2: Mikrokontroler
- Korak 3: DC-DC korak-dole, Buck pretvarač
- Korak 4: Relej
- Korak 5: Ožičite ga
- Korak 6: Upotreba ESPHome -a
- Korak 7: Dodavanje ESPHomea kućnom pomoćniku
- Korak 8: Dodajte svoj uređaj u ESPHome
- Korak 9: ESPHome firmver
- Korak 10: Bljesnite ESPHome firmver
- Korak 11: Postavite kućnog pomoćnika
- Korak 12: Dovršavanje
2025 Autor: John Day | [email protected]. Zadnja izmjena: 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.
Ovo pretpostavlja da ste već pokrenuti s Home Assistantom.
Supplies
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 jedan 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 ime 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-dole, Buck pretvarač
Napajat ću i svjetlo i mikrokontroler iz opeke za napajanje koju isporučuje IKEA. Kako 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. Pripazite da mali trim-pot podesite 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.
Uključivanjem I/O pina na mikrokontroleru, spojenog na pin ulaznog signala releja, 24V linija će se prebaciti na svjetlo.
Korak 5: Ožičite ga
Pratite dijagram 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 priključivanje releja na svjetlo. Napajanje iz USB 5V računara putem FTDI kabla 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 prijema i odašiljanja s mikrokontrolera na RX i TX FTDI -ja vodeći računa o zamjeni linija (TX mikrokontrolera ide na RX i RX u TX).
Korak 6: Upotreba ESPHome -a
Ranije bih mikrokontroler programirao direktno, koristeći različite wifi i MQTT Arduino biblioteke za komunikaciju sa 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
Budući da koristim Hassio, jednostavno je kliknuti na 'Hass.io' s lijeve strane web asistenta 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 trgovini' pomaknite se do ESPHome i instalirajte dodatak ESPHome. Lako.
Korak 8: Dodajte svoj uređaj u ESPHome
Da biste dodali mikrokontroler ESP32Cam u ESPHome, kliknite na dodatak 'ESPHome' i kliknite na 'Otvori web sučelje'.
Bit ćete upitani želite li dodati čvor - čvorovi su ono što ESPHome naziva ovim uređajima za mikrokontroler - kliknite na "+".
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: ESPHome firmver
Možda biste u ovoj fazi trebali ponovo pokrenuti dodatak ESPHome. Uz malo sreće, novi čvor 'vaxer_light' bi se trebao pojaviti.
Pritisnite 'Uredi' i prikazat će se YAML datoteka vaxer_light. ESPHome koristi YAML konfiguracijske datoteke slično kao i ostatak kućnog pomoćnika. Međutim, ove će YAML datoteke biti kompajlirane 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 tačku (zarobljeni portal) u slučaju da WiFi veza ne uspije 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 name: "Vax
Spremite i zatvorite YAML datoteku, kliknite na tri točke i odaberite 'Prevedi'
Korak 10: Bljesnite 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 binarnog fajla u mikrokontroler koristite 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 sa GND i pritisnuti dugme za resetovanje. 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 je gumb za poništavanje na donjoj strani ploče, do kojeg nije moguće doći ako koristite matičnu ploču.
Pokrenite esphome-flasher, odaberite preuzetu binarnu datoteku i serijski port vašeg FTDI adaptera.
S GPIO 0 povezanim s GND -om i pritiskom na tipku za resetiranje, prekrižite prste i kliknite 'Flash ESP'.
Kada završite, prekinite vezu GPIO 0 i ponovo pritisnite reset.
Korak 11: Postavite kućnog pomoćnika
Nakon što ste prebacili novi firmver ESPHome na mikrokontroler ESP32Cam, vratite se na Home Assistant da dodate novi uređaj.
Kliknite '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 'Submit'.
Sada bi se trebala prikazati vaša ESPHome integracija, kliknite na nju da vidite popis uređaja, a zatim kliknite na 'vaxer_light' da vidite informacije 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 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 - zakač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