instructables Super Cheap Security Camera mei ESP32-cam Instruction Manual
Super Cheap Security Camera Mei ESP32-cam
troch Giovanni Aggiustatutto
Hjoed sille wy dizze fideotafersjochkamera bouwe dy't mar 5 € kostet, lykas in pizza of in hamburger. Dizze kamera is ferbûn mei WiFi, sadat wy ús hûs kinne kontrolearje as wat de kamera oeral fan 'e tillefoan sjocht, itsij op it lokale netwurk as fan bûten. Wy sille ek in motor tafoegje dy't de kamera makket, sadat wy de hoeke kinne fergrutsje dat de kamera sjen kin. Neist it wurde brûkt as befeiligingskamera, kin in kamera lykas dizze brûkt wurde foar in protte oare doelen, lykas kontrolearjen om te sjen oft in 3D-printer goed wurket om it te stopjen yn gefal fan problemen. Mar no, litte wy begjinne
Om mear details oer dit projekt te sjen, besjoch de fideo op myn YouTube-kanaal (it is yn it Italiaansk, mar it hat Ingelske ûndertiteling).
Supplies:
Om dizze kamera te bouwen sille wy it ESP32-camboard nedich hawwe, de lytse kamera dy't derby wurdt jûn, en in usb-nei-seriële adapter. It ESP32 cam board is in gewoane ESP32 mei dizze lytse kamera derop, alles yn ien pcb. Foar dyjingen dy't it net witte, is de ESP32 in programmeerber boerd gelyk oan in Arduino, mar mei in folle machtiger chip en de mooglikheid om te ferbinen mei WiFi. Dêrom haw ik yn it ferline de ESP32 brûkt foar ferskate smart home-projekten. Lykas ik jo earder fertelde, kostet it ESP32-cam board sawat € 5 op Aliexpress.
Neist dit sille wy nedich wêze:
- in servomotor, dy't in motor dy't in spesifike hoeke kin berikke dy't dermei wurdt kommunisearre troch de mikrokontroller
- guon triedden
Tools:
- soldering izer (opsjoneel)
- 3D printer (opsjoneel)
Om te sjen wat de kamera sjocht fan 'e tillefoan of kompjûter en om foto's te meitsjen sille wy brûke Home Assistant en ESPhome, mar wy sille prate oer dat letter.
Stap 1: ESP32-cam tariede
Earst moatte jo de kamera ferbine mei it boerd mei de lytse ferbining, dy't heul kwetsber is. Sadree't jo sette de connector yn kinne jo ferleegje de lever. Doe haw ik de kamera boppe op it boerd mei in stik dûbelsidige tape fêstmakke. De ESP32-cam hat ek de mooglikheid om in micro SD yn te foegjen, en hoewol wy it hjoed net sille brûke, lit it ús foto's nimme en se direkt dêr opslaan.
Stap 2: Koade uploade
Normaal hawwe Arduino- en ESP-boards ek in usb-socket om it programma fan 'e kompjûter te laden. Dizze hat lykwols gjin usb-socket, dus om it te ferbinen mei de kompjûter om it programma te laden, hawwe jo in usb-nei-seriële adapter nedich, dy't direkt fia de pinnen kommunisearret mei de chip. De iene dy't ik fûn is makke spesifyk foar dit type boerd, sadat it gewoan ferbûn is mei de pinnen sûnder oare ferbiningen te meitsjen. Universele usb-to-seriële adapters moatte lykwols ek 2ne wêze. Om it programma te laden moatte jo ek pin 2 ferbine mei de grûn. Om dit te dwaan haw ik in jumper-ferbining oan dizze twa pinnen solderearre. Dus as ik it boerd programmearje moat, set ik gewoan in jumper tusken de twa pinnen.
Stap 3: Ferbine de kamera mei Home Assistant
Mar litte wy no ris sjen nei de software dy't de kamera sil betsjinje. Lykas ik jo earder fertelde, sil de kamera ferbûn wêze mei Home Assistant. Home Assistant is in hûsautomatisearringssysteem dat lokaal wurket wêrtroch wy al ús thúsautomatisaasjeapparaten lykas tûke bollen en sockets kinne kontrolearje fanút ien ynterface.
Om Home Assistant út te fieren, brûk ik en âlde Windows PC mei in firtuele masine, mar as jo it hawwe, kinne jo in Raspberry pi brûke, dy't minder macht ferbrûkt. Om de gegevens fan jo smartphone te sjen kinne jo de Home Assistant-app downloade. Om fan bûten it lokale netwurk te ferbinen, brûk ik de Nabu Casa Cloud, dat is de ienfâldichste oplossing, mar it is net fergees. D'r binne oare oplossingen, mar se binne net folslein feilich.
Dat fan 'e Home Assistant-app sille wy de kamera live fideo kinne sjen. Om de kamera te ferbinen mei Home Assistant sille wy ESPhome brûke. ESPhome is in tafoeging wêrmei wy ESP-boards kinne ferbine mei Home Assistant fia WiFi. Om de ESP32-cam te ferbinen mei ESPhome kinne jo dizze stappen folgje:
- Ynstallearje de ESPhome-plugin yn Home Assistant
- Klikje op it dashboard fan ESPhome op Nij apparaat en op Trochgean
- Jou jo apparaat in namme
- Selektearje ESP8266 of it boerd dat jo brûkt hawwe
- Kopiearje de opjûne fersiferingskaai, wy sille it letter nedich hawwe
- Klikje op BEWERKEN om de koade fan it apparaat te sjen
- Under esp32: plak dizze koade (mei ramt: en type: kommentearre)
esp32
board: esp32cam
#kader:
# type: arduino
- Under mei, ynfoegje jo wi2 ssid en wachtwurd
- Om de ferbining stabiler te meitsjen, kinne jo it bestjoer in statysk IP-adres jaan, mei dizze koade:
wifi:
ssid: dynsid
wachtwurd: dyn wifi wachtwurd
manual_ip
# Stel dit yn op it IP fan 'e ESP
statyske_ip: 192.168.1.61
# Stel dit yn op it IP-adres fan 'e router. Einiget faak mei .1
poarte: 192.168.1.1
# It subnet fan it netwurk. 255.255.255.0 wurket foar de measte thúsnetwurken.
subnet: 255.255.255.0
- Plak dizze oan 'e ein fan' e koade:
2_kamera:
namme: Telekamera 1
eksterne_klok:
pinne: GPIO0
frekwinsje: 20MHz
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
resolúsje: 800×600
jpeg_kwaliteit: 10
vertical_flip: falsk
útfier:
– perron: gpio
pin: GPIO4
id: gpio_4
- platfoarm: ledc
id: pwm_output
pin: GPIO2
frekwinsje: 50 Hz
ljocht:
- platfoarm: binêr
útfier: gpio_4
namme: Luce telecamera 1
nûmer:
- platfoarm: sjabloan
namme: Servo Control
min_wearde: -100
max_wearde: 100
stap: 1
optimistysk: wier
set_action:
dan:
- servo.write:
id: myn_servo
nivo: !lambda 'return x / 100.0;'
servo:
– id: myn_servo
útfier: pwm_útfier
transition_length: 5s
It 2e diel fan 'e koade, ûnder esp32_camera:, de2nes alle pins foar de eigentlike kamera. Dan mei ljocht: wurdt de2ned de kamera syn led. Oan 'e ein fan' e koade wurdt de2ned de servo motor, en de wearde brûkt troch de servo te setten de rotaasje hoek wurdt lêzen út Home Assistant mei nûmer:.
Oan 'e ein moat de koade sa útsjen, mar plak de koade hjirûnder net direkt, oan elk apparaat wurdt in oare fersiferingskaai jûn.
phome:
namme: kamera-1
esp32:
board: esp32cam
#kader:
# type: arduino
# Ynskeakelje logging
ger:
# Ynskeakelje Home Assistant API
api:
fersifering:
kaai: "encryptionkey"
ota:
wachtwurd: "wachtwurd"
wifi:
ssid: "jouwsid"
wachtwurd: "jo wachtwurd"
# Aktivearje fallback hotspot (captive portal) yn gefal wifi-ferbining mislearret
ap:
ssid: "Camera-1 Fallback Hotspot"
wachtwurd: "wachtwurd"
captive_portal:
esp32_kamera:
namme: Telecamera 1
eksterne_klok:
pin: GPIO0
frekwinsje: 20MHz
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
resolúsje: 800 × 600
jpeg_kwaliteit: 10
vertical_flip: falsk
útfier:
- platfoarm: gpio
pin: GPIO4
id: gpio_4
- platfoarm: ledc
id: pwm_output
pin: GPIO2
frekwinsje: 50 Hz
ljocht:
- platfoarm: binêr
útfier: gpio_4
namme: Luce telecamera 1
nûmer:
- platfoarm: sjabloan
namme: Servo Control
min_wearde: -100
max_wearde: 100
stap: 1
optimistysk: wier
set_action:
dan:
- servo.write:
id: myn_servo
nivo: !lambda 'return x / 100.0;'
Super goedkeape befeiligingskamera mei ESP32-cam: Side 12
Stap 4: ferbinings
servo:
– id: myn_servo
útfier: pwm_útfier
transition_length: 5s
- Nei't de koade foltôge is, kinne wy klikke op Ynstallearje, ferbine de seriële adapter fan 'e ESP32 oan ús kompjûter mei in USB-kabel en folgje de ynstruksjes op it skerm om de koade te uploaden lykas jo hawwe sjoen yn' e lêste stap (it is frij maklik!)
- As de ESP32-cam is ferbûn mei de WiFi, kinne wy gean nei de Home Assistant-ynstellingen, wêr't wy wierskynlik sille sjen dat Home Assistant it nije apparaat ûntdutsen hat
- Klikje op konfigurearje en plakke dêr de fersiferingskaai dy't jo earder kopiearre hawwe.
Sadree't it programma is laden kinne jo fuortsmite de jumper tusken grûn en pink 0, en it boerd oansette (as de jumper net fuorthelle is, sil it boerd net wurkje). As jo nei de logboeken fan it apparaat sjogge, moatte jo sjen dat de ESP32-cam ferbynt mei de WiFi. Yn 'e folgjende stappen sille wy sjen hoe't jo it Home Assistant-dashboard kinne konfigurearje om de live fideo fan 'e kamera te sjen, de motor te ferpleatsen en foto's te nimmen fan 'e kamera
Stap 4: Ferbinings
Sadree't wy hawwe programmearre de ESP32 kinne wy fuortsmite de usb nei serial adapter en macht it bestjoer direkt út de 5v pin. En op dit punt mist de kamera allinich in kast om it te montearjen. It is lykwols saai om de kamera stil te litten, dus ik besleat in motor ta te foegjen om it te bewegen. Spesifyk sil ik in servomotor brûke, dy't in spesifike hoeke kin berikke dy't dermei wurdt kommunisearre troch de ESP2. Ik ferbûn de brune en reade triedden fan de servomotor oan de macht oanbod, en de giele tried dat is it sinjaal oan pin 2 fan ESP32. Op de foto hjirboppe kinne jo 2e de skema's.
Stap 5: Bouwe de kast
No moat ik it testsirkwy omsette yn iets dat mear liket op in 2-ferwurke produkt. Dat ik ûntwurp en 3D-printe alle ûnderdielen om de lytse doaze te meitsjen wêryn de kamera te montearjen. Hjirûnder kinne jo 2e de .stl 2les foar 3D printsjen. Dan soldered de triedden foar de macht oanbod en servo motor sinjaal oan de pinnen op de ESP32. Om de servomotor-connector te ferbinen, soldere ik in jumper-connector oan 'e triedden. Sa is it circuit 2 klear, en sa't jo sjen kinne is it frij simpel.
Ik rûn de servomotor en macht triedden troch de gatten op 'e lytse doaze. Dêrnei plakke ik de ESP32-cam oan 'e omslach, en rjochtsje de kamera mei it gat. Ik montearde de servomotor op 'e beugel dy't de kamera omheech hâldt, en befeilige it mei twa bouten. Ik ha de beugel mei twa skroeven oan it lytse doaske fêstmakke, sadat de kamera kantele wurde koe. Om foar te kommen dat de skroeven binnen de kabels oanreitsje, beskerme ik se mei waarmkrimpbuizen. Doe die ik it deksel mei de kamera mei fjouwer skroeven ticht. Op dit punt bliuwt it allinich om de basis te sammeljen. Ik rûn de servo motor skacht troch it gat yn 'e basis, en geschroefd de lytse earm oan 'e skacht. Dêrnei plakke ik de earm oan 'e basis. Op dizze manier kin de servomotor de kamera 180 graden ferpleatse.
En sa binne wy klear mei it bouwen fan de kamera. Om it te bemachtigjen kinne wy elke 2V-voeding brûke. Mei help fan de gatten yn 'e basis, kinne wy screw de kamera oan in muorre of houten oerflak.
Stap 6: Home Assistant Dashboard ynstelle
Om de live fideo fan 'e kamera te sjen, ferpleatse de motor, skeakelje de led oan en ferpleatse de motor fan' e Home Assistant-ynterface, wy hawwe fjouwer kaarten nedich yn it dashboard fan Home Assistant.
- De 2e is in foto-blikkaart, wêrmei jo de live fideo fan 'e kamera kinne sjen. Selektearje yn 'e ynstellings fan' e kaart de entiteit fan 'e kamera en set Kamera yn View nei auto (dit is wichtich, om't as jo it ynstelle om te libjen, stjoert de kamera altyd de fideo en oerverhit).
- Dan hawwe wy in knop nedich om foto's fan 'e kamera te nimmen. Dit is wat dreecher. Earst moatte wy yn 'e File Editor-tafoeging (as jo it net hawwe, kinne jo it ynstallearje fanút de add-on-winkel) yn 'e map con2g en meitsje in nije map om de foto's op te slaan, yn dit gefal neamd kamera. De koade foar de tekstbewurker foar de knop is hjirûnder.
ow_name: wier
show_icon: wier
type: knop
tap_aksje:
aksje: call-service
tsjinst: camera.snapshot
data:
filenamme: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#feroarje de entiteitsnamme hjirboppe mei de namme fan 'e entiteit fan jo kamera
doel:
entiteit_id:
– camera.telecamera_1 #feroarje de entiteitsnamme mei de namme fan de entiteit fan jo kamera
namme: Nim foto
icon_height: 50px
byldkaike: mdi: kamera
hold_action:
aksje: nee
- De kamera hat ek in led, sels as it net by steat is om in hiele keamer te ferljochtsjen. Hjirfoar haw ik in oare knopkaart brûkt, dy't de entiteit fan 'e led wikselt as it wurdt yndrukt.
- De lêste kaart is in entiteiten card, dat ik opsetten mei de servo motor entiteit. Dat mei dizze kaart hawwe wy in heul ienfâldige slider om de hoeke fan 'e motor te kontrolearjen en de kamera te ferpleatsen.
Ik organisearre myn kaarten yn in fertikale stapel en yn in horizontale stapel, mar dit is hielendal opsjoneel. Jo dashboard moat lykwols lykje op dejinge werjûn yn 'e ôfbylding hjirboppe. Fansels kinne jo de kaarten noch mear oanpasse, om te foldwaan oan jo behoeften.
Stap 7: It wurket!
Uteinlik wurket de kamera, en op 'e Home Assistant-app kin ik sjen wat de kamera yn realtime sjocht. Fanút de app kin ik de kamera ek bewegen troch de slider te ferpleatsen, om nei in gruttere romte te sjen. Lykas ik earder sei, hat de kamera ek in LED, hoewol it ljocht dat jo makket, lit jo nachts net sjen. Fan de app kinne jo foto's nimme fan 'e kamera, mar jo kinne gjin fideo's nimme. De makke foto's kinne wurde sjoen yn 'e map dy't wy earder hawwe makke yn Home Assistant. Om de kamera nei it folgjende nivo te nimmen, kinne jo de kamera ferbine mei in bewegingssensor as in doar iepeningssensor, dy't as it beweging detektearret in foto mei de kamera sil nimme.
Dat, dit is de ESP32 cam befeiligingskamera. It is net de meast avansearre kamera, mar foar dizze priis kinne jo net 2e wat better. Ik hoopje dat jo genoaten fan dizze gids, en miskien jo fûn it nuttich. Om mear details oer dit projekt te sjen, kinne jo de fideo 2e op myn YouTube-kanaal (it is yn it Italiaansk, mar it hat Ingelske ûndertiteling).
Dokuminten / Resources
![]() |
instructables Super Cheap Security Camera mei ESP32-cam [pdf] Ynstruksjehânlieding Super Cheap befeiligingskamera mei ESP32-cam, Super Cheap befeiligingskamera, ESP32-cam, goedkeap befeiligingskamera, befeiligingskamera, kamera |