Tải bản đầy đủ (.pdf) (14 trang)

RFID, SQL, C#, Arduino

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.16 MB, 14 trang )

I. LÝ THUYẾT VÀ CÔNG NGHỆ
I.1 Cảm biến
Cm bit b cm nhn s i cng xunh
 d  
h thng hii.
ng c n (nhi
m bin tr
 cng cn

i cm bin s dng nhiu hing, hiu ng v nhn
bit s : hiu n, hiu n, hiu ng nhin, bin
dung, bin tr
I.2 RFID
H th thn t a m n
t (RFID tag), d li  n t  hoc, th
cn cung cp 1 ngu th  hoc. Th ho
c ti giao tip ca th v
n t.

Hình I-1: Hệ thống RFID
I.2.a Lch s n ca h thng RFID
 ng ti s n, tin l
u l t b 
  n r    c gi   
 o ra cun nay.
 thu
khong thi gian ngn. L             
  
ng minh s dng trong Th chin th  nhn d ch. K thu
tr n tng cho h thng ki gi
trong khong thn ca h th


 c s d 
mi ln.

Hình I-2: Lịch sử phát triển RFID giai đoạn 1880 – 1960

Hình I-3: Lịch sử phát triển RFID giai đoạn 1960 - 1990
Cui thu thu xut hin nhi thiu
nhng ng dng mc tt tin
nhng thit b n t (Electronic Article Surveillance   ki
n.
K thuc nhii bin trong nhng th
70, bu xut hin nhi ng dng ca k thuu mt ca cuc
sng. K thun, t nhn bit tr n d
 RFID.
Vic kh m k thun trong hot
n thn trin thng i
   c vi    M  , B  ng Los Alamos Nation
n h thu ht th 
tng ca b phn bo v thc s d
 thng tr tin l  ng. K thui tin so v thut
 th t.
u nhng ng dng r
trong vic ki ti M  
c ng dng trong vii s c gn
ng con vt, nh    ln theo du vt c ng
n th n s c s d hin c m ca
 kho truyn d li c nhng
u rc r.

Hình I-4: Lịch sử phát triển RFID giai đoạn 1990 – 2009

Mn ca k thun ti t 
ch mi bn nhng tin c cui th k 20. Nh
u ca th k u nhm mc chuyn bin quan trng ca RFID. K
thut RFID hic s dng trong c khu vc kinh t c, t
vin vin mt ching xe.
 tm c p ln d dng th i
nhng tin b k thuy s n ca RFID.
Ti Vit Nam hin nay, nhu cu s d ra mt th
n xut. Tuy
  vn dn mt h thn phi hiu bit
nhnh v 
I.2.b m RFID
 nhn dng b
trong th  liu th.
K thun h thng kht thit b c
c cha trong m khoc
hin bt k ti    u s  y gia 2 thit b  
n d liu t m
Dn nhc s dng hi thng RFID b c
 t RFID reader truy n t antenna cn mt chip
 li t u khin
 c t 
ng b dc t u gi
bi reader.
K thut RFID s dng truyi t
truyn d liu t     c gi
c nhn dn phm, hng v
I.2.c n ca mt h thng RFID
 thng RFID bao gm th d liu.
Mt h thnh phn cng bao gm:

 Th RFID (RFID tag, Transponder  b c ln t vi
t.

 c) hoc sensor (cm bi truy vn th.
 
 Host computer    thng phn mm giao tip
vi h thc ti.
H th i phn mm bi h
tng truyn bt but tp hp gm c m 
  phn kt n kt n i nhau
  c hiu qu.

Hình I-5: Hệ thống RFID đầy đủ
I.3 Công nghệ ghép nối – Arduino
  cm nhu khin th gii vt
 t ching.  

















 t
h thngun m dt bo mu khit
 vich.
 c s d u t 
t mt lot b chuyn mch hoc cm bit lot b u
t b ng v 
th hoc lp ho giao tip vi phn mm ch  bo
m t ln, mp
vn m c ti v mi






:
- 

: 

.
- : 
















.
I.3.a 





Hình I-6: Arduino UNO v3












 8-


   ATmega328 
ATmega2560. 








 



, 

, 
I/














, 


 , SPI, TWI (I2C).
 







 






Digital:

 .

























.
Tng s ng c

Analog:
             
i 10- v 
gii khong 0.5mV).
S ng c   i v   i vi
Atmega 2560.
V c nhiu loi cm bin
 
 Xuất tín hiệu điều khiển ngõ ra

Digital output:
  c
phn m quy
Tng s ng c

PWM output:
Trong s  chn mt s c
 xuu ch  i cu PWM
-bit.
S ng ci vi
v
u ng dng trong vi u
khi bin nh

 Chuẩn giao tiếp
Serial:
n giao tip ni tit ph bi
mch Arduino. M mt s cng Serial cng (vic giao tip
do phn cng trong chip thc hit c 
l    thc hin giao tip ni tip bng phn m   n
chun phi vit code). Mu cng
 ng ni tip RS2 t b hoc PC 
m giao tic gia hai mu, cn
ph chuyn m 
S ng cng Serial cng ca Atmega2560

V    p ni ti      giao tip
c vi rt nhiu thit b 
USB:
 mt c thc

hin kt ni v  c t    
phi trang b 
phn chuyi t n din
cng COM ch n.
SPI:
t chun giao tip ni ting b 
V kt ni vt b 
b u khin video game, b u khin cm bic th nh SD

TWI (I2C):
t chun giao ting b  
V giao tip vi mt s loi cm bin
a CPU, t qut, mt s c
real-time clock, chng cho mt s lo
 Một số chi tiết khác
ICSP:
ng ICSP chu giao tic tip cho chip
ATmega328 hoc ATmeg    update firmware cho chip
       c ATmega16U2 (cho
board Arduino revision 3).
Interrupt:
  tha ngt
 b kin t 
ng 
Chân nguồn (power):
 cp ngun qua kt ni USB hoc vi ngu
n. Nguc chn t ng.
Ngun m r   t   bi     ng
hoc pin hay  u cm kt n  n 2,1mm vi c 
gia. n t pin hay  ni trc ti

ct ni POWER.
   ho ng vi ngun t 6V    , nu
ngu s thn
 honh. Nu s dng ngun l
       n hng        y
khuy dng d 7V  12V.
Nút reset:
    thng s       ng.
    li tr   i kh ng
 c u khin.
   p vic reset m    p serial.
i lt k m thit k h thng reset mm b
lnh reset qua bit DTR trong giao tii vi chun
n giao tin m
d MAX232)
I.3.b 



  trin Aruino - Arduino Development
Environment)
n Arduino bao gm phn son thc vit
code l v
menu giao tin Arduino kt ni v upload
p vi board Arduino.

Hình I-7: Môi trường phát triển Aruino - Arduino Development Environment














 , MacOS 

 . 










.
 l M lc
n t  p v sinh
 thuu hc hc l
mch vc np sn bootloader ca Arduino.





















 ++. 




































.
a. Vit Sketches
Phn m c vit s dng cho Arduino g  sketches. Sketches c vit
trong khung son tho. Sketches n m r
i phn h n th li. Xun hin th
giao diu khin bi IDE Arduino bao g

i ca ca s hin th board ng serial hin t dng.
 i lo,
msketches,  m ng serial.
n bn 1.0, sketches i phn m rng
 c m ra vn 1.0, bn s sketches vi
phn m r
Bảng I-1: Các chức năng trên thanh công cụ

Verify


Upload
Arduino.

 "shift" "Upload using Programmer".

New
sketches 

Open
sketches. 


 Sketchbook 

Save
sketches.

Serial Monitor


nh b sung nm trong 5 menu: File, Edit, Sketch, Tools, Help. 
ng cnh ch bao gm nhng s dng.
I.4 .NET platform
.NET Framework t nn tng n ph bin   dng  ng dng
cho Windows, Windows Store, Windows Phone, Windows Server,  Windows
Azure. Nntng .NET Framework bao gm   l    Visual
Basic, Common Language Runtime t lp n (class library) rng ln.
I.4.a 
 
  n d ng mt lo  ng d  nh m ch 
.NET Framework. n  s d tng dng truyn thng
Windows, dch v      i (components), ng dng dng
client-server, ng d d li na. Visual C# cung cp m
son th  n, thun tin vic thit k giao di  
m l   
cho ving dng da tn 4.0 c n
4.0 ca .NET Framework.
I.4.b 
  n vi
     n s nh    c vi C, C++ hoc Java.
Nhi n bi  bc hiu qu
trong C# vi mt thi gian rt ngt nhiu s phc tp ca
       nh m      nullable,
enumerator, delegate, biu thc lambda p b nh trc tiy
 Java. C# h tr ki thc chung chung, cung c
hiu suc hi  d
ngun.
 hng, C# h tr m v a k
 t c thc, bao gm c c Mainm nhp
ca ng dp Class. Mt l k tha trc tip

t mt l thc hin bt k i hn s n.
        thc o trong mt l   u t
 override  nh li vin. Trong
C#, mt ct lt lop stack  
thc hi tr tha k.
n ca  
n phn mt s  ng o, bao
gm nh
 Encapsulation c g          
kin kiu an 
 Properties, phc v .
 Attribute, cung cp d li  kiu ti thi gian chy.
 u XML.
 Language-     ng trong kh  
vt lon d liu.
Nu n c vi phn mng h
ng COM hoh th 
mc gt c 
        tr con tr    m c 
i vi nhng h truy cp b nh trc tit
i quan trng.

 thc c
t th t c th. Mt m nh bt k s 
lp Class, c Struct, giao din Interface kin Event.
I.4.c 
n .NET Framework, m 
ri ca Windows bao gm mt h thng thc hin c g chung (CLR)
 t b thng nht c  lp     c thc hi  i bi
Microsoft c h t chung (CLI), mn quc t  cho

vic tng thc hi  c vi
nhau lin mch.
c vit bng C# c ch  m trung gian (IL)
 p v   m k thu        ng h 
 bitmap i string  t tp tin thc gi
 assembly -  ng vi mt phn m rng .exe hoc .dll. Mt assembly cha
mt biu hin cung c type, version, culture, security.
c thc hin, assembc n 
nhu hing
u bo mt, CLR thc hin ch trong th chuyn
 dch v n t
 ng hp ngoi l
c thc thi bc gc qu", nc li v
c qu  thc hin c th m
thng.
Kh  ng ca .NET Framework.
Bc to bp v k
thuc to ra t  c vc
to ra t n .NET ca Visual Basic, Visual C++, hop vi nhi
         cha nhi  c vit b 
  tham chic
vit b.
ch v thi gian chm mn
rng ln cc t ch namespace cung
cp mt lot c mi th t t thao
 u khin Windows Forms.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×