ESP32-कॅम निर्देश पुस्तिका सह instructables सुपर स्वस्त सुरक्षा कॅमेरा
ESP32-कॅमसह सुपर स्वस्त सुरक्षा कॅमेरा
Giovanni Aggiustatutto द्वारे
आज आम्ही पिझ्झा किंवा हॅम्बर्गर सारखा हा व्हिडिओ पाळत ठेवणारा कॅमेरा तयार करणार आहोत ज्याची किंमत फक्त 5€ आहे. हा कॅमेरा वायफायशी जोडलेला आहे, त्यामुळे आम्ही आमचे घर किंवा कॅमेरा फोनवरून कुठेही काय पाहतो ते स्थानिक नेटवर्कवर किंवा बाहेरून नियंत्रित करू शकतो. आम्ही कॅमेरा हलवणारी मोटर देखील जोडू, ज्यामुळे आम्ही कॅमेरा दिसू शकेल असा कोन वाढवू शकतो. सुरक्षा कॅमेरा म्हणून वापरण्यात येण्याशिवाय, यासारखा कॅमेरा इतर अनेक उद्देशांसाठी वापरला जाऊ शकतो, जसे की 3D प्रिंटर नीट काम करत आहे की नाही हे तपासण्यासाठी त्याला अडचण येते. पण आता, सुरुवात करूया
या प्रकल्पाबद्दल अधिक तपशील पाहण्यासाठी, माझ्या YouTube चॅनेलवर व्हिडिओ पहा (तो इटालियनमध्ये आहे परंतु त्यात आहे इंग्रजी उपशीर्षके).
पुरवठा:
हा कॅमेरा तयार करण्यासाठी आम्हाला ESP32 कॅम बोर्ड, त्याच्यासोबत दिलेला छोटा कॅमेरा आणि यूएसबी-टू-सिरियल अॅडॉप्टर आवश्यक आहे. ESP32 कॅम बोर्ड हा एक नियमित ESP32 आहे ज्यावर हा छोटा कॅमेरा आहे, सर्व एकाच पीसीबीमध्ये. ज्यांना माहित नाही त्यांच्यासाठी, ESP32 हा Arduino सारखाच एक प्रोग्राम करण्यायोग्य बोर्ड आहे, परंतु अधिक शक्तिशाली चिप आणि WiFi शी कनेक्ट करण्याची क्षमता आहे. म्हणूनच मी पूर्वी विविध स्मार्ट गृह प्रकल्पांसाठी ESP32 चा वापर केला आहे. ESP32 कॅम बोर्डची किंमत Aliexpress वर सुमारे €5 च्या आधी मी तुम्हाला सांगितल्याप्रमाणे.
या व्यतिरिक्त, आम्हाला याची आवश्यकता असेल:
- सर्वो मोटर, जी एक मोटर जी विशिष्ट 2c कोनापर्यंत पोहोचण्यास सक्षम असते जी त्यास मायक्रोकंट्रोलरद्वारे संप्रेषित केली जाते
- काही तारा
साधने:
- सोल्डरिंग लोह (पर्यायी)
- 3D प्रिंटर (पर्यायी)
फोन किंवा संगणकावरून कॅमेरा काय पाहतो ते पाहण्यासाठी आणि छायाचित्रे घेण्यासाठी आम्ही वापरू गृह सहाय्यक आणि EShome, परंतु आम्ही त्याबद्दल नंतर बोलू.
पायरी 1: ESP32-cam तयार करत आहे
प्रथम आपल्याला लहान कनेक्टरसह कॅमेरा बोर्डशी जोडावा लागेल, जो खूप नाजूक आहे. एकदा तुम्ही कनेक्टर टाकल्यावर तुम्ही लीव्हर कमी करू शकता. मग मी दुहेरी बाजूच्या टेपच्या तुकड्याने बोर्डच्या वर कॅमेरा जोडला. ESP32 कॅममध्ये मायक्रो एसडी घालण्याची क्षमता देखील आहे, आणि जरी आम्ही आज ते वापरणार नसलो तरी ते आम्हाला चित्रे घेण्यास आणि ते थेट तेथे जतन करण्यास अनुमती देते.
पायरी 2: अपलोडिंग कोड
सामान्यतः Arduino आणि ESP बोर्डमध्ये संगणकावरून प्रोग्राम लोड करण्यासाठी usb सॉकेट देखील असते. तथापि, याकडे यूएसबी सॉकेट नाही, म्हणून प्रोग्राम लोड करण्यासाठी संगणकाशी कनेक्ट करण्यासाठी आपल्याला यूएसबी-टू-सिरियल अॅडॉप्टरची आवश्यकता आहे, जे पिनद्वारे थेट चिपशी संवाद साधते. मला आढळलेला एक विशेषत: या प्रकारच्या बोर्डसाठी बनविला गेला आहे, म्हणून ते इतर कोणतेही कनेक्शन न करता फक्त पिनला जोडते. तथापि, युनिव्हर्सल usb-टू-सिरियल अॅडॉप्टर देखील 2ne असावेत. प्रोग्राम लोड करण्यासाठी तुम्हाला पिन 2 देखील जमिनीवर जोडावा लागेल. हे करण्यासाठी मी या दोन पिनला जम्पर कनेक्टर सोल्डर केले. म्हणून जेव्हा मला बोर्ड प्रोग्राम करण्याची आवश्यकता असते तेव्हा मी फक्त दोन पिनमध्ये एक जंपर ठेवतो.
पायरी 3: कॅमेरा होम असिस्टंटशी कनेक्ट करणे
पण आता कॅमेरा ऑपरेट करणाऱ्या सॉफ्टवेअरवर एक नजर टाकूया. मी तुम्हाला आधी सांगितल्याप्रमाणे, कॅमेरा होम असिस्टंटशी कनेक्ट केला जाईल. होम असिस्टंट ही एक होम ऑटोमेशन सिस्टम आहे जी स्थानिक पातळीवर काम करते जी आम्हाला एका इंटरफेसमधून स्मार्ट बल्ब आणि सॉकेट्स सारखी आमची सर्व होम ऑटोमेशन डिव्हाइस नियंत्रित करण्यास अनुमती देते.
होम असिस्टंट चालवण्यासाठी मी व्हर्च्युअल मशीन चालवणारा जुना विंडोज पीसी वापरतो, पण जर तुमच्याकडे असेल तर तुम्ही रास्पबेरी पाई वापरू शकता, जे कमी पॉवर वापरते. तुमच्या स्मार्टफोनमधील डेटा पाहण्यासाठी तुम्ही होम असिस्टंट अॅप डाउनलोड करू शकता. स्थानिक नेटवर्कच्या बाहेरून कनेक्ट होण्यासाठी मी Nabu Casa Cloud वापरत आहे, जो सर्वात सोपा उपाय आहे परंतु तो विनामूल्य नाही. इतर उपाय आहेत पण ते पूर्णपणे सुरक्षित नाहीत.
त्यामुळे होम असिस्टंट अॅपवरून आम्ही कॅमेरा लाइव्ह व्हिडिओ पाहू शकणार आहोत. कॅमेरा होम असिस्टंटशी जोडण्यासाठी आम्ही ESphome वापरू. ESPhome हे एक अॅड-ऑन आहे जे आम्हाला ESP बोर्डांना वायफायद्वारे होम असिस्टंटशी कनेक्ट करण्याची परवानगी देते. ESP32-cam ला ESPhome शी कनेक्ट करण्यासाठी तुम्ही या चरणांचे अनुसरण करू शकता:
- होम असिस्टंटमध्ये ESphome प्लगइन इंस्टॉल करा
- ESPhome च्या डॅशबोर्डवर, New device वर क्लिक करा आणि Continue वर क्लिक करा
- तुमच्या डिव्हाइसला नाव द्या
- ESP8266 किंवा तुम्ही वापरलेला बोर्ड निवडा
- दिलेली एनक्रिप्शन की कॉपी करा, आम्हाला ती नंतर लागेल
- डिव्हाइसचा कोड पाहण्यासाठी EDIT वर क्लिक करा
- esp32 अंतर्गत: हा कोड पेस्ट करा (फ्रेमवर्कसह: आणि टाइप करा: टिप्पणी)
esp32
बोर्ड: esp32cam
#चौकट:
# प्रकार: arduino
- सह अंतर्गत, तुमचा wi2 ssid आणि पासवर्ड घाला
- कनेक्शन अधिक स्थिर करण्यासाठी, तुम्ही या कोडसह बोर्डला एक स्थिर IP पत्ता देऊ शकता:
वायफाय:
ssid: yourssid
पासवर्ड: तुमचा वायफाय पासवर्ड
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_कॅमेरा:
नाव: टेलिकॅमेरा १
बाह्य_घड्याळ:
पिन: GPIO0
वारंवारता: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
डेटा_पिन: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
पॉवर_डाउन_पिन: GPIO32
ठराव: 800×600
jpeg_quality: 10
vertical_flip: खोटे
आउटपुट:
– प्लॅटफॉर्म: gpio
पिन: GPIO4
id: gpio_4
- प्लॅटफॉर्म: ledc
id: pwm_output
पिन: GPIO2
वारंवारता: 50 Hz
प्रकाश:
- प्लॅटफॉर्म: बायनरी
आउटपुट: gpio_4
नाव: लुस टेलिकॅमेरा १
संख्या:
- प्लॅटफॉर्म: टेम्पलेट
नाव: सर्वो कंट्रोल
किमान_मूल्य: -100
कमाल_मूल्य: १००
पायरी: 1
आशावादी: खरे
सेट_क्रिया:
नंतर:
- servo.write:
id: my_servo
स्तर: !lambda 'return x / 100.0;'
सर्वो:
- आयडी: my_servo
आउटपुट: pwm_output
transition_length: 5s
कोडचा दुसरा भाग, esp2_camera: अंतर्गत, वास्तविक कॅमेर्यासाठी सर्व पिन काढून टाकतो. नंतर प्रकाशासह: कॅमेर्याचे नेतृत्व डी32 केले जाते. कोडच्या शेवटी सर्वो मोटर डी2 केली जाते आणि रोटेशन एंगल सेट करण्यासाठी सर्वोद्वारे वापरलेले मूल्य होम असिस्टंटकडून नंबरसह वाचले जाते:.
शेवटी कोड असा दिसला पाहिजे, पण खाली थेट कोड पेस्ट करू नका, प्रत्येक उपकरणाला वेगळी एन्क्रिप्शन की दिली जाते.
घर:
नाव: कॅमेरा-एक्सएनयूएमएक्स
esp32:
बोर्ड: esp32cam
#चौकट:
# प्रकार: arduino
# सक्षम करा लॉगिंग
ger:
# होम असिस्टंट API सक्षम करा
api:
एनक्रिप्शन:
की: "एनक्रिप्शनकी"
ओटा:
पासवर्ड: "पासवर्ड"
वायफाय:
ssid: "yourssid"
पासवर्ड: "तुमचा पासवर्ड"
# वायफाय कनेक्शन अयशस्वी झाल्यास फॉलबॅक हॉटस्पॉट (कॅप्टिव्ह पोर्टल) सक्षम करा
ap:
ssid: “कॅमेरा-1 फॉलबॅक हॉटस्पॉट”
पासवर्ड: "पासवर्ड"
captive_portal:
esp32_camera:
नाव: टेलिकॅमेरा १
बाह्य_घड्याळ:
पिन: GPIO0
वारंवारता: 20MHz
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_quality: 10
vertical_flip: असत्य
आउटपुट:
- प्लॅटफॉर्म: gpio
पिन: GPIO4
id: gpio_4
- प्लॅटफॉर्म: ledc
id: pwm_output
पिन: GPIO2
वारंवारता: 50 Hz
प्रकाश:
- प्लॅटफॉर्म: बायनरी
आउटपुट: gpio_4
नाव: लुस टेलिकॅमेरा १
संख्या:
- प्लॅटफॉर्म: टेम्पलेट
नाव: सर्वो कंट्रोल
किमान_मूल्य: -100
कमाल_मूल्य: १००
पायरी: 1
आशावादी: खरे
सेट_क्रिया:
नंतर:
- servo.write:
id: my_servo
स्तर: !lambda 'return x / 100.0;'
ESP32-कॅमसह सुपर स्वस्त सुरक्षा कॅमेरा: पृष्ठ 12
पायरी 4: कनेक्शन
सर्वो:
- आयडी: my_servo
आउटपुट: pwm_output
transition_length: 5s
- कोड पूर्ण झाल्यानंतर, आम्ही Install वर क्लिक करू शकतो, ESP32 चे सिरीयल अडॅप्टर आमच्या संगणकाशी USB केबलने कनेक्ट करू शकतो आणि तुम्ही शेवटच्या टप्प्यात पाहिल्याप्रमाणे कोड अपलोड करण्यासाठी स्क्रीनवरील सूचनांचे अनुसरण करू शकतो (हे खूपच सोपे आहे!)
- जेव्हा ESP32-कॅम वायफायशी कनेक्ट केला जातो, तेव्हा आम्ही होम असिस्टंट सेटिंग्जवर जाऊ शकतो, जिथे आम्हाला कदाचित दिसेल की होम असिस्टंटने नवीन डिव्हाइस शोधले आहे.
- कॉन्फिगर वर क्लिक करा आणि तुम्ही आधी कॉपी केलेली एनक्रिप्शन की तिथे पेस्ट करा.
प्रोग्राम लोड झाल्यानंतर आपण हे करू शकता जमीन आणि दरम्यान जम्पर काढा पिन 0, आणि बोर्ड चालू करा (जम्पर काढला नाही तर बोर्ड काम करणार नाही). तुम्ही डिव्हाइसचे लॉग पाहिल्यास, तुम्हाला ESP32-कॅम वायफायशी जोडलेला दिसतो. कॅमेऱ्यातून थेट व्हिडिओ पाहण्यासाठी, मोटार हलवण्यासाठी आणि कॅमेऱ्यातून फोटो काढण्यासाठी होम असिस्टंट डॅशबोर्ड कसे तयार करायचे ते पुढील चरणांमध्ये आपण पाहू.
पायरी 4: कनेक्शन
एकदा आम्ही ESP32 प्रोग्राम केले की आम्ही यूएसबी टू सीरियल अॅडॉप्टर काढू शकतो आणि थेट 5v पिनमधून बोर्ड पॉवर करू शकतो. आणि या टप्प्यावर कॅमेऱ्यामध्ये फक्त तो बसवायचा असेल तर तो बंद करा. तथापि, कॅमेरा स्थिर ठेवणे कंटाळवाणे आहे, म्हणून मी मोटार जोडण्याचा निर्णय घेतला. विशेष म्हणजे, मी सर्वो मोटर वापरेन, जी ESP2 द्वारे संप्रेषित केलेल्या speci2c कोनापर्यंत पोहोचण्यास सक्षम आहे. मी सर्व्होमोटरच्या तपकिरी आणि लाल तारा वीज पुरवठ्याला जोडल्या आणि पिवळ्या तारा जो ESP32 च्या पिन 2 ला सिग्नल आहे. वरील चित्रात तुम्ही स्कीमॅटिक्स 32 रा करू शकता.
पायरी 5: संलग्नक तयार करणे
आता मला चाचणी सर्किट 2nished उत्पादनासारखे दिसते. म्हणून मी डिझाईन केले आणि कॅमेरा बसवायचा छोटा बॉक्स बनवण्यासाठी सर्व भाग 3D प्रिंट केले. खाली तुम्ही 2D प्रिंटिंगसाठी .stl 2les करू शकता. नंतर ESP3 वरील पिनला वीज पुरवठ्यासाठी आणि सर्वो मोटर सिग्नलसाठी तारा सोल्डर केल्या. सर्वोमोटर कनेक्टर कनेक्ट करण्यासाठी, मी तारांना जम्पर कनेक्टर सोल्डर केले. त्यामुळे सर्किट 32nished आहे, आणि तुम्ही बघू शकता की ते अगदी सोपे आहे.
मी छोट्या बॉक्सवरील छिद्रांमधून सर्व्होमोटर आणि पॉवर वायर चालवल्या. मग मी ESP32 कॅमला कव्हरवर चिकटवले, कॅमेरा छिद्राने संरेखित केला. मी सर्वो मोटर ब्रॅकेटवर बसवली जी कॅमेरा वर ठेवेल आणि दोन बोल्टने सुरक्षित केली. मी ब्रॅकेटला दोन स्क्रूसह लहान बॉक्सला जोडले, जेणेकरून कॅमेरा झुकता येईल. आतील स्क्रू केबलला स्पर्श करण्यापासून रोखण्यासाठी, मी त्यांना उष्णता संकुचित नळ्याने संरक्षित केले. मग मी कॅमेऱ्याचे कव्हर चार स्क्रूने बंद केले. या टप्प्यावर तो फक्त बेस एकत्र करण्यासाठी राहते. मी बेसमधील छिद्रातून सर्वो मोटर शाफ्ट चालवला आणि लहान हाताला शाफ्टला स्क्रू केले. मग मी हाताला बेसवर चिकटवले. अशा प्रकारे सर्व्होमोटर कॅमेरा 180 अंश हलवू शकतो.
आणि म्हणून आम्ही कॅमेरा तयार केला. ते उर्जा देण्यासाठी आम्ही कोणताही 2v वीज पुरवठा वापरू शकतो. बेसमधील छिद्रांचा वापर करून, आम्ही कॅमेरा भिंतीवर किंवा लाकडी पृष्ठभागावर स्क्रू करू शकतो.
पायरी 6: होम असिस्टंट डॅशबोर्ड सेट करणे
कॅमेऱ्यातून लाइव्ह व्हिडिओ पाहण्यासाठी, मोटर हलवा, एलईडी चालू करा आणि होम असिस्टंट इंटरफेसमधून मोटर हलवा, आम्हाला होम असिस्टंटच्या डॅशबोर्डमध्ये चार कार्डांची आवश्यकता आहे.
- 2ले एक पिक्चर ग्लान्स कार्ड आहे, जे कॅमेऱ्यातून थेट व्हिडिओ पाहण्याची परवानगी देते. कार्डच्या सेटिंग्जमध्ये, फक्त कॅमेराची संस्था निवडा आणि कॅमेरा सेट करा View ऑटो करण्यासाठी (हे महत्त्वाचे आहे कारण तुम्ही ते थेट लाइव्ह करण्यासाठी सेट केल्यास कॅमेरा नेहमी व्हिडिओ पाठवतो आणि जास्त गरम होतो).
- मग कॅमेऱ्यातून फोटो काढण्यासाठी बटण लागते. हे थोडे अधिक di@cult आहे. प्रथम आपल्याला मध्ये जावे लागेल File एडिटर अॅड-ऑन (जर तुमच्याकडे नसेल तर तुम्ही अॅड-ऑन स्टोअरमधून ते con2g फोल्डरमध्ये स्थापित करू शकता) आणि फोटो सेव्ह करण्यासाठी एक नवीन फोल्डर तयार करा, या प्रकरणात कॅमेरा म्हणतात. बटणासाठी मजकूर संपादकासाठी कोड खाली आहे.
ow_name: खरे
show_icon: खरे
प्रकार: बटण
टॅप_क्रिया:
क्रिया: कॉल-सेवा
सेवा: camera.snapshot
डेटा:
fileनाव: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#तुमच्या कॅमेऱ्याच्या अस्तित्वाच्या नावासह वरील घटकाचे नाव बदला
लक्ष्य:
entity_id:
– camera.telecamera_1 #तुमच्या कॅमेऱ्याच्या अस्तित्वाच्या नावासह अस्तित्वाचे नाव बदला
नाव: फोटो घ्या
icon_height: 50px
चिन्ह: mdi: कॅमेरा
होल्ड_क्रिया:
क्रिया: नाही
- कॅमेर्यामध्ये एलईडी देखील आहे, जरी तो संपूर्ण खोलीत प्रकाश टाकण्यास सक्षम नसला तरीही. यासाठी मी दुसरे बटण कार्ड वापरले, जे दाबल्यावर led च्या अस्तित्वाला टॉगल करते.
- शेवटचे कार्ड एक संस्था कार्ड आहे, जे मी सर्वो मोटर घटकासह सेट केले आहे. तर या कार्डच्या सहाय्याने मोटरचा कोन नियंत्रित करण्यासाठी आणि कॅमेरा हलविण्यासाठी एक अतिशय सोपा स्लाइडर आहे.
मी माझी कार्डे उभ्या स्टॅकमध्ये आणि क्षैतिज स्टॅकमध्ये आयोजित केली आहेत, परंतु हे पूर्णपणे ऐच्छिक आहे. तथापि, तुमचा डॅशबोर्ड वरील चित्रात दाखवल्याप्रमाणे दिसला पाहिजे. अर्थात तुम्ही तुमच्या गरजा पूर्ण करण्यासाठी कार्ड आणखी सानुकूलित करू शकता.
चरण 7: हे कार्य करते!
शेवटी, कॅमेरा कार्य करतो आणि होम असिस्टंट अॅपवर मी कॅमेरा रिअल टाइममध्ये काय पाहतो ते पाहू शकतो. अॅपमधून मी स्लायडर हलवून कॅमेरा हलवू शकतो, मोठ्या जागेकडे पाहतो. मी आधी म्हटल्याप्रमाणे कॅमेरामध्ये LED देखील आहे, जरी तो बनवणारा प्रकाश तुम्हाला रात्री पाहू देत नाही. अॅपवरून तुम्ही कॅमेऱ्यातून छायाचित्रे घेऊ शकता, परंतु तुम्ही व्हिडिओ घेऊ शकत नाही. गृह सहाय्यकामध्ये आम्ही यापूर्वी तयार केलेल्या फोल्डरमध्ये घेतलेली छायाचित्रे पाहता येतात. कॅमेऱ्याला पुढील स्तरावर नेण्यासाठी, तुम्ही कॅमेऱ्याला मोशन सेन्सर किंवा डोअर ओपनिंग सेन्सरशी कनेक्ट करू शकता, जे मोशन शोधल्यावर कॅमेर्यासह चित्र काढेल.
तर, हा ESP32 कॅम सुरक्षा कॅमेरा आहे. हा सर्वात प्रगत कॅमेरा नाही, परंतु या किंमतीसाठी तुम्ही दुसरे काहीही चांगले करू शकत नाही. मला आशा आहे की तुम्ही या मार्गदर्शकाचा आनंद घेतला असेल आणि कदाचित तुम्हाला ते उपयुक्त वाटले असेल. या प्रकल्पाविषयी अधिक तपशील पाहण्यासाठी, तुम्ही माझ्या YouTube चॅनेलवर 2रा व्हिडिओ पाहू शकता (तो इटालियनमध्ये आहे परंतु त्याला इंग्रजी सबटायटल्स आहेत).
कागदपत्रे / संसाधने
![]() |
ESP32-कॅम सह instructables सुपर स्वस्त सुरक्षा कॅमेरा [pdf] सूचना पुस्तिका ESP32-कॅमसह सुपर स्वस्त सुरक्षा कॅमेरा, सुपर स्वस्त सुरक्षा कॅमेरा, ESP32-कॅम, स्वस्त सुरक्षा कॅमेरा, सुरक्षा कॅमेरा, कॅमेरा |