instructables Super lacná bezpečnostná kamera s ESP32-cam Návod na použitie
instructables Super lacná bezpečnostná kamera s kamerou ESP32

Super lacná bezpečnostná kamera s kamerou ESP32

Ikona nastavenia od Giovanniho Aggiustatutta

Dnes si postavíme túto kameru, ktorá stojí len 5 €, ako pizza alebo hamburger. Táto kamera je pripojená k WiFi, takže svoj domov alebo to, čo kamera vidí, budeme môcť ovládať z telefónu kdekoľvek, či už v lokálnej sieti alebo zvonku. Pridáme aj motor, ktorý rozhýbe kameru, aby sme mohli zväčšiť uhol pohľadu kamery. Okrem toho, že sa používa ako bezpečnostná kamera, môže byť takáto kamera použitá na mnoho ďalších účelov, ako je kontrola, či 3D tlačiareň funguje správne, aby sa v prípade problémov zastavila. Ale teraz začnime

Ak chcete vidieť viac podrobností o tomto projekte, pozrite si video na mojom kanáli YouTube (je v taliančine, ale má Anglické titulky).
Dodávky:

Na zostavenie tejto kamery budeme potrebovať kamerovú dosku ESP32, malú kameru, ktorá je s ňou dodávaná, a adaptér USB na sériový port. Vačková doska ESP32 je bežná ESP32 s touto malou kamerou, všetko v jednom PCB. Pre tých, ktorí nevedia, ESP32 je programovateľná doska podobná Arduinu, no s oveľa výkonnejším čipom a možnosťou pripojenia na WiFi. To je dôvod, prečo som v minulosti používal ESP32 na rôzne projekty inteligentných domácností. Ako som vám povedal predtým, cam board ESP32 stojí na Aliexpress asi 5 €.

Okrem toho budeme potrebovať:

  • servomotor, čo je motor, ktorý je schopný dosiahnuť špecifický uhol, ktorý mu oznámi mikrokontrolér
  • nejaké drôty

Nástroje:

  • spájkovačka (voliteľné)
  • 3D tlačiareň (voliteľné)

Na to, aby sme videli, čo vidí fotoaparát z telefónu alebo počítača, a na fotenie použijeme Domáci asistent a ESPhome, ale o tom si povieme neskôr.
Montážny návod
Montážny návod

Krok 1: Príprava ESP32-cam 

Najprv musíte kameru pripojiť k doske pomocou malého konektora, ktorý je veľmi krehký. Po zasunutí konektora môžete páku spustiť. Potom som kameru pripevnil na vrch dosky kúskom obojstrannej pásky. Kamera ESP32 má tiež možnosť vložiť micro SD, a hoci ju dnes nevyužijeme, umožňuje nám fotiť a ukladať ich priamo tam.
Montážny návod
Montážny návod
Montážny návod
Krok 2: Nahranie kódu

Dosky Arduino a ESP majú zvyčajne aj zásuvku USB na načítanie programu z počítača. Tento však nemá USB zásuvku, takže na pripojenie k počítaču na načítanie programu potrebujete USB-to-serial adaptér, ktorý komunikuje s čipom priamo cez piny. Ten, ktorý som našiel, je vyrobený špeciálne pre tento typ dosky, takže sa jednoducho pripojí ku kolíkom bez toho, aby ste museli robiť ďalšie pripojenia. Univerzálne usb-to-serial adaptéry by však mali byť tiež 2ne. Ak chcete načítať program, musíte tiež pripojiť pin 2 k zemi. Aby som to urobil, na tieto dva kolíky som prispájkoval prepojku. Takže keď potrebujem naprogramovať dosku, vložím medzi dva kolíky prepojku.
Montážny návod
Montážny návod
Montážny návod

Krok 3: Pripojenie fotoaparátu k domácemu asistentovi 

Teraz sa však poďme pozrieť na softvér, ktorý bude fotoaparát obsluhovať. Ako som vám už povedal, kamera bude pripojená k domácemu asistentovi. Home Assistant je systém domácej automatizácie, ktorý funguje lokálne, čo nám umožňuje ovládať všetky naše domáce automatizačné zariadenia, ako sú inteligentné žiarovky a zásuvky, z jedného rozhrania.

Na spustenie Home Assistant používam starý počítač so systémom Windows s virtuálnym počítačom, ale ak ho máte, môžete použiť Raspberry pi, ktorý spotrebuje menej energie. Ak chcete zobraziť údaje zo smartfónu, môžete si stiahnuť aplikáciu Home Assistant. Na pripojenie mimo lokálnej siete používam Nabu Casa Cloud, čo je najjednoduchšie riešenie, ale nie je zadarmo. Existujú aj iné riešenia, ale nie sú úplne bezpečné.

Takže z aplikácie Home Assistant budeme môcť vidieť živé video z kamery. Na pripojenie kamery k domácemu asistentovi použijeme ESPhome. ESPhome je doplnok, ktorý nám umožňuje pripojiť ESP dosky k domácemu asistentovi cez WiFi. Ak chcete pripojiť kameru ESP32 k ESPhome, postupujte podľa týchto krokov:

  • Nainštalujte doplnok ESPhome v aplikácii Home Assistant
  • Na ovládacom paneli ESPhome kliknite na Nové zariadenie a na Pokračovať
  • Pomenujte svoje zariadenie
  • Vyberte ESP8266 alebo dosku, ktorú ste použili
  • Skopírujte zadaný šifrovací kľúč, budeme ho potrebovať neskôr
  • Kliknutím na UPRAVIŤ zobrazíte kód zariadenia
  • Pod esp32: prilepte tento kód (s framework: a typ: komentovaný)

esp32

doska: esp32cam
#framework:
# typ: arduino

  • Do poľa with vložte svoje wi2 ssid a heslo
  • Aby bolo pripojenie stabilnejšie, môžete doske prideliť statickú IP adresu pomocou tohto kódu:

wifi: 

ssid: yourssid
heslo: vaše heslo wifi

manual_ip

# Nastavte na IP adresu ESP
static_ip: 192.168.1.61
# Nastavte na IP adresu smerovača. Často končí .1
brána: 192.168.1.1
# Podsieť siete. 255.255.255.0 funguje pre väčšinu domácich sietí.
subnet: 255.255.255.0

  • Na koniec kódu vložte tento:

2_kamera:
meno: Telekamera 1
externé_hodiny:
špendlík: GPIO0
frekvencia: 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
Rozlíšenie: 800 × 600
jpeg_quality: 10
vertikálne_preklopenie: Nepravdivé
výstup:
platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekvencia: 50 Hz
svetlo:
– platforma: binárna
výstup: gpio_4
meno: Luce telecamera 1
číslo:
- platforma: šablóna
názov: Servo Control
min_value: -100
max_value: 100
krok: 1
optimistický: pravda
set_action:
potom:
– servo.write:
id: moje_servo
úroveň: !lambda 'návrat x / 100.0;'
servo:
– id: moje_servo
výstup: pwm_output
prechodová_dĺžka: 5 s

2. časť kódu, pod esp32_camera:, definuje všetky piny pre skutočnú kameru. Potom so svetlom: je de2novaná LED dióda fotoaparátu. Na konci kódu je de2novaný servomotor a hodnota, ktorú servo používa na nastavenie uhla natočenia, sa načíta z Home Assistant s číslom:.

Nakoniec by kód mal vyzerať takto, ale nevkladajte priamo nižšie uvedený kód, každému zariadeniu je pridelený iný šifrovací kľúč.

domov:
meno: kamera-1
esp32:
doska: esp32cam
#framework:
# typ: arduino
# Povoliť ťažba dreva

ger:
# Povoliť rozhranie API domáceho asistenta
api:
šifrovanie:
kľúč: „šifrovací kľúč“
ota:
heslo: "heslo"
wifi:
ssid: "vaša sid"
heslo: "vaše heslo"
# Povoľte záložný hotspot (prijatý portál) v prípade zlyhania wifi pripojenia
ap:
ssid: “Camera-1 Fallback Hotspot”
heslo: "heslo"
captive_portal:
esp32_camera:
názov: Telekamera 1
externé_hodiny:
pin: GPIO0
frekvencia: 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
Rozlíšenie: 800 × 600
jpeg_quality: 10
vertical_flip: False
výstup:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekvencia: 50 Hz
svetlo:
– platforma: binárna
výstup: gpio_4
meno: Luce telecamera 1
číslo:
- platforma: šablóna
názov: Servo Control
min_value: -100
max_value: 100
krok: 1
optimistický: pravda
set_action:
potom:
– servo.write:
id: moje_servo
úroveň: !lambda 'návrat x / 100.0;'
Super lacná bezpečnostná kamera s kamerou ESP32: Strana 12
Krok 4: Spoje
servo:
– id: moje_servo
výstup: pwm_output
prechodová_dĺžka: 5 s

  • Po dokončení kódu môžeme kliknúť na Inštalovať, pripojiť sériový adaptér ESP32 k nášmu počítaču pomocou USB kábla a podľa pokynov na obrazovke nahrať kód, ako ste videli v poslednom kroku (je to celkom jednoduché!)
  • Keď je kamera ESP32 pripojená k WiFi, môžeme prejsť do nastavení Home Assistant, kde pravdepodobne uvidíme, že Home Assistant objavil nové zariadenie
  • Kliknite na konfigurovať a vložte tam šifrovací kľúč, ktorý ste predtým skopírovali.

Po načítaní programu môžete odstráňte prepojku medzi zemou a špendlík 0, a zapnite dosku (ak nie je odstránená prepojka, doska nebude fungovať). Ak sa pozriete na protokoly zariadenia, mali by ste vidieť, že kamera ESP32 sa pripája k WiFi. V nasledujúcich krokoch uvidíme, ako nakonfigurovať palubnú dosku Home Assistant, aby ste videli živé video z kamery, pohybovali motorom a fotografovali z kamery.
Montážny návod

Krok 4: Pripojenia 

Akonáhle sme naprogramovali ESP32, môžeme odstrániť USB na sériový adaptér a napájať dosku priamo z 5V pinu. A v tomto bode fotoaparátu chýba iba kryt, do ktorého by sa dal pripevniť. Nechať fotoaparát stáť na mieste je však nuda, preto som sa rozhodol pridať motor, aby sa rozhýbal. Špeciálne použijem servomotor, ktorý je schopný dosiahnuť špecifický uhol, ktorý mu oznamuje ESP2. Pripojil som hnedý a červený vodič servomotora k zdroju napájania a žltý vodič, ktorý je signálom, som pripojil na kolík 2 ESP32. Na obrázku vyššie môžete 2. schémy.
Montážny návod
Montážny návod

Krok 5: Stavba krytu

Teraz potrebujem zmeniť testovací okruh na niečo, čo vyzerá skôr ako 2 hotový produkt. Takže som navrhol a 3D vytlačil všetky diely, aby som vytvoril malú škatuľku, do ktorej namontujem kameru. Nižšie môžete 2. .stl 2les pre 3D tlač. Potom prispájkujeme vodiče pre napájanie a signál servomotora na kolíky na ESP32. Na pripojenie konektora servomotora som na vodiče prispájkoval prepojku. Takže okruh je hotový a ako vidíte, je celkom jednoduchý.

Pretiahol som servomotor a napájacie káble cez otvory na malej skrinke. Potom som prilepil vačku ESP32 na kryt, čím som kameru zarovnal s otvorom. Namontoval som servomotor na držiak, ktorý bude držať kameru, a zaistil som ho dvoma skrutkami. Držiak som k malej krabičke pripevnil dvoma skrutkami, aby sa dala kamera nakláňať. Aby sa skrutky vo vnútri nedotýkali káblov, chránil som ich teplom zmršťovacou hadičkou. Potom som kryt s kamerou uzavrel štyrmi skrutkami. V tomto bode zostáva len zostaviť základňu. Pretiahol som hriadeľ servomotora cez otvor v základni a priskrutkoval som ručné rameno na hriadeľ. Potom som prilepil rameno k základni. Týmto spôsobom je servomotor schopný pohybovať kamerou o 180 stupňov.

A tak sme dokončili stavbu fotoaparátu. Na napájanie môžeme použiť akýkoľvek 2V zdroj. Pomocou otvorov v základni môžeme kameru priskrutkovať na stenu alebo drevený povrch.
Montážny návod
Montážny návod
Montážny návod
Montážny návod

Krok 6: Nastavenie ovládacieho panela Home Assistant

Ak chcete vidieť živé video z kamery, pohnite motorom, zapnite LED a posuňte motor z rozhrania Home Assistant, potrebujeme štyri karty na palubnej doske Home Assistant.

  • Druhá je obrázková karta, ktorá umožňuje vidieť živé video z kamery. V nastaveniach karty stačí vybrať entitu fotoaparátu a nastaviť Fotoaparát View na auto (je to dôležité, pretože ak ho nastavíte na živý prenos, kamera vždy odošle video a prehreje sa).
  • Potom potrebujeme tlačidlo na fotenie z fotoaparátu. Toto je trochu zložitejšie. Najprv musíme ísť do File Doplnok Editor (ak ho nemáte, môžete si ho nainštalovať z obchodu s doplnkami) v priečinku con2g a vytvorte nový priečinok na uloženie fotografií, v tomto prípade s názvom fotoaparát. Kód textového editora pre tlačidlo je uvedený nižšie.
    ow_name: true

show_icon: true
typ: tlačidlo
tap_action:
akcia: call-service
služba: kamera.snímka
údaje:
filenázov: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#zmeňte názov entity vyššie na názov entity vašej kamery
cieľ:
entity_id:
– camera.telecamera_1 #zmeňte názov entity s názvom entity vašej kamery
názov: Odfotiť
icon_height: 50px
ikona: mdi:camera
hold_action:
akcia: nie

  • Kamera má tiež LED diódu, aj keď nie je schopná osvetliť celú miestnosť. Na tento účel som použil inú kartu s tlačidlom, ktorá po stlačení prepína entitu LED.
  • Posledná karta je karta entít, ktorú som nastavil s entitou servomotora. Takže s touto kartou máme veľmi jednoduchý posuvník na ovládanie uhla motora a na pohyb kamery.

Svoje karty som usporiadal do vertikálneho a horizontálneho zásobníka, ale je to úplne voliteľné. Váš prístrojový panel by však mal vyzerať podobne ako na obrázku vyššie. Karty si samozrejme môžete ešte viac prispôsobiť, aby vyhovovali vašim potrebám.
Montážny návod
Krok 7: Funguje to! 

Konečne kamera funguje a v aplikácii Home Assistant vidím, čo kamera vidí v reálnom čase. Z aplikácie môžem tiež pohybovať fotoaparátom pohybom posúvača, aby som sa pozrel na väčší priestor. Ako som už povedal, kamera má tiež LED diódu, hoci svetlo, ktoré vytvára, vám neumožňuje vidieť v noci. Z aplikácie môžete fotografovať pomocou fotoaparátu, ale nemôžete robiť videá. Nasnímané obrázky môžete vidieť v priečinku, ktorý sme predtým vytvorili v aplikácii Home Assistant. Ak chcete posunúť kameru na ďalšiu úroveň, môžete kameru pripojiť k senzoru pohybu alebo senzoru otvárania dverí, ktorý keď zaznamená pohyb, nasníma kameru.

Toto je bezpečnostná kamera ESP32. Nie je to najpokročilejší fotoaparát, ale za túto cenu nemôžete nájsť nič lepšie. Dúfam, že sa vám táto príručka páčila a možno vám bola užitočná. Ak chcete vidieť viac podrobností o tomto projekte, môžete si pozrieť 2. video na mojom YouTube kanáli (je v taliančine, ale má anglické titulky).
Montážny návod
Montážny návod

Dokumenty / zdroje

instructables Super lacná bezpečnostná kamera s kamerou ESP32 [pdfNávod na obsluhu
Super lacná bezpečnostná kamera s kamerou ESP32, super lacná bezpečnostná kamera, kamera ESP32, lacná bezpečnostná kamera, bezpečnostná kamera, kamera

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *