Sommario:

Sicurezza domestica con Raspberry Pi: 6 passaggi (con immagini)
Sicurezza domestica con Raspberry Pi: 6 passaggi (con immagini)

Video: Sicurezza domestica con Raspberry Pi: 6 passaggi (con immagini)

Video: Sicurezza domestica con Raspberry Pi: 6 passaggi (con immagini)
Video: Videosorveglianza economica fai da te con IP Camera e Raspberry Pi [TPS] 2024, Novembre
Anonim
Sicurezza domestica con Raspberry Pi
Sicurezza domestica con Raspberry Pi

Questa è una soluzione semplice che può farti sentire più rilassato quando lasci il tuo appartamento: ricevi e-mail con le foto della tua proprietà visitata da ospiti indesiderati, attiva e disattiva il tuo sistema di sicurezza nel modo più semplice e affidabile (premi un interruttore e avvicinati a un etichetta RFID). E non costa quasi nulla: pago di più mensilmente per l'accesso a Internet. Hai bisogno di un clone di Raspberry Pi, alcune parti elettroniche e … accesso a Internet.

Si prega di notare che Zoneminder non è utilizzato in questa guida. Se vuoi usare Zoneminder, dai un'occhiata qui:

sites.google.com/site/boguszjelinski/home/…

Passaggio 1: hardware di cui hai bisogno

Hardware di cui hai bisogno
Hardware di cui hai bisogno

1. Raspberry Pi o il suo clone, vedi anche:

www.instructables.com/id/Home-Security-With-Orange-Pi/

Il più economico che ti consentirà di accedere alla rete e il numero di telecamere di cui hai bisogno. Non dimenticare di acquistare un alimentatore adeguato con un connettore adatto

2. Lettore RFID con antenna

3. Sensore/i PIR

4. un interruttore momentaneo che collega un circuito solo quando lo si preme (con la molla?)

5. due LED: verde e rosso. Oppure un led RGB.

6. due resistori da 1k

7. Fotocamera/e USB

8. un cavo UTP per collegare i sensori PIR, l'interruttore, i led e il lettore RFID (sono riuscito a collegare tutti con un cavo a 8 fili, o 4 coppie se vuoi)

9. una piccola scatola o due se vuoi proteggere le tue parti elettroniche o non vuoi vantarti delle tue capacità di saldatura.

10. un relè per accendere una fonte di luce - per incidenti durante la notte

Passaggio 2: installa Postfix

Dopo aver installato Linux, dovrai installare alcuni componenti software per eseguire il mio frammento di esempio. Per prima cosa devi installare Postfix se vuoi inviare email:

1. apt-get install postfix (ti verrà chiesto di scegliere ad esempio "solo locale")

2. vai su /etc/postfix e crea il file sasl_passwd e inseriscici una riga:

[smtp.gmail.com]:587 john.smith:pass1234

Sostituisci nome utente e password con le tue credenziali; hai notato che è una linea per un account Google Mail. Questo account viene utilizzato per inviare notifiche di allarme (inviato da).

3. hash postmap:/etc/postfix/sasl_passwd

4. rm /etc/postfix/sasl_passwd

5. sostituire il contenuto di /etc/postfix/main.cf con le seguenti righe (potresti voler modificare il nome host):

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)

biff = no

append_dot_mydomain = no

readme_directory = no

smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtp_tls_security_level = maggio

smtp_use_tls = sì

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

myhostname = raspberrypi

myorigin = $myhostname

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

miadestinazione = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]:587

miereti = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

mailbox_size_limit = 0

delimitatore_destinatario = +

inet_interfaces = all

smtp_sasl_auth_enable = sì

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = non anonimo

6. /etc/init.d/postfix restart

7. potresti testare la configurazione di Postfix tramite sendmail [email protected] test content.

Passaggio 3: preparare il software

Per il mio Raspberry Pi B+ e Raspbian Jessie avevo bisogno di seguire i seguenti passaggi aggiuntivi:

1. apt-get install python-setuptools

2. pip easy_install

3. pip install pyserial

4. apt-get install mailutils

5. disabilitare la seriale utilizzata dalla registrazione della console. Ho trovato diversi modi:

a) raspi-config → Opzioni di interfacciamento → Seriale → Shell di accesso NON accessibile tramite seriale

b) rimozione console=serial0, 115200 dal file /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl disabilita [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Passaggio 4: collegalo ed eseguilo

Collegalo ed eseguilo
Collegalo ed eseguilo

Collega le tue parti esattamente come mostrato nell'immagine. In caso contrario, sarà necessario apportare modifiche all'origine per riflettere i numeri di porta modificati.

Avvertimento! Gli IO RPI non accettano 5V, dovresti usare ad es. un convertitore logico TTL per diminuire la tensione proveniente da sensori RFID o PIR. La mia scelta è stata un 74HC4050.

Ok, in teoria ora potresti essere in grado di eseguire rpi-alarm.py con:

nohup python rpi-alarm.py &

Ma prima è necessario modificare il codice e modificare gli ID anche nei tag RFID e nell'indirizzo e-mail. Puoi ottenere il codice qui:

github.com/boguszjelinski/rpi-alarm

La prima esecuzione inizierà con la modalità di apprendimento con i LED verde e rosso lampeggianti. Il suo scopo è creare un file rfid.txt con codici RFID: avvicina i tuoi tag all'antenna, alcune volte per ciascuno, e premi l'interruttore finché ottieni una luce verde più lunga. Quindi modifica il file per vedere se non è danneggiato: dovrebbe contenere tante righe quanti sono i tag, 10 caratteri ciascuno. Puoi creare il file manualmente, ovviamente, la modalità di apprendimento verrà saltata. Si noti che la pressione prolungata sull'interruttore può comportare l'inserimento del sistema poiché al termine della modalità di apprendimento il sistema attende di essere inserito - vedere "segnali in uso".

Passaggio 5: segnali in uso

Segnali in uso
Segnali in uso

La versione aggiornata del codice contiene anche una "modalità di apprendimento" - i led verde e rosso lampeggiano alternativamente. Un segnale verde più lungo (dopo aver premuto l'interruttore) conferma il completamento della modalità.

Passaggio 6: alcuni commenti alla fine

Alcuni commenti al codice sorgente o solo suggerimenti per scrivere il tuo:

- I LED e i sensori PIR sono configurati rispettivamente da GPIO.setup GPIO. OUT e GPIO. IN standard

- per quel cablaggio dello switch hai bisogno di GPIO.setup (?, GPIO. IN, pull_up_down=GPIO. PUD_DOWN)

- il lettore RFID è collegato a GPIO15 che è l'RX della scheda, questo può essere letto con

ser = serial. Serial('/dev/ttyAMA0', 9600, timeout=0.1) e ser.read(12)

Funziona su Raspbian Jessie su RPI 1, ma potrebbe essere cambiato in /dev/serial0 con altre distribuzioni.

- Usavo lo streamer per scaricare le immagini dalle fotocamere USB:

streamer -c /dev/video0 -s 640x480 -o camdmp.jpg

e streamer -c /dev/video1 -s 640x480 -o camdmp2-j.webp

ma si è bloccato su Orange Pi, quindi ora uso CV. Per installare lo streamer digita questo:

apt-get install streamer

- scrivi un testo di sveglia allarmante nel file alarmmsg.txt e invia e-mail con:

mail -s "Allarme" -t [email protected] -A camdmp-j.webp

- cambia il tuo indirizzo email nel codice (riga 51)

Divertiti!

Consigliato: