Πίνακας περιεχομένων:

Οικιακή ασφάλεια με Raspberry Pi: 6 βήματα (με εικόνες)
Οικιακή ασφάλεια με Raspberry Pi: 6 βήματα (με εικόνες)

Βίντεο: Οικιακή ασφάλεια με Raspberry Pi: 6 βήματα (με εικόνες)

Βίντεο: Οικιακή ασφάλεια με Raspberry Pi: 6 βήματα (με εικόνες)
Βίντεο: Νέα Raspberry Pi 3 Tutorial - Πώς να δημιουργήσει για Gaming & Entertainment Έργα 2024, Ιούλιος
Anonim
Οικιακή ασφάλεια με Raspberry Pi
Οικιακή ασφάλεια με Raspberry Pi

Αυτή είναι μια απλή λύση που μπορεί να σας κάνει να αισθανθείτε πιο χαλαροί όταν φεύγετε από το διαμέρισμά σας - λάβετε μηνύματα ηλεκτρονικού ταχυδρομείου με εικόνες της ιδιοκτησίας σας που επισκέπτονται ανεπιθύμητοι επισκέπτες, οπλίστε και αφοπλίστε το σύστημα ασφαλείας σας με τον πιο εύκολο και αξιόπιστο τρόπο (πατήστε ένα διακόπτη και πλησιάστε Ετικέτα RFID). Και δεν κοστίζει σχεδόν τίποτα - πληρώνω περισσότερα μηνιαίως για πρόσβαση στο Διαδίκτυο. Χρειάζεστε έναν κλώνο Raspberry Pi, μερικά ηλεκτρονικά μέρη και… πρόσβαση στο Διαδίκτυο.

Λάβετε υπόψη ότι το Zoneminder δεν χρησιμοποιείται σε αυτόν τον οδηγό. Αν θέλετε να χρησιμοποιήσετε το Zoneminder, ρίξτε μια ματιά εδώ:

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

Βήμα 1: Υλικό που χρειάζεστε

Υλικό που χρειάζεστε
Υλικό που χρειάζεστε

1. Raspberry Pi ή ο κλώνος του, δείτε επίσης:

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

Το φθηνότερο που θα σας προσφέρει πρόσβαση στο δίκτυο και τον αριθμό των καμερών που χρειάζεστε. Μην ξεχάσετε να αγοράσετε κατάλληλο τροφοδοτικό με κατάλληλο συνδετήρα

2. Αναγνώστης RFID με κεραία

3. Αισθητήρες PIR

4. στιγμιαίο διακόπτη που συνδέει ένα κύκλωμα μόνο όταν το πατάτε (με ελατήριο;)

5. δύο LED - πράσινο και κόκκινο. Or ένα led RGB.

6. δύο αντιστάσεις 1k

7. Κάμερες USB

8. καλώδιο UTP για σύνδεση αισθητήρων PIR, διακόπτη, led και αναγνώστη RFID (έχω καταφέρει να τα συνδέσω όλα με ένα καλώδιο με 8 καλώδια ή 4 ζεύγη αν θέλετε)

9. ένα μικρό κουτί ή δύο αν θέλετε να προστατέψετε τα ηλεκτρονικά σας μέρη ή δεν θέλετε να καυχηθείτε για τις δεξιότητές σας συγκόλλησης.

10. ρελέ για ενεργοποίηση πηγής φωτός - για περιστατικά κατά τη διάρκεια της νύχτας

Βήμα 2: Εγκατάσταση Postfix

Αφού εγκαταστήσετε το Linux, θα χρειαστεί να εγκαταστήσετε μερικά στοιχεία λογισμικού για να εκτελέσετε το απόσπασμα του παραδείγματος μου. Πρώτα πρέπει να εγκαταστήσετε το Postfix εάν θέλετε να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου:

1. apt-get install postfix (θα σας ζητηθεί να επιλέξετε για παράδειγμα "μόνο τοπικά")

2. μεταβείτε στο /etc /postfix και δημιουργήστε το αρχείο sasl_passwd και βάλτε μία γραμμή σε αυτό:

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

Αντικαταστήστε το όνομα χρήστη και τον κωδικό πρόσβασης με τα διαπιστευτήριά σας. έχετε παρατηρήσει ότι είναι μια γραμμή για έναν λογαριασμό Google Mail. Αυτός ο λογαριασμός χρησιμοποιείται για την αποστολή ειδοποιήσεων συναγερμού (αποστολή από).

3. postmap hash:/etc/postfix/sasl_passwd

4. rm/etc/postfix/sasl_passwd

5. αντικαταστήστε το περιεχόμενο του /etc/postfix/main.cf με τις ακόλουθες γραμμές (ίσως θέλετε να προσαρμόσετε το όνομα κεντρικού υπολογιστή):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = όχι

append_dot_mydomain = αριθ

readme_directory = αριθ

smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache

smtp_tls_security_level = μπορεί

smtp_use_tls = ναι

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

myhostname = βατόμουρο

myorigin = $ myhostname

alias_maps = κατακερματισμός:/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

παραλήπτης_περιοριστής = +

inet_interfaces = όλα

smtp_sasl_auth_enable = ναι

smtp_sasl_password_maps = κατακερματισμός:/etc/postfix/sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = ανώνυμος

6. /etc/init.d/postfix επανεκκίνηση

7. μπορείτε να δοκιμάσετε τη διαμόρφωση του Postfix με sendmail [email protected] δοκιμαστικό περιεχόμενο.

Βήμα 3: Προετοιμασία λογισμικού

Για το Raspberry Pi B+ και το Raspbian Jessie έπρεπε να περάσω από τα ακόλουθα επιπλέον βήματα:

1. apt-get install python-setuptools

2. easy_install pip

3. pip εγκατάσταση pyserial

4. apt-get install mailutils

5. απενεργοποιήστε το σειριακό που χρησιμοποιείται από την καταγραφή κονσόλας. Βρήκα μερικούς διαφορετικούς τρόπους:

α) raspi-config Options Επιλογές διασύνδεσης → Σειρά → Κέλυφος σύνδεσης ΔΕΝ είναι προσβάσιμο μέσω σειριακού

β) κατάργηση κονσόλας = serial0, 115200 από το αρχείο /boot/cmdline.txt

γ) systemctl stop [email protected]

systemctl απενεργοποίηση [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Βήμα 4: Συνδέστε το και εκτελέστε το

Wire It και Run It
Wire It και Run It

Συνδέστε τα μέρη σας ακριβώς όπως παρουσιάζονται στην εικόνα. Εάν δεν το κάνετε, τότε θα πρέπει να κάνετε αλλαγές στην πηγή για να αντικατοπτρίζουν τους αριθμούς θύρας που έχουν αλλάξει.

Προειδοποίηση! Οι RPI IO δεν δέχονται 5V, θα πρέπει να χρησιμοποιήσετε π.χ. ένας λογικός μετατροπέας TTL για μείωση της τάσης που προέρχεται από αισθητήρες RFID ή PIR. Η επιλογή μου ήταν ένα 74HC4050.

Εντάξει, θεωρητικά θα μπορούσατε τώρα να εκτελέσετε το rpi-alarm.py με:

nohup python rpi-alarm.py &

Αλλά πριν από αυτό πρέπει να επεξεργαστείτε τον κώδικα και να αλλάξετε τα αναγνωριστικά στις ετικέτες RFID και τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας επίσης. Μπορείτε να λάβετε τον κωδικό εδώ:

github.com/boguszjelinski/rpi-alarm

Η πρώτη εκκίνηση θα ξεκινήσει με τη λειτουργία εκμάθησης με πράσινες και κόκκινες λυχνίες LED να αναβοσβήνουν. Στόχος του είναι η δημιουργία αρχείου rfid.txt με κωδικούς RFID - προσεγγίστε τις ετικέτες σας στην κεραία, μερικές φορές για κάθε μία και πατήστε το διακόπτη για όσο διάστημα έχετε μεγαλύτερο πράσινο φως. Στη συνέχεια, επεξεργαστείτε το αρχείο για να δείτε αν δεν είναι κατεστραμμένο - θα πρέπει να περιέχει όσες γραμμές έχετε ετικέτες, 10 χαρακτήρες η κάθε μία. Μπορείτε να δημιουργήσετε το αρχείο χειροκίνητα, φυσικά, η λειτουργία εκμάθησης θα παραλειφθεί. Σημειώστε ότι το παρατεταμένο πάτημα του διακόπτη μπορεί να έχει ως αποτέλεσμα τον οπλισμό του συστήματός σας καθώς μετά την ολοκλήρωση της λειτουργίας εκμάθησης το σύστημα περιμένει να οπλιστεί - δείτε "σήματα σε χρήση".

Βήμα 5: Σήματα σε χρήση

Σήματα σε χρήση
Σήματα σε χρήση

Η ενημερωμένη έκδοση του κώδικα περιέχει επίσης μια "λειτουργία εκμάθησης" - τα πράσινα και κόκκινα led αναβοσβήνουν εναλλάξ. Ένα μεγαλύτερο πράσινο σήμα (μετά το πάτημα του διακόπτη) επιβεβαιώνει την ολοκλήρωση της λειτουργίας.

Βήμα 6: Λίγα σχόλια στο τέλος

Μερικά σχόλια στον πηγαίο κώδικα ή απλά συμβουλές για να γράψετε το δικό σας:

- Οι λυχνίες LED και οι αισθητήρες PIR διαμορφώνονται με τα τυπικά GPIO.setup GPIO. OUT και GPIO. IN αντίστοιχα

- για την καλωδίωση του διακόπτη χρειάζεστε GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- ο αναγνώστης RFID είναι συνδεδεμένος στο GPIO15 που είναι το RX της πλακέτας, με το οποίο μπορείτε να διαβάσετε

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

Αυτό λειτουργεί στο Raspbian Jessie στο RPI 1, αλλά μπορεί να αλλάξει σε /dev /serial0 με άλλες διανομές.

- Συνήθιζα να χρησιμοποιώ streamer για να απορρίπτω εικόνες από κάμερες USB:

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

και streamer -c /dev /video1 -s 640x480 -o camdmp2-j.webp

αλλά συνετρίβη στο Orange Pi, οπότε χρησιμοποιώ τώρα βιογραφικό. Για να εγκαταστήσετε το streamer πληκτρολογήστε αυτό:

apt-get install streamer

- γράψτε ένα ανησυχητικό κείμενο αφύπνισης στο αρχείο alarmmsg.txt και στείλτε email με:

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

- αλλάξτε τη διεύθυνση email σας στον κωδικό (γραμμή 51)

Καλα να περνατε!

Συνιστάται: