Igwefoto nchekwa dị ọnụ ala nke nwere ntuziaka ntuziaka ESP32-cam
Igwefoto nchekwa dị ọnụ ala nwere ESP32-cam
nke Giovanni Aggiustatutto dere
Taa, anyị ga-ewu igwefoto onyunyo vidiyo nke na-efu naanị 5€, dị ka pizza ma ọ bụ hamburger. Igwefoto a jikọtara na WiFi, yabụ anyị ga-enwe ike ijikwa ụlọ anyị ma ọ bụ ihe igwefoto na-ahụ na ekwentị n'ebe ọ bụla, ma na netwọk mpaghara ma ọ bụ site n'èzí. Anyị ga-agbakwunyekwa moto nke na-eme ka igwefoto na-agagharị, ka anyị nwee ike ịbawanye akụkụ nke igwefoto nwere ike ile anya. Na mgbakwunye na eji ya dị ka igwefoto nchekwa, igwefoto dị ka nke a nwere ike iji mee ihe maka ọtụtụ ihe ndị ọzọ, dị ka ịlele ma ọ bụrụ na ngwa nbipute 3D na-arụ ọrụ nke ọma iji kwụsị ya ma ọ bụrụ na enwere nsogbu. Ma ugbu a, ka anyị malite
Iji hụ nkọwa ndị ọzọ gbasara ọrụ a, lelee vidiyo na ọwa YouTube m (ọ bụ n'asụsụ Italian mana o nwere Nkọwa okwu Bekee).
Ngwunye:
Iji wuo igwefoto a, anyị ga-achọ bọọdụ cam ESP32, obere igwefoto ejiri ya nyere ya, yana ihe nkwụnye usb-to-serial. The ESP32 cam bọọdụ bụ ESP32 mgbe niile nwere obere igwefoto na ya, ha niile na otu pcb. Maka ndị na-amaghị, ESP32 bụ bọọdụ mmemme yiri Arduino, mana nwere mgbawa dị ike karịa yana ikike ijikọ na WiFi. Nke a bụ ya mere m ji jiri ESP32 rụọ ọrụ ụlọ smart dị iche iche n'oge gara aga. Dịka m gwara gị tupu bọọdụ cam ESP32 na-efu ihe dịka €5 na Aliexpress.
Na mgbakwunye na nke a, anyị ga-achọ:
- moto servo, nke moto nke nwere ike iru nkuku speci2c nke microcontroller na-agwa ya
- ụfọdụ wires
Ngwa:
- ígwè na-ere ere (nhọrọ)
- Ihe nbipute 3D (nhọrọ)
Ka ịhụ ihe igwefoto na-ahụ na ekwentị ma ọ bụ kọmputa na ise foto anyị ga-eji Onye enyemaka ụlọ na ESPhome, mana anyị ga-ekwu maka nke ahụ ma emechaa.
Kwụpụ 1: Na-akwado ESP32-cam
Mbụ ị ga-ejikọta igwefoto na osisi na obere njikọ, nke na-esighi ike. Ozugbo itinye njikọ n'ime, ị nwere ike wedata lever. Mgbe ahụ, ejiri m mpempe teepu nwere akụkụ abụọ tinye igwefoto n'elu osisi ahụ. Igwefoto ESP32 nwekwara ikike itinye micro SD, na agbanyeghị na anyị agaghị eji ya taa, ọ na-enye anyị ohere ịse foto wee chekwaa ya ozugbo ebe ahụ.
Nzọụkwụ 2: Bulite koodu
Ọtụtụ mgbe, bọọdụ Arduino na ESP nwekwara oghere usb iji buo mmemme na kọmputa. Otú ọ dị, nke a enweghị eriri USB, ya mere, iji jikọọ ya na kọmputa iji buo mmemme ị chọrọ ihe nkwụnye USB-to-serial, nke na-ekwurịta okwu na mgbawa ozugbo site na atụdo. A na-eme nke m chọtara kpọmkwem maka ụdị bọọdụ a, yabụ na ọ na-ejikọ naanị na pin na enweghị njikọ ọ bụla ọzọ. Agbanyeghị, ihe nkwụnye USB-to-serial zuru ụwa ọnụ kwesịkwara ịbụ 2ne. Iji buo mmemme ị ga-ejikọkwa pin 2 na ala. Iji mee nke a, erere m njikọ jumper na ntụtụ abụọ a. Ya mere, mgbe m chọrọ ịhazi bọọdụ, m na-etinye jumper n'etiti ntụtụ abụọ ahụ.
Kwụpụ 3: Jikọọ igwefoto na onye enyemaka ụlọ
Mana ugbu a, ka anyị leba anya na ngwa ngwa nke ga-arụ ọrụ igwefoto. Dịka m gwara gị na mbụ, igwefoto ga-ejikọta na onye enyemaka ụlọ. Onye enyemaka ụlọ bụ sistemu akpaaka ụlọ na-arụ ọrụ na mpaghara nke na-enye anyị ohere ijikwa ngwaọrụ akpaaka ụlọ anyị niile dị ka bọlbụ smart na sọket sitere na otu interface.
Iji na-agba ọsọ Home Assistant M na-eji na Windows PC ochie na-agba igwe mebere, mana ọ bụrụ na ị nwere ya ị nwere ike iji Raspberry pi, nke na-eri obere ike. Iji hụ data sitere na ama gị, ị nwere ike budata ngwa nnyemaaka ụlọ. Iji jikọọ site na mpụga netwọkụ mpaghara, m na-eji Nabu Casa Cloud, nke bụ ngwọta kachasị mfe mana ọ bụghị n'efu. Enwere ngwọta ndị ọzọ mana ha adịghị mma kpamkpam.
Yabụ site na ngwa enyemaka ụlọ anyị ga-enwe ike ịhụ vidiyo vidiyo dị ndụ. Iji jikọọ igwefoto na onye enyemaka ụlọ anyị ga-eji ESPhome. ESPhome bụ ihe mgbakwunye na-enye anyị ohere ijikọ bọọdụ ESP na onye enyemaka ụlọ site na WiFi. Iji jikọọ ESP32-cam na ESPhome ị nwere ike soro usoro ndị a:
- Wụnye ngwa mgbakwunye ESPhome na onye enyemaka ụlọ
- Na dashboard ESPhome, pịa ngwaọrụ ọhụrụ wee gaa n'ihu
- Nye ngwaọrụ gị aha
- Họrọ ESP8266 ma ọ bụ bọọdụ ị jiri
- Detuo igodo nzuzo nke enyere, anyị ga-achọ ya ma emechaa
- Pịa na EDIT ka ịhụ koodu ngwaọrụ
- N'okpuru esp32: mado koodu a (ya na framework: na pịnye: kwuru)
esp32
osisi: esp32cam
# Framework:
# ụdị: arduino
- N'okpuru ya, tinye wi2 ssid na paswọọdụ gị
- Iji mee ka njikọ ahụ kwụsie ike, ị nwere ike ịnye bọọdụ adreesị IP kwụ ọtọ, yana koodu a:
wifi:
ssid: nke gị
okwuntughe: paswọọdụ wifi gị
ntuziaka_ip
# Tọọ nke a na IP nke ESP
static_ip: 192.168.1.61
# Tọọ nke a na adreesị IP nke rawụta. Ọtụtụ mgbe na-ejedebe na .1
ọnụ ụzọ ámá: 192.168.1.1
# Subnet nke netwọkụ. 255.255.255.0 na-arụ ọrụ maka ọtụtụ netwọkụ ụlọ.
subnet: 255.255.255.0
- Na njedebe nke koodu, mado nke a:
2_igwefoto:
aha: Igwefoto 1
elekere mpụga:
pin: GPIO0
ugboro: 20Mhz
i2c_pin:
sda: GPIO26
scl: GPIO27
data_pin: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
ike_down_pin: GPIO32
mkpebi: 800×600
jpeg_quality: 10
vertical_flip: Ụgha
mmepụta:
– ikpo okwu: gpio
ntụtụ: GPIO4
id: gpio_4
- ikpo okwu: ledc
id: pwm_mmepụta
ntụtụ: GPIO2
ugboro: 50 Hz
ìhè:
- ikpo okwu: ọnụọgụ abụọ
mmepụta: gpio_4
Aha: Luce telecamera 1
nọmba:
- ikpo okwu: template
aha: Servo Control
nkeji_uru: -100
kacha_uru: 100
nzọụkwụ: 1
nchekwube: eziokwu
set_action:
mgbe ahụ:
- servo.write:
id: my_servo
ọkwa: !lambda 'nlaghachi x / 100.0;'
servo:
- id: my_servo
mmepụta: pwm_output
Ogologo_ngbanwe: 5s
Akụkụ nke abụọ nke koodu ahụ, n'okpuru esp2_camera:, de32nes pin niile maka igwefoto n'ezie. Mgbe ahụ na ìhè: na-de2ned igwefoto si edu. Na njedebe nke koodu a de2ned servo moto, na uru nke servo na-eji tọgharịa n'akuku na-agụ site Home Assistant na nọmba:.
N'ikpeazụ koodu kwesịrị ịdị ka nke a, mana adịghị mado ozugbo na koodu n'okpuru, a na-enye ngwaọrụ ọ bụla igodo ezoro ezo dị iche.
ekwentị:
aha: igwefoto-1
esp32:
osisi: esp32cam
# Framework:
# ụdị: arduino
# Kwado igbu osisi
ger:
# Kwado API onye enyemaka ụlọ
api:
izo ya ezo:
igodo: "encryptionkey"
ota:
paswọọdụ: "Password"
wifi:
ssid: "nke gị"
paswọọdụ: "Password gị"
# Kwado ebe ọdịda ọdịda (portal akpa) ma ọ bụrụ na njikọ wifi daa
ngwa:
ssid: "igwefoto-1 Fallback Hotspot"
paswọọdụ: "Password"
Portal:
esp32_igwefoto:
aha: Telecamera 1
elekere mpụga:
ntụtụ: GPIO0
ugboro: 20MHz
i2c_pin:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
ike_down_pin: GPIO32
mkpebi: 800×600
jpeg_quality: 10
vertical_flip: Ụgha
mmepụta:
- ikpo okwu: gpio
ntụtụ: GPIO4
id: gpio_4
- ikpo okwu: ledc
id: pwm_mmepụta
ntụtụ: GPIO2
ugboro: 50 Hz
ìhè:
- ikpo okwu: ọnụọgụ abụọ
mmepụta: gpio_4
Aha: Luce telecamera 1
nọmba:
- ikpo okwu: template
aha: Servo Control
nkeji_uru: -100
kacha_uru: 100
nzọụkwụ: 1
nchekwube: eziokwu
set_action:
mgbe ahụ:
- servo.write:
id: my_servo
ọkwa: !lambda 'nlaghachi x / 100.0;'
Igwefoto nchekwa dị ọnụ ala nwere ESP32-cam: Ibe 12
Nzọụkwụ 4: Njikọ
servo:
- id: my_servo
mmepụta: pwm_output
Ogologo_ngbanwe: 5s
- Mgbe koodu ahụ mechara, anyị nwere ike pịa Wụnye, jikọọ ihe nkwụnye ọkụ ESP32 na kọmputa anyị na iji eriri USB wee soro ntuziaka dị na ihuenyo ka ị bulite koodu dịka ị hụla na nzọụkwụ ikpeazụ (ọ dị mfe!)
- Mgbe ejikọrọ ESP32-cam na WiFi, anyị nwere ike ịga na ntọala onye enyemaka ụlọ, ebe anyị nwere ike ịhụ na onye enyemaka ụlọ achọpụtala ngwaọrụ ọhụrụ ahụ.
- Pịa hazie ma mado ebe ahụ igodo nzuzo ị depụtagoro mbụ.
Ozugbo mmemme na-kwajuru ị nwere ike wepụ jumper n'etiti ala na pin 0, ma mee ka osisi ahụ dị ike (ọ bụrụ na ewepụghị jumper ahụ, osisi ahụ agaghị arụ ọrụ). Ọ bụrụ na ị na-elele ndekọ ngwaọrụ, ị ga-ahụ na ESP32-cam jikọọ na WiFi. N'ime usoro ndị a, anyị ga-ahụ otu esi ejikọta dashboard onye enyemaka ụlọ ka ọ hụ vidiyo dị ndụ site na igwefoto, ịkwaga moto na ise foto na igwefoto.
Nzọụkwụ 4: Njikọ
Ozugbo anyị mebere ESP32 anyị nwere ike wepu usb na ihe nkwụnye ọkụ wee gbanye bọọdụ ozugbo na pin 5v. Ma n'oge a igwefoto enweghị naanị ihe mkpuchi ebe a ga-etinye ya. Otú ọ dị, ịhapụ igwefoto ka ọ kwụ ọtọ na-agwụ ike, n'ihi ya, ekpebiri m ịgbakwunye moto iji mee ka ọ na-agagharị. Kpọmkwem, m ga-eji moto servo, nke nwere ike iru akụkụ speci2c nke ESP2 na-agwa ya. Ejikọtara m eriri aja aja na uhie nke servomotor na ọkụ ọkụ, yana waya edo edo nke bụ akara na pin 32 nke ESP2. Na foto dị n'elu ị nwere ike 32nd schematics.
Nzọụkwụ 5: Mepụta ogige ahụ
Ugbu a, achọrọ m ịgbanye sekit ule ka ọ bụrụ ihe yiri ngwaahịa 2nished. N’ihi ya, m chepụtara na 3D bipụta akụkụ niile iji mee obere igbe ebe a ga-ebunye igwefoto n’ime ya. N'okpuru ị nwere ike nke abụọ .stl 2les maka mbipụta 2D. Mgbe ahụ resịrị wires maka ọkụ ọkụ na akara moto servo na atụdo na ESP3. Iji jikọọ njikọ servomotor, erere m njikọ jumper na wires. Ya mere, sekit ahụ dị 32nished, ma dị ka ị pụrụ ịhụ ọ dị nnọọ mfe.
M gbara servomotor na ike wires site oghere na obere igbe. Mgbe ahụ, etinyere m cam ESP32 na mkpuchi, na-edozi igwefoto na oghere ahụ. Etinyere m moto servo na bracket nke ga-ejide igwefoto n'elu, wee chekwaa ya na bolts abụọ. Ejikwara m ihe nkwado ahụ na obere igbe nwere skru abụọ, ka igwefoto wee tụgharịa. Iji gbochie kposara n'ime imetụ eriri ndị ahụ aka, ejiri m tubing na-ekpo ọkụ chebe ha. Mgbe ahụ, m na-emechi mkpuchi na igwefoto na anọ kposara. N'oge a ọ na-anọgide naanị iji kpokọta isi. M na-agba ọsọ ụgbọ okporo ígwè servo site na oghere dị na ntọala ahụ, ma kpochie obere ogwe aka ahụ na ogwe. Mgbe ahụ, m jikọtara ogwe aka na ntọala. N'ụzọ dị otú a, servomotor nwere ike ibugharị igwefoto 180 degrees.
Ya mere, anyị 2nished iwu igwefoto. Iji mee ya, anyị nwere ike iji ọkụ ọkụ 5v ọ bụla. N'iji oghere ndị dị na ntọala, anyị nwere ike ịkwanye igwefoto na mgbidi ma ọ bụ elu osisi.
Kwụpụ 6: Ịtọlite Dashboard Assistant Home
Iji hụ vidiyo dị ndụ site na igwefoto, bugharịa moto, gbanye eduzi ma bugharịa moto site na interface Assistant Home anyị chọrọ kaadị anọ na dashboard nke Home Assistant.
- Nke abụọ bụ kaadị nlele foto, nke na-enye ohere ịhụ vidiyo dị ndụ site na igwefoto. Na ntọala kaadị, họrọ naanị ihe igwefoto wee tọọ igwefoto View ka akpaaka (nke a dị mkpa n'ihi na ọ bụrụ na ị na-edozi ya ka ọ dịrị ndụ igwefoto na-eziga mgbe niile vidiyo na ikpo ọkụ).
- Mgbe ahụ, anyị chọrọ bọtịnụ iji see foto na igwefoto. Nke a bụ ntakịrị karịa di@cult. Mbụ anyị ga-abanye n'ime File Ihe mgbakwunye editọ (ọ bụrụ na ịnweghị ya, ị nwere ike tinye ya na ụlọ ahịa ihe mgbakwunye) na folda con2g wee mepụta folda ọhụrụ iji chekwaa foto, na nke a akpọrọ igwefoto. Koodu maka ndezi ederede maka bọtịnụ dị n'okpuru.
ow_name: eziokwu
show_icon: eziokwu
ụdị: bọtịnụ
tap_action:
edinam: oku-ọrụ
ọrụ: camera.snapshot
data:
fileaha: /config/camera/telecamera_1_{{ now().strftime("%Y-%m-%d-%H:%M:%S") }}.jpg
# jiri aha igwefoto gị gbanwee aha ụlọ ọrụ dị n'elu
ebumnuche:
ihe_id:
- camera.telecamera_1 # jiri aha igwefoto gị gbanwee aha ụlọ ọrụ
aha: Were foto
icon_ịdị elu: 50px
akara: mdi: igwefoto
jide_action:
eme: mba
- Igwefoto nwekwara igwe edu, ọ bụrụgodị na ọ nweghị ike ịgbanye ọnụ ụlọ dum. Maka nke a, m na-eji kaadị bọtịnụ ọzọ, nke na-emegharị ihe ndị a na-eduzi mgbe ịpịrị ya.
- Kaadị ikpeazụ bụ kaadị ụlọ ọrụ, nke m na-eji ụlọ ọrụ servo moto melite. Ya mere na kaadị a anyị nwere ihe mmịfe dị mfe iji chịkwaa akụkụ nke moto na ịkwagharị igwefoto.
Ahaziri m kaadị m n'usoro kwụ ọtọ na n'usoro kwụ ọtọ, mana nke a bụ nhọrọ kpamkpam. Agbanyeghị dashboard gị kwesịrị ịdị ka nke egosiri na foto dị n'elu. N'ezie ị nwere ike hazie kaadị ndị ọzọ, iji gboo mkpa gị.
Nzọụkwụ 7: Ọ na-arụ ọrụ!
N'ikpeazụ, igwefoto na-arụ ọrụ, na na ngwa enyemaka Home enwere m ike ịhụ ihe igwefoto na-ahụ ozugbo. Site na ngwa a, m nwekwara ike ime ka igwefoto na-agagharị site na ịkwagharị ihe mmịfe ahụ, ka ọ lee anya na oghere buru ibu. Dị ka m kwuru n'ihu igwefoto nwekwara LED, ọ bụ ezie na ọkụ ọ na-eme adịghị ekwe ka ị na-ahụ n'abalị. Site na ngwa ahụ ị nwere ike ịse foto na igwefoto, mana ịnweghị ike ịse vidiyo. Enwere ike ịhụ foto ndị a sere na folda anyị mebere mbụ na Onye enyemaka Ụlọ. Iji were igwefoto gaa n'ọkwa ọzọ, ịnwere ike ijikọ igwefoto na ihe mmetụta ngagharị ma ọ bụ ihe mmetụta oghere ọnụ ụzọ, nke mgbe ọ chọpụtara mmegharị ga-eji igwefoto were foto.
Yabụ, nke a bụ igwefoto nchekwa cam ESP32. Ọ bụghị igwefoto kachasị elu, mana maka ọnụahịa a, ị nweghị ike ịme ihe ọ bụla ka mma nke abụọ. Enwere m olileanya na ị masịrị ntuziaka a, ma eleghị anya, ị hụrụ na ọ bara uru. Iji hụ nkọwa ndị ọzọ gbasara ọrụ a, ị nwere ike nke abụọ vidiyo na ọwa YouTube m (ọ bụ n'asụsụ Italian mana ọ nwere ndepụta okwu Bekee).
Akwụkwọ / akụrụngwa
![]() |
Igwefoto nchekwa dị ọnụ ala nke nwere ESP32-cam [pdf] Akwụkwọ ntuziaka Igwefoto nchekwa dị ọnụ ala nwere ESP32-cam, Igwefoto nchekwa dị ọnụ ala, ESP32-cam, Igwefoto nchekwa dị ọnụ ala, Igwefoto nchekwa, Igwefoto |