ჭკვიანი კარის ზარი სახლისთვის ასისტენტი: 4 ნაბიჯი
ჭკვიანი კარის ზარი სახლისთვის ასისტენტი: 4 ნაბიჯი
Anonim
ჭკვიანი კარის ზარი HomeAssistant– ისთვის
ჭკვიანი კარის ზარი HomeAssistant– ისთვის

ასე რომ, მე მინდოდა კარის ზარი შემდეგი მახასიათებლებით:

  • ვიდეო კარიდან
  • ორმხრივი აუდიო
  • ორი ღილაკი
  • ინტეგრაცია კედელზე დამონტაჟებულ ტაბლეტთან, რომელიც აჩვენებს HomeAssistant UI

ზოგიერთი ვარიანტი მოვიდა, როგორიცაა Doorbird (ძვირი და მათ არ გააჩნიათ ორმხრივი აუდიო ზარი HTML5– ის გამოყენებით) და Ring doorbell (მაგრამ მე არ მომწონს ხელმოწერა, ღრუბელზე დაფუძნებული კარის ზარი)

როგორც დეველოპერმა და მუშაკმა, მე უკვე დავამთავრე რამდენიმე პროექტი, მაგრამ ეს იყო ერთ -ერთი ყველაზე რთული. მე ძალიან გამიჭირდა ორმხრივი აუდიოს იმ დონემდე მიყვანა, რომ ერთმანეთის გესმოდეთ. ეს ძირითადად იმიტომ ხდება, რომ საკმაოდ ბევრი ექოა,…. იდეა მოდის DoorPi– დან, მაგრამ SIP პროტოკოლით მე მქონდა ძალიან ბევრი ექო, რამაც გამოიწვია ერთმანეთის გაუგებრობა.

ვინაიდან ჩემი კარის ზარი მთლიანად დაცულია ელემენტებისგან, ჩვენ შეგვიძლია წინა მხარე გავაკეთოთ ლაზერული ხით.

მარაგები

  • Raspberry Pi 3 B ან 3B+ (ნუ წახვალთ Banana Pi– ზე PoE– ს ჩამონტაჟებით, რადგან ის არ უჭერს მხარს Raspberry Pi CSI კამერის ინტერფეისს) = 33, 67 ევრო
  • მიკრო SD ბარათი = 2, 69 ევრო
  • Raspberry Pi fisheye კამერა = 14,14 ევრო
  • PoE ადაპტერი = 4, 94 ევრო
  • RaspiAudio Mic + = 24, 69 ევრო
  • 3D პრინტერზე წვდომა (და ლაზერული საჭრელი)
  • ღილაკები კარის ზარისთვის
  • ბევრი დრო!

ეს ჯამში შეადგენს 80,13 ევროს.

ფარგლებს გარეთ, შიდა სადგური:

  • HomeAssistant კონფიგურაცია MQTT ბროკერთან ერთად
  • კედელზე დამონტაჟებული Android ტაბლეტი

ნაბიჯი 1: დააინსტალირეთ Raspberry Pi

მე გირჩევთ გამოიყენოთ Wi -Fi ნაცვლად ethernet. ჩემი აუდიო ხარისხი ამის გამო მნიშვნელოვნად გაუმჯობესდა. ჩვენ ასევე გამოვიყენებთ UV4L– ს, რადგან ის მხარს უჭერს webrtc– ს და ამდენად აქვს ექოს გაუქმება ჩაშენებული. Doorpi იყენებს linphone- ს, SIP კლიენტს და მე ვერ შევძელი ექოს გაუქმება.

  • ჩამოტვირთეთ Raspbian Stretch Lite და დააინსტალირეთ Micro SD ბარათზე. დარწმუნდით, რომ:

    ჩართეთ ssh ჩამტვირთავი დანაყოფში ცარიელი ssh ფაილის შექმნით

  • გაუშვით შემდეგი ბრძანებები:

sudo apt-get განახლება

sudo apt-get განახლება

კამერა

ჩართეთ კამერა raspi- კონფიგურაციის საშუალებით და დარწმუნდით, რომ GPU აქვს მინიმუმ 192 მბ ოპერატიული მეხსიერება.

რასპი აუდიო

მიჰყევით RaspiAudio– ს ინსტალაციის სახელმძღვანელოს, რომელიც ნაპოვნია

UV4L

მიჰყევით UV4L– ის ინსტალაციის სახელმძღვანელოს, რომელიც ნაპოვნია

შეცვალეთ /etc/uv4l/uv4l-raspicam.conf ფაილი და დარწმუნდით, რომ შეცვალოთ შემდეგი პარამეტრები:

ყველაზე საყურადღებო პარამეტრები არის ალბათობა-enable-webrtc-video = no: ეს იმიტომ ხდება, რომ ჩვენ ყოველთვის გადმოვცემთ ვიდეოს uv4l– დან h264 დაშიფრული mjpeg გამოყენებით.

შემდეგი ფაილების გამოყენებით/usr/share/uv4l/demos/doorpi/, თქვენ უკვე შეგიძლიათ შეამოწმოთ ორმხრივი აუდიო და ვიდეო.

  • index.html (გადაარქვით მას index.html5, საჭიროა გადარქმევა ინსტრუქციის ატვირთვის მოთხოვნების გამო)
  • მთავარი. js
  • signalling.js

დაათვალიერეთ https:// [ip-of-raspberrypi]: 8888 და შეამოწმეთ შეძლებთ თუ არა ორმხრივი აუდიოს მუშაობას.

pi-mqtt-gpio

უმარტივესი გზა, რაც მე ვიპოვე კარების ღილაკების მუშაობის დასაწყებად, არის მათი მიმაგრება ჟოლოს პიზე და pi-mqtt-gpio- ს გამოყენება HomeAssistant– თან ინტეგრირებისთვის.

ჩემი კონფიგურაციის ფაილი ასეთია:

mqtt: host: xxxx პორტი: 1883 მომხმარებელი: [მომხმარებლის სახელი] პაროლი: [პაროლი] topic_prefix: "doorbell" gpio_modules: - სახელი: raspberrypi მოდული: raspberrypi გასუფთავება: დიახ digital_inputs: - სახელი: button_1 მოდული: raspberrypi pin: 17 on_payload: " გამორთულია "off_payload:" On "pullup: yes pulldown: no - name: button_2 მოდული: raspberrypi pin: 27 on_payload:" off "off_payload:" on "pullup: yes pulldown: no

მიაქციეთ ყურადღება, რადგან უფრო მეტი ქინძისთავები ხელმისაწვდომია როგორც 3.3V ქინძისთავები, მე ვირჩევ გამოსაყენებელ GPIO ქინძისთავების გამოყენებას და ამით შევაბრუნე ჩემი MQTT შეტყობინებები.

uv4l-raspicam.conf

მძღოლი = რასპიკამი
auto-video_nr = დიახ
ჩარჩო-ბუფერები = 4
კოდირება = h264
სიგანე = 1024
სიმაღლე = 768
ჩარჩოს სიჩქარე = 10
როტაცია = 270 #დამოკიდებულია თქვენი აპარატურის დაყენებაზე
სერვერი-ვარიანტი =-პორტი = 9090
server-option = --bind-host-address = 0.0.0.0
server-option = --use-ssl = დიახ
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
server-option = --ssl-certificate-file =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = არა
server-option = --enable-webrtc-audio = დიახ
server-option = --webrtc-vad = დიახ
სერვერი-ვარიანტი = --webrtc-echo- გაუქმება = დიახ
server-option = --webrtc-max-playout-delay = 34
server-option = --enable-www-server = დიახ
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/
server-option = --www-index-file = index.html
server-option = --www-port = 8888
server-option = --www-bind-host-address = 0.0.0.0
server-option = --www-use-ssl = დიახ
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key
server-option = --www-ssl-certificate-file =/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signaling-path =/webrtc

rawgistfile1.txt– ის ნახვა GitHub– ით

ნაბიჯი 2: კარის ზარის ყუთი

  • doorbell-back v1.stl: 3D დაბეჭდილი ყუთი ჟოლოს pi და PoE ადაპტერისთვის
  • doorbell-front v1.svg: ლაზერული მოჭრილი სახის ფირფიტა
  • doorbell-micro v1.stl: 3D დაბეჭდილი ყუთი, რომელიც შეიცავს მიროფონს ხმის იზოლაციით გახვეული, წებოვანი სახის ფირფიტაზე

მიამაგრეთ ჟოლოს pi მიმაგრებული ხრახნიანი საყრდენებში და განათავსეთ PoE ადაპტერი ზედა მარჯვნივ. განათავსეთ კამერა და მიკროფონი ადგილზე (დარწმუნდით, რომ გაშალეთ მიკროფონი და დარწმუნდით, რომ მიკროფონის ხვრელი კარგად არის გასწორებული პირის ღრუს ხვრელთან).

ნაბიჯი 3: HomeAssistant ინტეგრაცია

შემდეგი ფაილები იძლევა HomeAssistant ინტეგრაციის საშუალებას:

  • doorpi.yaml: პაკეტი, რომელიც შეიცავს კარზე ზარასთან დაკავშირებულ ყველაფერს, მათ შორის MQTT შეტყობინებების მოსმენას და ავტომატიზაციას ზარის დაკვრისას, როდესაც კარზე ზარის გაღება ხდება
  • www/doorpi/doorpi-card.js: lovelace doorpi ბარათი, რომელსაც სჭირდება signalling.js და doorpi-camera-view.js

მნიშვნელოვანია: გაითვალისწინეთ, რომ თქვენ უნდა გაუშვათ HomeAssistant https/ssl– ით, წინააღმდეგ შემთხვევაში chrome არ მოგცემთ წვდომას აუდიო მოწყობილობებზე.

ნაბიჯი 4: ბედნიერი კარის ზარი

ესე იგი, ახლა თქვენ უნდა შეეძლოთ ვინმეს დაურეკოთ კარის ზარის საშუალებით და HomeAssistant ავტომატურად გადაერთოს კარების ზარის ბარათზე. იქ შეგიძლიათ გადაწყვიტოთ კარის ზარის მიღება ან იგნორირება.

გირჩევთ: