nantcom

RFID with C#

เรตติ้ง
เขียนโดย นันคอม เมื่อวันที่ 25 August 2009 ตอน 12:03

พอดีว่า ผมได้มีโอกาสมาสัมนาเรื่อง RFID ที่ทาง SIPA จัดขึ้น และวิทยาการได้กล่าวถึงเรื่องการติดต่อกับตัว Reader ผ่านทาง Serial Port (ที่ Emulate ผ่าน USB อีกที) วิทยากรเขาแนะนำการเขียนด้วย VB6 และใช้ MSCOMM32 ระหว่างที่ท่านนั่งอธิบายอยู่ ผมเลยใช้เวลานี้ เขียนคลาส C# ที่จะนำมาใช้ในการติดต่อกับตัว RFID Reader ครับ

สำหรับตัว RFID นั้น ใช้ชิพ Silicon Labs CP210x ในการแปลง USB เป็น Serial ครับ ซึ่งปรากฏว่า เป็นชิพเดียวกันกับ GPS Receiver หลายยี่ห้อ ผมเลยสามารถหา Driver สำหรับ x64 ได้ไม่ยากเย็นนักครับ Download ของทั้ง 32-64 bit ได้จากหน้าไฟล์ครับ

image

สำหรับ Protocol การติดต่อกับตัว RFID ผมลองนั่งหาดู ปรากฏว่าไปเจอเข้าจนได้ ดาวน์โหลดได้จากที่หน้าไฟล์เลยครับ

ส่วนโค๊ดในการติดต่อ ผมทดลองทำง่ายๆ 2 คำสั่ง คือ คำสั่ง Beep และ LED ครับ โดยผมมีฟังก์ชั่นสำหรับส่งให้พร้อมแล้ว น่าจะสามารถเติมคำสั่งอื่นๆ ได้ไม่ยากเย็นนัก Smile ขอให้สนุกครับ

จุดน่าสนใจ

  • เหมือนว่า การส่ง จะต้องส่งเป็นแบบ Big-Endian คือ เอาไบต์น้อยขึ้นก่อน เช่น 0x0106 เวลาส่ง จะต้องส่ง 06 ไปก่อน 01 ผมก็เลยใช้วิธีเอา BitConverter แปลงค่าเป็น Byte ก่อน แล้วสั่ง Reverse แล้ว ToArray เอาครับ
  • เนื่องจากความยาวไม่มีทางเกิน 32 (แค่ไบต์เดียว) เลยไม่ต้องกลับ Little/Big Endian  ครับ
Filed under: ,
 

Kampol said:

มีงานทำยัง

สนใจเขียนโปรแกรมกับ RFID ไม๊

ติดต่อที่ www.acentech.net

September 19, 2009 12:37 AM
 

yodyiam said:

รับทำระบบงาน RFID ทั้งระบบ พัฒนาโดย dot net vb,c#,ce,mcs51

และ ระบบเครื่องชั่งทุกระบบ+สแกนลายนิ้วมือ+กล้องวงจรปิด

สนใจติดต่อ บริษัทสยามเครื่องชั่งและวิศวกรรมจำกัด

คุณยอดเยี่ยม แผนก IT&Programer,R&D

02-7064850-4 ต่อ 117,121

December 3, 2009 10:01 AM
 

fanRFID said:

ตัวอย่าง ค่าของ ที่ส่งไปยัง function Send Command ของ Light ให้ดูหน่อยได้ไหมครับ

June 2, 2010 3:56 PM
 

fanstarwar said:

ช่วยยก ตัวอย่าง ค่าที่ส่ง ของ Light ไปยัง Send command ได้เปล่าวครับ

June 2, 2010 3:58 PM
 

fanstarwar said:

ช่วยยกตัวอย่าง ของค่าที่ส่งไป ที่ send command หน่อยครับ

June 2, 2010 4:20 PM
 

KNET said:

xor ^= buffer<img src="coredeveloper.net/.../emotion-55.gif" alt="Idea" />;

ไม่ทราบว่าจากตัวอย่างข้างบน ไม่ทราบว่า code ส่วนนี้ถูกหรือไม่ครับ

July 12, 2010 5:09 PM

Leave a Comment

(required)  
(optional)
(required)  
Add

About นันคอม

ผมชื่อนันคอม ทำงานไมโครซอฟท์ ชอบเล่น XBOX360 ลง Vista ฟัง Zune :D งานอดิเรกชอบไปถ่ายรูปกะเพื่อนๆ แล้วเก็บรูปไว้ดูคนเดียว เพราะไม่เคยว่างโพสซะที :'(