instructables szuper olcsó biztonsági kamera ESP32-cam használati útmutatóval
Szuper olcsó biztonsági kamera ESP32 kamerával
írta: Giovanni Aggiustatutto
Ma megépítjük ezt a videó megfigyelő kamerát, ami csak 5€-ba kerül, mint egy pizza vagy egy hamburger. Ez a kamera WiFi-re csatlakozik, így bárhol, akár a helyi hálózaton, akár kívülről irányíthatjuk majd otthonunkat, vagy azt, hogy mit lát a kamera a telefonról. Adunk hozzá egy motort is, ami mozgatja a kamerát, így növelhetjük a kamera által kinézhető szöget. Amellett, hogy biztonsági kameraként használják, az ilyen kamerák számos más célra is használhatók, például annak ellenőrzésére, hogy a 3D nyomtató megfelelően működik-e, és probléma esetén leállíthatja. De most kezdjük
Ha további részleteket szeretne látni erről a projektről, nézze meg a videót a YouTube csatornámon (olasz nyelvű, de van Angol felirat).
Kellékek:
A kamera elkészítéséhez szükségünk lesz az ESP32 kamerakártyára, a hozzá tartozó apró kamerára és egy usb-soros adapterre. Az ESP32 cam kártya egy hagyományos ESP32, rajta ezzel a kis kamerával, mindezt egy PCB-ben. Aki nem ismerné, az ESP32 egy Arduinóhoz hasonló programozható kártya, de sokkal erősebb chippel és WiFi-csatlakozási lehetőséggel. Ezért használtam az ESP32-t különböző intelligens otthoni projektekhez a múltban. Ahogy korábban mondtam, az ESP32 bütyöklap körülbelül 5 euróba kerül az Aliexpressen.
Ezen kívül szükségünk lesz:
- szervomotor, amely egy olyan motor, amely képes elérni egy meghatározott szöget, amelyet a mikrokontroller közöl vele
- néhány vezetéket
Eszközök:
- forrasztópáka (opcionális)
- 3D nyomtató (opcionális)
Használjuk, hogy megnézzük, mit lát a fényképezőgép a telefonról vagy a számítógépről, és képeket készítsünk Otthoni asszisztens és az ESPhome, de erről később beszélünk.
1. lépés: Az ESP32-cam előkészítése
Először a kamerát kell az alaplaphoz csatlakoztatni a kis csatlakozóval, ami nagyon törékeny. Miután behelyezte a csatlakozót, leengedheti a kart. Ezután egy kétoldalas ragasztószalaggal rögzítettem a kamerát a tábla tetejére. Az ESP32 kamera micro SD behelyezésére is képes, és bár ma már nem fogjuk használni, így közvetlenül oda is készíthetünk képeket és menthetjük el.
2. lépés: Kód feltöltése
Általában az Arduino és az ESP kártyákon is van egy usb aljzat a program számítógépről való betöltéséhez. Ez azonban nem rendelkezik usb-aljzattal, így a számítógéphez való csatlakoztatásához a program betöltéséhez szükség van egy usb-soros adapterre, amely közvetlenül a kivezetéseken keresztül kommunikál a chippel. Az egyik, amit találtam, kifejezetten ehhez a típusú táblához készült, így egyszerűen csatlakozik a tűkhöz anélkül, hogy bármilyen más csatlakozást kellene létrehoznia. Azonban az univerzális usb-soros adaptereknek is 2ne-nek kell lenniük. A program betöltéséhez a 2. érintkezőt is a földhöz kell kötni. Ehhez a két érintkezőhöz egy jumper csatlakozót forrasztottam. Tehát amikor programozni kell a táblát, csak egy jumpert helyezek a két érintkező közé.
3. lépés: A kamera csatlakoztatása a Home Assistanthez
De most vessünk egy pillantást a kamerát működtető szoftverre. Ahogy korábban mondtam, a kamera a Home Assistanthez lesz csatlakoztatva. A Home Assistant egy otthoni automatizálási rendszer, amely helyileg működik, és lehetővé teszi az összes otthoni automatizálási eszközünk, például az intelligens izzók és aljzatok vezérlését egyetlen felületről.
A Home Assistant futtatásához egy virtuális gépet futtató régi Windows PC-t használok, de ha van, használhat Raspberry pi-t, amely kevesebb energiát fogyaszt. Az okostelefonról származó adatok megtekintéséhez töltse le a Home Assistant alkalmazást. A helyi hálózaton kívülről történő csatlakozáshoz a Nabu Casa Cloud-ot használom, ami a legegyszerűbb megoldás, de nem ingyenes. Vannak más megoldások is, de ezek nem teljesen biztonságosak.
Így a Home Assistant alkalmazásból láthatjuk majd a kamera élő videóját. A kamera Home Assistanthez való csatlakoztatásához az ESPhome-ot használjuk. Az ESPhome egy olyan kiegészítő, amely lehetővé teszi, hogy az ESP-kártyákat WiFi-n keresztül csatlakoztassuk a Home Assistanthez. Az ESP32-cam ESPhome-hoz való csatlakoztatásához kövesse az alábbi lépéseket:
- Telepítse az ESPhome beépülő modult a Home Assistant alkalmazásban
- Az ESPhome irányítópultján kattintson az Új eszköz, majd a Folytatás lehetőségre
- Adjon nevet a készülékének
- Válassza ki az ESP8266-ot vagy a használt kártyát
- Másolja ki a megadott titkosítási kulcsot, később szükségünk lesz rá
- Kattintson a SZERKESZTÉS gombra az eszköz kódjának megtekintéséhez
- Esp32 alatt: illessze be ezt a kódot (keretrendszerrel: és írja be: megjegyzés)
esp32
tábla: esp32cam
#keretrendszer:
# típus: arduino
- A - alatt írja be a wi2 ssid-jét és jelszavát
- A kapcsolat stabilabbá tétele érdekében statikus IP-címet adhat a kártyának, ezzel a kóddal:
wifi:
ssid: tiéd
jelszó: a wifi jelszavát
manual_ip
# Állítsa ezt az ESP IP-jére
statikus IP: 192.168.1.61
# Állítsa ezt a router IP-címére. Gyakran .1-re végződik
átjáró: 192.168.1.1
# A hálózat alhálózata. A 255.255.255.0 a legtöbb otthoni hálózaton működik.
alhálózat: 255.255.255.0
- A kód végére illessze be ezt:
2_camera:
név: Telekamera 1
external_clock:
tű: 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
felbontás: 800×600
jpeg_quality: 10
vertical_flip: Hamis
kimenet:
– platform: gpio
pin: GPIO4
azonosító: gpio_4
– platform: ledc
id: pwm_output
pin: GPIO2
frekvencia: 50 Hz
fény:
– platform: bináris
kimenet: gpio_4
név: Luce telekamera 1
szám:
- platform: sablon
név: Szervovezérlés
min_érték: -100
max_value: 100
lépés: 1
optimista: igaz
set_action:
majd:
– szervo.write:
id: my_servo
szint: !lambda 'return x / 100.0;'
szervo:
– id: my_servo
kimenet: pwm_output
átmeneti_hossz: 5 s
A kód 2. része, az esp32_camera: alatt, de2neszi a tényleges kamera összes tűjét. Majd fénnyel: ki van kapcsolva a kamera ledje. A kód végén meg van adva a szervomotor, és a szervo által a forgási szög beállításához használt értéket a Home Assistant a következő számmal olvassa ki.
Végül a kódnak így kell kinéznie, de ne illessze be közvetlenül az alábbi kódot, minden eszköz más titkosítási kulcsot kap.
telefon:
név: fényképezőgép-1
esp32:
tábla: esp32cam
#keretrendszer:
# típus: arduino
# Engedélyezés fakitermelés
ger:
# Engedélyezze a Home Assistant API-t
api:
titkosítás:
kulcs: "titkosítási kulcs"
ota:
jelszó: "jelszó"
wifi:
ssid: "yourssid"
jelszó: "az ön jelszava"
# Engedélyezze a tartalék hotspotot (captive portal) arra az esetre, ha a wifi kapcsolat meghibásodik
ap:
ssid: „Camera-1 Fallback Hotspot”
jelszó: "jelszó"
beléptető oldal:
esp32_camera:
Név: Telekamera 1
external_clock:
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
felbontás: 800×600
jpeg_quality: 10
vertical_flip: Hamis
kimenet:
– platform: gpio
pin: GPIO4
azonosító: gpio_4
– platform: ledc
id: pwm_output
pin: GPIO2
frekvencia: 50 Hz
fény:
– platform: bináris
kimenet: gpio_4
név: Luce telekamera 1
szám:
- platform: sablon
név: Szervovezérlés
min_érték: -100
max_value: 100
lépés: 1
optimista: igaz
set_action:
majd:
– szervo.write:
id: my_servo
szint: !lambda 'return x / 100.0;'
Szuper olcsó biztonsági kamera ESP32 kamerával: 12. oldal
Lépés 4: Csatlakozások
szervo:
– id: my_servo
kimenet: pwm_output
átmeneti_hossz: 5 s
- A kód elkészülte után kattintson a Telepítés gombra, USB-kábellel csatlakoztassa az ESP32 soros adapterét a számítógépünkhöz, és kövesse a képernyőn megjelenő utasításokat a kód feltöltéséhez, ahogy az utolsó lépésben is látta (ez elég egyszerű!)
- Ha az ESP32-cam csatlakoztatva van a WiFi-hez, akkor a Home Assistant beállításaiba léphetünk, ahol valószínűleg látni fogjuk, hogy a Home Assistant felfedezte az új eszközt.
- Kattintson a konfigurálásra, és illessze be oda a korábban másolt titkosítási kulcsot.
A program betöltése után megteheti távolítsa el a jumpert a föld és a pin 0, és kapcsolja be a táblát (ha a jumpert nem távolítja el, a tábla nem fog működni). Ha megnézi az eszköz naplóit, látnia kell, hogy az ESP32-cam csatlakozik a WiFi-hez. A következő lépésekben látni fogjuk, hogyan konfigurálható a Home Assistant irányítópultja, hogy élő videót lásson a kamerából, mozgassa a motort és fotókat készítsen a kamerából
4. lépés: Csatlakozások
Miután beprogramoztuk az ESP32-t, eltávolíthatjuk az usb-soros adaptert, és közvetlenül az 5V-os érintkezőről táplálhatjuk a kártyát. És ezen a ponton a kamerának csak egy burkolata hiányzik, amelybe felszerelhető. A kamera mozdulatlan hagyása azonban unalmas, ezért úgy döntöttem, hogy egy motort adok hozzá, hogy mozgassa. Konkrétan szervomotort fogok használni, ami képes elérni egy olyan speciális szöget, amelyet az ESP2 közöl vele. A szervomotor barna és piros vezetékét rákötöttem a tápra, a sárga vezetéket pedig az ESP2 32. érintkezőjére. A fenti képen 2. láthatja a kapcsolási rajzokat.
5. lépés: A ház felépítése
Most át kell alakítanom a tesztáramkört valami olyanná, ami jobban hasonlít egy 2nished termékre. Ezért megterveztem és 3D-ben kinyomtattam az összes alkatrészt, hogy elkészítsem azt a kis dobozt, amelybe a kamerát rögzítem. Lent 2. a .stl 2les 3D nyomtatáshoz. Ezután forrasztotta a tápegység és a szervomotor jel vezetékeit az ESP32 érintkezőire. A szervomotor csatlakozójának csatlakoztatásához egy jumper csatlakozót forrasztottam a vezetékekre. Tehát az áramkör 2-es, és amint látja, meglehetősen egyszerű.
A szervomotort és a tápvezetékeket átvezettem a kis doboz lyukain. Ezután az ESP32-es bütyköt a burkolatra ragasztottam, a kamerát a lyukhoz igazítva. A szervomotort a kamerát tartó konzolra szereltem, és két csavarral rögzítettem. A tartót két csavarral rögzítettem a kis dobozra, hogy a kamera dönthető legyen. Hogy a benne lévő csavarok ne érjenek hozzá a kábelekhez, azokat hőre zsugorodó csővel védtem. Ezután négy csavarral lecsuktam a fedelet a kamerával. Ekkor már csak az alapot kell összeszerelni. A szervomotor tengelyét átfuttattam az alapon lévő lyukon, és a kiskart rácsavartam a tengelyre. Ezután a kart az alaphoz ragasztottam. Így a szervomotor 180 fokban képes elmozdítani a kamerát.
És így megépítettük a kamerát. A tápellátáshoz bármilyen 2V-os tápegységet használhatunk. A talpon lévő lyukak segítségével falra vagy fa felületre csavarozhatjuk a kamerát.
6. lépés: A Home Assistant irányítópultjának beállítása
A kamera élő videójának megtekintéséhez, mozgassa a motort, kapcsolja be a LED-et és mozgassa a motort a Home Assistant felületéről, négy kártyára van szükség a Home Assistant műszerfalán.
- A 2. egy képnéző kártya, amely lehetővé teszi az élő videó megtekintését a kamerából. A kártya beállításainál csak válassza ki a kamera entitást, és állítsa be a Kamera lehetőséget View automatikusra (ez azért fontos, mert ha élesre állítod a kamera mindig küldi a videót és túlmelegszik).
- Ezután szükségünk van egy gombra, hogy fotókat készítsünk a fényképezőgépről. Ez egy kicsit bonyolultabb. Először be kell mennünk a File Szerkesztő kiegészítő (ha nem rendelkezik a kiegészítő áruházból telepítheti) a con2g mappába, és hozzon létre egy új mappát a fényképek mentéséhez, jelen esetben kamera néven. A gomb szövegszerkesztőjének kódja alább található.
ow_name: igaz
show_icon: igaz
típus: gomb
tap_action:
művelet: call-service
szolgáltatás: camera.snapshot
adat:
filenév: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#változtassa meg a fenti entitásnevet a kamerája entitásának nevével
cél:
entity_id:
– camera.telecamera_1 #változtassa meg az entitás nevét a kamerája entitásának nevével
név: Fotó készítése
icon_height: 50 képpont
ikon: mdi:kamera
hold_action:
akció: nem
- A kamerának van ledje is, még ha nem is képes egy egész helyiséget megvilágítani. Ehhez egy másik gombkártyát használtam, ami megnyomásakor átkapcsolja a led entitását.
- Az utolsó kártya egy entitáskártya, amelyet a szervomotoros entitással állítottam be. Tehát ezzel a kártyával van egy nagyon egyszerű csúszka a motor szögének szabályozására és a kamera mozgatására.
A lapjaimat függőleges és vízszintes kötegbe rendeztem, de ez teljesen opcionális. Az irányítópultnak azonban hasonlónak kell lennie a fenti képen láthatóhoz. Természetesen a kártyákat még jobban személyre szabhatja, hogy megfeleljen az Ön igényeinek.
7. lépés: Működik!
Végül a kamera működik, és a Home Assistant alkalmazásban valós időben láthatom, mit lát a kamera. Az alkalmazásból a csúszka mozgatásával is mozgatni tudom a kamerát, hogy nagyobb teret nézhessek. Ahogy korábban is mondtam, a kamerában LED is van, bár a fénye nem teszi lehetővé az éjszakai látást. Az alkalmazásból képeket készíthet a kamerával, de videót nem. Az elkészült képeket a Home Assistantben korábban készített mappában láthatjuk. A kamera magasabb szintre emeléséhez csatlakoztathatja a kamerát egy mozgásérzékelőhöz vagy egy ajtónyitás-érzékelőhöz, amely mozgás érzékelésekor képet készít a kamerával.
Tehát ez az ESP32 cam biztonsági kamera. Nem a legfejlettebb kamera, de ennél az árnál jobbat már nem is találhatsz. Remélem tetszett ez az útmutató, és talán hasznosnak találtad. Ha további részleteket szeretne látni erről a projektről, 2. a videót a YouTube csatornámon (olasz nyelvű, de angol felirattal rendelkezik).
Dokumentumok / Források
![]() |
instructables szuper olcsó biztonsági kamera ESP32 kamerával [pdf] Használati utasítás Szuper olcsó biztonsági kamera ESP32 kamerával, szuper olcsó biztonsági kamera, ESP32 kamera, olcsó biztonsági kamera, biztonsági kamera, kamera |