विषयसूची:

HomeAssistant के लिए स्मार्ट डोरबेल: 4 कदम
HomeAssistant के लिए स्मार्ट डोरबेल: 4 कदम

वीडियो: HomeAssistant के लिए स्मार्ट डोरबेल: 4 कदम

वीडियो: HomeAssistant के लिए स्मार्ट डोरबेल: 4 कदम
वीडियो: Amcrest AD410 Integration in Home Assistant 2024, जुलाई
Anonim
HomeAssistant के लिए स्मार्ट डोरबेल
HomeAssistant के लिए स्मार्ट डोरबेल

इसलिए, मुझे निम्नलिखित विशेषताओं के साथ एक डोरबेल चाहिए थी:

  • दरवाजे से वीडियो
  • दो तरह से ऑडियो
  • दो बटन
  • HomeAssistant UI दिखाने वाले वॉल माउंटेड टैबलेट के साथ इंटीग्रेशन

डोरबर्ड (महंगे और उनके पास HTML5 का उपयोग करके दो-तरफ़ा ऑडियो कॉलिंग नहीं है) और रिंग डोरबेल जैसे कुछ विकल्प आए (लेकिन मुझे सदस्यता पसंद नहीं है, क्लाउड आधारित डोरबेल)

एक डेवलपर और टिंकरर के रूप में, मैंने पहले ही कुछ परियोजनाओं को पूरा कर लिया है, लेकिन यह अब तक के सबसे कठिन कार्यों में से एक था। दो-तरफा ऑडियो को एक ऐसे बिंदु पर काम करने में मुझे बहुत परेशानी हुई जहां आप एक-दूसरे को समझ सकते हैं। यह मुख्य रूप से इसलिए है क्योंकि काफी गूंज है,…। यह विचार DoorPi से आता है, लेकिन SIP प्रोटोकॉल के साथ, मेरे पास बहुत अधिक प्रतिध्वनि थी, जिसके परिणामस्वरूप एक-दूसरे को समझ में नहीं आया।

चूंकि मेरे दरवाजे की घंटी पूरी तरह से तत्वों से सुरक्षित है, इसलिए हम सामने की ओर लेज़रकट लकड़ी में बनाने में सक्षम हैं।

आपूर्ति

  • रास्पबेरी पाई 3 बी या 3 बी+ (पीओई बिल्ड के साथ केले पाई के लिए न जाएं क्योंकि यह मानक रास्पबेरी पाई सीएसआई कैमरा इंटरफेस का समर्थन नहीं करता है) = € 33, 67
  • माइक्रो एसडी कार्ड = € 2, 69
  • रास्पबेरी पाई फिशिए कैमरा = € 14, 14
  • PoE अडैप्टर = € 4, 94
  • रास्पिऑडियो माइक + = € 24, 69
  • 3डी प्रिंटर (और लेजर कटर) तक पहुंच
  • डोरबेल के लिए बटन
  • बहुत समय!

यह कुल € 80, 13 तक जोड़ता है।

दायरे से बाहर, इनडोर स्टेशन:

  • होमएक एमक्यूटीटी ब्रोकर के साथ सहायक सेटअप
  • वॉल माउंटेड एंड्रॉइड टैबलेट

चरण 1: रास्पबेरी पाई सेटअप करें

मैं आपको वाईफाई के बजाय ईथरनेट का उपयोग करने की अत्यधिक सलाह देता हूं। इसकी वजह से मेरी ऑडियो क्वालिटी में काफी सुधार हुआ है। हम UV4L का भी उपयोग करेंगे क्योंकि यह webrtc को सपोर्ट करता है और इस तरह इसमें इको-कैंसलेशन बिल्ट-इन है। डोरपी एक एसआईपी क्लाइंट, लिनफोन का उपयोग करता है और मैं इको कैंसिलेशन काम करने में असमर्थ था।

  • रास्पियन स्ट्रेच लाइट डाउनलोड करें और इसे माइक्रो एसडी कार्ड पर इंस्टॉल करें। सुनिश्चित करें कि आप:

    बूट पार्टीशन में एक खाली ssh फाइल बनाकर ssh को इनेबल करें

  • निम्नलिखित कमांड चलाएँ:

सुडो एपीटी-अपडेट प्राप्त करें

सुडो एपीटी-अपग्रेड प्राप्त करें

कैमरा

रास्पि-कॉन्फ़िगरेशन के माध्यम से कैमरे को सक्षम करें और सुनिश्चित करें कि GPU में कम से कम 192 एमबी रैम है।

रास्पीऑडियो

www.raspiaudio.com/raspiaudio-aiy पर पाए गए RaspiAudio के इंस्टॉलेशन गाइड का पालन करें

यूवी4एल

www.linux-projects.org/uv4l/installation/ पर मिले UV4L के इंस्टॉलेशन गाइड का पालन करें।

/etc/uv4l/uv4l-raspicam.conf फ़ाइल को समायोजित करें और सुनिश्चित करें कि आप निम्नलिखित सेटिंग्स को समायोजित करते हैं:

सबसे उल्लेखनीय सेटिंग्स है probaby --enable-webrtc-video=no: ऐसा इसलिए है क्योंकि हम हमेशा uv4l से h264 एन्कोडेड mjpeg का उपयोग करके वीडियो स्ट्रीम करेंगे।

/usr/share/uv4l/demos/doorpi/ में स्थित निम्न फाइलों का उपयोग करके, आप पहले से ही दो-तरफा ऑडियो और वीडियो का परीक्षण कर सकते हैं।

  • index.html (index.html5 से इसका नाम बदलें, निर्देशयोग्य अपलोड आवश्यकताओं के कारण नाम बदलने की आवश्यकता है)
  • main.js
  • सिग्नलिंग.जेएस

[ip-of-raspberrypi]:8888 पर ब्राउज़ करें और जांचें कि क्या आप 2-वे ऑडियो काम कर सकते हैं।

pi-mqtt-gpio

डोरबेल-बटन काम करने का सबसे आसान तरीका है, उन्हें रास्पबेरी पाई से जोड़ना और इसे HomeAssistant के साथ एकीकृत करने के लिए pi-mqtt-gpio का उपयोग करना।

मेरी कॉन्फ़िगरेशन फ़ाइल इस प्रकार है:

mqtt: होस्ट: xxxx पोर्ट: 1883 उपयोगकर्ता: [उपयोगकर्ता नाम] पासवर्ड: [पासवर्ड] विषय_उपसर्ग: "डोरबेल" gpio_modules: - नाम: रास्पबेरीपी मॉड्यूल: रास्पबेरीपी सफाई: हाँ डिजिटल_इनपुट: - नाम: बटन_1 मॉड्यूल: रास्पबेरीपी पिन: 17 ऑन_पेलोड: " ऑफ" ऑफ_पेलोड: "ऑन" पुलअप: हां पुलडाउन: नहीं - नाम: बटन_2 मॉड्यूल: रास्पबेरीपी पिन: 27 ऑन_पेलोड: "ऑफ" ऑफ_पेलोड: "ऑन" पुलअप: हां पुलडाउन: नहीं

ध्यान दें कि 3.3V पिन के रूप में और अधिक ग्राउंड पिन उपलब्ध होने के कारण, मैं पुलअप GPIO पिन का उपयोग करना चुनता हूं और इस प्रकार मेरे MQTT संदेशों को उल्टा कर देता हूं।

uv4l-raspicam.conf

ड्राइवर = रास्पिकैम
ऑटो-वीडियो_एनआर = हाँ
फ्रेम-बफर = 4
एन्कोडिंग = h264
चौड़ाई = 1024
ऊंचाई = 768
फ्रैमरेट = 10
रोटेशन = 270 #आपके हार्डवेयर सेटअप के आधार पर
सर्वर-विकल्प = --पोर्ट=9090
सर्वर-विकल्प = --बाइंड-होस्ट-पता=0.0.0.0
सर्वर-विकल्प = --use-ssl=हाँ
सर्वर-विकल्प = --ssl-private-key-file=/etc/uv4l/selfsign.key
सर्वर-विकल्प = --ssl-प्रमाणपत्र-फ़ाइल=/etc/uv4l/selfsign.crt
सर्वर-विकल्प = --enable-webrtc-video=no
सर्वर-विकल्प = --enable-webrtc-ऑडियो=हाँ
सर्वर-विकल्प = --webrtc-vad=हाँ
सर्वर-विकल्प = --webrtc-echo-रद्दीकरण = हाँ
सर्वर-विकल्प = --webrtc-max-playout-delay=34
सर्वर-विकल्प = --enable-www-सर्वर=हाँ
सर्वर-विकल्प = --www-root-path=/usr/share/uv4l/demos/doorpi/
सर्वर-विकल्प = --www-index-file=index.html
सर्वर-विकल्प = --www-port=8888
सर्वर-विकल्प = --www-बाइंड-होस्ट-पता=0.0.0.0
सर्वर-विकल्प = --www-use-ssl=हाँ
सर्वर-विकल्प = --www-ssl-private-key-file=/etc/uv4l/selfsign.key
सर्वर-विकल्प = --www-ssl-certificate-file=/etc/uv4l/selfsign.crt
सर्वर-विकल्प = --www-webrtc-सिग्नलिंग-पथ=/webrtc

देखें rawgistfile1.txt GitHub द्वारा ❤ के साथ होस्ट किया गया

चरण 2: डोरबेल बॉक्स

  • डोरबेल-बैक v1.stl: रास्पबेरी पाई और PoE अडैप्टर के लिए 3D प्रिंटेड बॉक्स
  • डोरबेल-फ्रंट v1.svg: लेजर कट फेस प्लेट
  • डोरबेल-माइक्रो v1.stl: 3डी प्रिंटेड बॉक्स जिसमें साउंड इंसुलेशन के साथ लिपटे मिरोफोन, फेस प्लेट से चिपके

रास्पबेरी पाई को संलग्न स्क्रू होल्डर में स्क्रू करें और PoE अडैप्टर को ऊपर दाईं ओर रखें। कैमरा और माइक्रोफ़ोन को अपनी जगह पर रखें (सुनिश्चित करें कि माइक्रोफ़ोन अलग हो गया है और सुनिश्चित करें कि माइक्रोफ़ोन का छेद फ़ेस प्लेट में एक छेद के साथ अच्छी तरह से संरेखित है)।

चरण 3: गृह सहायक एकीकरण

निम्न फ़ाइलें HomeAssistant एकीकरण की अनुमति देती हैं:

  • Doorpi.yaml: पैकेज जिसमें डोरबेल से जुड़ी हर चीज शामिल है, जिसमें MQTT मैसेज सुनना और डोरबेल को पुश करने पर झंकार बजाने के लिए ऑटोमेशन शामिल हैं।
  • www/doorpi/doorpi-card.js: लवलेस डोरपी कार्ड जिसे सिग्नलिंग.जेएस और डोरपी-कैमरा-व्यू.जेएस की जरूरत है

महत्वपूर्ण: ध्यान दें कि आप https/ssl के साथ HomeAssistant चला रहे होंगे अन्यथा क्रोम आपको ऑडियो उपकरणों तक पहुंचने की अनुमति नहीं देगा।

चरण 4: हैप्पी डोरबेल-कॉलिंग

बस, अब आप किसी को डोरबेल के माध्यम से कॉल करने में सक्षम होंगे और HomeAssistant अपने आप डोरबेल कार्ड पर स्विच हो जाएगा। वहां आप दरवाजे की घंटी को स्वीकार या अनदेखा करने का निर्णय ले सकते हैं।

सिफारिश की: