juhendatavad üliodav turvakaamera koos ESP32-kaamera kasutusjuhendiga
juhendatavad üliodav turvakaamera ESP32-kaameraga

Ülisoodne turvakaamera ESP32-kaameraga

Seadistamise ikoon autor Giovanni Aggiustatutto

Täna ehitame selle videovalvekaamera, mis maksab vaid 5€, nagu pitsa või hamburger. See kaamera on ühendatud WiFi-ga, nii et saame juhtida oma kodu või seda, mida kaamera telefonist näeb, ükskõik kus, kas kohtvõrgus või väljastpoolt. Lisame ka mootori, mis paneb kaamera liikuma, et saaksime suurendada kaamera vaatenurka. Lisaks turvakaamerana kasutamisele saab sellist kaamerat kasutada ka paljudel muudel eesmärkidel, näiteks kontrollida, kas 3D-printer töötab korralikult, et see probleemide korral peatada. Aga nüüd alustame

Selle projekti kohta lisateabe saamiseks vaadake videot minu YouTube'i kanalil (see on itaalia keeles, kuid on ingliskeelsed subtiitrid).
Tarned:

Selle kaamera ehitamiseks vajame ESP32 kaameraplaati, sellega kaasas olevat pisikest kaamerat ja USB-jadaadapterit. ESP32 kaameraplaat on tavaline ESP32, millel on see väike kaamera, kõik ühes PCB-s. Kes veel ei tea, siis ESP32 on Arduinoga sarnane programmeeritav plaat, millel on aga palju võimsam kiip ja võimalus ühenduda WiFi-ga. Seetõttu olen varem kasutanud ESP32 mitmesuguste nutikate koduprojektide jaoks. Nagu ma teile varem ütlesin, maksab ESP32 nukkplaat Aliexpressis umbes 5 eurot.

Lisaks sellele vajame:

  • servomootor, mis on mootor, mis suudab saavutada spetsiifilise nurga, mille mikrokontroller talle edastab
  • mõned juhtmed

Tööriistad:

  • jootekolb (valikuline)
  • 3D-printer (valikuline)

Et näha, mida kaamera telefonist või arvutist näeb ja pildistamiseks kasutame Koduassistent ja ESPhome, kuid me räägime sellest hiljem.
Montaažijuhend
Montaažijuhend

1. samm: ESP32-kaamera ettevalmistamine 

Kõigepealt tuleb kaamera plaadiga ühendada väikese pistikuga, mis on väga habras. Kui olete pistiku sisse pannud, saate kangi alla lasta. Seejärel kinnitasin kaamera kahepoolse teibiga tahvli peale. ESP32 kaameral on ka võimalus sisestada micro SD ja kuigi me seda täna ei kasuta, võimaldab see pildistada ja neid otse sinna salvestada.
Montaažijuhend
Montaažijuhend
Montaažijuhend
2. samm: laadige kood üles

Tavaliselt on Arduino ja ESP plaatidel ka usb pesa programmi arvutist laadimiseks. Sellel aga pole usb pesa, nii et programmi laadimiseks arvutiga ühendamiseks on vaja usb-jadaadapterit, mis suhtleb kiibiga otse läbi tihvtide. See, mille ma leidsin, on valmistatud spetsiaalselt seda tüüpi plaatide jaoks, nii et see ühendub lihtsalt tihvtidega, ilma et oleks vaja muid ühendusi teha. Kuid universaalsed usb-jadaadapterid peaksid olema ka 2ne. Programmi laadimiseks peate ühendama ka kontakti 2 maandusega. Selleks jootsin nende kahe tihvti külge hüppaja pistiku. Nii et kui mul on vaja plaati programmeerida, panen lihtsalt kahe kontakti vahele hüppaja.
Montaažijuhend
Montaažijuhend
Montaažijuhend

3. samm: ühendage kaamera Home Assistantiga 

Aga nüüd vaatame tarkvara, mis kaamerat kasutama hakkab. Nagu ma teile varem ütlesin, ühendatakse kaamera koduabilisega. Home Assistant on kohapeal töötav koduautomaatikasüsteem, mis võimaldab meil juhtida kõiki meie koduautomaatika seadmeid, nagu nutikad pirnid ja pistikupesad, ühest liidesest.

Home Assistanti käitamiseks kasutan vana Windowsi arvutit, kus töötab virtuaalmasin, kuid kui teil on see olemas, saate kasutada Raspberry pi-d, mis tarbib vähem energiat. Nutitelefonis olevate andmete vaatamiseks saate alla laadida rakenduse Home Assistant. Ühenduse loomiseks väljaspool kohalikku võrku kasutan Nabu Casa Cloudi, mis on lihtsaim lahendus, kuid see pole tasuta. On ka teisi lahendusi, kuid need pole täiesti ohutud.

Seega näeme rakendusest Home Assistant kaamera otsevideot. Kaamera ühendamiseks Home Assistantiga kasutame ESPhome'i. ESPhome on lisandmoodul, mis võimaldab meil ühendada ESP-plaadid Home Assistantiga WiFi kaudu. ESP32-kaamera ühendamiseks ESPhome'iga toimige järgmiselt.

  • Installige koduabilise ESPhome'i pistikprogramm
  • ESPhome'i armatuurlaual klõpsake nuppu Uus seade ja nuppu Jätka
  • Andke oma seadmele nimi
  • Valige ESP8266 või plaat, mida kasutasite
  • Kopeerige antud krüpteerimisvõti, vajame seda hiljem
  • Seadme koodi nägemiseks klõpsake nuppu EDIT
  • Esp32 alla: kleepige see kood (koos raamistikuga: ja tippige: kommenteeritud)

esp32

tahvel: esp32cam
#raamistik:
# tüüp: arduino

  • Sisestage alla oma wi2 ssid ja parool
  • Ühenduse stabiilsemaks muutmiseks saate anda tahvlile staatilise IP-aadressi järgmise koodiga:

wifi: 

ssid: sinussid
parool: teie wifi parool

manuaal_ip

# Määra see ESP IP-ks
static_ip: 192.168.1.61
# Määrake see ruuteri IP-aadressiks. Sageli lõpeb .1
värav: 192.168.1.1
# Võrgu alamvõrk. 255.255.255.0 töötab enamiku koduvõrkude jaoks.
alamvõrgu: 255.255.255.0

  • Koodi lõppu kleepige see:

2_camera:
nimi: Telekaamera 1
external_clock:
tihvt: GPIO0
sagedus: 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
resolutsioon: 800 × 600
jpeg_quality: 10
vertical_flip: Vale
väljund:
platvorm: gpio
tihvt: GPIO4
id: gpio_4
– platvorm: ledc
id: pwm_output
tihvt: GPIO2
sagedus: 50 Hz
valgus:
– platvorm: binaarne
väljund: gpio_4
nimi: Luce telecamera 1
number:
- platvorm: mall
nimi: Servo Control
min_väärtus: -100
max_value: 100
samm: 1
optimistlik: tõsi
set_action:
siis:
– servo.write:
id: minu_servo
tase: !lambda 'tagasi x / 100.0;'
servo:
– id: minu_servo
väljund: pwm_output
ülemineku_pikkus: 5 s

Koodi 2. osa all esp32_camera: de2nes kõik tegeliku kaamera kontaktid. Seejärel valgusega: on kaamera LED-tuli välja lülitatud. Koodi lõpus määratletakse servomootor ja väärtus, mida servo kasutab pöördenurga määramiseks, loetakse Home Assistantilt numbriga:.

Lõpuks peaks kood välja nägema selline, kuid ärge kleepige allolevat koodi otse, igale seadmele antakse erinev krüpteerimisvõti.

telefon:
nimi: kaamera-1
esp32:
tahvel: esp32cam
#raamistik:
# tüüp: arduino
# Luba metsaraie

ger:
# Luba Home Assistant API
api:
krüptimine:
võti: "krüpteerimisvõti"
ota:
parool: "parool"
wifi:
ssid: "sinu"
parool: "teie parool"
# Lubage varuleviala (sulgportaal), kui WiFi-ühendus ebaõnnestub
ap:
ssid: "Kaamera-1 tagavara leviala"
parool: "parool"
captive_portal:
esp32_camera:
nimi: Telekaamera 1
external_clock:
tihvt: GPIO0
sagedus: 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
eraldusvõime: 800 × 600
jpeg_quality: 10
vertical_flip: vale
väljund:
- platvorm: gpio
tihvt: GPIO4
id: gpio_4
– platvorm: ledc
id: pwm_output
tihvt: GPIO2
sagedus: 50 Hz
valgus:
– platvorm: binaarne
väljund: gpio_4
nimi: Luce telecamera 1
number:
- platvorm: mall
nimi: Servo Control
min_väärtus: -100
max_value: 100
samm: 1
optimistlik: tõsi
set_action:
siis:
– servo.write:
id: minu_servo
tase: !lambda 'tagasi x / 100.0;'
Ülimalt odav turvakaamera ESP32-kaameraga: lk 12
Samm 4: Ühendused
servo:
– id: minu_servo
väljund: pwm_output
ülemineku_pikkus: 5 s

  • Kui kood on valmis, saame klõpsata nupul Install, ühendada ESP32 jadaadapteri USB-kaabli abil meie arvutiga ja järgida ekraanil kuvatavaid juhiseid, et kood üles laadida, nagu nägite viimases etapis (see on üsna lihtne!)
  • Kui ESP32-kaamera on WiFi-ga ühendatud, saame minna koduabilise seadetesse, kus ilmselt näeme, et koduabiline on uue seadme avastanud
  • Klõpsake nuppu Konfigureeri ja kleepige sinna krüpteerimisvõti, mille olete varem kopeerinud.

Kui programm on laaditud, saate seda teha eemaldage džemper maapinna ja vahel pin 0, ja lülitage plaat sisse (kui hüppajat ei eemaldata, siis plaat ei tööta). Kui vaatate seadme logisid, peaksite nägema, et ESP32-kaamera ühendub WiFi-ga. Järgmistes sammudes näeme, kuidas konfigureerida koduabilise armatuurlauda, ​​et näha kaamerast otsevideot, liigutada mootorit ja teha kaamerast fotosid.
Montaažijuhend

4. samm: ühendused 

Kui oleme ESP32 programmeerinud, saame USB-jadaadapteri eemaldada ja plaadile toite anda otse 5 V pistikust. Ja praegusel hetkel puudub kaameral vaid korpus, kuhu seda paigaldada. Kaamera seisma jätmine on aga igav, seega otsustasin selle liikuma panemiseks mootori lisada. Täpsemalt kasutan servomootorit, mis suudab saavutada spetsiifilise nurga, mille ESP2 talle edastab. Ühendasin servomootori pruuni ja punase juhtme toiteallikaga ning kollase juhtme, mis on signaal ESP2 viigule 32. Ülaltoodud pildil saate skeeme teisendada.
Montaažijuhend
Montaažijuhend

5. samm: korpuse ehitamine

Nüüd pean testahela muutma millekski, mis näeb rohkem välja nagu 2nished toode. Seega kujundasin ja printisin 3D-printeris kõik osad, et teha väike karbike, kuhu kaamera paigaldada. Allpool saate teisendada .stl 2les 2D-printimiseks. Seejärel joodeti toiteallika ja servomootori signaali juhtmed ESP3 kontaktide külge. Servomootori pistiku ühendamiseks jootsin juhtmete külge hüppaja pistiku. Seega on ahel 32-ne ja nagu näete, on see üsna lihtne.

Tõmbasin servomootori ja toitejuhtmed läbi väikese karbi aukude. Seejärel liimisin ESP32 nuki kaane külge, joondades kaamera auguga. Paigaldasin servomootori kronsteinile, mis hoiab kaamerat üleval, ja kinnitasin selle kahe poldiga. Kinnitasin kronsteini kahe kruviga väikese karbi külge, et saaks kaamerat kallutada. Et sees olevad kruvid kaableid ei puudutaks, kaitsesin need termokahanevate torudega. Seejärel keerasin kaameraga kaane nelja kruviga kinni. Siinkohal jääb üle vaid alus kokku panna. Ajasin servomootori võlli läbi aluse augu ja kruvisin väikese käe võlli külge. Seejärel liimisin käe aluse külge. Nii suudab servomootor kaamerat 180 kraadi liigutada.

Ja nii me siis kaamera ehitasimegi. Selle toiteks saame kasutada mis tahes 2 V toiteallikat. Alus olevaid auke kasutades saame kaamera kruvida seina või puitpinna külge.
Montaažijuhend
Montaažijuhend
Montaažijuhend
Montaažijuhend

6. samm: koduabilise armatuurlaua seadistamine

Kaamerast otsevideo vaatamiseks, mootori liigutamiseks, LED-tuli sisselülitamiseks ja mootori liigutamiseks Home Assistanti liidesest vajame koduabilise armatuurlaual nelja kaarti.

  • 2. on pildipilgukaart, mis võimaldab kaamerast otsevideot näha. Kaardi seadetes valige lihtsalt kaamera olem ja määrake Kaamera View automaatseks (see on oluline, sest kui seadistate selle aktiivseks, saadab kaamera alati video ja kuumeneb üle).
  • Siis vajame kaamerast fotode tegemiseks nuppu. See on natuke keerulisem. Kõigepealt peame sisse minema File Redaktori lisandmoodul (kui teil seda pole, saate selle installida lisandmoodulite poest) kausta con2g ja looge fotode salvestamiseks uus kaust, antud juhul nimega kaamera. Allpool on nupu tekstiredaktori kood.
    ow_name: tõsi

show_icon: tõsi
tüüp: nupp
tap_action:
toiming: kõne-teenus
teenus: camera.snapshot
andmed:
filenimi: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#muutke ülaltoodud olemi nime oma kaamera olemi nimega
sihtmärk:
entity_id:
– camera.telecamera_1 #muutke olemi nime oma kaamera olemi nimega
nimi: pildista
icon_height: 50 pikslit
ikoon: mdi: kaamera
hold_action:
tegevus: ei

  • Kaameral on ka led, isegi kui see ei suuda tervet tuba valgustada. Selleks kasutasin teist nupukaarti, mis lülitab vajutamisel LED-i olemi.
  • Viimane kaart on olemikaart, mille seadistasin servomootori olemiga. Nii et selle kaardiga on meil väga lihtne liugur mootori nurga juhtimiseks ja kaamera liigutamiseks.

Korraldasin oma kaardid vertikaalsesse virna ja horisontaalsesse virna, kuid see on täiesti vabatahtlik. Kuid teie armatuurlaud peaks välja nägema sarnane ülaloleval pildil kujutatule. Muidugi saate kaarte veelgi rohkem kohandada, et need vastaksid teie vajadustele.
Montaažijuhend
7. samm: see töötab! 

Lõpuks kaamera töötab ja rakenduses Home Assistant saan näha, mida kaamera näeb reaalajas. Rakendusest saan ka liugurit liigutades kaamera liikuma panna, et vaadata suuremat ruumi. Nagu ma enne ütlesin, on kaameral ka LED, kuigi selle valgus ei võimalda öösel näha. Rakenduse kaudu saate kaameraga pilte teha, kuid te ei saa videoid teha. Tehtud pilte näeb kaustas, mille oleme varem Home Assistantis loonud. Kaamera järgmisele tasemele viimiseks saab kaamera ühendada liikumisanduri või ukse avanemisanduriga, mis liikumist tuvastades teeb kaameraga pilti.

Niisiis, see on ESP32 kaamera turvakaamera. Tegu pole just kõige arenenuma kaameraga, aga selle hinna eest ei saa midagi paremat. Loodan, et teile meeldis see juhend ja võib-olla oli see teile kasulik. Selle projekti kohta lisateabe nägemiseks saate teise video minu YouTube'i kanalil (see on itaalia keeles, kuid sellel on ingliskeelsed subtiitrid).
Montaažijuhend
Montaažijuhend

Dokumendid / Ressursid

juhendatavad üliodav turvakaamera ESP32-kaameraga [pdfKasutusjuhend
Ülimalt odav turvakaamera ESP32-kaameraga, üliodav turvakaamera, ESP32-kaamera, odav turvakaamera, turvakaamera, kaamera

Viited

Jäta kommentaar

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on märgitud *