instructables Super Malkara Sekureca Fotilo kun ESP32-kamera Instrukcia Manlibro
instrukciebla Super Malkara Sekureca Fotilo kun ESP32-kamerao

Super Malkara Sekureca Fotilo Kun ESP32-kamerao

Agorda Ikono de Giovanni Aggiustatutto

Hodiaŭ ni konstruos ĉi tiun videogvatadkameraon kiu kostas nur 5€, kiel pico aŭ hamburgero. Ĉi tiu fotilo estas konektita al WiFi, do ni povos kontroli nian hejmon aŭ kion la fotilo vidas de la telefono ie ajn, ĉu en la loka reto aŭ de ekstere. Ni ankaŭ aldonos motoron, kiu movas la fotilon, do ni povas pliigi la angulon, kiun la fotilo povas rigardi. Krom esti uzata kiel sekureca fotilo, fotilo kiel ĉi tiu povas esti uzata por multaj aliaj celoj, kiel kontroli ĉu 3D presilo funkcias ĝuste por haltigi ĝin en kazo de problemoj. Sed nun, ni komencu

Por vidi pli da detaloj pri ĉi tiu projekto, spektu la videon sur mia jutuba kanalo (ĝi estas en la itala sed ĝi havas anglaj subtekstoj).
Provizoj:

Por konstrui ĉi tiun fotilon ni bezonos la kamtabulo ESP32, la etan fotilon kiu estas donita kun ĝi, kaj usb-al-seria adaptilo. La kamtabulo ESP32 estas kutima ESP32 kun ĉi tiu fotilo sur ĝi, ĉio en unu pcb. Por tiuj, kiuj ne scias, la ESP32 estas programebla tabulo simila al Arduino, sed kun multe pli potenca blato kaj la kapablo konektiĝi al WiFi. Jen kial mi uzis la ESP32 por diversaj inteligentaj hejmaj projektoj en la pasinteco. Kiel mi diris al vi antaŭe, la kamtabulo ESP32 kostas ĉirkaŭ 5 € ĉe Aliexpress.

Krom ĉi tio, ni bezonos:

  • servomotoro, kiu motoro kiu kapablas atingi specifan angulon kiu estas komunikita al ĝi per la mikroregilo
  • iuj dratoj

Iloj:

  • lutfero (laŭvola)
  • 3D presilo (laŭvola)

Por vidi kion la fotilo vidas de la telefono aŭ komputilo kaj por preni fotojn ni uzos Hejma Asistanto kaj ESPhome, sed pri tio ni parolos poste.
Asemblea Instrukcio
Asemblea Instrukcio

Paŝo 1: Preparante ESP32-kameraon 

Unue vi devas konekti la fotilon al la tabulo per la malgranda konektilo, kiu estas tre fragila. Post kiam vi enmetas la konektilon, vi povas malaltigi la levilon. Poste mi fiksis la fotilon supre de la tabulo per peco de duflanka bendo. La kamo ESP32 ankaŭ havas la kapablon enigi mikro SD, kaj kvankam ni ne uzos ĝin hodiaŭ ĝi permesas al ni preni fotojn kaj konservi ilin rekte tie.
Asemblea Instrukcio
Asemblea Instrukcio
Asemblea Instrukcio
Paŝo 2: Alŝuto de Kodo

Kutime Arduino kaj ESP-tabuloj ankaŭ havas usb-konekton por ŝargi la programon de la komputilo. Tamen, ĉi tiu ne havas usb-indon, do por konekti ĝin al la komputilo por ŝargi la programon necesas usb-al-seria adaptilo, kiu komunikas kun la blato rekte tra la pingloj. Tiu, kiun mi trovis, estas farita specife por ĉi tiu speco de tabulo, do ĝi simple konektas al la pingloj sen devi fari aliajn konektojn. Tamen, universalaj usb-al-seriaj adaptiloj ankaŭ devus esti 2ne. Por ŝargi la programon vi ankaŭ devas konekti pinton 2 al tero. Por fari tion mi lutis jumper-konektilon al ĉi tiuj du pingloj. Do kiam mi bezonas programi la tabulon mi simple metis jumper inter la du pingloj.
Asemblea Instrukcio
Asemblea Instrukcio
Asemblea Instrukcio

Paŝo 3: Konekti la Fotilon al Hejma Asistanto 

Sed nun ni rigardu la programaron, kiu funkciigos la fotilon. Kiel mi diris al vi antaŭe, la fotilo estos konektita al Hejma Asistanto. Hejma Asistanto estas hejma aŭtomatiga sistemo, kiu funkcias loke, kiu ebligas al ni kontroli ĉiujn niajn hejmaŭtomatigajn aparatojn kiel inteligentajn ampolojn kaj ingojn de unu interfaco.

Por ruli Hejman Asistanton mi uzas malnovan Vindozan komputilon kurante virtualan maŝinon, sed se vi havas ĝin, vi povas uzi Raspberry pi, kiu konsumas malpli da potenco. Por vidi la datumojn de via inteligenta telefono, vi povas elŝuti la apon Hejma Asistanto. Por konektiĝi de ekster la loka reto mi uzas la Nabu Casa Nubo, kiu estas la plej simpla solvo sed ĝi ne estas senpaga. Estas aliaj solvoj, sed ili ne estas tute sekuraj.

Do de la aplikaĵo Hejma Asistanto ni povos vidi la fotilon en rekta video. Por konekti la fotilon al Hejma Asistanto ni uzos ESPhome. ESPhome estas aldonaĵo, kiu ebligas al ni konekti ESP-tabulojn al Hejma Asistanto per WiFi. Por konekti la ESP32-kameraon al ESPhome, vi povas sekvi ĉi tiujn paŝojn:

  • Instalu la ESPhome kromprogramon en Hejma Asistanto
  • Sur la panelo de ESPhome, alklaku Nova aparato kaj Daŭrigi
  • Donu nomon al via aparato
  • Elektu ESP8266 aŭ la tabulon, kiun vi uzis
  • Kopiu la ĉifradan ŝlosilon donitan, ni bezonos ĝin poste
  • Alklaku REDITI por vidi la kodon de la aparato
  • Sub esp32: algluu ĉi tiun kodon (kun kadro: kaj tajpu: komentita)

esp32

tabulo: esp32cam
#kadro:
# tajpu: Arduino

  • Sub kun, enigu vian wi2-ssid kaj pasvorton
  • Por fari la konekton pli stabila, vi povas doni al la tabulo statikan IP-adreson, kun ĉi tiu kodo:

wifi: 

ssid: yourssid
pasvorto: via wifipasvorto

manlibro_ip

# Agordu ĉi tion al la IP de la ESP
static_ip: 192.168.1.61
# Agordu ĉi tion al la IP-adreso de la enkursigilo. Ofte finiĝas per .1
enirejo: 192.168.1.1
# La subreto de la reto. 255.255.255.0 funkcias por plej multaj hejmaj retoj.
subreto: 255.255.255.0

  • Ĉe la fino de la kodo, algluu ĉi tiun:

2_fotilo:
nomo: Telefotilo 1
ekstera_horloĝo:
pinglo: GPIO0
ofteco: 20MHz
i2c_pingloj:
sda: GPIO26
scl: GPIO27
datumoj_pingloj: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
rezolucio: 800×600
jpeg_quality: 10
vertikala_flip: False
eligo:
platformo: gpio
pinglo: GPIO4
id: gpio_4
– platformo: ledc
id: pwm_output
pinglo: GPIO2
ofteco: 50 Hz
lumo:
– platformo: duuma
eligo: gpio_4
nomo: Telefotilo Luce 1
nombro:
- platformo: ŝablono
nomo: Servokontrolo
min_valoro: -100
maksimuma_valoro: 100
paŝo: 1
optimistic: vera
aro_ago:
tiam:
– servo.skribi:
id: mia_servo
nivelo: !lambda 'reveno x / 100.0;'
servo:
– id: mia_servo
eligo: pwm_output
transiro_longo: 5s

La 2-a parto de la kodo, sub esp32_camera:, difinas ĉiujn pinglojn por la reala fotilo. Tiam kun lumo: estas de2nita la led de la fotilo. Ĉe la fino de la kodo estas difinita la servomotoro, kaj la valoro uzata de la servo por agordi la rotacian angulon estas legata de Hejma Asistanto kun numero:.

Fine la kodo devus aspekti tiel, sed ne algluu rekte la suban kodon, al ĉiu aparato ricevas malsaman ĉifradan ŝlosilon.

hejmo:
nomo: fotilo-1
esp32:
tabulo: esp32cam
#kadro:
# tajpu: Arduino
# Ebligu arbohakado

ger:
# Ebligu Home Assistant API
api:
ĉifrado:
ŝlosilo: "ĉifrada ŝlosilo"
ota:
pasvorto: "pasvorto"
wifi:
ssid: "yourssid"
pasvorto: "via pasvorto"
# Ebligu rezervan retpunkton (kaptiva portalo) se vi malsukcesas
ap:
ssid: "Fotilo-1 Rezigna Retopunkto"
pasvorto: "pasvorto"
kaptita_portalo:
esp32_fotilo:
nomo: Telefotilo 1
ekstera_horloĝo:
pinglo: GPIO0
ofteco: 20MHz
i2c_pingloj:
sda: GPIO26
scl: GPIO27
data_pings: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
rezolucio: 800×600
jpeg_quality: 10
vertikala_flip: False
eligo:
– platformo: gpio
pinglo: GPIO4
id: gpio_4
– platformo: ledc
id: pwm_output
pinglo: GPIO2
ofteco: 50 Hz
lumo:
– platformo: duuma
eligo: gpio_4
nomo: Telefotilo Luce 1
nombro:
- platformo: ŝablono
nomo: Servokontrolo
min_valoro: -100
maksimuma_valoro: 100
paŝo: 1
optimistic: vera
aro_ago:
tiam:
– servo.skribi:
id: mia_servo
nivelo: !lambda 'reveno x / 100.0;'
Super Malkara Sekureca Fotilo Kun ESP32-kamera: Paĝo 12
Paŝo 4: Konektoj
servo:
– id: mia_servo
eligo: pwm_output
transiro_longo: 5s

  • Post kiam la kodo estas kompleta, ni povas alklaki Instali, konekti la serian adaptilon de la ESP32 al nia komputilo per USB-kablo kaj sekvi la instrukciojn sur ekrano por alŝuti la kodon kiel vi vidis en la lasta paŝo (estas sufiĉe facila!)
  • Kiam la ESP32-kamerao estas konektita al la WiFi, ni povas iri al la agordoj de Hejma Asistanto, kie ni verŝajne vidos, ke Hejma Asistanto malkovris la novan aparaton.
  • Alklaku agordi kaj algluu tie la ĉifradan ŝlosilon, kiun vi kopiis antaŭe.

Post kiam la programo estas ŝarĝita, vi povas forigu la saltilon inter grundo kaj pinglo 0, kaj ŝaltu la tabulon (se la saltisto ne estas forigita la tabulo ne funkcios). Se vi rigardas la protokolojn de la aparato, vi devus vidi, ke la ESP32-kamerao konektas al la WiFi. En la sekvaj paŝoj ni vidos kiel agordi la panelon de Hejma Asistanto por vidi la vidbendon de la fotilo, movi la motoron kaj fari fotojn de la fotilo.
Asemblea Instrukcio

Paŝo 4: Konektoj 

Post kiam ni programis la ESP32, ni povas forigi la usb al seria adaptilo kaj funkciigi la tabulon rekte de la 5v-stifto. Kaj ĉe ĉi tiu punkto al la fotilo nur mankas enfermaĵo en kiu munti ĝin. Tamen, lasi la fotilon senmove estas enuiga, do mi decidis aldoni motoron por movi ĝin. Speciale, mi uzos servomotoron, kiu kapablas atingi specifan angulon, kiun komunikas al ĝi la ESP2. Mi konektis la brunajn kaj ruĝajn dratojn de la servomotoro al la elektroprovizo, kaj la flavan draton kiu estas la signalo al pinglo 2 de ESP32. En la supra bildo vi povas 2a la skemojn.
Asemblea Instrukcio
Asemblea Instrukcio

Paŝo 5: Konstruante la Enfermaĵon

Nun mi devas turni la testan cirkviton en io, kio aspektas pli kiel finita produkto. Do mi desegnis kaj 2D presis ĉiujn partojn por fari la skatolon en kiu munti la fotilon. Malsupre vi povas 3nd la .stl 2les por 2D presado. Tiam lutis la dratojn por la nutrado kaj servomotora signalo al la pingloj sur la ESP3. Por konekti la servomotor-konektilon, mi lutis jumper-konektilon al la dratoj. Do la cirkvito estas finita, kaj kiel vi povas vidi, ĝi estas sufiĉe simpla.

Mi kuris la servomotoron kaj elektrajn dratojn tra la truoj sur la kesteto. Tiam mi gluis la ESP32-kamon al la kovrilo, vicigante la fotilon kun la truo. Mi muntis la servomotoron sur la krampo, kiu tenos la fotilon supren, kaj sekurigis ĝin per du rigliloj. Mi fiksis la krampon al la malgranda skatolo per du ŝraŭboj, por ke la fotilo estu klinita. Por malebligi, ke la ŝraŭboj ene tuŝu la kablojn, mi protektis ilin per varmoŝrumpa tubo. Poste mi fermis la kovrilon per la fotilo per kvar ŝraŭboj. Je ĉi tiu punkto restas nur kunmeti la bazon. Mi kuris la servomotoran ŝafton tra la truo en la bazo, kaj ŝraŭbis la braketon al la ŝakto. Poste mi gluis la brakon al la bazo. Tiel la servomotoro povas movi la fotilon 180 gradojn.

Kaj tiel ni finis konstrui la fotilon. Por funkciigi ĝin ni povas uzi ajnan 2v nutradon. Uzante la truojn en la bazo, ni povas ŝraŭbi la fotilon al muro aŭ ligna surfaco.
Asemblea Instrukcio
Asemblea Instrukcio
Asemblea Instrukcio
Asemblea Instrukcio

Paŝo 6: Agordu Hejman Asistantan Panelon

Por vidi la vivan videon de la fotilo, movu la motoron, ŝaltu la led kaj movu la motoron de la interfaco de Home Assistant, ni bezonas kvar kartojn en la panelo de Home Assistant.

  • La dua estas bildrigarda karto, kiu permesas vidi la vivan videon de la fotilo. En la agordoj de la karto, simple elektu la enton de la fotilo kaj agordu Fotilon View al aŭtomata (ĉi tio estas grava ĉar se vi agordas ĝin por vivi la fotilo ĉiam sendas la videon kaj trovarmiĝas).
  • Tiam ni bezonas butonon por preni fotojn de la fotilo. Ĉi tio estas iom pli di@kulta. Unue ni devas iri en la File Redaktoraldonaĵo (se vi ne havas ĝin, vi povas instali ĝin de la aldonaĵvendejo) en la dosierujo con2g kaj krei novan dosierujon por konservi la fotojn, ĉi-kaze nomata fotilo. La kodo por la tekstredaktilo por la butono estas sube.
    ow_name: vera

show_icon: vera
tajpu: butonon
tap_action:
ago: voko-servo
servo: camera.snapshot
datumoj:
filenomo: /config/camera/telecamera_1_{{ nun().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#ŝanĝu la entan nomon supre kun la nomo de la ento de via fotilo
celo:
ento_id:
– camera.telecamera_1 #ŝanĝu la entonomon per la nomo de la ento de via fotilo
nomo: Prenu foton
ikono_alteco: 50px
ikono: mdi:fotilo
hold_action:
ago: ne

  • La fotilo ankaŭ havas led, eĉ se ĝi ne kapablas lumigi tutan ĉambron. Por tio mi uzis alian butonkarton, kiu ŝanĝas la enton de la led kiam ĝi estas premata.
  • La lasta karto estas enta karto, kiun mi starigis kun la servomotora ento. Do kun ĉi tiu karto ni havas tre simplan glitilon por kontroli la angulon de la motoro kaj movi la fotilon.

Mi organizis miajn kartojn en vertikala stako kaj en horizontala stako, sed ĉi tio estas tute nedeviga. Tamen via panelo devus aspekti simila al tiu montrita en la supra bildo. Kompreneble vi povas agordi la kartojn eĉ pli, por plenumi viajn bezonojn.
Asemblea Instrukcio
Paŝo 7: Ĝi Funkcias! 

Fine, la fotilo funkcias, kaj en la Hejma Asistanto-apo mi povas vidi kion la fotilo vidas en reala tempo. De la programo mi ankaŭ povas movi la fotilon movante la glitilon, por rigardi pli grandan spacon. Kiel mi diris antaŭe, la fotilo ankaŭ havas LED, kvankam la lumo, kiun ĝi faras, ne permesas vidi nokte. De la apo vi povas preni fotojn de la fotilo, sed vi ne povas fari filmetojn. La bildoj faritaj povas esti viditaj en la dosierujo, kiun ni kreis antaŭe en Hejma Asistanto. Por porti la fotilon al la sekva nivelo, vi povas konekti la fotilon al moviĝsensilo aŭ pordomalferma sensilo, kiu kiam ĝi detektas moviĝon prenos foton per la fotilo.

Do, ĉi tio estas la sekureca fotilo ESP32. Ĝi ne estas la plej altnivela fotilo, sed por ĉi tiu prezo vi ne povas ion pli bonan. Mi esperas, ke vi ĝuis ĉi tiun gvidilon, kaj eble vi trovis ĝin utila. Por vidi pli da detaloj pri ĉi tiu projekto, vi povas 2a la video sur mia jutuba kanalo (ĝi estas en la itala sed ĝi havas anglajn subtekstojn).
Asemblea Instrukcio
Asemblea Instrukcio

Dokumentoj/Rimedoj

instrukciebla Super Malkara Sekureca Fotilo kun ESP32-kamerao [pdf] Instrukcia Manlibro
Super Malkara Sekureca Fotilo kun ESP32-kamerao, Super Malmultekosta Sekureca Fotilo, ESP32-kamerao, Malmultekosta Sekureca Fotilo, Sekureca Fotilo, Fotilo

Referencoj

Lasu komenton

Via retadreso ne estos publikigita. Bezonataj kampoj estas markitaj *