เฮ้ ฉันเป็นซัพพลายเออร์ของจอแสดงผล TFT 2.4 นิ้ว ILI9341 ในโพสต์นี้ฉันจะแบ่งปันวิธีการแสดงข้อมูลแท็ก RFID บนหน้าจอเล็ก ๆ ที่ยอดเยี่ยมนี้กับคุณ
ก่อนอื่นเรามาพูดกันเล็กน้อยเกี่ยวกับสิ่งที่เรากำลังทำงานด้วย TFT 2.4inch ILI9341 เป็นโมดูลแสดงผลยอดนิยมที่มีความละเอียด 320x240 พิกเซล มันมีสีสันสดใสและมุมมองที่เหมาะสมทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับโครงการต่าง ๆ โดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับการแสดงข้อมูลเวลาจริงเช่นข้อมูลแท็ก RFID
สิ่งที่คุณต้องการ
ก่อนที่เราจะดำน้ำในกระบวนการคุณจะต้องรวบรวมบางสิ่ง:
- TFT 2.4inch ILI9341 จอแสดงผล: เห็นได้ชัด! ในฐานะซัพพลายเออร์ฉันสามารถรับรองคุณภาพของจอแสดงผลเหล่านี้ได้ พวกเขาน่าเชื่อถือและง่ายต่อการทำงานด้วย
- RFID Reader: มีผู้อ่าน RFID หลายประเภทที่แตกต่างกัน คุณจะต้องเลือกที่เหมาะสมกับข้อกำหนดของโครงการของคุณ ตรวจสอบให้แน่ใจว่าสามารถสื่อสารกับไมโครคอนโทรลเลอร์ของคุณได้
- ไมโครคอนโทรลเลอร์: บอร์ด Arduino เป็นตัวเลือกที่ยอดเยี่ยมสำหรับผู้เริ่มต้น เป็นเรื่องง่ายที่จะโปรแกรมและมีทรัพยากรมากมายออนไลน์ ไมโครคอนโทรลเลอร์อื่น ๆ เช่น Raspberry Pi สามารถทำงานได้
- สายจัมเปอร์: สิ่งเหล่านี้ใช้เพื่อเชื่อมต่อส่วนประกอบทั้งหมดเข้าด้วยกัน
การเชื่อมต่อส่วนประกอบ
เมื่อคุณมีส่วนประกอบทั้งหมดแล้วก็ถึงเวลาที่จะเริ่มเชื่อมต่อ
การเชื่อมต่อ TFT 2.4 นิ้ว ILI9341 กับไมโครคอนโทรลเลอร์
กระบวนการเชื่อมต่ออาจแตกต่างกันไปขึ้นอยู่กับไมโครคอนโทรลเลอร์ที่คุณใช้ สำหรับ Arduino นี่คือคู่มือทั่วไป:


- VCC: เชื่อมต่อกับพิน 5V บน Arduino
- gnd: เชื่อมต่อกับพินพื้นบน Arduino
- CS: ชิปเลือก เชื่อมต่อกับพินดิจิตอลบน Arduino
- รีเซ็ต: เชื่อมต่อกับพินดิจิตอล
- DC: ข้อมูล/คำสั่ง เชื่อมต่อกับพินดิจิตอล
- Mosi: Master Out Slave In เชื่อมต่อกับพิน Spi Mosi บน Arduino
- SCK: นาฬิกาอนุกรม เชื่อมต่อกับพิน SPI SCK บน Arduino
- มิโซะ: อาจารย์เป็นทาสออก เชื่อมต่อกับพิน spi miso บน Arduino
- นำ: คุณสามารถเชื่อมต่อสิ่งนี้กับพินดิจิตอลเพื่อควบคุมแบ็คไลท์
การเชื่อมต่อเครื่องอ่าน RFID กับไมโครคอนโทรลเลอร์
อีกครั้งการเชื่อมต่อขึ้นอยู่กับตัวอ่าน RFID ที่คุณใช้ ผู้อ่าน RFID ส่วนใหญ่สื่อสารผ่านการสื่อสารแบบอนุกรม ดังนั้นโดยทั่วไปแล้วคุณจะเชื่อมต่อ TX (ส่ง) และ RX (รับ) พินของเครื่องอ่าน RFID กับพินที่เกี่ยวข้องในไมโครคอนโทรลเลอร์
การเขียนโปรแกรมไมโครคอนโทรลเลอร์
ตอนนี้ส่วนที่สนุก - การเขียนโปรแกรม!
การติดตั้งไลบรารี
คุณจะต้องติดตั้งไลบรารีที่จำเป็นสำหรับ TFT 2.4 นิ้ว ILI9341 และเครื่องอ่าน RFID สำหรับการแสดงผล TFT คุณสามารถใช้ไลบรารี Adafruit_gfx และ Adafruit_ILI9341 ไลบรารีเหล่านี้ทำให้ง่ายต่อการวาดรูปร่างข้อความและรูปภาพบนหน้าจอ
สำหรับเครื่องอ่าน RFID นอกจากนี้ยังมีห้องสมุด ตัวอย่างเช่นหากคุณใช้เครื่องอ่าน MFRC522 RFID คุณสามารถใช้ไลบรารี MFRC522
คุณสามารถติดตั้งไลบรารีเหล่านี้ผ่านตัวจัดการห้องสมุดของ Arduino IDE เพียงไปที่ Sketch> รวมไลบรารี> จัดการไลบรารีและค้นหาไลบรารีตามชื่อ
การอ่านข้อมูลแท็ก RFID
นี่คือตัวอย่างรหัสง่าย ๆ ในการอ่านข้อมูลแท็ก RFID โดยใช้เครื่องอ่าน Arduino และ MFRC522 RFID:
#include <pi.h> #include <mfrc522.h> #define rst_pin 9 #define ss_pin 10 mfrc522 mfrc522 (ss_pin, rst_pin); โมฆะการตั้งค่า () {serial.begin (9600); Spi.Begin (); mfrc522.pcd_init (); serial.println ("RFID Reader เริ่มต้น!"); } void loop () {if (! mfrc522.picc_isnewcardpresent ()) {return; } if (! MFRC522.PICC_READCARDSERIAL ()) {return; } serial.print ("การ์ด uid:"); สำหรับ (byte i = 0; i <mfrc522.uid.size; i ++) {serial.print (mfrc522.uid.uidbyte [i] <0x10? "0": ""); serial.print (mfrc522.uid.uidbyte [i], hex); } serial.println (); MFRC522.PICC_HALTA (); -
รหัสนี้เริ่มต้นเครื่องอ่าน RFID และตรวจสอบแท็ก RFID ใหม่อย่างต่อเนื่อง เมื่อตรวจพบแท็กมันจะพิมพ์ UID ของแท็ก (ตัวระบุที่ไม่ซ้ำกัน) ไปยังจอภาพอนุกรม
การแสดงข้อมูลแท็ก RFID บน TFT 2.4 นิ้ว ILI9341
ตอนนี้คุณสามารถอ่านข้อมูลแท็ก RFID ได้เวลาแสดงบนหน้าจอ TFT นี่คือตัวอย่างรหัสที่อัปเดต:
#include <pi.h> #include <mfrc522.h> #include <adafruit_gfx.h> #include <adafruit_ili9341.h> #define rst_pin 9 #define ss_pin 10 mfrc522 mfrc522 #Define TFT_CS 10 #DEFINE TFT_DC 9 #DEFINE TFT_RST 8 ADAFRUIT_ILI9341 TFT = ADAFRUIT_ILI9341 (TFT_CS, TFT_DC, TFT_RST); โมฆะการตั้งค่า () {serial.begin (9600); Spi.Begin (); mfrc522.pcd_init (); serial.println ("RFID Reader เริ่มต้น!"); tft.begin (); tft.setrotation (3); tft.fillscreen (ili9341_black); tft.settextcolor (ili9341_white); tft.settextsize (2); tft.setCursor (10, 10); tft.println ("รอแท็ก rfid ... "); } void loop () {if (! mfrc522.picc_isnewcardpresent ()) {return; } if (! MFRC522.PICC_READCARDSERIAL ()) {return; } tft.FillScreen (ILI9341_Black); tft.setCursor (10, 10); tft.println ("การ์ด uid:"); สำหรับ (byte i = 0; i <mfrc522.uid.size; i ++) {tft.print (mfrc522.uid.uidbyte [i] <0x10? "0": ""); tft.print (mfrc522.uid.uidbyte [i], hex); } MFRC522.PICC_HALTA (); ความล่าช้า (2000); -
รหัสนี้เริ่มต้นทั้งตัวอ่าน RFID และจอแสดงผล TFT เมื่อตรวจพบแท็ก RFID จะล้างหน้าจอและแสดง UID ของแท็กบนหน้าจอ TFT
ข้อพิจารณาอื่น ๆ
- แหล่งจ่ายไฟ: ตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟของคุณสามารถจัดการกับความต้องการพลังงานของส่วนประกอบทั้งหมด หากคุณใช้แบตเตอรี่ให้เลือกที่มีความจุเพียงพอ
- การรบกวน: สัญญาณ RFID อาจได้รับผลกระทบจากการรบกวนจากอุปกรณ์อิเล็กทรอนิกส์อื่น ๆ พยายามทำให้ผู้อ่าน RFID ของคุณอยู่ห่างจากแหล่งที่มาของการรบกวน
สำรวจผลิตภัณฑ์อื่น ๆ ของเรา
หากคุณสนใจตัวเลือกการแสดงผลอื่น ๆ เรายังเสนอ3.0 3.5 4.0 นิ้ว MIPI RGB MUC อินเตอร์เฟส IPS TFT LCD หน้าจอ-หน้าจอ TFT LCD 2.8 นิ้ว 240*320 ST7789 MCU อินเตอร์เฟสหน้าจอขนาดเล็ก, และTFT1.77INCH ST7735- จอแสดงผลเหล่านี้ยังมีคุณภาพสูงและเหมาะสำหรับโครงการที่หลากหลาย
มาเชื่อมต่อกันเถอะ
หากคุณกำลังมองหาซื้อ TFT 2.4 นิ้ว ILI9341 หรือผลิตภัณฑ์อื่น ๆ ของเราฉันชอบที่จะคุยกับคุณ ไม่ว่าคุณจะมีคำถามเกี่ยวกับผลิตภัณฑ์ต้องการความช่วยเหลือเกี่ยวกับโครงการของคุณหรือเพียงแค่ต้องการหารือเกี่ยวกับความต้องการของคุณอย่าลังเลที่จะเข้าถึง เราอยู่ที่นี่เพื่อให้แน่ใจว่าคุณได้รับโซลูชันการแสดงผลที่ดีที่สุดสำหรับความต้องการของคุณ
การอ้างอิง
- เอกสารอย่างเป็นทางการของ Arduino
- เอกสารประกอบห้องสมุด Adafruit
- เอกสารประกอบห้องสมุด MFRC522