- Απαιτούμενα υλικά
- Αναγνώστης RF-EM-18
- Διάγραμμα και λειτουργία κυκλώματος ανάγνωσης MSP430 RFID
- Κωδικός και επεξήγηση
Σε αυτό το σεμινάριο σχεδιάζουμε ένα σύστημα για την ανάγνωση των καρτών RFID χρησιμοποιώντας MSP430 και RFID Reader. Το RFID σημαίνει αναγνώριση ραδιοσυχνοτήτων. Κάθε κάρτα έχει ένα μοναδικό αναγνωριστικό και αυτό το καθιστά ιδανική επιλογή για πολλές εφαρμογές ελέγχου ταυτότητας, όπως σε γραφεία, εμπορικά κέντρα και σε πολλά άλλα μέρη όπου επιτρέπεται να εισέλθει μόνο το άτομο με κάρτα εξουσιοδότησης. Το RFID χρησιμοποιείται σε εμπορικά κέντρα για να σταματήσει να συμβαίνει μια κλοπή, όπου το προϊόν θα φέρει ετικέτα με τσιπ RFID και εάν κάποιος φύγει από το κτίριο με το τσιπ RFID, ένας συναγερμός ενεργοποιείται αυτόματα και έτσι η κλοπή σταματά. Η ετικέτα RFID έχει σχεδιαστεί τόσο μικρή όσο κόκκος άμμου. Τα συστήματα ελέγχου ταυτότητας RFID είναι εύκολο να σχεδιαστούν και έχουν φθηνό κόστος. Ορισμένα σχολεία και κολέγια χρησιμοποιούν σήμερα το RFID ως μητρώο παρακολούθησης.
Απαιτούμενα υλικά
1. MSP430 Launchpad
2. EM-18 (ενότητα αναγνώστη RFID)
3. LCD 16 * 2
4. Ποτενσιόμετρο
5. Ψωμί
6. Καλώδια αλτών
Λογισμικό: Energia IDE
Αναγνώστης RF-EM-18
Κάθε κάρτα RFID διαθέτει ένα μοναδικό αναγνωριστικό ενσωματωμένο σε αυτήν και μια συσκευή ανάγνωσης RFID χρησιμοποιείται για την ανάγνωση της κάρτας RFID αρ. Ο αναγνώστης EM-18 RFID λειτουργεί στα 125 KHz και διαθέτει κεραία on-chip και μπορεί να τροφοδοτηθεί με τροφοδοσία 5V. Παρέχει σειριακή έξοδο μαζί με έξοδο weigand. Η εμβέλεια είναι περίπου 8-12 εκατοστά. οι παράμετροι σειριακής επικοινωνίας είναι 9600bps, 8 bit δεδομένων, 1 bit διακοπής. Αυτή η ασύρματη αναγνώριση RF χρησιμοποιείται σε πολλά συστήματα όπως
Σύστημα παρακολούθησης με βάση RFID,
Συστήματα ασφαλείας,
Μηχανές ψηφοφορίας, Τιμολόγηση δρόμων μέσω e-διο
Δείτε όλα τα έργα RFID εδώ.
Η έξοδος που παρέχεται από τον αναγνώστη RF-EM-18 είναι σε 12ψήφια μορφή ASCII. Από τα 12 ψηφία τα πρώτα 10 ψηφία είναι αριθμός κάρτας και τα δύο τελευταία ψηφία είναι το αποτέλεσμα XOR του αριθμού κάρτας. Τα τελευταία δύο ψηφία χρησιμοποιούνται για τον έλεγχο σφαλμάτων.
Για παράδειγμα, ο αριθμός κάρτας είναι 0200107D0D62 διαβασμένος από τον αναγνώστη και στη συνέχεια ο αριθμός κάρτας στην κάρτα θα είναι όπως παρακάτω.
02 - προοίμιο
00107D0D = 1080589 σε δεκαδικό.
Η τιμή 62 είναι τιμή XOR για (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Ως εκ τούτου, ο αριθμός στην κάρτα είναι 0001080589.
Διάγραμμα και λειτουργία κυκλώματος ανάγνωσης MSP430 RFID
Θα χρησιμοποιήσουμε το Hardware UART του MSP430, οπότε βεβαιωθείτε ότι οι άλτες RXD και TXD στο ταμπλό βρίσκονται σε λειτουργία HW UART. Στη συνέχεια, συνδέστε το Tx του EM-18 στο RXD (P1.1) του MSP430.
Πριν προχωρήσουμε περαιτέρω πρέπει να κατανοήσουμε τη σειριακή επικοινωνία. Η μονάδα RFID στέλνει εδώ δεδομένα στον ελεγκτή σειριακά. Έχει άλλο τρόπο επικοινωνίας, αλλά για εύκολη επικοινωνία επιλέγουμε RS232. Ο ακροδέκτης RS232 της μονάδας συνδέεται με τον ακροδέκτη RXD του MSP430.
Τα δεδομένα που αποστέλλονται από τη μονάδα RFID έχουν ως εξής:
Τώρα για τη δημιουργία σύνδεσης μεταξύ του αναγνώστη RFID και του MSP430, πρέπει να ενεργοποιήσουμε τη σειριακή επικοινωνία στο MSP430. Η σειριακή επικοινωνία που επιτρέπει το MSP430 μπορεί να γίνει χρησιμοποιώντας μία μόνο εντολή.
Serial.begin (9600); data = Serial.read ();
Όπως φαίνεται στο παραπάνω σχήμα, η επικοινωνία του RFID γίνεται με ρυθμό BAUD 9600 bit ανά δευτερόλεπτο. Έτσι για το MSP430 να καθορίσει τέτοιο ρυθμό baud και να ξεκινήσει σειριακή επικοινωνία χρησιμοποιούμε την εντολή "Serial.begin (9600);". Εδώ το 9600 είναι ο ρυθμός baud και είναι μεταβλητός.
Τώρα μόλις οριστεί ο ρυθμός baud, το MSP είναι έτοιμο να λάβει τα σειριακά δεδομένα. Αυτά τα δεδομένα συλλέγονται με την εντολή "data = Serial.read ();". Με αυτήν την εντολή τα σειριακά δεδομένα λαμβάνονται σε « δεδομένα » που ονομάζονται ακέραιος.
Μόλις μια κάρτα πλησιάσει τον αναγνώστη, ο αναγνώστης διαβάζει τα σειριακά δεδομένα και τα στέλνει στο MSP, ο MSP θα προγραμματιστεί να δείξει αυτήν την τιμή σε LCD, οπότε θα έχουμε ταυτότητα κάρτας στην οθόνη LCD.
Κωδικός και επεξήγηση
Θα γράψουμε τον κωδικό μας στο Energia IDE. Είναι ίδιο με το Arduino IDE και εύκολο στη χρήση. Ο πλήρης κώδικας δίνεται στο τέλος αυτού του έργου, εδώ εξηγούμε μερικά μέρη του.
Αρχικά, συμπεριλάβετε βιβλιοθήκη για οθόνη LCD και δηλώστε συστοιχία char για αποθήκευση αριθμού RFID.
#περιλαμβάνω
Στη λειτουργία εγκατάστασης , ενεργοποιήστε την LCD και σειριακή επικοινωνία, καθορίζοντας ρυθμό Baud 9600.
άκυρη ρύθμιση () { lcd.begin (16, 2); Serial.begin (9600); ... ..
Στη λειτουργία βρόχου , θα ελέγξουμε ότι τα σειριακά δεδομένα είναι διαθέσιμα ή όχι. Εάν είναι διαθέσιμο, αποθηκεύουν τα δεδομένα σε εισόδου συστοιχία από Serial.read () και να εμφανίσει αυτό από τη μία LCD με έναν χρησιμοποιώντας ενώ βρόχου.
while (Serial.available () && count <12) // Διαβάστε 12 χαρακτήρες και αποθηκεύστε τους σε πίνακα εισαγωγής { input = Serial.read (); // αποθήκευση 12 χαρακτήρων ένας προς έναν Serial.print (εισαγωγή); lcd.print (εισαγωγή); καθυστέρηση (300) μέτρηση ++; if (count == 12) { lcd .print (""); μέτρηση = 0; Τα // φορά 12 χαρακτήρες διαβάσετε πάρει για να ξεκινήσει και να περιμένουν για τη δεύτερη ταυτότητα ... ...
Με αυτόν τον τρόπο μπορούμε να διαβάσουμε και να εμφανίσουμε τον αριθμό RFID σε LCD χρησιμοποιώντας το MSP430 Launchpad. Τώρα μπορείτε να επεκτείνετε περαιτέρω αυτό το έργο και να δημιουργήσετε σύστημα παρακολούθησης, σύστημα ψηφοφορίας, σύστημα ασφαλείας κ.λπ.