Instructables Super pigi apsaugos kamera su ESP32 kameros naudojimo instrukcija
Instructables Super pigi apsaugos kamera su ESP32 kamera

Itin pigi apsaugos kamera su ESP32 kamera

Nustatymo piktograma pateikė Giovanni Aggiustatutto

Šiandien mes statysime šią vaizdo stebėjimo kamerą, kuri kainuoja tik 5 €, kaip pica ar mėsainis. Ši kamera yra prijungta prie WiFi, todėl savo namus ar tai, ką kamera mato iš telefono, galėsime valdyti bet kur – tiek vietiniame tinkle, tiek iš išorės. Taip pat pridėsime variklį, kuris verčia kamerą judėti, kad galėtume padidinti kameros žiūrėjimo kampą. Be to, kad ji naudojama kaip apsaugos kamera, tokia kamera gali būti naudojama daugeliui kitų tikslų, pavyzdžiui, patikrinti, ar 3D spausdintuvas veikia tinkamai, kad būtų sustabdytas iškilus problemoms. Bet dabar pradėkime

Norėdami pamatyti daugiau informacijos apie šį projektą, žiūrėkite vaizdo įrašą mano „YouTube“ kanale (jis yra italų kalba, bet yra Angliški subtitrai).
Reikmenys:

Norėdami sukurti šią kamerą, mums reikės ESP32 kameros plokštės, mažos kameros, kuri yra su ja, ir USB į nuoseklųjį adapterį. ESP32 kameros plokštė yra įprasta ESP32 su šia maža kamera, viskas vienoje PCB. Kas nežino, ESP32 yra programuojama plokštė, panaši į Arduino, bet su daug galingesne lustu ir galimybe prisijungti prie WiFi. Štai kodėl ESP32 anksčiau naudojau įvairiems išmaniųjų namų projektams. Kaip jau sakiau anksčiau, ESP32 kameros plokštė Aliexpress kainuoja apie 5 eurus.

Be to, mums reikės:

  • servo variklis, kuris yra variklis, galintis pasiekti specifinį kampą, kurį jam perduoda mikrovaldiklis
  • kai kurie laidai

Įrankiai:

  • lituoklis (pasirinktinai)
  • 3D spausdintuvas (pasirinktinai)

Norėdami pamatyti, ką fotoaparatas mato iš telefono ar kompiuterio, ir fotografuoti naudosime Namų asistentas ir ESPhome, bet apie tai kalbėsime vėliau.
Surinkimo instrukcija
Surinkimo instrukcija

1 veiksmas: ESP32 kameros paruošimas 

Pirmiausia turite prijungti fotoaparatą prie plokštės su maža jungtimi, kuri yra labai trapi. Įdėję jungtį galite nuleisti svirtį. Tada ant lentos viršaus pritvirtinau fotoaparatą dvipuse juostele. ESP32 kamera taip pat turi galimybę įdėti micro SD, ir nors šiandien jos nenaudosime, ji leidžia fotografuoti ir jas išsaugoti tiesiai ten.
Surinkimo instrukcija
Surinkimo instrukcija
Surinkimo instrukcija
2 veiksmas: įkelkite kodą

Paprastai Arduino ir ESP plokštės taip pat turi usb lizdą programai įkelti iš kompiuterio. Tačiau šis neturi usb lizdo, todėl norint jį prijungti prie kompiuterio įkelti programą reikia usb-to-serial adapterio, kuris su mikroschema susisiekia tiesiogiai per kontaktus. Tas, kurį radau, yra pagamintas specialiai tokio tipo plokštėms, todėl jis tiesiog jungiasi prie kaiščių, nedarant jokių kitų jungčių. Tačiau universalūs usb-serijiniai adapteriai taip pat turėtų būti 2ne. Norėdami įkelti programą, taip pat turite prijungti 2 kaištį prie žemės. Norėdami tai padaryti, prie šių dviejų kaiščių prilitavau trumpiklio jungtį. Taigi, kai man reikia programuoti plokštę, aš tiesiog įdedu trumpiklį tarp dviejų kaiščių.
Surinkimo instrukcija
Surinkimo instrukcija
Surinkimo instrukcija

3 veiksmas: fotoaparato prijungimas prie namų asistento 

Bet dabar pažvelkime į programinę įrangą, kuri valdys fotoaparatą. Kaip jau sakiau anksčiau, fotoaparatas bus prijungtas prie namų asistento. „Home Assistant“ yra vietinė namų automatikos sistema, kuri leidžia valdyti visus namų automatikos įrenginius, pvz., išmaniąsias lemputes ir lizdus, ​​iš vienos sąsajos.

Norėdami paleisti „Home Assistant“ naudoju seną „Windows“ kompiuterį, kuriame veikia virtuali mašina, bet jei turite, galite naudoti „Raspberry pi“, kuri sunaudoja mažiau energijos. Norėdami peržiūrėti duomenis iš savo išmaniojo telefono, galite atsisiųsti programą „Home Assistant“. Norėdami prisijungti iš ne vietinio tinklo, naudoju „Nabu Casa Cloud“, kuris yra paprasčiausias sprendimas, tačiau jis nėra nemokamas. Yra ir kitų sprendimų, tačiau jie nėra visiškai saugūs.

Taigi iš „Home Assistant“ programėlės galėsime matyti kameros tiesioginį vaizdo įrašą. Norėdami prijungti fotoaparatą prie namų asistento, naudosime ESPhome. „ESPhome“ yra priedas, leidžiantis ESP plokštes prijungti prie „Home Assistant“ per „WiFi“. Norėdami prijungti ESP32 kamerą prie ESPhome, galite atlikti šiuos veiksmus:

  • Įdiekite „ESPhome“ papildinį „Home Assistant“.
  • ESPhome prietaisų skydelyje spustelėkite Naujas įrenginys ir Tęsti
  • Suteikite savo įrenginiui pavadinimą
  • Pasirinkite ESP8266 arba plokštę, kurią naudojote
  • Nukopijuokite duotą šifravimo raktą, jo prireiks vėliau
  • Spustelėkite REDAGUOTI, kad pamatytumėte įrenginio kodą
  • Pagal esp32: įklijuokite šį kodą (su rėmu: ir įveskite: komentavo)

esp32

lenta: esp32cam
#sistema:
# tipas: arduino

  • Įveskite savo wi2 ssid ir slaptažodį
  • Kad ryšys būtų stabilesnis, plokštei galite suteikti statinį IP adresą su šiuo kodu:

bevielis internetas: 

ssid: tavo
slaptažodis: jūsų „wifi“ slaptažodis

manual_ip

# Nustatykite tai į ESP IP
static_ip: 192.168.1.61
# Nustatykite tai maršrutizatoriaus IP adresu. Dažnai baigiasi .1
vartai: 192.168.1.1
# Tinklo potinklis. 255.255.255.0 veikia daugelyje namų tinklų.
potinklio: 255.255.255.0

  • Kodo pabaigoje įklijuokite šį kodą:

2_camera:
vardas: Telekamera 1
external_clock:
kaištis: GPIO0
dažnis: 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
rezoliucija: 800×600
jpeg_quality: 10
vertical_flip: Netiesa
išvestis:
platforma: gpio
kaištis: GPIO4
ID: gpio_4
– platforma: ledc
ID: pwm_output
kaištis: GPIO2
dažnis: 50 Hz
šviesa:
– platforma: dvejetainė
išvestis: gpio_4
pavadinimas: Luce telecamera 1
numeris:
- platforma: šablonas
pavadinimas: Servo Control
min_vertė: -100
max_value: 100
žingsnis: 1
optimistas: tiesa
set_action:
tada:
– servo.write:
id: mano_servo
lygis: !lambda 'grąžinimas x / 100.0;'
servo:
– ID: mano_servo
išvestis: pwm_output
Perėjimo_ilgis: 5s

2-oje kodo dalyje esp32_camera: nurodomi visi tikrosios kameros kaiščiai. Tada su šviesa: yra išjungtas fotoaparato šviesos diodas. Kodo pabaigoje nurodomas servo variklis, o vertė, kurią servo naudoja sukimosi kampui nustatyti, nuskaitoma iš Home Assistant su numeriu:.

Galų gale kodas turėtų atrodyti taip, bet Neįklijuokite tiesiogiai žemiau esančio kodo, kiekvienam įrenginiui suteikiamas skirtingas šifravimo raktas.

tel:
vardas: kamera-1
esp32:
lenta: esp32cam
#sistema:
# tipas: arduino
# Įgalinti medienos ruoša

gerb.:
# Įgalinti namų asistento API
api:
šifravimas:
raktas: "šifravimo raktas"
ota:
slaptažodis: "slaptažodis"
bevielis internetas:
ssid: "jūsųsidėlis"
slaptažodis: „jūsų slaptažodis“
# Įgalinkite atsarginį viešosios interneto prieigos tašką (fiksuotąjį portalą), jei nepavyktų prisijungti prie „Wi-Fi“.
ap:
ssid: „Camera-1 Fallback Hotspot“
slaptažodis: "slaptažodis"
captive_portal:
esp32_camera:
Pavadinimas: Telekamera 1
external_clock:
kaištis: GPIO0
dažnis: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
duomenų_smeigtukai: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
skiriamoji geba: 800 × 600
jpeg_kokybė: 10
vertical_flip: klaidinga
išvestis:
– platforma: gpio
kaištis: GPIO4
ID: gpio_4
– platforma: ledc
ID: pwm_output
kaištis: GPIO2
dažnis: 50 Hz
šviesa:
– platforma: dvejetainė
išvestis: gpio_4
pavadinimas: Luce telecamera 1
numeris:
- platforma: šablonas
pavadinimas: Servo Control
min_vertė: -100
max_value: 100
žingsnis: 1
optimistas: tiesa
set_action:
tada:
– servo.write:
id: mano_servo
lygis: !lambda 'grąžinimas x / 100.0;'
Itin pigi apsaugos kamera su ESP32 kamera: 12 psl
Žingsnis 4: jungtys
servo:
– ID: mano_servo
išvestis: pwm_output
Perėjimo_ilgis: 5s

  • Kai kodas bus baigtas, galime spustelėti Įdiegti, prijungti ESP32 nuoseklųjį adapterį prie kompiuterio USB kabeliu ir vadovautis ekrane pateikiamomis instrukcijomis, kad įkeltumėte kodą, kaip matėte paskutiniame veiksme (tai gana paprasta!)
  • Kai ESP32 kamera yra prijungta prie WiFi, galime pereiti į „Home Assistant“ nustatymus, kur tikriausiai pamatysime, kad „Home Assistant“ atrado naują įrenginį
  • Spustelėkite konfigūruoti ir įklijuokite ten anksčiau nukopijuotą šifravimo raktą.

Kai programa bus įkelta, galite nuimkite trumpiklį tarp žemės ir kaištis 0, ir įjunkite plokštę (jei trumpiklis nebus pašalintas, plokštė neveiks). Jei pažvelgsite į įrenginio žurnalus, turėtumėte pamatyti, kad ESP32 kamera prisijungia prie WiFi. Tolesniuose žingsniuose pamatysime, kaip sukonfigūruoti namų asistento prietaisų skydelį, kad būtų galima matyti tiesioginį vaizdo įrašą iš fotoaparato, perkelti variklį ir fotografuoti iš fotoaparato.
Surinkimo instrukcija

4 veiksmas: jungtys 

Suprogramavę ESP32, galime išimti iš usb į nuoseklųjį adapterį ir maitinti plokštę tiesiai iš 5v kaiščio. Ir šiuo metu fotoaparatui trūksta tik korpuso, kuriame jį būtų galima pritvirtinti. Tačiau palikti fotoaparatą stovėti yra nuobodu, todėl nusprendžiau pridėti variklį, kad jis judėtų. Konkrečiai, aš naudosiu servo variklį, kuris gali pasiekti specifinį kampą, kurį jam perduoda ESP2. Aš prijungiau rudą ir raudoną servovariklio laidus prie maitinimo šaltinio ir geltoną laidą, kuris yra signalas į ESP2 32 kaištį. Viršuje esančiame paveikslėlyje galite 2-oji schemas.
Surinkimo instrukcija
Surinkimo instrukcija

5 veiksmas: pastatykite korpusą

Dabar aš turiu paversti bandymo grandinę į kažką, kas labiau atrodo kaip 2nished gaminys. Taigi aš sukūriau ir 3D atspausdinau visas dalis, kad sukurčiau mažą dėžutę, kurioje bus galima montuoti fotoaparatą. Žemiau galite 2.stl 2les 3D spausdinimui. Tada prilitavo maitinimo ir servo variklio signalo laidus prie ESP32 kaiščių. Norėdami prijungti servomotoro jungtį, prie laidų prilitavau trumpiklio jungtį. Taigi grandinė yra 2-oji ir, kaip matote, yra gana paprasta.

Aš pervedžiau servovariklį ir maitinimo laidus per mažos dėžutės skylutes. Tada priklijavau ESP32 kumštelį prie dangtelio, suderindamas fotoaparatą su skylute. Aš sumontavau servo variklį ant laikiklio, kuris laikys fotoaparatą, ir pritvirtinau dviem varžtais. Dviem varžtais pritvirtinau laikiklį prie mažos dėžutės, kad būtų galima pakreipti fotoaparatą. Kad viduje esantys varžtai nesiliestų prie kabelių, juos apsaugojau termiškai susitraukiančiais vamzdeliais. Tada keturiais varžtais uždariau dangtelį su fotoaparatu. Šiuo metu belieka surinkti pagrindą. Aš pervedžiau servo variklio veleną per pagrindo angą ir prisukau mažą svirtį prie veleno. Tada priklijavau ranką prie pagrindo. Tokiu būdu servovariklis gali pasukti kamerą 180 laipsnių kampu.

Taigi mes sukūrėme fotoaparatą. Norėdami jį maitinti, galime naudoti bet kokį 2 V maitinimo šaltinį. Naudodami pagrinde esančias skylutes galime prisukti fotoaparatą prie sienos ar medinio paviršiaus.
Surinkimo instrukcija
Surinkimo instrukcija
Surinkimo instrukcija
Surinkimo instrukcija

6 veiksmas: „Home Assistant“ prietaisų skydelio nustatymas

Norėdami pamatyti tiesioginį vaizdo įrašą iš fotoaparato, pajudinkite variklį, įjunkite šviesos diodą ir perkelkite variklį iš namų asistento sąsajos, mums reikia keturių kortelių, esančių „Home Assistant“ prietaisų skydelyje.

  • 2-oji yra vaizdo žvilgsnio kortelė, leidžianti matyti tiesioginį vaizdo įrašą iš fotoaparato. Kortelės nustatymuose tiesiog pasirinkite fotoaparato objektą ir nustatykite Kamera View į automatinį (tai svarbu, nes jei nustatote tiesioginį režimą, kamera visada siunčia vaizdo įrašą ir perkaista).
  • Tada mums reikia mygtuko, kad galėtume fotografuoti iš fotoaparato. Tai šiek tiek sudėtingesnė. Pirmiausia turime įeiti į File Redagavimo priemonės priedas (jei jo neturite, galite jį įdiegti iš priedų parduotuvės) aplanke con2g ir sukurkite naują aplanką nuotraukoms išsaugoti, šiuo atveju vadinamą fotoaparatu. Žemiau yra mygtuko teksto rengyklės kodas.
    ow_name: tiesa

show_icon: tiesa
tipas: mygtukas
tap_action:
veiksmas: skambučių tarnyba
paslauga: camera.snapshot
duomenys:
filepavadinimas: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#pakeiskite anksčiau pateiktą objekto pavadinimą į savo fotoaparato objekto pavadinimą
tikslas:
entity_id:
– camera.telecamera_1 #pakeiskite objekto pavadinimą savo fotoaparato objekto pavadinimu
vardas: fotografuoti
piktogramos_aukštis: 50 piks
piktograma: mdi: kamera
hold_action:
veiksmas: ne

  • Kamera taip pat turi šviesos diodą, net jei jis negali apšviesti viso kambario. Tam naudojau kitą mygtuko kortelę, kuri paspaudus perjungia šviesos diodo objektą.
  • Paskutinė kortelė yra objektų kortelė, kurią sukūriau su servo variklio objektu. Taigi su šia kortele turime labai paprastą slankiklį, skirtą valdyti variklio kampą ir perkelti kamerą.

Kortas sutvarkiau vertikalioje ir horizontalioje krūvoje, bet tai visiškai neprivaloma. Tačiau jūsų prietaisų skydelis turėtų atrodyti panašiai kaip parodyta aukščiau esančiame paveikslėlyje. Žinoma, galite pritaikyti korteles dar labiau, kad atitiktų savo poreikius.
Surinkimo instrukcija
7 veiksmas: tai veikia! 

Galiausiai kamera veikia, o „Home Assistant“ programėlėje galiu pamatyti, ką mato kamera realiuoju laiku. Programėlėje taip pat galiu priversti kamerą judėti perkeldamas slankiklį, kad būtų galima pažvelgti į didesnę erdvę. Kaip jau sakiau, fotoaparatas taip pat turi LED, nors jo skleidžiama šviesa neleidžia matyti naktį. Naudodami programą galite fotografuoti iš fotoaparato, bet negalite filmuoti. Darytas nuotraukas galite pamatyti aplanke, kurį anksčiau sukūrėme „Home Assistant“. Norėdami pakelti fotoaparatą į kitą lygį, galite prijungti fotoaparatą prie judesio jutiklio arba durų atidarymo jutiklio, kuris, aptikęs judesį, fotografuos su kamera.

Taigi, tai ESP32 kameros apsaugos kamera. Tai nėra pats pažangiausias fotoaparatas, bet už tokią kainą nieko geresnio negalite. Tikiuosi, kad jums patiko šis vadovas ir galbūt jis buvo naudingas. Norėdami pamatyti daugiau informacijos apie šį projektą, galite įdėti 2 vaizdo įrašą mano YouTube kanale (jis yra italų kalba, bet turi angliškus subtitrus).
Surinkimo instrukcija
Surinkimo instrukcija

Dokumentai / Ištekliai

Instructables Super pigi apsaugos kamera su ESP32 kamera [pdfNaudojimo instrukcija
Itin pigi apsaugos kamera su ESP32 kamera, itin pigi apsaugos kamera, ESP32 kamera, pigi apsaugos kamera, apsaugos kamera, kamera

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *