Daftar Isi:

Bel Pintu Cerdas untuk Asisten Rumah: 4 Langkah
Bel Pintu Cerdas untuk Asisten Rumah: 4 Langkah

Video: Bel Pintu Cerdas untuk Asisten Rumah: 4 Langkah

Video: Bel Pintu Cerdas untuk Asisten Rumah: 4 Langkah
Video: Multi Tone Selection Door Bell Hightech 2024, November
Anonim
Bel Pintu Pintar untuk Asisten Rumah
Bel Pintu Pintar untuk Asisten Rumah

Jadi, saya menginginkan bel pintu dengan fitur berikut:

  • Video dari pintu
  • Audio dua arah
  • Dua tombol
  • Integrasi dengan tablet yang dipasang di dinding menunjukkan UI HomeAssistant

Beberapa opsi muncul seperti Doorbird (mahal dan mereka tidak memiliki panggilan audio dua arah menggunakan HTML5) dan Dering bel pintu (tapi saya tidak suka berlangganan, bel pintu berbasis cloud)

Sebagai pengembang dan pengotak, saya sudah menyelesaikan beberapa proyek tetapi sejauh ini salah satu yang paling sulit untuk diselesaikan. Saya mengalami banyak kesulitan untuk membuat audio dua arah bekerja ke titik di mana Anda dapat saling memahami. Ini terutama karena ada cukup banyak gema, …. Idenya berasal dari DoorPi, tetapi dengan protokol SIP, saya memiliki terlalu banyak gema yang mengakibatkan tidak saling memahami.

Karena bel pintu saya benar-benar terlindungi dari elemen, kami dapat membuat bagian depan dari kayu potong laser.

Perlengkapan

  • Raspberry Pi 3 B atau 3B+ (jangan pilih Pisang Pi dengan PoE bawaan karena tidak mendukung antarmuka kamera Raspberry Pi CSI standar) = € 33, 67
  • Kartu Micro SD = € 2, 69
  • Kamera mata ikan Raspberry Pi = € 14, 14
  • Adaptor PoE = €4, 94
  • Mikrofon RaspiAudio + = € 24, 69
  • Akses ke printer 3D (dan pemotong laser)
  • Tombol untuk Bel Pintu
  • Banyak waktu!

Ini menambahkan hingga total € 80, 13.

Di luar ruang lingkup, stasiun dalam ruangan:

  • Pengaturan HomeAssistant dengan Pialang MQTT
  • Tablet Android yang dipasang di dinding

Langkah 1: Siapkan Raspberry Pi

Saya sangat menyarankan Anda untuk menggunakan ethernet daripada Wifi. Kualitas audio saya meningkat pesat karenanya. Kami juga akan menggunakan UV4L karena mendukung webrtc dan dengan demikian memiliki built-in echo-cancellation. Doorpi menggunakan linphone, klien SIP dan saya tidak dapat membuat pembatalan gema berfungsi.

  • Unduh Raspbian Stretch Lite dan pasang di kartu Micro SD. Pastikan Anda:

    aktifkan ssh dengan membuat file ssh kosong di partisi boot

  • Jalankan perintah berikut:

sudo apt-get update

sudo apt-get upgrade

Kamera

Aktifkan kamera melalui raspi-config dan pastikan GPU memiliki setidaknya 192 MB ram.

RaspAudio

Ikuti panduan instalasi RaspiAudio yang ada di

UV4L

Ikuti panduan instalasi UV4L yang ada di

Sesuaikan file /etc/uv4l/uv4l-raspicam.conf dan pastikan Anda menyesuaikan pengaturan berikut:

Pengaturan yang paling menonjol adalah probaby --enable-webrtc-video=no: ini karena kami akan selalu mengalirkan video dari uv4l menggunakan mjpeg yang disandikan h264.

Menggunakan file berikut yang terletak di /usr/share/uv4l/demos/doorpi/, Anda sudah dapat menguji audio dan video dua arah.

  • index.html (ganti namanya dari index.html5, perlu diganti namanya karena persyaratan unggahan yang dapat diinstruksikan)
  • main.js
  • signalling.js

Jelajahi https://[ip-of-raspberrypi]:8888 dan uji apakah Anda bisa membuat audio 2 arah berfungsi.

pi-mqtt-gpio

Cara termudah yang saya temukan untuk membuat tombol bel pintu berfungsi, adalah dengan memasangnya ke raspberry pi dan menggunakan pi-mqtt-gpio untuk mengintegrasikannya dengan HomeAssistant.

File konfigurasi saya adalah sebagai berikut:

mqtt: host: port xxxx: 1883 pengguna: [nama pengguna] kata sandi: [kata sandi] topic_prefix: "bel pintu" gpio_modules: - nama: raspberrypi modul: raspberrypi pembersihan: yes digital_inputs: - nama: button_1 modul: raspberrypi pin: 17 on_payload: " Off" off_payload: "On" pullup: yes pulldown: no - name: button_2 modul: raspberrypi pin: 27 on_payload: "Off" off_payload: "On" pullup: yes pulldown: tidak

Perhatikan bahwa karena ada lebih banyak pin ground yang tersedia sebagai pin 3.3V, saya memilih untuk menggunakan pin GPIO pullup dan dengan demikian membalikkan pesan MQTT saya.

uv4l-raspicam.conf

sopir = raspicam
auto-video_nr = ya
bingkai-penyangga = 4
pengkodean = h264
lebar = 1024
tinggi = 768
kecepatan bingkai = 10
rotasi = 270 #tergantung pada pengaturan perangkat keras Anda
opsi server = --port=9090
opsi-server = --bind-host-address=0.0.0.0
opsi-server = --use-ssl=yes
server-option = --ssl-private-key-file=/etc/uv4l/selfsign.key
server-option = --ssl-certificate-file=/etc/uv4l/selfsign.crt
opsi-server = --enable-webrtc-video=no
opsi-server = --enable-webrtc-audio=ya
opsi-server = --webrtc-vad=ya
opsi-server = --webrtc-echo-cancellation=ya
opsi-server = --webrtc-max-playout-delay=34
opsi-server = --enable-www-server=yes
server-option = --www-root-path=/usr/share/uv4l/demos/doorpi/
opsi-server = --www-index-file=index.html
opsi server = --www-port=8888
opsi-server = --www-bind-host-address=0.0.0.0
opsi server = --www-use-ssl=yes
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

lihat rawgistfile1.txt yang dihosting dengan ❤ oleh GitHub

Langkah 2: Kotak Bel Pintu

  • bel-belakang v1.stl: kotak cetak 3D untuk raspberry pi dan adaptor PoE
  • bel pintu-depan v1.svg: pelat muka potong laser
  • bel pintu-mikro v1.stl: kotak cetak 3D berisi mirofon yang dibungkus dengan insulasi suara, direkatkan ke pelat muka

Pasang raspberry pi di dudukan sekrup yang terpasang dan letakkan adaptor PoE di kanan atas. Letakkan kamera dan mikrofon di tempatnya (pastikan untuk melepaskan mikrofon dan pastikan lubang mikrofon sejajar dengan lubang di pelat muka).

Langkah 3: Integrasi Asisten Rumah

File berikut memungkinkan integrasi HomeAssistant:

  • doorpi.yaml: paket yang berisi segala sesuatu yang berhubungan dengan bel pintu termasuk mendengarkan pesan MQTT dan otomatisasi untuk memainkan lonceng ketika bel pintu ditekan
  • www/doorpi/doorpi-card.js: kartu lovelace doorpi yang membutuhkan signalling.js dan doorpi-camera-view.js

PENTING: Perhatikan bahwa Anda harus menjalankan HomeAssistant dengan https/ssl karena jika tidak, chrome tidak akan mengizinkan Anda mengakses perangkat audio.

Langkah 4: Selamat bel-menelepon

Itu saja, Anda sekarang dapat menelepon seseorang melalui bel pintu dan HomeAssistant akan secara otomatis beralih ke kartu bel pintu. Di sana Anda dapat memutuskan untuk menerima atau mengabaikan bel pintu.

Direkomendasikan: