Sisällysluettelo:

Älykäs ovikello kotiapulaiselle: 4 vaihetta
Älykäs ovikello kotiapulaiselle: 4 vaihetta

Video: Älykäs ovikello kotiapulaiselle: 4 vaihetta

Video: Älykäs ovikello kotiapulaiselle: 4 vaihetta
Video: Ovikello ääni 2024, Marraskuu
Anonim
Älykäs ovikello kotiapulaiselle
Älykäs ovikello kotiapulaiselle

Halusin siis ovikellon, jossa on seuraavat ominaisuudet:

  • Video ovelta
  • Kaksisuuntainen ääni
  • Kaksi painiketta
  • Integrointi seinään asennettavan tabletin kanssa, jossa näkyy HomeAssistant -käyttöliittymä

Jotkut vaihtoehdot, kuten Doorbird (kallis ja heillä ei ole kaksisuuntaista äänipuhelua HTML5: llä) ja Ring ovikello (mutta en pidä tilauksesta, pilvipohjaisesta ovikellosta)

Kehittäjänä ja näppäränä olen jo saattanut päätökseen joitakin projekteja, mutta tämä oli ylivoimaisesti yksi vaikeimmista toteuttaa. Minulla oli paljon vaikeuksia saada kaksisuuntainen ääni toimimaan niin, että ymmärrätte toisianne. Tämä johtuu pääasiassa siitä, että kaikua on melko paljon,…. Idea on peräisin DoorPistä, mutta SIP-protokollan myötä minulla oli liikaa kaikua, mikä sai aikaan sen, että en ymmärtänyt toisiamme.

Koska ovikelloni on täysin suojattu elementeiltä, voimme tehdä etuosan laserleikatusta puusta.

Tarvikkeet

  • Raspberry Pi 3 B tai 3B+ (älä käytä PoE -sisäänrakennettua Banana Pi: tä, koska se ei tue vakiomallista Raspberry Pi CSI -kameraliitäntää) = 33, 67 €
  • Micro SD -kortti = 2, 69 euroa
  • Raspberry Pi -kalansilmäkamera = 14,14 €
  • PoE -sovitin = 4,99 €
  • RaspiAudio Mic + = 24, 69 euroa
  • Pääsy 3D -tulostimeen (ja laserleikkuriin)
  • Ovikellon painikkeet
  • Paljon aikaa!

Tästä tulee yhteensä 80,13 euroa.

Suoja -alueen ulkopuolella sisäasema:

  • HomeAssist -asennus MQTT Brokerilla
  • Seinään kiinnitettävä Android -tabletti

Vaihe 1: Asenna Raspberry Pi

Suosittelen lämpimästi ethernetin käyttämistä Wifi: n sijasta. Äänenlaatu parani paljon sen ansiosta. Käytämme myös UV4L: ää, koska se tukee webrtc: tä ja on siten sisäänrakennettu kaiunpoisto. Doorpi käyttää linphone -puhelinta, SIP -asiakasta, enkä voinut saada kaiunpoistoa toimimaan.

  • Lataa Raspbian Stretch Lite ja asenna se Micro SD -kortille. Varmista, että sinä:

    ota ssh käyttöön luomalla tyhjä ssh -tiedosto käynnistysosioon

  • Suorita seuraavat komennot:

sudo apt-get päivitys

sudo apt-get päivitys

Kamera

Ota kamera käyttöön raspi-config-toiminnolla ja varmista, että grafiikkasuorittimessa on vähintään 192 Mt RAM-muistia.

RaspiAudio

Noudata RaspiAudion asennusopasta osoitteessa

UV4L

Noudata UV4L: n asennusopasta, joka löytyy osoitteesta

Säädä /etc/uv4l/uv4l-raspicam.conf-tiedostoa ja varmista, että muutat seuraavia asetuksia:

Merkittävimmät asetukset ovat probaby --enable-webrtc-video = no: tämä johtuu siitä, että suoratoistamme videon aina uv4l-tiedostosta käyttämällä h264-koodattua mjpeg-muotoa.

Käyttämällä seuraavia tiedostoja, jotka sijaitsevat kansiossa/usr/share/uv4l/demos/doorpi/, voit jo testata kaksisuuntaista ääntä ja videota.

  • index.html (nimeä se uudelleen osoitteesta index.html5, tarvitaan uudelleennimeämiseksi ohjeiden lähetysvaatimusten vuoksi)
  • main.js
  • signalling.js

Selaa osoitteeseen https:// [ip-of-raspberrypi]: 8888 ja testaa, saatko kaksisuuntaisen äänen toimimaan.

pi-mqtt-gpio

Helpoin tapa, jolla löysin ovikellopainikkeet toimimaan, on kiinnittää ne vadelma pi -laitteeseen ja käyttää pi-mqtt-gpio-ohjelmaa integroimaan se HomeAssistantin kanssa.

Asetustiedostoni on seuraava:

mqtt: host: xxxx portti: 1883 user: [käyttäjätunnus] salasana: [salasana] topic_prefix: "ovikello" gpio_modules: - nimi: raspberrypi module: raspberrypi cleanup: yes digital_inputs: - name: button_1 module: raspberrypi pin: 17 on_payload: " Off "off_payload:" On "pullup: kyllä pullldown: no - name: button_2 moduuli: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: kyllä pullldown: no

Huomaa, että koska 3,3 V: n nastoina on saatavana enemmän maadoitettuja tappeja, päätän käyttää pullup GPIO -nastoja ja kääntää näin MQTT -viestini.

uv4l-raspicam.conf

kuljettaja = raspicam
auto-video_nr = kyllä
kehyspuskurit = 4
koodaus = h264
leveys = 1024
korkeus = 768
kehysnopeus = 10
kierto = 270 #riippuu laitteistosi asetuksista
palvelin-vaihtoehto = --portti = 9090
server-option = --bind-host-address = 0.0.0.0
server-option = --use-ssl = kyllä
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
palvelin-vaihtoehto = --ssl-varmenne-tiedosto =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = ei
server-option = --enable-webrtc-audio = kyllä
server-option = --webrtc-vad = kyllä
server-option = --webrtc-echo-cancellation = kyllä
server-option = --webrtc-max-playout-delay = 34
server-option = --enable-www-server = kyllä
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/
server-option = --www-index-file = index.html
palvelin-vaihtoehto = --www-portti = 8888
server-option = --www-bind-host-address = 0.0.0.0
server-option = --www-use-ssl = kyllä
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key
palvelin-vaihtoehto = --www-ssl-varmenne-tiedosto =/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signaling-path =/webrtc

katso rawgistfile1.txt, jota isännöi GitHub

Vaihe 2: Ovikellolaatikko

  • ovikello takaisin v1.stl: 3D-tulostettu laatikko vadelma pi ja PoE-sovittimelle
  • ovikello edessä v1.svg: Laserleikattu etulevy
  • ovikello-mikro v1.stl: 3D-painettu laatikko, joka sisältää mirophonen, jossa on äänieristys, liimattu etulevyyn

Kierrä vadelma pi ruuveihin ja kiinnitä PoE -sovitin oikeassa yläkulmassa. Aseta kamera ja mikrofoni paikalleen (irrota mikrofoni ja varmista, että mikrofonin reikä on kohdakkain etulevyn reiän kanssa).

Vaihe 3: HomeAssistant -integrointi

Seuraavat tiedostot mahdollistavat HomeAssistant -integroinnin:

  • doorpi.yaml: paketti, joka sisältää kaiken ovikelloon liittyvän, mukaan lukien MQTT -viestien kuuntelu ja automaatiot, jotka soittavat ovikelloa painettaessa
  • www/doorpi/doorpi-card.js: lovelace doorpi -kortti, joka tarvitsee signalling.js ja doorpi-camera-view.js

TÄRKEÄÄ: Huomaa, että sinun on käytettävä HomeAssistantia https/ssl -protokollalla, koska muuten chrome ei salli sinun käyttää äänilaitteita.

Vaihe 4: Hyvää ovikelloa

Siinä kaikki, sinun pitäisi nyt pystyä soittamaan jollekin ovikellon kautta ja HomeAssistant siirtyy automaattisesti ovikellokorttiin. Siellä voit päättää hyväksyä tai sivuuttaa ovikellon.

Suositeltava: