instructables სუპერ იაფი უსაფრთხოების კამერა ESP32-cam ინსტრუქციის სახელმძღვანელო
სუპერ იაფი უსაფრთხოების კამერა ESP32-კამერით
ჯოვანი აგიუსტატუტოს მიერ
დღეს ჩვენ ვაპირებთ ავაშენოთ ეს ვიდეო სათვალთვალო კამერა, რომელიც მხოლოდ 5 ევრო ღირს, როგორც პიცა ან ჰამბურგერი. ეს კამერა დაკავშირებულია WiFi-თან, ასე რომ, ჩვენ შევძლებთ გავაკონტროლოთ ჩვენი სახლი ან რას ხედავს კამერა ტელეფონიდან ნებისმიერ ადგილას, ლოკალურ ქსელში თუ გარედან. ჩვენ ასევე დავამატებთ ძრავას, რომელიც აიძულებს კამერას მოძრაობას, ასე რომ, ჩვენ შეგვიძლია გავზარდოთ კამერის ხედვის კუთხე. უსაფრთხოების კამერად გამოყენების გარდა, მსგავსი კამერა შეიძლება გამოყენებულ იქნას მრავალი სხვა მიზნებისთვის, მაგალითად, იმის შესამოწმებლად, მუშაობს თუ არა 3D პრინტერი სწორად, რათა შეაჩეროს ის პრობლემების შემთხვევაში. მაგრამ ახლა დავიწყოთ
ამ პროექტის შესახებ მეტი ინფორმაციის სანახავად, უყურეთ ვიდეოს ჩემს YouTube არხზე (იტალიურად არის, მაგრამ აქვს Ინგლისური სუბტიტრები).
მარაგი:
ამ კამერის ასაშენებლად დაგვჭირდება ESP32 კამერის დაფა, პაწაწინა კამერა, რომელიც მოყვება მას და USB-ს სერიულ ადაპტერს. ESP32 კამერის დაფა არის ჩვეულებრივი ESP32 ამ პატარა კამერით, ყველაფერი ერთ PCB-ში. ვინც არ იცის, ESP32 არის Arduino-ს მსგავსი პროგრამირებადი დაფა, მაგრამ გაცილებით ძლიერი ჩიპით და WiFi-თან დაკავშირების შესაძლებლობით. სწორედ ამიტომ გამოვიყენე ESP32 წარსულში ჭკვიანი სახლის სხვადასხვა პროექტებისთვის. როგორც ადრე გითხარით ESP32 კამერის დაფა ალიექსპრესზე დაახლოებით 5 ევრო ღირს.
გარდა ამისა, ჩვენ დაგვჭირდება:
- სერვო ძრავა, რომელიც ძრავას შეუძლია მიაღწიოს სპეციფიკურ 2c კუთხეს, რომელიც მას მიკროკონტროლერით ეცნობება
- რამდენიმე მავთული
ინსტრუმენტები:
- შედუღების რკინა (სურვილისამებრ)
- 3D პრინტერი (სურვილისამებრ)
იმის სანახავად, თუ რას ხედავს კამერა ტელეფონიდან ან კომპიუტერიდან და სურათების გადასაღებად გამოვიყენებთ სახლის ასისტენტი და ESPhome, მაგრამ ამაზე მოგვიანებით ვისაუბრებთ.
ნაბიჯი 1: ESP32-კამერის მომზადება
ჯერ უნდა დააკავშიროთ კამერა დაფაზე პატარა კონექტორით, რომელიც ძალიან მყიფეა. კონექტორის ჩასმის შემდეგ შეგიძლიათ ბერკეტის დაწევა. შემდეგ კამერა დაფის თავზე დავამაგრე ორმხრივი ლენტით. ESP32 კამერას აქვს მიკრო SD-ის ჩასმის შესაძლებლობაც და მიუხედავად იმისა, რომ დღეს არ გამოვიყენებთ, ის საშუალებას გვაძლევს გადავიღოთ სურათები და პირდაპირ იქ შეინახოთ.
ნაბიჯი 2: კოდის ატვირთვა
როგორც წესი, Arduino და ESP დაფებს ასევე აქვთ USB სოკეტი პროგრამის კომპიუტერიდან ჩასატვირთად. თუმცა, ამ ერთს არ აქვს USB სოკეტი, ამიტომ პროგრამის ჩასატვირთად კომპიუტერთან დასაკავშირებლად გჭირდებათ USB-ს სერიული ადაპტერი, რომელიც ჩიპთან პირდაპირ კავშირშია ქინძისთავებით. ის, რაც მე ვიპოვე, შექმნილია სპეციალურად ამ ტიპის დაფისთვის, ასე რომ, ის უბრალოდ უერთდება ქინძისთავებს სხვა კავშირების გარეშე. თუმცა, უნივერსალური USB-ს სერიული გადამყვანები ასევე უნდა იყოს 2ne. პროგრამის ჩასატვირთად თქვენ ასევე უნდა დააკავშიროთ პინი 2 მიწასთან. ამისათვის მე დავამაგრე ჯუმპერის კონექტორი ამ ორ ქინძისთავზე. ასე რომ, როცა დაფის დაპროგრამება მჭირდება, უბრალოდ ჯუმპერი ორ ქინძისთავებს შორის ვდებ.
ნაბიჯი 3: კამერის დაკავშირება სახლის ასისტენტთან
მაგრამ ახლა მოდით შევხედოთ პროგრამულ უზრუნველყოფას, რომელიც იმუშავებს კამერაზე. როგორც უკვე გითხარით, კამერა დაკავშირებული იქნება Home Assistant-თან. Home Assistant არის სახლის ავტომატიზაციის სისტემა, რომელიც მუშაობს ადგილობრივად, რომელიც საშუალებას გვაძლევს გავაკონტროლოთ ჩვენი სახლის ავტომატიზაციის ყველა მოწყობილობა, როგორიცაა ჭკვიანი ნათურები და სოკეტები ერთი ინტერფეისიდან.
სახლის ასისტენტის გასაშვებად მე ვიყენებ და ძველ Windows კომპიუტერს, რომელიც მუშაობს ვირტუალურ მანქანაზე, მაგრამ თუ ის გაქვთ, შეგიძლიათ გამოიყენოთ Raspberry pi, რომელიც მოიხმარს ნაკლებ ენერგიას. თქვენი სმარტფონის მონაცემების სანახავად შეგიძლიათ ჩამოტვირთოთ Home Assistant აპი. ლოკალური ქსელის გარედან დასაკავშირებლად მე ვიყენებ Nabu Casa Cloud-ს, რომელიც უმარტივესი გამოსავალია, მაგრამ არ არის უფასო. არსებობს სხვა გადაწყვეტილებები, მაგრამ ისინი არ არის სრულიად უსაფრთხო.
ასე რომ, Home Assistant აპლიკაციიდან ჩვენ შევძლებთ კამერის პირდაპირი ვიდეოს ნახვას. კამერის სახლის ასისტენტთან დასაკავშირებლად ჩვენ გამოვიყენებთ ESphome-ს. ESPhome არის დანამატი, რომელიც საშუალებას გვაძლევს დავუკავშიროთ ESP დაფები Home Assistant-ს WiFi-ის საშუალებით. ESP32-კამერის ESPhome-თან დასაკავშირებლად შეგიძლიათ მიჰყვეთ ამ ნაბიჯებს:
- დააინსტალირეთ ESPhome მოდული Home Assistant-ში
- ESPhome-ის დაფაზე დააწკაპუნეთ ახალ მოწყობილობაზე და გაგრძელებაზე
- მიეცით თქვენს მოწყობილობას სახელი
- აირჩიეთ ESP8266 ან თქვენ მიერ გამოყენებული დაფა
- დააკოპირეთ დაშიფვრის გასაღები, რომელიც მოცემულია, მოგვიანებით დაგვჭირდება
- დააწკაპუნეთ EDIT-ზე, რათა ნახოთ მოწყობილობის კოდი
- esp32-ში: ჩასვით ეს კოდი (ჩარჩოით: და ჩაწერეთ: კომენტარი)
esp32
დაფა: esp32კამერა
#ჩარჩო:
# ტიპი: არდუინო
- ქვეშ, ჩადეთ თქვენი wi2 ssid და პაროლი
- კავშირი უფრო სტაბილური რომ გახადოთ, შეგიძლიათ დაფას მიანიჭოთ სტატიკური IP მისამართი, ამ კოდით:
ვაი - ფაი:
ssid: შენი
პაროლი: თქვენი wifi პაროლი
manual_ip
# დააყენეთ ეს ESP-ის IP-ზე
static_ip: 192.168.1.61
# დააყენეთ ეს როუტერის IP მისამართზე. ხშირად მთავრდება .1-ით
კარიბჭე: 192.168.1.1
# ქსელის ქვექსელი. 255.255.255.0 მუშაობს სახლის ქსელების უმეტესობისთვის.
ქვექსელი: 255.255.255.0
- კოდის ბოლოს ჩასვით ეს:
2_კამერა:
სახელი: ტელეკამერა 1
საგარეო_საათი:
pin: GPIO0
სიხშირე: 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
რეზოლუცია: 800×600
jpeg_quality: 10
vertical_flip: ყალბი
გამომავალი:
– პლატფორმა: gpio
პინი: GPIO4
ID: gpio_4
– პლატფორმა: ledc
id: pwm_output
პინი: GPIO2
სიხშირე: 50 ჰც
სინათლე:
– პლატფორმა: ორობითი
გამომავალი: gpio_4
დასახელება: Luce telecamera 1
ნომერი:
- პლატფორმა: შაბლონი
დასახელება: სერვო კონტროლი
მინ_მნიშვნელობა: -100
max_value: 100
ნაბიჯი: 1
ოპტიმისტური: მართალია
მითითებული_მოქმედება:
მაშინ:
– servo.write:
id: my_servo
დონე: !lambda 'return x / 100.0;'
სერვო:
– id: my_servo
გამომავალი: pwm_output
გარდამავალი_სიგრძე: 5 წმ
კოდის მე-2 ნაწილი, esp32_camera:-ის ქვეშ, ხსნის ყველა ქინძისთავს რეალურ კამერას. შემდეგ შუქით: გათიშულია კამერის led. კოდის ბოლოს დე2ნიფიცირებულია სერვო ძრავა და მნიშვნელობა, რომელსაც სერვო იყენებს ბრუნვის კუთხის დასაყენებლად, იკითხება სახლის ასისტენტიდან ნომრით:.
ბოლოს კოდი ასე უნდა გამოიყურებოდეს, მაგრამ პირდაპირ არ ჩასვათ ქვემოთ მოცემული კოდი, ყველა მოწყობილობას ეძლევა სხვადასხვა დაშიფვრის გასაღები.
სახლი:
სახელი: კამერა-1
esp32:
დაფა: esp32კამერა
#ჩარჩო:
# ტიპი: არდუინო
# ჩართვა ჭრის
ger:
# ჩართეთ Home Assistant API
api:
დაშიფვრა:
გასაღები: "დაშიფვრის გასაღები"
ოტა:
პაროლი: "პაროლი"
ვაი - ფაი:
ssid: "შენი ხარ"
პაროლი: "თქვენი პაროლი"
# ჩართეთ სარეზერვო ცხელი წერტილი (დატყვევებული პორტალი) იმ შემთხვევაში, თუ wifi კავშირი ვერ მოხერხდება
ap:
ssid: “Camera-1 Fallback Hotspot”
პაროლი: "პაროლი"
captive_portal:
esp32_camera:
დასახელება: ტელეკამერა 1
საგარეო_საათი:
პინი: GPIO0
სიხშირე: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
მონაცემთა_პინები: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
გარჩევადობა: 800×600
jpeg_ხარისხი: 10
vertical_flip: მცდარი
გამომავალი:
– პლატფორმა: gpio
პინი: GPIO4
ID: gpio_4
– პლატფორმა: ledc
id: pwm_output
პინი: GPIO2
სიხშირე: 50 ჰც
სინათლე:
– პლატფორმა: ორობითი
გამომავალი: gpio_4
დასახელება: Luce telecamera 1
ნომერი:
- პლატფორმა: შაბლონი
დასახელება: სერვო კონტროლი
მინ_მნიშვნელობა: -100
max_value: 100
ნაბიჯი: 1
ოპტიმისტური: მართალია
მითითებული_მოქმედება:
მაშინ:
– servo.write:
id: my_servo
დონე: !lambda 'return x / 100.0;'
სუპერ იაფი უსაფრთხოების კამერა ESP32-კამერით: გვერდი 12
ნაბიჯი 4: კავშირები
სერვო:
– id: my_servo
გამომავალი: pwm_output
გარდამავალი_სიგრძე: 5 წმ
- კოდის დასრულების შემდეგ, ჩვენ შეგვიძლია დავაჭიროთ ინსტალაციას, დავუკავშიროთ ESP32-ის სერიული ადაპტერი ჩვენს კომპიუტერს USB კაბელით და მივყვეთ ეკრანზე გამოსახულ ინსტრუქციას, რომ ატვირთოთ კოდი, როგორც ეს ბოლო ეტაპზე ნახეთ (ეს საკმაოდ მარტივია!)
- როდესაც ESP32-cam უკავშირდება WiFi-ს, შეგვიძლია გადავიდეთ Home Assistant-ის პარამეტრებზე, სადაც ალბათ დავინახავთ, რომ Home Assistant-მა აღმოაჩინა ახალი მოწყობილობა.
- დააწკაპუნეთ კონფიგურაციაზე და ჩასვით იქ დაშიფვრის გასაღები, რომელიც ადრე დააკოპირეთ.
პროგრამის ჩატვირთვის შემდეგ შეგიძლიათ ამოიღეთ ჯემპერი მიწას და პინი 0, და ჩართეთ დაფა (თუ ჯემპერი არ მოიხსნება, დაფა არ იმუშავებს). თუ დააკვირდებით მოწყობილობის ჟურნალებს, უნდა დაინახოთ, რომ ESP32-cam უკავშირდება WiFi-ს. შემდეგ ნაბიჯებში ჩვენ დავინახავთ, თუ როგორ უნდა დააკონფიგურიროთ Home Assistant-ის დაფა, რომ ნახოთ ცოცხალი ვიდეო კამერიდან, გადაიტანოთ ძრავა და გადაიღოთ ფოტოები კამერიდან
ნაბიჯი 4: კავშირები
მას შემდეგ, რაც ჩვენ დავაპროგრამებთ ESP32, ჩვენ შეგვიძლია ამოიღოთ USB სერიულ ადაპტერზე და ჩართოთ დაფა პირდაპირ 5 ვ პინიდან. და ამ მომენტში კამერას აკლია მხოლოდ შიგთავსი, რომელშიც უნდა დამონტაჟდეს. თუმცა, კამერის გაჩერებაზე გაჩერება მოსაწყენია, ამიტომ გადავწყვიტე ძრავის დამატება მისი გადასაადგილებლად. კონკრეტულად, მე გამოვიყენებ სერვო ძრავას, რომელსაც შეუძლია მიაღწიოს speci2c კუთხეს, რომელიც მას ეცნობება ESP2-ით. მე შევაერთე სერვომოტორის ყავისფერი და წითელი სადენები დენის წყაროსთან, ხოლო ყვითელი მავთული, რომელიც არის სიგნალი ESP32-ის მე-2 პინზე. ზემოთ მოცემულ სურათზე შეგიძლიათ მეორე სქემები.
ნაბიჯი 5: დანართის აშენება
ახლა მე მჭირდება სატესტო წრედის გადაქცევა ისეთ რამედ, რომელიც უფრო ჰგავს 2 გაფორმებულ პროდუქტს. ასე რომ, მე დავაპროექტე და დავბეჭდე ყველა ნაწილი 3D-ში, რათა გამეკეთებინა პატარა ყუთი, რომელშიც კამერა უნდა დამონტაჟდეს. ქვემოთ შეგიძლიათ მეორე .stl 2les 2D ბეჭდვისთვის. შემდეგ შეაერთეთ სადენები ელექტრომომარაგებისთვის და სერვოძრავის სიგნალი ESP3-ის ქინძისთავებზე. სერვომოტორის კონექტორის დასაკავშირებლად მავთულებზე გავამაგრე ჯემპერის კონექტორი. ასე რომ, წრე არის 32 დასრულებული და როგორც ხედავთ საკმაოდ მარტივია.
სერვომოტორისა და დენის მავთულები გავატარე პატარა ყუთის ნახვრეტებში. შემდეგ ESP32 კამერა დავაწებე ყდაზე, კამერა გავასწორე ხვრელთან. მე დავაყენე სერვო ძრავა სამაგრზე, რომელიც კამერას მაღლა დაიჭერს, და დავამაგრე იგი ორი ჭანჭიკით. სამაგრი პატარა ყუთს ორი ხრახნით დავამაგრე, რომ კამერა დახრილიყო. იმისათვის, რომ შიგნით ხრახნები არ შეეხონ კაბელებს, მე დავიცავი ისინი სითბოს შესამცირებელი მილით. შემდეგ კამერის საფარი დავხურე ოთხი ხრახნით. ამ ეტაპზე რჩება მხოლოდ ბაზის აწყობა. სერვო ძრავის ლილვი გავატარე ძირის ხვრელში და პატარა მკლავი ღერძზე დავაჭირე. შემდეგ მკლავი ძირს მივაწებე. ამ გზით სერვომოტორს შეუძლია კამერის გადაადგილება 180 გრადუსით.
ასე რომ, ჩვენ დავასრულეთ კამერის აშენება. მის გასაძლიერებლად შეგვიძლია გამოვიყენოთ ნებისმიერი 2ვ დენის წყარო. ძირში არსებული ხვრელების გამოყენებით, შეგვიძლია კამერა კედელზე ან ხის ზედაპირზე დავამაგროთ.
ნაბიჯი 6: სახლის ასისტენტის დაფის დაყენება
კამერიდან ცოცხალი ვიდეოს სანახავად, ამოძრავეთ ძრავა, ჩართეთ შუქდიონი და ამოძრავეთ ძრავა Home Assistant-ის ინტერფეისიდან, გვჭირდება ოთხი ბარათი Home Assistant-ის დაფაზე.
- მეორე არის ნახატის ნახვის ბარათი, რომელიც საშუალებას გაძლევთ ნახოთ ცოცხალი ვიდეო კამერიდან. ბარათის პარამეტრებში უბრალოდ აირჩიეთ კამერის ობიექტი და დააყენეთ კამერა View ავტომატურზე (ეს მნიშვნელოვანია, რადგან თუ დააყენებთ პირდაპირ რეჟიმში, კამერა ყოველთვის აგზავნის ვიდეოს და გადახურდება).
- შემდეგ ჩვენ გვჭირდება ღილაკი კამერიდან ფოტოების გადასაღებად. ეს ცოტა უფრო რთულია. ჯერ უნდა შევიდეთ File რედაქტორის დანამატი (თუ არ გაქვთ, შეგიძლიათ დააინსტალიროთ დანამატების მაღაზიიდან) con2g საქაღალდეში და შექმენით ახალი საქაღალდე ფოტოების შესანახად, ამ შემთხვევაში კამერას უწოდებენ. ღილაკისთვის ტექსტური რედაქტორის კოდი მოცემულია ქვემოთ.
ow_name: მართალია
show_icon: მართალია
ტიპი: ღილაკი
tap_action:
მოქმედება: ზარის სერვისი
სერვისი: კამერა.სნეპშოტი
მონაცემები:
fileსახელი: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#შეცვალეთ ერთეულის სახელი ზემოთ თქვენი კამერის სუბიექტის სახელით
სამიზნე:
entity_id:
– camera.telecamera_1 #შეცვალეთ ერთეულის სახელი თქვენი კამერის ობიექტის სახელით
სახელი: ფოტოს გადაღება
ხატულა_სიმაღლე: 50 პიქსელი
ხატულა: mdi:კამერა
hold_action:
მოქმედება: არა
- კამერას ასევე აქვს ლედი, მაშინაც კი, თუ მას არ შეუძლია მთელი ოთახის განათება. ამისთვის მე გამოვიყენე სხვა ღილაკის ბარათი, რომელიც ცვლის led-ის ერთეულს, როდესაც ის დაჭერით.
- ბოლო ბარათი არის ერთეულების ბარათი, რომელიც მე დავაყენე სერვო ძრავის ერთეულთან. ასე რომ, ამ ბარათით გვაქვს ძალიან მარტივი სლაიდერი ძრავის კუთხის გასაკონტროლებლად და კამერის გადასაადგილებლად.
მე მოვაწყვე ჩემი ბარათები ვერტიკალურ და ჰორიზონტალურ დასტაში, მაგრამ ეს სრულიად არჩევითია. თუმცა, თქვენი დაფა უნდა გამოიყურებოდეს როგორც ზემოთ მოცემულ სურათზე. რა თქმა უნდა, შეგიძლიათ კიდევ უფრო დააკონფიგურიროთ ბარათები თქვენი საჭიროებების დასაკმაყოფილებლად.
ნაბიჯი 7: მუშაობს!
საბოლოოდ, კამერა მუშაობს და Home Assistant აპზე მე შემიძლია ვნახო ის, რასაც კამერა ხედავს რეალურ დროში. აპლიკაციიდან ასევე შემიძლია კამერის გადაადგილება სლაიდერის გადაადგილებით, უფრო დიდი სივრცის დასათვალიერებლად. როგორც უკვე ვთქვი, კამერას ასევე აქვს LED, თუმცა მისი შუქი ღამით ნახვის საშუალებას არ გაძლევთ. აპიდან შეგიძლიათ სურათების გადაღება კამერიდან, მაგრამ ვერ გადაიღებთ ვიდეოებს. გადაღებული სურათები შეგიძლიათ იხილოთ საქაღალდეში, რომელიც ადრე შევქმენით Home Assistant-ში. კამერის შემდეგ საფეხურზე ასასვლელად შეგიძლიათ კამერა დაუკავშიროთ მოძრაობის სენსორს ან კარის გაღების სენსორს, რომელიც მოძრაობის ამოცნობისას გადაიღებს სურათს კამერით.
ასე რომ, ეს არის ESP32 კამერის უსაფრთხოების კამერა. ეს არ არის ყველაზე მოწინავე კამერა, მაგრამ ამ ფასად უკეთესს ვერაფერს შეარჩევთ. ვიმედოვნებ, რომ მოგეწონათ ეს სახელმძღვანელო და იქნებ თქვენთვის სასარგებლო იყო. ამ პროექტის შესახებ მეტი დეტალების სანახავად შეგიძლიათ მეორე ვიდეო ჩემს YouTube არხზე (იტალიურად არის, მაგრამ აქვს ინგლისური სუბტიტრები).
დოკუმენტები / რესურსები
![]() |
instructables სუპერ იაფი უსაფრთხოების კამერა ESP32-კამერით [pdf] ინსტრუქციის სახელმძღვანელო სუპერ იაფი უსაფრთხოების კამერა ESP32-კამერით, სუპერ იაფი უსაფრთხოების კამერა, ESP32-კამერა, უსაფრთხოების იაფი კამერა, უსაფრთხოების კამერა, კამერა |