Innholdsfortegnelse:

Raspberry Pi DIY Smart dørklokke som kan oppdage mennesker, biler osv.: 5 trinn
Raspberry Pi DIY Smart dørklokke som kan oppdage mennesker, biler osv.: 5 trinn

Video: Raspberry Pi DIY Smart dørklokke som kan oppdage mennesker, biler osv.: 5 trinn

Video: Raspberry Pi DIY Smart dørklokke som kan oppdage mennesker, biler osv.: 5 trinn
Video: Byg din egen smarte dørklokke! 2024, Juli
Anonim
Raspberry Pi DIY Smart dørklokke som kan oppdage mennesker, biler, etc
Raspberry Pi DIY Smart dørklokke som kan oppdage mennesker, biler, etc

Denne designen med steampunk-tema kan integreres med hjemmeassistent og lydsystemet for flere rom for å kommunisere med resten av vårt smarte DIY-hjem.

I stedet for å kjøpe en Ring Doorbell (eller Nest, eller en av de andre konkurrentene) bygde jeg vår egen smarte dørklokke med en Raspberry Pi. Hele prosjektet kostet rundt $ 150 (USD), som er omtrent gjennomsnittlig for en smart dørklokke, men det er mye mer fullstendig enn noe annet du finner på markedet. For eksempel integreres det med resten av hjemmets sikkerhetssystem - ved hjelp av maskinlæring for å identifisere mennesker, biler, dyr og mer:

Rekvisita

Nøyaktige deler jeg brukte finner du her.

Trinn 1: Legge ut delene

Legge ut delene
Legge ut delene

Jeg hadde noen reservedeler av kobber og messing liggende fra tidligere steampunk -prosjekter (se deleliste). Dette kom godt med når ikke all elektronikk lett kunne passe i koblingsboksen.

Jeg begynte med å legge ut delene. Det ble boret tre hull i sidene av koblingsboksen for strømkabelen, USB -kablene og knappetrådene. Pluss et større hull i dekselet for å ta imot kameraet.

Trinn 2: Ring på døren

Ringer på døren
Ringer på døren

Den første forretningsordenen var å få døren til å ringe.

Med dørklokkekabelen festet til GPIO18 (pin 12) på Raspberry Pi, brukte jeg deretter Serial Port-inngangen i Node RED for å oppdage knappetrykk. For å faktisk utløse et dørklokkevarsel, samt håndtere toveis (mikrofon/intercom) lyd, se dette innlegget.

Trinn 3: Bevegelsesdeteksjon

Det er også temaet bevegelsesdeteksjon og video.

I denne forbindelse er dørklokken bare et annet CCTV -kamera. Den bruker nøyaktig samme oppsett som er beskrevet i den følgende innleggsserien. Bevegelsesdeteksjon og gjenkjenning av objekter er det som genererer bildene som de øverst i dette innlegget.

Trinn 4: Smart Lock -integrasjon

Smart Lock -integrasjon
Smart Lock -integrasjon

Jeg brukte varmt lim på åpningene til koblingsboksen for å forsegle det, der det var mulig.

Kobberringen sett ovenfor har også en leppe som beskytter kameraet mot vann. I tillegg er det hele installert under en balkong, så ikke mye vann har sjansen til å slå på dørklokken. De siste delene var å integrere dørklokken med en smart lås. Heldigvis gjør Home Assistant dette enkelt.

Den kommuniserer med Home Assistant via Z-Wave. Det jeg liker med denne låsen er at den kan programmeres eksternt til å støtte forskjellige brukerkoder (nyttig som Airbnb -vert, eller når du trenger å slippe inn en venn). Den kan også oppdage hvilken bruker PIN -kode som ble brukt til å åpne døren (og når) - stor trygghet når du gir rengjøringsmidler en kode til huset.

Trinn 5: Kildekode: Oppsummering

Kildekode: Oppsummering
Kildekode: Oppsummering

Jeg skulle ønske jeg kunne gi deg kopi-og-lim-kode for dette prosjektet, men mye av det vil avhenge av din eksakte maskinvare, høyttalere, kameraer, etc. I stedet tar jeg om hver del som er involvert og lenker til artiklene/koden der jeg forklarer hvordan jeg implementerer dem:

  • Node Red bruker gpiod til å utløse en strøm når GPIO #18 (ringeknappen) utløses.
  • Høyttalervarslingsstrømmen spiller en wav -fil.
  • Jeg har flere DIY -høyttalere som spiller varselet rundt i huset.
  • MotionEye driver kameraet og tar stillbilder og videoer.
  • CCTV -overvåkingskameraene håndterer person/objektgjenkjenning.
  • Hjemmeassistentens Yale Lock -integrasjon lar oss låse/låse opp. Yale-låsen er en Z-Wave-enhet. Når den er parret med Home Assistant, vises den som en lås og krever ingen ytterligere konfigurasjon.

Anbefalt: