Isi kandungan:

Bel Pintar untuk Pembantu Rumah: 4 Langkah
Bel Pintar untuk Pembantu Rumah: 4 Langkah

Video: Bel Pintar untuk Pembantu Rumah: 4 Langkah

Video: Bel Pintar untuk Pembantu Rumah: 4 Langkah
Video: guru cantik, sumpah tidakan bolos 2024, November
Anonim
Bel Pintar untuk HomeAssistant
Bel Pintar untuk HomeAssistant

Oleh itu, saya mahukan bel pintu dengan ciri-ciri berikut:

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

Beberapa pilihan muncul seperti Doorbird (mahal dan mereka tidak mempunyai panggilan audio dua hala menggunakan HTML5) dan bel pintu (tetapi saya tidak suka langganan, bel pintu berasaskan awan)

Sebagai pemaju dan pemikir, saya sudah menyelesaikan beberapa projek tetapi ini merupakan salah satu yang paling sukar untuk disiapkan. Saya menghadapi banyak masalah untuk menjadikan audio dua hala berfungsi sehingga anda dapat saling memahami. Ini kerana terdapat banyak gema,…. Ideanya datang dari DoorPi, tetapi dengan protokol SIP, saya terlalu banyak menggema yang dihasilkan menyebabkan saya tidak memahami satu sama lain.

Oleh kerana bel pintu saya dilindungi sepenuhnya dari unsur-unsur, kita dapat membuat bahagian depan dari kayu lasercut.

Bekalan

  • Raspberry Pi 3 B atau 3B + (jangan gunakan Pi Banana Pi dengan PoE kerana ia tidak menyokong antara muka kamera Raspberry Pi CSI standard) = € 33,67
  • Kad SD mikro = € 2,69
  • Kamera Raspberry Pi fisheye = € 14, 14
  • Penyesuai PoE = € 4,94
  • RaspiAudio Mic + = € 24,69
  • Akses ke pencetak 3D (dan pemotong laser)
  • Butang untuk Bel
  • Banyak masa!

Ini menambah jumlah keseluruhan € 80,13.

Di luar ruang lingkup, stesen dalaman:

  • Penyediaan HomeAssistant dengan MQTT Broker
  • Tablet Android yang dipasang di dinding

Langkah 1: Sediakan Raspberry Pi

Saya sangat mengesyorkan anda menggunakan ethernet dan bukannya Wifi. Kualiti audio saya bertambah baik kerana itu. Kami juga akan menggunakan UV4L kerana menyokong webrtc dan dengan itu mempunyai pembatalan gema terbina dalam. Doorpi menggunakan linphone, pelanggan SIP dan saya tidak dapat membuat pembatalan gema berfungsi.

  • Muat turun Raspbian Stretch Lite dan pasangkannya pada kad Micro SD. Pastikan anda:

    aktifkan ssh dengan membuat fail ssh kosong di partition boot

  • Jalankan arahan berikut:

sudo apt-get kemas kini

sudo apt-get peningkatan

Kamera

Aktifkan kamera melalui raspi-config dan pastikan bahawa GPU mempunyai sekurang-kurangnya 192 MB ram.

RaspiAudio

Ikuti panduan pemasangan RaspiAudio yang terdapat di

UV4L

Ikuti panduan pemasangan UV4L yang terdapat di

Laraskan fail /etc/uv4l/uv4l-raspicam.conf dan pastikan anda menyesuaikan tetapan berikut:

Tetapan yang paling terkenal adalah probaby --enable-webrtc-video = no: ini kerana kami akan sentiasa mengalirkan video dari uv4l menggunakan mjpeg yang dikodkan h264.

Dengan menggunakan fail berikut yang terdapat di / usr / share / uv4l / demos / doorpi /, anda sudah dapat menguji audio dan video dua hala.

  • index.html (namakan semula dari index.html5, diperlukan untuk menamakan semula kerana keperluan memuat naik arahan)
  • utama.js
  • memberi isyarat.js

Semak imbas ke https:// [ip-of-raspberrypi]: 8888 dan uji apakah anda boleh mendapatkan audio 2 hala.

pi-mqtt-gpio

Cara termudah yang saya dapati agar tombol bel pintu berfungsi, adalah memasangkannya ke raspberry pi dan menggunakan pi-mqtt-gpio untuk mengintegrasikannya dengan HomeAssistant.

Fail konfigurasi saya adalah seperti berikut:

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

Perhatikan bahawa kerana terdapat lebih banyak pin ground sebagai pin 3.3V, saya memilih untuk menggunakan pin GPIO pullup dan dengan itu membalikkan mesej MQTT saya.

uv4l-raspicam.conf

pemandu = raspicam
auto-video_nr = ya
penyangga bingkai = 4
pengekodan = h264
lebar = 1024
tinggi = 768
framerate = 10
putaran = 270 # bergantung pada persediaan perkakasan anda
pilihan pelayan = --port = 9090
pelayan-pilihan = --bind-host-address = 0.0.0.0
pelayan-pilihan = --use-ssl = ya
pelayan-pilihan = --ssl-private-key-file = / etc / uv4l / selfsign.key
pelayan-pilihan = --ssl-sijil-fail = / etc / uv4l / selfsign.crt
pelayan-pilihan = --dapatkan-webrtc-video = tidak
pelayan-pilihan = - aktifkan-webrtc-audio = ya
pelayan-pilihan = --webrtc-vad = ya
pelayan-pilihan = --webrtc-echo-pembatalan = ya
pelayan-pilihan = --webrtc-max-playout-delay = 34
pelayan-pilihan = - aktifkan-www-pelayan = ya
pelayan-pilihan = --www-root-path = / usr / share / uv4l / demo / doorpi /
pelayan-pilihan = --www-index-file = index.html
pelayan-pilihan = --www-port = 8888
pelayan-pilihan = --www-bind-host-address = 0.0.0.0
pelayan-pilihan = --www-use-ssl = ya
pelayan-pilihan = --www-ssl-private-key-file = / etc / uv4l / selfsign.key
pelayan-pilihan = --www-ssl-sijil-fail = / etc / uv4l / selfsign.crt
pelayan-pilihan = --www-webrtc-signal-path = / webrtc

lihat rawgistfile1.txt dihoskan dengan ❤ oleh GitHub

Langkah 2: Kotak Bel

  • bel pintu belakang v1.stl: kotak bercetak 3D untuk penyesuai raspberry pi dan PoE
  • pintu depan v1.svg: Plat muka potong laser
  • bel pintu-mikro v1.stl: Kotak bercetak 3D yang mengandungi mirophone yang dibalut dengan penebat bunyi, terpaku pada pinggan muka

Skru pi raspberry di pemegang skru yang terpasang dan letakkan penyesuai PoE di bahagian kanan atas. Pasang kamera dan mikrofon di tempatnya (pastikan melepaskan mikrofon dan pastikan lubang mikrofon sejajar dengan lubang di pelat muka).

Langkah 3: Integrasi Asisten Rumah

Fail berikut membenarkan integrasi HomeAssistant:

  • doorpi.yaml: pakej yang mengandungi semua yang berkaitan dengan loceng pintu termasuk mendengar mesej MQTT dan automasi untuk memainkan lonceng ketika loceng pintu didorong
  • www / doorpi / doorpi-card.js: kad doorpi lovelace yang memerlukan signall.js dan doorpi-camera-view.js

PENTING: Perhatikan bahawa anda mesti menjalankan HomeAssistant dengan https / ssl kerana jika tidak, krom tidak akan membenarkan anda mengakses peranti audio.

Langkah 4: Selamat memanggil panggilan

Itu sahaja, anda seharusnya dapat memanggil seseorang melalui bel pintu dan HomeAssistant akan beralih ke kad loceng pintu secara automatik. Di sana anda boleh memutuskan untuk menerima atau mengabaikan loceng pintu.

Disyorkan: