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

Έξυπνο σύστημα ασφαλείας: 10 βήματα
Έξυπνο σύστημα ασφαλείας: 10 βήματα

Βίντεο: Έξυπνο σύστημα ασφαλείας: 10 βήματα

Βίντεο: Έξυπνο σύστημα ασφαλείας: 10 βήματα
Βίντεο: Σύστημα Ασφαλείας για αυτούς που θέλουν να είναι ένα βήμα μπροστά 2024, Ιούλιος
Anonim
Έξυπνο σύστημα ασφαλείας
Έξυπνο σύστημα ασφαλείας

Νιώθετε ποτέ ανασφαλής στο σπίτι σας ή χρειάζεστε προστασία της εταιρείας σας; Maybeσως θα μπορούσατε να δημιουργήσετε ένα σύστημα ασφαλείας, ώστε όλα αυτά τα προβλήματα να λυθούν. Σε αυτό το διδακτικό σας λέω πώς. Τοποθέτησα όλα τα μέρη σε μια ξύλινη σανίδα για σκοπούς επίδειξης, πρέπει να το τοποθετήσετε όπου το χρειάζεστε (το τμήμα arduino στον τοίχο όπου μπορείτε να το φτάσετε, ο κύριος πίνακας κάπου εκτός άμεσης εμβέλειας, η σειρήνα και το στροβοσκόπιο όπου το θέλουν και οι αισθητήρες στα δωμάτια που θέλετε να προστατέψετε.

Για να ακολουθήσετε αυτό το διδακτικό πρέπει να έχετε γνώσεις σχετικά με:

  • βατόμουρο πι
  • arduino
  • γκιτ
  • mysql

Και αν θέλετε να αλλάξετε τον κωδικό:

  • Πύθων
  • arduino
  • html/css

Βήμα 1: BOM (αυτό που χρειάζεστε)

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

Βήμα 2: Σχηματικό

Σχηματικός
Σχηματικός
Τοποθετήστε τα πάντα στο Key Safe
Τοποθετήστε τα πάντα στο Key Safe

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

Βήμα 7: Τοποθέτηση του Arduino, του Rfid Reader και του Lcd

Τοποθέτηση του Arduino, του Rfid Reader και του Lcd
Τοποθέτηση του Arduino, του Rfid Reader και του Lcd
Τοποθέτηση του Arduino, του Rfid Reader και του Lcd
Τοποθέτηση του Arduino, του Rfid Reader και του Lcd
Τοποθέτηση του Arduino, του Rfid Reader και του Lcd
Τοποθέτηση του Arduino, του Rfid Reader και του Lcd

Τοποθετήστε το πρόγραμμα ανάγνωσης rfid όπως φαίνεται στην εικόνα, χρησιμοποιήστε παξιμάδια m3 ως διαχωριστικό μεταξύ του καπακιού και της συσκευής ανάγνωσης, κάντε το ίδιο και για το LCD (βεβαιωθείτε ότι είναι ο σωστός δρόμος).

Τοποθετήστε το arduino σε μια τοποθεσία που προτιμάτε, χρησιμοποιήστε καλώδια jumper ή κάντε ένα καλώδιο με τερματικά συρρίκνωσης για να συνδέσετε τα πάντα.

Βήμα 8: Ρύθμιση του Pi

Γράψτε μια νέα raspbian εικόνα στην κάρτα sd, εκκινήστε το pi, συνδεθείτε μέσω ssh (όνομα χρήστη = pi, κωδικός πρόσβασης = βατόμουρο, αλλάξτε το το συντομότερο δυνατό)

κάνω:

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

τώρα θα ενεργοποιήσουμε ένα εικονικό περιβάλλον

python3 -m pip εγκατάσταση -αναβάθμιση pip setuptools wheel virtualenv

mkdir project1 && cd project1 python3 -m venv --system-site-packages env source env/bin/activ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib

Βήμα 9: Δημιουργία βάσης δεδομένων

Δημιουργία της βάσης δεδομένων
Δημιουργία της βάσης δεδομένων

δημιουργήστε 3 χρήστες βάσεων δεδομένων: project1-web, project1-sensor και project1-admin με μοναδικούς κωδικούς πρόσβασης

δημιουργήστε μια βάση δεδομένων που ονομάζεται project1

παραχωρήστε όλα τα προνόμια στον διαχειριστή και SELECT, INSERT, UPDATE και DELETE στους άλλους 2 χρήστες

εισαγάγετε το αρχείο sql στο pi

Βήμα 10: Μεταφόρτωση του κώδικα

πι

git clone

συμπληρώστε τα διαπιστευτήρια της βάσης δεδομένων σας στον κώδικα (στο sensor.py στις γραμμές 47 και 64 και στο web.py στη γραμμή 41)

για να προσθέσετε έναν χρήστη ιστότοπου που δεν μπορεί να αφαιρεθεί: στο κάτω μέρος του κώδικα σχολιάζεται μια γραμμή: adduser (root, ο κωδικός πρόσβασής σας). Συμπληρώστε τον κωδικό πρόσβασής σας και εκτελέστε τον κωδικό μετά σχολιάστε τη γραμμή και αφαιρέστε τον κωδικό πρόσβασης

arduino

ανεβάστε τον κώδικα στο arduino σας

Συνιστάται: