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

RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 βήματα
RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 βήματα

Βίντεο: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 βήματα

Βίντεο: RFID NFC ARDUINO ACCESS CONTROL SYSTEM: 3 βήματα
Βίντεο: Система контроля доступа (СКУД) с RFID & NFC считывателем и электромеханическим замком на Arduino 2024, Ιούλιος
Anonim
Image
Image
Τι χρειάζεστε - εξαρτήματα και καλωδίωση
Τι χρειάζεστε - εξαρτήματα και καλωδίωση

Αυτό που χρειαζόμουν ήταν ένα σύστημα ελέγχου πρόσβασης για το γραφείο μου.

Το όλο έργο είναι αρκετά εύκολο να κατασκευαστεί.

Είχα ένα εφεδρικό Aduino Mega και μια ασπίδα Ethernet στο σπίτι, οπότε, με μερικά ακόμη εξαρτήματα, μπόρεσα να δημιουργήσω ένα σύστημα ελέγχου πρόσβασης για το γραφείο μου. Χρησιμοποιεί ετικέτες NFC και βάση δεδομένων mySql για τη συλλογή δεδομένων σε έναν πίνακα.

Ουσιαστικά, το Arduino περιμένει μια ετικέτα, στη συνέχεια θα προσπαθήσει να επικοινωνήσει με μια ιστοσελίδα php η οποία θα διαχειριστεί τη μεταφόρτωση των δεδομένων στη βάση δεδομένων. Για να γίνει αυτό, θα ελέγξει πρώτα την παρουσία της ετικέτας σε έναν πίνακα "χρηστών" "γνωστών" ετικετών. Ο πίνακας περιέχει εντελώς γνωστούς χρήστες και τις σχετικές ετικέτες τους.

Εάν η ετικέτα δεν αναγνωριστεί, το Arduino δεν θα καταγράψει την πρόσβαση. Διαφορετικά, θα εισαγάγει μια εγγραφή στον πίνακα. Προς το παρόν, η χρονική σήμανση, το id_tag, το υποκατάστημα της εταιρείας (τοποθεσία) και το ip καταγράφονται στον πίνακα.

Πρόσθεσα επίσης ένα LCD για να διευκολύνουν τα πράγματα για τους χρήστες. Όταν καταγράφεται η πρόσβαση, ένα πράσινο led θα αναβοσβήνει για λίγα δευτερόλεπτα και ένας βομβητής θα αναπαράγει έναν σύντομο τόνο με αυξανόμενο βήμα. Το LCD θα εμφανίσει ένα σύντομο μήνυμα ok για λίγα δευτερόλεπτα.

Εάν παρουσιαστούν ορισμένα ζητήματα (καθώς η λειτουργία δεν λειτουργεί ή άγνωστες ετικέτες), αντ 'αυτού αναβοσβήνει ένα κόκκινο led και ο τόνος που παίζεται θα έχει ένα μειωμένο βήμα. Το LCD θα εμφανίσει επίσης ένα σύντομο μήνυμα σφάλματος για λίγα δευτερόλεπτα.

Με μερικά ακόμη κουμπιά, μπορείτε να καταγράψετε και το είδος της λειτουργίας: "είναι πρόσβαση ή έξοδος;!" (αλλά αυτό θα αναπτυχθεί άλλη φορά).

Βήμα 1: Τι χρειάζεστε - εξαρτήματα και καλωδίωση

Τι χρειάζεστε - εξαρτήματα και καλωδίωση
Τι χρειάζεστε - εξαρτήματα και καλωδίωση
Τι χρειάζεστε - εξαρτήματα και καλωδίωση
Τι χρειάζεστε - εξαρτήματα και καλωδίωση

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

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

Μπορείτε να δημιουργήσετε τα πάντα σε έναν τοπικό "διακομιστή" στο γραφείο σας (ίσως το xampp είναι μια καλή και εύκολη επιλογή) ή αν έχετε έναν ιστότοπο+mysql db θα μπορούσε να είναι το ίδιο.

Εντάξει, εδώ είναι ο λογαριασμός υλικών:

  • Arduino Mega 2560
  • Ασπίδα Ethernet W5100
  • RF522 αναγνώστης ετικετών rfid συμβατός με ετικέτες 13, 56mhz 14333A
  • Οθόνη LCD 16x2 1602
  • ένα πιεζό βομβητή ή άλλο είδος βομβητή
  • Ένα σωρό καλώδια
  • Ένα ζευγάρι led (πράσινο και κόκκινο) και 2 από 2k αντιστάσεις

Και πάλι εντάξει.. σχετικά με την καλωδίωση … Οι εικόνες σχετικά με την καλωδίωση δεν είναι οι καλύτερες, αλλά περιγράφονται καλύτερα στο σκίτσο του arduino που επισυνάπτεται στο επόμενο βήμα.

Βήμα 2: Ο κώδικας και τα συνημμένα

Ο κώδικας και τα συνημμένα
Ο κώδικας και τα συνημμένα
Ο κώδικας και τα συνημμένα
Ο κώδικας και τα συνημμένα

Τέλος, εδώ υπάρχουν τα αρχεία που ψάχνετε.. Στο συνημμένο θα βρείτε

timbrature.ino, το οποίο είναι το σκίτσο για μεταφόρτωση στο Arduino Mega

Όπως αναφέρθηκε προηγουμένως, όλες οι συνδέσεις και οι καλωδιώσεις σχετικά με την πλακέτα LCD και RFID περιγράφονται στην κεφαλίδα του αρχείου.ino

  • rfid lib.zip, το οποίο περιέχει τη βιβλιοθήκη rfid που απαιτείται
  • timbratura.zip, (timbratura.php) αυτό το αρχείο είναι το αρχείο που πρέπει να ανεβάσετε στον διακομιστή ιστοσελίδων σας. Θα καταφέρει πρώτα να αναγνωρίσει την ετικέτα (ελέγξτε αν βρίσκεται στον πίνακα "χρήστες"), στη συνέχεια θα καταγράψει πρόσβαση σε έναν πίνακα "πρόσβασης" mysql.

Βήμα 3: Φινίρισμα: Δοκιμάστε τα πάντα - το βίντεο του λειτουργικού πράγματος

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

Συνιστάται: