Innehållsförteckning:
- Steg 1: Hårdvara du behöver
- Steg 2: Installera Postfix
- Steg 3: Förbered programvara
- Steg 4: Anslut den och kör den
- Steg 5: Signaler i bruk
- Steg 6: Några kommentarer i slutet
Video: Hemsäkerhet med Raspberry Pi: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Det är en enkel lösning som kan få dig att känna dig mer avslappnad när du lämnar din lägenhet - ta emot e -postmeddelanden med bilder på din egendom som besöks av oönskade gäster, aktivera och avaktivera ditt säkerhetssystem på det enklaste och pålitligaste sättet (tryck på en strömbrytare och kontakta en RFID -tagg). Och det kostar nästan ingenting - jag betalar mer varje månad för internetåtkomst. Du behöver en klon av Raspberry Pi, några elektroniska delar och … Internet -åtkomst.
Observera att Zoneminder inte används i den här guiden. Om du vill använda Zoneminder, ta en titt här:
sites.google.com/site/boguszjelinski/home/…
Steg 1: Hårdvara du behöver
1. Raspberry Pi eller dess klon, se också:
www.instructables.com/id/Home-Security-With-Orange-Pi/
Den billigaste som passar dig nätverksåtkomst och antalet kameror du behöver. Glöm inte att köpa rätt strömförsörjning med lämplig kontakt
2. RFID -läsare med antenn
3. PIR -sensor (er)
4. en tillfällig omkopplare som endast ansluter en krets när du trycker på den (med fjäder?)
5. två lysdioder - grönt och rött. Eller en RGB -led.
6. två 1k motstånd
7. USB -kamera (er)
8. en UTP -kabel för att ansluta PIR -sensorer, switch, lysdioder och RFID -läsare (jag har lyckats ansluta alla med en kabel med 8 ledningar eller 4 par om du vill)
9. en liten låda eller två om du vill skydda dina elektroniska delar eller inte vill skryta med dina lödkunskaper.
10. ett relä för att slå på en ljuskälla - för incidenter under natten
Steg 2: Installera Postfix
Efter att ha installerat Linux måste du installera några programvarukomponenter för att köra mitt exempelavsnitt. Först måste du installera Postfix om du vill skicka e -post:
1. apt-get install postfix (du kommer att bli ombedd att välja till exempel "endast lokalt")
2. gå till /etc /postfix och skapa filen sasl_passwd och lägg in en rad i den:
[smtp.gmail.com]: 587 john.smith: pass1234
Ersätt användarnamn och lösenord med dina uppgifter; du har märkt att det är en rad för ett Google Mail -konto. Detta konto används för att skicka larmmeddelanden (skickas från).
3. postmap -hash:/etc/postfix/sasl_passwd
4. rm/etc/postfix/sasl_passwd
5. ersätt innehållet i /etc/postfix/main.cf med följande rader (du kanske vill justera värdnamnet):
smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)
biff = nej
append_dot_mydomain = nej
readme_directory = nej
smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache
smtp_tls_security_level = maj
smtp_use_tls = ja
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
myhostname = raspberrypi
myorigin = $ myhostname
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = raspberrypi, localhost.localdomain, localhost
relayhost = [smtp.gmail.com]: 587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = alla
smtp_sasl_auth_enable = ja
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_sasl_tls_security_options = anonym
6. /etc/init.d/postfix starta om
7. du kan testa konfigurationen av Postfix med sendmail [email protected] testinnehåll.
Steg 3: Förbered programvara
För min Raspberry Pi B+ och Raspbian Jessie behövde jag gå igenom följande ytterligare steg:
1. apt-get install python-setuptools
2. easy_install pip
3. pip installera pyserial
4. apt-get install mailutils
5. inaktivera seriell som används av konsolloggning. Jag hittade några olika sätt:
a) raspi-config → Gränssnittsalternativ → Seriellt → Inloggningsskal INTE tillgängligt via serie
b) ta bort konsol = serial0, 115200 från filen /boot/cmdline.txt
c) systemctl stop [email protected]
systemctl inaktivera [email protected]
6. apt-get install python-opencv
7. apt-get installera imagemagick
Steg 4: Anslut den och kör den
Anslut dina delar exakt som visas på bilden. Om du inte gör det måste du göra ändringar i källan för att återspegla ändrade portnummer.
Varning! RPI IO accepterar inte 5V, du bör använda t.ex. en TTL -logikomvandlare för att minska spänningen från RFID- eller PIR -sensorer. Mitt val var en 74HC4050.
Ok, teoretiskt sett kan du nu köra rpi-alarm.py med:
nohup python rpi-alarm.py &
Men innan det måste du redigera koden och ändra ID till dina RFID -taggar och e -postadress också. Du kan få koden här:
github.com/boguszjelinski/rpi-alarm
Den allra första körningen börjar med inlärningsläget med gröna och röda lysdioder som blinkar. Dess syfte är att skapa rfid.txt -fil med RFID -koder - närmar sig dina taggar till antenner, några gånger för var och en, och tryck på reglaget så länge du får ett längre grönt ljus. Redigera sedan filen för att se om den inte är skadad - den ska innehålla så många rader som du har taggar, 10 tecken vardera. Du kan skapa filen manuellt, naturligtvis hoppas inlärningsläget över. Observera att ditt långa tryck på strömbrytaren kan leda till att systemet aktiveras, eftersom systemet efter att inlärningsläget är klart väntar på att aktiveras - se "signaler i bruk".
Steg 5: Signaler i bruk
Den uppdaterade versionen av koden innehåller också ett "inlärningsläge" - de gröna och röda lysdioderna blinkar omväxlande. En längre grön signal (efter att du tryckt på knappen) bekräftar att läget är slutfört.
Steg 6: Några kommentarer i slutet
Några kommentarer till källkoden, eller bara tips för dig att skriva din egen:
- Lysdioder och PIR -sensorer konfigureras av standard GPIO.setup GPIO. OUT respektive GPIO. IN
- för den kabeldragningen av omkopplaren behöver du GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)
- RFID -läsaren är ansluten till GPIO15 som är kortets RX, detta kan läsas med
ser = serial. Serial ('/dev/ttyAMA0', 9600, timeout = 0.1) och ser.read (12)
Detta fungerar på Raspbian Jessie på RPI 1, men det kan ändras till /dev /serial0 med andra distributioner.
- Jag brukade använda streamer för att dumpa bilder från USB -kameror:
streamer -c /dev /video0 -s 640x480 -o camdmp.jpg
och streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp
men det kraschade på Orange Pi, så jag använder nu CV. Så här installerar du streamer:
apt-get installera streamer
- skriva en alarmerande väckningstext i filen alarmmsg.txt och skicka e-post med:
mail -s "Alarm" -t [email protected] -A camdmp-j.webp
- ändra din e -postadress i koden (rad 51)
Ha så kul!
Rekommenderad:
Hemsäkerhet: 4 steg
Hemsäkerhet: Bilderna ovan visar de tidiga designerna av vad jag övervägde att göra för projektet
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen
ESP32+RC522+IFTTT = Hemsäkerhet: 5 steg
ESP32+RC522+IFTTT = Hemsäkerhet: Hej! Jag gjorde detta lilla projekt med ESP32 utvecklingskort, RC522 RFID -läsare, hall senor och IFTTT. Du får ett meddelande eller sms på smart enhet om någon öppnar din dörr och inte sätter rätt RFID -tagg på 10 sekunder. Så fungerar det
Hemsäkerhet med Orange Pi: 3 steg (med bilder)
Hemsäkerhet med Orange Pi: I huvudsak handlar det om samma idé som i min tidigare instruerbara: https://www.instructables.com/id/Home-Security-With…Den enda förändringen är användningen av Orange Pi-kortet (min valet var PC2) och en 4050 nivåväxel för att skydda brädans IO: er. För att sammanfatta -
Hemsäkerhet med inbyggt system: 12 steg (med bilder)
Hemsäkerhet med inbyggt system: Hej läsare, detta är en instruktion för att bygga ett hemsäkerhetssystem till skillnad från alla andra säkerhetssystem. Detta system har en förbättrad funktion TRAP och PANIC -läge som ansluter offerhemets ägare, granne och polisstation över nätverk. I