Indholdsfortegnelse:
- Trin 1: Hardware, du har brug for
- Trin 2: Installer Postfix
- Trin 3: Forbered software
- Trin 4: Tilslut det og kør det
- Trin 5: Signaler i brug
- Trin 6: Et par kommentarer til sidst
Video: Hjemmesikkerhed med Raspberry Pi: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Det er en simpel løsning, der kan få dig til at føle dig mere afslappet, når du forlader din lejlighed - modtag e -mails med billeder af din ejendom, der bliver besøgt af uønskede gæster, tilkobl og frakobl dit sikkerhedssystem på den mest lette og pålidelige måde (tryk på en kontakt og gå til en RFID -mærke). Og det koster næsten ingenting - jeg betaler mere månedligt for internetadgang. Du har brug for en klon af Raspberry Pi, et par elektroniske dele og… Internetadgang.
Bemærk, at Zoneminder ikke bruges i denne vejledning. Hvis du vil bruge Zoneminder, skal du kigge her:
sites.google.com/site/boguszjelinski/home/…
Trin 1: Hardware, du har brug for
1. Raspberry Pi eller dens klon, se også:
www.instructables.com/id/Home-Security-With-Orange-Pi/
Den billigste, der passer til dig netværksadgang og antallet af kameraer, du har brug for. Glem ikke at købe den rigtige strømforsyning med passende stik
2. RFID -læser med antenne
3. PIR -sensor (er)
4. en kortvarig kontakt, der kun forbinder et kredsløb, når du trykker på det (med fjeder?)
5. to lysdioder - grøn og rød. Eller en RGB -led.
6. to 1k modstande
7. USB -kamera (er)
8. et UTP -kabel til tilslutning af PIR -sensorer, kontakten, lysdioderne og RFID -læseren (jeg har formået at forbinde alle med et kabel med 8 ledninger eller 4 par, hvis du vil)
9. en lille æske eller to, hvis du vil beskytte dine elektroniske dele eller ikke vil prale af dine loddeevner.
10. et relæ til at tænde en lyskilde - for hændelser i løbet af natten
Trin 2: Installer Postfix
Efter at have installeret Linux skal du installere et par softwarekomponenter for at køre mit eksempeluddrag. Først skal du installere Postfix, hvis du vil sende e -mails:
1. apt-get install postfix (du bliver bedt om at vælge f.eks. 'Kun lokalt')
2. gå til /etc /postfix og opret filen sasl_passwd og sæt en linje ind i den:
[smtp.gmail.com]: 587 john.smith: pass1234
Udskift brugernavn og adgangskode med dine legitimationsoplysninger; du har bemærket, at det er en linje for en Google Mail -konto. Denne konto bruges til at sende alarmmeddelelser (sendt fra).
3. postmap hash:/etc/postfix/sasl_passwd
4. rm/etc/postfix/sasl_passwd
5. udskift indholdet i /etc/postfix/main.cf med følgende linjer (du vil måske justere værtsnavn):
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
modtager_delimiter = +
inet_interfaces = alle
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 genstart
7. du kan teste konfigurationen af Postfix ved at sende e -mail [email protected] testindhold.
Trin 3: Forbered software
For min Raspberry Pi B+ og Raspbian Jessie havde jeg brug for at gennemgå følgende yderligere trin:
1. apt-get install python-setuptools
2. easy_install pip
3. pip installer pyserial
4. apt-get install mailutils
5. deaktiver serie, der bruges ved konsollogning. Jeg fandt et par forskellige måder:
a) raspi-config → Interfacing Options → Serial → Login shell IKKE tilgængelig via seriel
b) fjernelse af konsol = 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 installer imagemagick
Trin 4: Tilslut det og kør det
Tilslut dine dele nøjagtigt som vist på billedet. Hvis du ikke gør det, skal du foretage ændringer i kilden for at afspejle ændrede portnumre.
Advarsel! RPI IO'er accepterer ikke 5V, du skal bruge f.eks. en TTL -logisk konverter til at reducere spænding fra RFID- eller PIR -sensorer. Mit valg var en 74HC4050.
Ok, teoretisk set kunne du nu køre rpi-alarm.py med:
nohup python rpi-alarm.py &
Men før det skal du også redigere koden og ændre id'er til dine RFID -tags og e -mail -adresse. Du kan få koden her:
github.com/boguszjelinski/rpi-alarm
Det allerførste løb starter med indlæringstilstanden med grønne og røde lysdioder, der blinker. Dets mål er at oprette rfid.txt -fil med RFID -koder - nærme dine tags til antenner, et par gange for hver enkelt, og tryk på kontakten, så længe du får et længere grønt lys. Rediger derefter filen for at se, om den ikke er ødelagt - den skal indeholde lige så mange linjer, som du har tags, 10 tegn hver. Du kan oprette filen manuelt, naturligvis springes indlæringstilstanden over. Bemærk, at dit lange tryk på kontakten kan resultere i tilkobling af dit system, da systemet efter at indlæringstilstanden er afsluttet venter på at blive tilkoblet - se "signaler i brug".
Trin 5: Signaler i brug
Den opdaterede version af koden indeholder også en "læringstilstand" - de grønne og røde lysdioder blinker skiftevis. Et længere grønt signal (efter tryk på kontakten) bekræfter, at tilstanden er afsluttet.
Trin 6: Et par kommentarer til sidst
Et par kommentarer til kildekoden, eller bare tips til, at du kan skrive din egen:
- LED'er og PIR -sensorer konfigureres af henholdsvis standard GPIO.setup GPIO. OUT og GPIO. IN
- til denne kabelføring af switch har du brug for GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)
- RFID -læseren er forbundet til GPIO15, som er kortets RX, dette kan læses 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 blive ændret til /dev /serial0 med andre distributioner.
- Jeg plejede at bruge streamer til at dumpe billeder 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 styrtede ned på Orange Pi, så jeg bruger nu CV. For at installere streamer skriver du dette:
apt-get installere streamer
- skriv en alarmerende vækningstekst i filen alarmmsg.txt og send e-mail med:
mail -s "Alarm" -t [email protected] -A camdmp-j.webp
- ændre din e -mail -adresse i koden (linje 51)
Hav det sjovt!
Anbefalede:
Hjemmesikkerhed: 4 trin
Hjemmesikkerhed: Billederne ovenfor viser de tidlige designs af, hvad jeg overvejede at lave til projektet
ESP32+RC522+IFTTT = Hjemmesikkerhed: 5 trin
ESP32+RC522+IFTTT = Hjemmesikkerhed: Hej! Jeg lavede dette lille projekt med ESP32 udviklingstavle, RC522 RFID -læser, hall senor og IFTTT. Du modtager besked eller sms på smartenheden, hvis nogen åbner din dør og ikke sætter det korrekte RFID -tag på 10 sekunder. Sådan fungerer det
Hjemmesikkerhed med Orange Pi: 3 trin (med billeder)
Hjemmesikkerhed med Orange Pi: I det væsentlige er det omtrent den samme idé som i min tidligere instruerbare: https://www.instructables.com/id/Home-Security-With…Den eneste ændring er brug af Orange Pi-kort (min valg var PC2) og en 4050 niveau shifter til beskyttelse af boards IO'er. For at opsummere
Hjemmesikkerhed med integreret system: 12 trin (med billeder)
Hjemmesikkerhed med integreret system: Hej læsere, dette er en instruks til konstruktion af et hjemmesikkerhedssystem i modsætning til alle andre sikkerhedssystemer. Dette system har en forbedret funktion TRAP og PANIC -tilstand, der forbinder offerhjemets ejer, nabo og politistation over netværk. I
Securibot: en lille Survelliance Drone til hjemmesikkerhed: 7 trin (med billeder)
Securibot: en lille Survelliance Drone til hjemmesikkerhed: Det er en simpel kendsgerning, at robotter er fantastiske. Sikkerhedsrobotter har imidlertid en tendens til at være alt for dyre for en gennemsnitlig person at have råd til eller er juridisk umulige at købe; Private virksomheder og militæret har en tendens til at holde sådanne enheder for sig selv, og