- วัสดุที่จำเป็น
- เครื่องอ่าน RFID EM-18
- MSP430 RFID Reader Circuit Diagram และการทำงาน
- รหัสและคำอธิบาย
ในการกวดวิชานี้เราออกแบบระบบการอ่านบัตร RFID โดยใช้MSP430 และเครื่องอ่าน RFID ย่อมาจาก Radio Frequency Identification บัตรแต่ละใบมีรหัสเฉพาะและทำให้เป็นตัวเลือกที่สมบูรณ์แบบสำหรับแอปพลิเคชันการตรวจสอบสิทธิ์ต่างๆเช่นในสำนักงานห้างสรรพสินค้าและในสถานที่อื่น ๆ อีกมากมายที่อนุญาตให้บุคคลที่มีบัตรอนุญาตเท่านั้นเข้าสู่ภายในได้ RFID ใช้ในห้างสรรพสินค้าเพื่อหยุดการโจรกรรมโดยที่ผลิตภัณฑ์จะถูกติดแท็กด้วยชิป RFID และหากใครออกจากอาคารด้วยชิป RFID สัญญาณเตือนจะดังขึ้นโดยอัตโนมัติดังนั้นการโจรกรรมจึงหยุดลง แท็ก RFID ได้รับการออกแบบให้มีขนาดเล็กเท่าเม็ดทราย ระบบตรวจสอบความถูกต้องของ RFID นั้นออกแบบได้ง่ายและมีราคาถูก ปัจจุบันโรงเรียนและวิทยาลัยบางแห่งใช้ RFID เป็นทะเบียนการเข้าเรียน
วัสดุที่จำเป็น
1. MSP430 Launchpad
2. EM-18 (โมดูลเครื่องอ่าน RFID)
3. 16 * 2 LCD
4. โพเทนชิออมิเตอร์
5. เขียงหั่นขนม
6. สายจัมเปอร์
ซอฟต์แวร์: Energia IDE
เครื่องอ่าน RFID EM-18
บัตร RFID แต่ละใบมี ID เฉพาะที่ฝังอยู่และเครื่องอ่าน RFID จะใช้เพื่ออ่านหมายเลขบัตร RFID เครื่องอ่าน RFID EM-18 ทำงานที่ 125 KHz และมาพร้อมกับเสาอากาศบนชิปและสามารถขับเคลื่อนด้วยแหล่งจ่ายไฟ 5V ให้เอาต์พุตแบบอนุกรมพร้อมกับเอาต์พุต weigand ช่วงประมาณ 8-12cm. พารามิเตอร์การสื่อสารแบบอนุกรมคือ 9600bps, 8 บิตข้อมูล, 1 บิตหยุด การระบุ RF ไร้สายนี้ใช้ในหลายระบบเช่น
ระบบการเข้าร่วมตาม RFID,
ระบบรักษาความปลอดภัย
เครื่องลงคะแนน
ราคา E-toll Road
ตรวจสอบโครงการ RFID ทั้งหมดที่นี่
เอาต์พุตจากเครื่องอ่าน RFID EM-18 อยู่ในรูปแบบ ASCII 12 หลัก จาก 12 หลัก 10 หลักแรกคือหมายเลขบัตรและสองหลักสุดท้ายเป็นผลลัพธ์ XOR ของหมายเลขบัตร ใช้ตัวเลขสองหลักสุดท้ายสำหรับการตรวจสอบข้อผิดพลาด
ตัวอย่างเช่นหมายเลขบัตรคือ 0200107D0D62 อ่านจากเครื่องอ่านหมายเลขบัตรจะเป็นดังต่อไปนี้
02 - คำนำ
00107D0D = 1080589 ในทศนิยม
62 คือค่า XOR สำหรับ (02 XOR 00 XOR 10 XOR 7D XOR 0D)
ดังนั้นหมายเลขบนการ์ดคือ 0001080589
MSP430 RFID Reader Circuit Diagram และการทำงาน
เราจะใช้ 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); ข้อมูล = Serial.read ();
ดังแสดงในรูปข้างต้นการสื่อสารของ RFID จะทำโดยอัตราบอด 9600 บิตต่อวินาที ดังนั้นสำหรับ MSP430 เพื่อสร้างอัตราการส่งข้อมูลดังกล่าวและจะเริ่มต้นการสื่อสารแบบอนุกรมเราใช้คำสั่ง "Serial.begin (9600);" นี่คืออัตราการรับส่งข้อมูล 9600 และสามารถเปลี่ยนแปลงได้
เมื่อกำหนดอัตรารับส่งข้อมูล MSP ก็พร้อมที่จะรับข้อมูลอนุกรม ข้อมูลนี้หยิบขึ้นมาโดยคำสั่ง “ data = Serial.read ();” โดยคำสั่งนี้ข้อมูลอนุกรมจะถูกนำมาใช้ใน ' data ' ที่มีชื่อว่า integer
เมื่อการ์ดถูกนำเข้าใกล้เครื่องอ่านเครื่องอ่านจะอ่านข้อมูลอนุกรมและส่งไปยัง MSP MSP จะถูกตั้งโปรแกรมให้แสดงค่านั้นใน LCD ดังนั้นเราจะมี ID ของการ์ดบน LCD
รหัสและคำอธิบาย
เราจะเขียนโค้ดของเราใน Energia IDE เหมือนกับ Arduino IDE และใช้งานง่าย รหัสที่สมบูรณ์จะได้รับในตอนท้ายของโครงการนี้เรากำลังอธิบายบางส่วนของมันที่นี่
ขั้นแรกรวมไลบรารีสำหรับจอแสดงผล LCD และประกาศอาร์เรย์ ถ่าน เพื่อจัดเก็บหมายเลข RFID
# รวม
ในฟังก์ชั่น การตั้งค่า ให้เปิดใช้งาน LCD และการสื่อสารแบบอนุกรมโดยกำหนดอัตรารับส่งข้อมูลเป็น 9600
การตั้งค่าเป็นโมฆะ () { lcd.begin (16, 2); Serial.begin (9600); … ..
ในฟังก์ชัน ลูป เราจะตรวจสอบข้อมูลอนุกรมว่ามีอยู่หรือไม่ หากมีให้จัดเก็บข้อมูลในอาร์เรย์ อินพุต จาก Serial.read () และแสดงบน LCD ทีละรายการโดยใช้ while loop
ในขณะที่ (Serial.available () && count <12) // อ่านอักขระ 12 ตัวและเก็บไว้ในอาร์เรย์ อินพุต{ input = Serial.read (); // เก็บ 12 ตัวอักษรทีละ Serial.print (อินพุต); lcd.print (อินพุต); ล่าช้า (300); นับ ++; ถ้า (นับ == 12) { lcd .print (""); นับ = 0; // ครั้งเดียว 12 ตัวอักษรอ่านได้รับการเริ่มต้นและรอสำหรับ ID ที่สอง... ...
นี่คือวิธีการที่เราสามารถอ่านและแสดงหมายเลข RFID บนจอ LCD ใช้ MSP430 Launchpad ตอนนี้คุณสามารถขยายโครงการนี้เพิ่มเติมและสามารถสร้างระบบการเข้าร่วมระบบการลงคะแนนระบบรักษาความปลอดภัยเป็นต้น