instructables Super levná bezpečnostní kamera s ESP32-cam Návod k použití
Super levná bezpečnostní kamera s kamerou ESP32
od Giovanniho Aggiustatutta
Dnes se chystáme postavit tuto kameru, která stojí pouhých 5 €, jako pizza nebo hamburger. Tato kamera je připojena k WiFi, takže budeme moci ovládat naši domácnost nebo to, co kamera vidí z telefonu, kdekoli, ať už v místní síti nebo zvenčí. Přidáme také motor, který uvede kameru do pohybu, takže můžeme zvětšit úhel, kterým se kamera může dívat. Kromě použití jako bezpečnostní kamery lze takovou kameru použít k mnoha dalším účelům, jako je kontrola, zda 3D tiskárna funguje správně, aby se v případě problémů zastavila. Ale teď pojďme začít
Chcete-li vidět další podrobnosti o tomto projektu, podívejte se na video na mém kanálu YouTube (je v italštině, ale má anglické titulky).
Potřeby:
K sestavení této kamery budeme potřebovat kamerovou desku ESP32, malou kameru, která je s ní dodávána, a adaptér usb-to-serial. Vačková deska ESP32 je běžná ESP32 s touto malou kamerou, vše v jednom PCB. Pro ty, kteří nevědí, ESP32 je programovatelná deska podobná Arduinu, ale s mnohem výkonnějším čipem a možností připojení k WiFi. To je důvod, proč jsem v minulosti používal ESP32 pro různé projekty inteligentních domácností. Jak jsem vám řekl dříve, cam board ESP32 stojí na Aliexpress asi 5 EUR.
Kromě toho budeme potřebovat:
- servomotor, což je motor, který je schopen dosáhnout určitého úhlu, který mu sděluje mikrokontrolér
- nějaké dráty
Nástroje:
- páječka (volitelně)
- 3D tiskárna (volitelně)
Abychom viděli, co vidí fotoaparát z telefonu nebo počítače, a pořizují snímky Domácí asistent a ESPhome, ale o tom si povíme později.
Krok 1: Příprava ESP32-cam
Nejprve musíte kameru připojit k desce pomocí malého konektoru, který je velmi křehký. Jakmile zasunete konektor, můžete páku spustit. Poté jsem kameru připevnil na desku pomocí kousku oboustranné pásky. Kamera ESP32 má také možnost vložení micro SD, a přestože ji dnes nevyužijeme, umožňuje pořizovat snímky a ukládat je přímo tam.
Krok 2: Nahrání kódu
Desky Arduino a ESP mají obvykle také USB zásuvku pro načtení programu z počítače. Ten však nemá USB zásuvku, takže pro připojení k počítači pro nahrání programu potřebujete adaptér usb-to-serial, který komunikuje s čipem přímo přes piny. Ten, který jsem našel, je vyroben speciálně pro tento typ desky, takže se jednoduše připojí k pinům, aniž by bylo nutné provádět jakékoli další připojení. Univerzální adaptéry usb-to-serial by však měly být také 2ne. Chcete-li načíst program, musíte také připojit pin 2 k zemi. K tomu jsem na tyto dva piny připájel propojku. Takže když potřebuji naprogramovat desku, vložím mezi dva piny propojku.
Krok 3: Připojení kamery k Home Assistant
Nyní se ale pojďme podívat na software, který bude fotoaparát obsluhovat. Jak jsem vám řekl dříve, kamera bude připojena k Home Assistant. Home Assistant je systém domácí automatizace, který funguje lokálně, což nám umožňuje ovládat všechna naše domácí automatizační zařízení, jako jsou chytré žárovky a zásuvky, z jednoho rozhraní.
Ke spuštění Home Assistant používám starý počítač s Windows, na kterém běží virtuální stroj, ale pokud ho máte, můžete použít Raspberry pi, který spotřebovává méně energie. Chcete-li zobrazit data ze smartphonu, můžete si stáhnout aplikaci Home Assistant. Pro připojení mimo lokální síť používám Nabu Casa Cloud, což je nejjednodušší řešení, ale není zdarma. Existují i jiná řešení, ale nejsou zcela bezpečná.
Takže z aplikace Home Assistant budeme moci vidět živé video z kamery. Pro připojení kamery k Home Assistant použijeme ESPhome. ESPhome je doplněk, který nám umožňuje připojit ESP desky k Home Assistant přes WiFi. Chcete-li připojit kameru ESP32 k ESPhome, postupujte takto:
- Nainstalujte si plugin ESPhome do Home Assistant
- Na řídicím panelu ESPhome klikněte na Nové zařízení a na Pokračovat
- Pojmenujte své zařízení
- Vyberte ESP8266 nebo desku, kterou jste použili
- Zkopírujte zadaný šifrovací klíč, budeme ho potřebovat později
- Kliknutím na UPRAVIT zobrazíte kód zařízení
- Pod esp32: vložte tento kód (s framework: a typem: s komentářem)
esp32
prkno: esp32cam
#rámec:
# typ: arduino
- Do pole with vložte své wi2 ssid a heslo
- Aby bylo připojení stabilnější, můžete desce přidělit statickou IP adresu pomocí tohoto kódu:
wifi:
ssid: yourssid
heslo: vaše heslo wifi
manual_ip
# Nastavte toto na IP ESP
statická_ip: 192.168.1.61
# Nastavte na IP adresu routeru. Často končí .1
brána: 192.168.1.1
# Podsíť sítě. 255.255.255.0 funguje pro většinu domácích sítí.
subnet: 255.255.255.0
- Na konec kódu vložte tento:
2_kamera:
jméno: 1 ° kamera
externí_hodiny:
kolík: GPIO0
frekvence: 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
rozlišení: 800×600
kvalita_jpeg: 10
vertikální_převrácení: Falešný
výstup:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekvence: 50 Hz
světlo:
– platforma: binární
výstup: gpio_4
jméno: Luce telecamera 1
číslo:
- platforma: šablona
název: Servo Control
min_value: -100
max_value: 100
krok: 1
optimistický: pravda
set_action:
pak:
– servo.zapište:
id: my_servo
úroveň: !lambda 'return x / 100.0;'
servo:
– id: my_servo
výstup: pwm_output
délka_přechodu: 5s
2. část kódu pod esp32_camera: de2ne všechny piny pro skutečnou kameru. Poté se světlem: je de2nována LED dioda fotoaparátu. Na konci kódu je de2nován servomotor a hodnota, kterou servo používá k nastavení úhlu natočení, je přečtena z Home Assistant s číslem:.
Nakonec by kód měl vypadat takto, ale nevkládejte přímo níže uvedený kód, každému zařízení je přidělen jiný šifrovací klíč.
domov:
jméno: camera-1
esp32:
prkno: esp32cam
#rámec:
# typ: arduino
# Umožnit těžba dřeva
ger:
# Povolit Home Assistant API
api:
šifrování:
klíč: "šifrovací klíč"
ota:
heslo: "heslo"
wifi:
ssid: "vašesid"
heslo: "vaše heslo"
# Povolte záložní hotspot (captive portal) pro případ, že selže připojení wifi
ap:
ssid: “Camera-1 Fallback Hotspot”
heslo: "heslo"
captive_portal:
esp32_camera:
název: Telekamera 1
externí_hodiny:
pin: GPIO0
frekvence: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
datové_piny: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
rozlišení: 800×600
jpeg_quality: 10
vertical_flip: False
výstup:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekvence: 50 Hz
světlo:
– platforma: binární
výstup: gpio_4
jméno: Luce telecamera 1
číslo:
- platforma: šablona
název: Servo Control
min_value: -100
max_value: 100
krok: 1
optimistický: pravda
set_action:
pak:
– servo.zapište:
id: my_servo
úroveň: !lambda 'return x / 100.0;'
Super levná bezpečnostní kamera s kamerou ESP32: Strana 12
Krok 4: Připojení
servo:
– id: my_servo
výstup: pwm_output
délka_přechodu: 5s
- Po dokončení kódu můžeme kliknout na Install, připojit sériový adaptér ESP32 k našemu počítači pomocí USB kabelu a podle pokynů na obrazovce nahrát kód, jak jste viděli v posledním kroku (je to docela snadné!)
- Když je kamera ESP32 připojena k WiFi, můžeme přejít do nastavení Home Assistant, kde pravděpodobně uvidíme, že Home Assistant objevil nové zařízení
- Klikněte na konfigurovat a vložte šifrovací klíč, který jste předtím zkopírovali.
Jakmile je program načten, můžete odstraňte propojku mezi zemí a špendlík 0, a zapněte desku (pokud není propojka odstraněna, deska nebude fungovat). Pokud se podíváte na protokoly zařízení, měli byste vidět, že kamera ESP32 se připojuje k WiFi. V následujících krocích uvidíme, jak kon2gurovat řídicí panel Home Assistant, aby bylo možné sledovat živé video z kamery, pohybovat motorem a pořizovat fotografie z kamery.
Krok 4: Připojení
Jakmile jsme naprogramovali ESP32, můžeme odstranit adaptér USB na sériový a napájet desku přímo z 5V pinu. A v tomto okamžiku fotoaparátu chybí pouze kryt, do kterého by se dala připevnit. Nechat kameru stát na místě je však nuda, a tak jsem se rozhodl přidat motor, aby se rozhýbal. Speci2cally použiji servomotor, který je schopen dosáhnout speci2c úhlu, který mu sděluje ESP32. Připojil jsem hnědý a červený vodič servomotoru k napájení a žlutý vodič, který je signálem, na pin 2 ESP32. Na obrázku výše můžete 2. schémata.
Krok 5: Stavba krytu
Nyní potřebuji změnit testovací obvod na něco, co vypadá spíše jako 2 hotový produkt. Takže jsem navrhl a 3D vytiskl všechny díly, abych vytvořil malou krabičku, do které se dá kamera připevnit. Níže můžete 2. .stl 2les pro 3D tisk. Poté připájejte vodiče pro napájení a signál servomotoru na piny na ESP32. Pro připojení konektoru servomotoru jsem na vodiče připájel propojku. Takže obvod je hotový, a jak vidíte, je docela jednoduchý.
Protáhl jsem servomotor a napájecí kabely otvory v krabičce. Poté jsem přilepil vačku ESP32 na kryt a zarovnal kameru s otvorem. Namontoval jsem servomotor na držák, který bude držet kameru, a zajistil jej dvěma šrouby. Držák jsem k malé krabičce připevnil dvěma šrouby, aby se dala kamera naklápět. Aby se šrouby uvnitř nedotýkaly kabelů, chránil jsem je smršťovací bužírkou. Poté jsem kryt s kamerou uzavřel čtyřmi šrouby. V tomto okamžiku zbývá pouze sestavit základnu. Protáhl jsem hřídel servomotoru otvorem v základně a přišrouboval ruční rameno k hřídeli. Poté jsem rameno přilepil k základně. Tímto způsobem je servomotor schopen posunout kameru o 180 stupňů.
A tak jsme dokončili stavbu kamery. K napájení můžeme použít libovolný 2V zdroj. Pomocí otvorů v základně můžeme kameru přišroubovat ke stěně nebo dřevěnému povrchu.
Krok 6: Nastavení řídicího panelu Home Assistant
Chcete-li vidět živé video z kamery, pohněte motorem, zapněte LED a přesuňte motor z rozhraní Home Assistant, potřebujeme čtyři karty na palubní desce Home Assistant.
- První je obrázková karta, která umožňuje sledovat živé video z kamery. V nastavení karty stačí vybrat entitu fotoaparátu a nastavit Camera View na auto (to je důležité, protože pokud nastavíte live, kamera vždy odešle video a přehřeje se).
- Pak potřebujeme tlačítko pro focení z fotoaparátu. Tohle je trochu složitější @kult. Nejprve musíme jít dovnitř File Doplněk editoru (pokud jej nemáte, můžete si jej nainstalovat z obchodu s doplňky) ve složce con2g a vytvořit novou složku pro uložení fotografií, v tomto případě nazvanou fotoaparát. Kód textového editoru tlačítka je uveden níže.
ow_name: true
show_icon: true
typ: tlačítko
tap_action:
akce: call-service
služba: kamera.snímek
data:
filenázev: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#změňte výše uvedený název entity na název entity vaší kamery
cíl:
entity_id:
– camera.telecamera_1 #změňte název entity na název entity vaší kamery
jméno: Fotit
icon_height: 50px
ikona: mdi:camera
hold_action:
akce: ne
- Kamera má také LED, i když není schopna osvětlit celou místnost. K tomu jsem použil jinou tlačítkovou kartu, která při stisku přepíná entitu LED.
- Poslední kartou je karta entit, kterou jsem nastavil s entitou servomotoru. Takže s touto kartou máme velmi jednoduchý posuvník pro ovládání úhlu motoru a pro pohyb kamery.
Uspořádal jsem své karty do vertikálního a horizontálního zásobníku, ale to je zcela volitelné. Váš řídicí panel by však měl vypadat podobně jako na obrázku výše. Karty si samozřejmě můžete ještě více přizpůsobit, aby vyhovovaly vašim potřebám.
Krok 7: Funguje to!
Konečně kamera funguje a v aplikaci Home Assistant vidím, co kamera vidí v reálném čase. Z aplikace mohu také pohyb kamery pohybem posuvníku, abych se podíval na větší prostor. Jak jsem již řekl, kamera má také LED, ačkoli světlo, které vydává, vám neumožňuje vidět v noci. Z aplikace můžete pořizovat snímky z fotoaparátu, ale nemůžete pořizovat videa. Pořízené snímky lze vidět ve složce, kterou jsme dříve vytvořili v Home Assistant. Chcete-li kameru posunout na další úroveň, můžete kameru připojit k pohybovému senzoru nebo senzoru otevírání dveří, který, když zaznamená pohyb, pořídí snímek s kamerou.
Tak tohle je bezpečnostní kamera ESP32. Není to nejpokročilejší fotoaparát, ale za tuto cenu nemůžete nic lepšího. Doufám, že se vám tento návod líbil a možná vám byl užitečný. Chcete-li vidět další podrobnosti o tomto projektu, můžete 2. video na mém kanálu YouTube (je v italštině, ale má anglické titulky).
Dokumenty / zdroje
![]() |
instructables Super levná bezpečnostní kamera s kamerou ESP32 [pdfNávod k obsluze Super levná bezpečnostní kamera s kamerou ESP32, super levná bezpečnostní kamera, kamera ESP32, levná bezpečnostní kamera, bezpečnostní kamera, kamera |