Innholdsfortegnelse:
- Trinn 1: Maskinvare du trenger
- Trinn 2: Installer Postfix
- Trinn 3: Forbered programvare
- Trinn 4: Koble den og kjør den
- Trinn 5: Signaler i bruk
- Trinn 6: Noen få kommentarer på slutten
Video: Hjemmesikkerhet med Raspberry Pi: 6 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Det er en enkel løsning som kan få deg til å føle deg mer avslappet når du forlater leiligheten din - motta e -post med bilder av eiendommen din som blir besøkt av uønskede gjester, tilkoble og deaktivere sikkerhetssystemet ditt på den enkleste og mest pålitelige måten (trykk på en bryter og gå til en RFID -tag). Og det koster nesten ingenting - jeg betaler mer månedlig for Internett -tilgang. Du trenger en klon av Raspberry Pi, noen få elektroniske deler og… Internett -tilgang.
Vær oppmerksom på at Zoneminder ikke brukes i denne guiden. Hvis du vil bruke Zoneminder, kan du ta en titt her:
sites.google.com/site/boguszjelinski/home/…
Trinn 1: Maskinvare du trenger
1. Bringebær Pi eller dens klon, se også:
www.instructables.com/id/Home-Security-With-Orange-Pi/
Den billigste som gir deg nettverkstilgang og antall kameraer du trenger. Ikke glem å kjøpe riktig strømforsyning med passende kontakt
2. RFID -leser med antenne
3. PIR -sensor (er)
4. en øyeblikksbryter som bare kobler en krets når du trykker på den (med fjær?)
5. to lysdioder - grønt og rødt. Eller en RGB -led.
6. to 1k motstander
7. USB -kamera (er)
8. en UTP -kabel for tilkobling av PIR -sensorer, bryteren, lysdiodene og RFID -leseren (jeg har klart å koble alle sammen med en kabel med 8 ledninger, eller 4 par hvis du vil)
9. en liten eske eller to hvis du vil beskytte de elektroniske delene dine eller ikke vil skryte av dine loddeferdigheter.
10. et relé for å slå på en lyskilde - for hendelser i løpet av natten
Trinn 2: Installer Postfix
Etter at du har installert Linux, må du installere noen få programvarekomponenter for å kjøre eksemplet mitt. Først må du installere Postfix hvis du vil sende e -post:
1. apt-get install postfix (du blir bedt om å velge for eksempel "bare lokalt")
2. gå til /etc /postfix og lag filen sasl_passwd og legg en linje inn i den:
[smtp.gmail.com]: 587 john.smith: pass1234
Erstatt brukernavn og passord med legitimasjonen din; du har lagt merke til at det er en linje for en Google Mail -konto. Denne kontoen brukes til å sende alarmvarsler (sendt fra).
3. postmap -hash:/etc/postfix/sasl_passwd
4. rm/etc/postfix/sasl_passwd
5. erstatt innholdet i /etc/postfix/main.cf med følgende linjer (du vil kanskje justere vertsnavnet):
smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)
biff = nei
append_dot_mydomain = nei
readme_directory = nei
smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache
smtp_tls_security_level = mai
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
mottaker_delimiter = +
inet_interfaces = alt
smtp_sasl_auth_enable = ja
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_sasl_tls_security_options = noanonym
6. /etc/init.d/postfix start på nytt
7. du kan teste konfigurasjonen av Postfix med sendmail [email protected] testinnhold.
Trinn 3: Forbered programvare
For min Raspberry Pi B+ og Raspbian Jessie måtte jeg gå gjennom følgende tilleggstrinn:
1. apt-get install python-setuptools
2. easy_install pip
3. pip installer pyserial
4. apt-get install mailutils
5. deaktiver seriell som brukes av konsolllogging. Jeg fant noen forskjellige måter:
a) raspi-config → Grensesnittalternativer → Seriell → Påloggingsskall IKKE tilgjengelig via seriell
b) fjerne konsoll = serial0, 115200 fra filen /boot/cmdline.txt
c) systemctl stop [email protected]
systemctl deaktiver [email protected]
6. apt-get install python-opencv
7. apt-get install imageemagick
Trinn 4: Koble den og kjør den
Koble delene nøyaktig som vist på bildet. Hvis du ikke gjør det, må du gjøre endringer i kilden for å gjenspeile endrede portnumre.
Advarsel! RPI IOer godtar ikke 5V, du bør bruke f.eks. en TTL -logisk omformer for å redusere spenning fra RFID- eller PIR -sensorer. Mitt valg var en 74HC4050.
Ok, teoretisk sett kan du nå kjøre rpi-alarm.py med:
nohup python rpi-alarm.py &
Men før det må du redigere koden og endre ID -er til RFID -tagger og e -postadresse også. Du kan få koden her:
github.com/boguszjelinski/rpi-alarm
Den aller første omgangen starter med læringsmodus med grønne og røde lysdioder som blinker. Målet er å lage rfid.txt -fil med RFID -koder - nærme taggene dine til antennen, et par ganger for hver enkelt, og trykk på bryteren så lenge du får et lengre grønt lys. Rediger deretter filen for å se om den ikke er ødelagt - den skal inneholde så mange linjer som du har koder, 10 tegn hver. Du kan opprette filen manuelt, selvfølgelig vil læringsmodus hoppes over. Vær oppmerksom på at et langt trykk på bryteren kan føre til at systemet blir bevæpnet. Etter at innlæringsmodusen er fullført, venter systemet på å bli tilkoblet - se "signaler i bruk".
Trinn 5: Signaler i bruk
Den oppdaterte versjonen av koden inneholder også en "læringsmodus" - de grønne og røde lysdiodene blinker vekselvis. Et lengre grønt signal (etter at du har trykket på bryteren) bekrefter at modusen er fullført.
Trinn 6: Noen få kommentarer på slutten
Noen få kommentarer til kildekoden, eller bare tips til at du kan skrive din egen:
- Lysdioder og PIR -sensorer er konfigurert av henholdsvis standard GPIO.setup GPIO. OUT og GPIO. IN
- for den ledningen til bryteren trenger du GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)
- RFID -leseren er koblet til GPIO15 som er brettets RX, dette kan leses med
ser = serial. Serial ('/dev/ttyAMA0', 9600, timeout = 0.1) og ser.read (12)
Dette fungerer på Raspbian Jessie på RPI 1, men det kan bli endret til /dev /serial0 med andre distribusjoner.
- Jeg pleide å bruke streamer til å dumpe bilder fra USB -kameraer:
streamer -c /dev /video0 -s 640x480 -o camdmp.jpg
og streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp
men det krasjet på Orange Pi, så jeg bruker nå CV. For å installere streamer skriver du dette:
apt-get installere streamer
- skriv noen alarmerende vekkingstekst i alarmmsg.txt-filen og send e-post med:
mail -s "Alarm" -t [email protected] -A camdmp-j.webp
- endre e -postadressen din i koden (linje 51)
Ha det gøy!
Anbefalt:
Hjemmesikkerhet: 4 trinn
Hjemmesikkerhet: Bildene ovenfor viser de tidlige designene av det jeg vurderte å gjøre for prosjektet
ESP32+RC522+IFTTT = Hjemmesikkerhet: 5 trinn
ESP32+RC522+IFTTT = Hjemmesikkerhet: Hei! Jeg laget dette lille prosjektet med ESP32 utviklingstavle, RC522 RFID -leser, hall senor og IFTTT. Du vil motta varsel eller SMS på smartenheten hvis noen åpner døren din og ikke setter riktig RFID -tag på 10 sekunder. Slik fungerer det
Hjemmesikkerhet med Orange Pi: 3 trinn (med bilder)
Hjemmesikkerhet med Orange Pi: I hovedsak er det omtrent den samme ideen som i min tidligere instruerbare: https://www.instructables.com/id/Home-Security-With…Den eneste endringen er bruk av Orange Pi-bord (min valget var PC2) og en 4050 nivåskifter for å beskytte brett IOer. Å oppsummere
Hjemmesikkerhet med innebygd system: 12 trinn (med bilder)
Hjemmesikkerhet med innebygd system: Hei lesere, dette er en instruks for konstruksjon av et hjemmesikkerhetssystem i motsetning til alle andre sikkerhetssystemer. Dette systemet har en forbedret funksjon TRAP og PANIC Mode som kobler offerets eier, nabo og politistasjon over nettverk
Securibot: en liten Survelliance Drone for hjemmesikkerhet: 7 trinn (med bilder)
Securibot: a Small Survelliance Drone for Home Security: Det er et enkelt faktum at roboter er kjempebra. Sikkerhetsroboter har imidlertid en tendens til å være altfor dyre for en gjennomsnittlig person å ha råd til eller er juridisk umulige å kjøpe; Private selskaper og militæret har en tendens til å holde slike enheter for seg selv, og