Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Νιώθετε ποτέ ανασφαλής στο σπίτι σας ή χρειάζεστε προστασία της εταιρείας σας; Maybeσως θα μπορούσατε να δημιουργήσετε ένα σύστημα ασφαλείας, ώστε όλα αυτά τα προβλήματα να λυθούν. Σε αυτό το διδακτικό σας λέω πώς. Τοποθέτησα όλα τα μέρη σε μια ξύλινη σανίδα για σκοπούς επίδειξης, πρέπει να το τοποθετήσετε όπου το χρειάζεστε (το τμήμα arduino στον τοίχο όπου μπορείτε να το φτάσετε, ο κύριος πίνακας κάπου εκτός άμεσης εμβέλειας, η σειρήνα και το στροβοσκόπιο όπου το θέλουν και οι αισθητήρες στα δωμάτια που θέλετε να προστατέψετε.
Για να ακολουθήσετε αυτό το διδακτικό πρέπει να έχετε γνώσεις σχετικά με:
- βατόμουρο πι
- arduino
- γκιτ
- mysql
Και αν θέλετε να αλλάξετε τον κωδικό:
- Πύθων
- arduino
- html/css
Βήμα 1: BOM (αυτό που χρειάζεστε)
Σε αυτήν τη λίστα είναι όλα όσα χρειάζεστε για να δημιουργήσετε το σύστημα ασφαλείας, τα περισσότερα από τα πράγματα που μπορείτε να αγοράσετε στο aliexpress, αλλά μερικά πράγματα όπως το adafruit pn532n και το pi που πρέπει να αγοράσετε αλλού. Το βασικό χρηματοκιβώτιο που θα μπορούσατε να αγοράσετε σε ένα τοπικό κατάστημα υλικού.
Βήμα 2: Σχηματικό
Έκοψα με λέιζερ ένα κομμάτι όπου έβαλα τα πάντα από πάνω ανοίγοντας τρύπες 3 χιλιοστών και χρησιμοποιώντας νάιλον αποστάτες, άνοιξα επίσης πολλές τρύπες στο χρηματοκιβώτιο του κλειδιού και χρησιμοποίησα σχάρες καλωδίων για την προστασία των καλωδίων από τις αιχμηρές άκρες.
Βήμα 7: Τοποθέτηση του 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 σας