Innehållsförteckning:

Raspberry Pi DIY Smart Doorbell That Can Detect People, Cars, etc.: 5 steg
Raspberry Pi DIY Smart Doorbell That Can Detect People, Cars, etc.: 5 steg

Video: Raspberry Pi DIY Smart Doorbell That Can Detect People, Cars, etc.: 5 steg

Video: Raspberry Pi DIY Smart Doorbell That Can Detect People, Cars, etc.: 5 steg
Video: 13 Best Home Automation Projects using Raspberry-Pi, ESP32 & more! 2024, November
Anonim
Raspberry Pi DIY Smart Doorbell That Can Detect People, Cars, etc
Raspberry Pi DIY Smart Doorbell That Can Detect People, Cars, etc

Denna design med steampunk-tema integreras med hemassistent och vårt ljudsystem för flera rum för att kommunicera med resten av vårt DIY smarta hem.

Istället för att köpa en ringdörrklocka (eller Nest eller någon av de andra konkurrenterna) byggde jag vår egen smarta dörrklocka med en Raspberry Pi. Hela projektet kostade cirka $ 150 (USD), vilket är ungefär genomsnittet för en smart dörrklocka, men det är mycket mer komplett än någonting annat du hittar på marknaden. Till exempel integreras det med resten av hemmets säkerhetssystem - med hjälp av maskininlärning för att identifiera människor, bilar, djur och mer:

Tillbehör

Exakta delar jag använde hittar du här.

Steg 1: Lägga ut delarna

Lägga ut delarna
Lägga ut delarna

Jag hade några reservdelar av koppar och mässing liggande från tidigare steampunk -projekt (se dellista). Detta kom till nytta när inte all elektronik lätt kunde passa i kopplingsdosan.

Jag började med att lägga ut delarna. Tre hål borrades i anslutningslådans sidor för strömkabeln, USB -kablarna och knapptrådarna. Plus, ett större hål i locket för att rymma kameran.

Steg 2: Ring på dörrklockan

Ringer på dörrklockan
Ringer på dörrklockan

Den första affärsordningen var att få dörrklockan att ringa.

Med dörrklockans kabel ansluten till GPIO18 (stift 12) på Raspberry Pi använde jag sedan Serial Port-ingången i Node RED för att upptäcka knapptryckningar. Se det här inlägget för att faktiskt utlösa en dörrklockalarm, samt hantera dubbelriktat ljud (mikrofon/intercom).

Steg 3: Rörelsedetektering

Det finns också ämnet rörelsedetektering och video.

I detta avseende är dörrklockan bara en annan övervakningskamera. Den använder exakt samma inställning som beskrivs i följande inläggsserie. Rörelsedetektering och objektigenkänning är det som genererar bilderna som den längst upp i detta inlägg.

Steg 4: Smart Lock -integration

Smart Lock Integration
Smart Lock Integration

Jag använde varmt lim på öppningarna i kopplingsdosan för att täta det, där det är möjligt.

Kopparringen ovan har också en läpp som skyddar kameran från vatten. Dessutom är det hela installerat under en balkong, så inte mycket vatten har ens chansen att slå dörrklockan. De sista bitarna var att integrera dörrklockan med ett smart lås. Tack och lov gör Home Assistant detta enkelt.

Den kommunicerar med Home Assistant via Z-Wave. Det jag gillar med det här låset är att det kan programmeras på distans för att stödja olika användarkoder (användbart som Airbnb -värd eller när du behöver släppa in en vän). Det kan också upptäcka vilken användarkod som användes för att öppna dörren (och när) - stor sinnesro när man ger städare en kod till huset.

Steg 5: Källkod: Sammanfattning

Källkod: Sammanfattning
Källkod: Sammanfattning

Jag önskar att jag kunde ge dig kopiera och klistra in kod för det här projektet, men mycket av det beror på din exakta hårdvara, högtalare, kameror, etc. I stället sammanfattar jag varje inblandad bit och länkar till artiklarna/koden där jag förklarar hur man implementerar dem:

  • Node Red använder gpiod för att utlösa ett flöde när GPIO #18 (dörrklockans knapp) utlöses.
  • Högtalarvarningsflödet spelar en wav -fil.
  • Jag har flera DIY -högtalare som larmar runt huset.
  • MotionEye driver kameran och tar stillbilder och videor.
  • CCTV -övervakningskamerorna hanterar person/objektdetektering.
  • Hemassistentens Yale Lock -integration låter oss låsa/låsa upp. Yale-låset är en Z-Wave-enhet. När den är ihopkopplad med Home Assistant visas den som ett lås och kräver ingen ytterligare konfiguration.

Rekommenderad: