DANH MỤC CÁC CHỮ VIẾT TẮTAUC AUthentication Center Trung tâm nhận thực BSC Base Station Controller Bộ điều khiển trạm gốc BTS Base Transceiver Station Trạm thu phát gốc GMSC Gateway Mobi
Trang 1DANH MỤC CÁC CHỮ VIẾT TẮT
AUC AUthentication Center Trung tâm nhận thực
BSC Base Station Controller Bộ điều khiển trạm gốc
BTS Base Transceiver Station Trạm thu phát gốc
GMSC Gateway Mobile Services Switching Center Trung tâm chuyển mạch di động cửa ngõGSM Global System for Mobile communication Hệ thống thông tin di động toàn cầu HLR Home Location Register Bộ ghi định vị thường trú
IMEI International Mobile station Equipment
Identity Nhận dạng thiết bị di động quốc tế
MSC Mobile Switching Center Tổng đài di động
PLMN Public land mobile network Mạng di động mặt đất công cộng SIM Subscriber Identity Module Module nhận dạng thuê bao SMS Short Message Service Dịch vụ tin ngắn
SQL Structured Query Language Ngôn ngữ truy vấn mang tính cấu trúc VLR Visitor Location Register Bộ ghi định vị tạm trú
Trang 2M C L C Ụ Ụ
Trang 3DANH MỤC HÌNH VẼ
Trang Hình 1.1 Các thành phần chính của hệ quản trị CSDL 10 Hình 1.2 Các chức năng của hệ quản trị cơ sở dữ liệu 14
Hình 3.10 Lưu đồ khởi tạo ban đầu của module SIM900 45
Hình 3.14 Giao diện phần quản lý thông tin bệnh nhân 56
Hình 3.16 Giao diện phần quản lý chu kỳ tiêm 57 Hình 3.17 Giao diện phần quản lý lịch tiêm 57 Hình 3.18 Thông báo đến ngày gửi tin nhắn nhắc nhở 57
Trang 4DANH MỤC BẢNG BIỂU
Trang Bảng 2.1 Một số đặc điểm chính Module SIM900 21 Bảng 2.2 Chức năng từng chân Module SIM900 24 Bảng 3 Các câu lệnh khởi tạo module SIM900 46
Trang 5LỜI NÓI ĐẦU
Ngày nay các h th ng t đ ng ngày càng xu t hi n ph bi n và đáp ng ngày càng t t h nệ ố ự ộ ấ ệ ổ ế ứ ố ơ nhu c u thông tin và qu n lý c a con ng i Các h th ng t đ ng s d ng nhi u công cầ ả ủ ườ ệ ố ự ộ ử ụ ề ụ khác nhau đã có m t trong h u h t m i l nh v c ặ ầ ế ọ ĩ ự
V i l ng thông tin c n qu n lý ngày càng nhi u, cùng v i yêu c u truy xu t và c pớ ượ ầ ả ề ớ ầ ấ ậ
nh t thông tin nhanh chóng, đ n gi n, vi c qu n lý b ng các ph ng pháp th công b c lậ ơ ả ệ ả ằ ươ ủ ộ ộ nhi u h n ch và b t c p S phát tri n m nh m và r ng kh p c a các ng d ng thu c l nhề ạ ế ấ ậ ự ể ạ ẽ ộ ắ ủ ứ ụ ộ ĩ
v c công ngh thông tin m ra m t xu h ng m i và đ t hi u qu cao trong l nh v c qu nự ệ ở ộ ướ ớ ạ ệ ả ĩ ự ả
lý thông tin
M t khác v i s phát tri n ngày càng m nh c a thông tin di đ ng, chi c đi n tho i diặ ớ ự ể ạ ủ ộ ế ệ ạ
đ ng đã tr thành m t thi t b không th thi u và luôn theo sát ng i s d ng đ đáp ng nhuộ ở ộ ế ị ể ế ườ ử ụ ể ứ
c u ngày càng cao trong trao đ i thông tin Vi c ng d ng thông tin di đ ng vào các h th ngầ ổ ệ ứ ụ ộ ệ ố
t ng tác đã không còn m i m và có nhi u ng d ng th c t đem l i hi u qu cao Nh nươ ớ ẻ ề ứ ụ ự ế ạ ệ ả ậ
th y v n đ k t h p các ng d ng qu n lý cùng v i m ng thông tin di đ ng là m t ph ngấ ấ ề ế ợ ứ ụ ả ớ ạ ộ ộ ươ
th c có tính ng d ng cao đ có m t h th ng t ng tác đáp ng nhanh chóng và chính xác nhuứ ứ ụ ể ộ ệ ố ươ ứ
c u thông tin c a con ng i.ầ ủ ườ
c s h ng d n và đ nh h ng c a TS Lê H i Nam, tôi đã th c hi n đ án
k h th ng qu n tr c s d li u và t ng tác v i ng i dùng qua m ng thông tin di ế ệ ố ả ị ơ ở ữ ệ ươ ớ ườ ạ ng”
độ M c tiêu có th thi t k ra m t h th ng v a qu n lý thông tin, v a có ch c n ngụ ể ế ế ộ ệ ố ừ ả ừ ứ ă
t ng tác có kh n ng áp d ng trên nhi u l nh v c đ i s ng N i dung đ án g m 3 ch ng,ươ ả ă ụ ề ĩ ự ờ ố ộ ồ ồ ươtrình bày vi c nghiên c u và thi t k h th ng qu n tr c s d li u và t ng tác v i ng iệ ứ ế ế ệ ố ả ị ơ ở ữ ệ ươ ớ ườ dùng s d ng m ng thông tin di đ ng, ng d ng c th trong tiêm phòng.ử ụ ạ ộ ứ ụ ụ ể
Ch ng 1: T ng quan h th ng qu n tr c s d li u và t ng tác v i ng i dùngươ ổ ệ ố ả ị ơ ở ữ ệ ươ ớ ườqua m ng thông tin di đ ng;ạ ộ
Ch ng 2: T ng quan Arduino và module SIM900;ươ ổ
Ch ng 3: Thi t k h th ng qu n tr thông tin và x p hàng t đ ng qua tin nh nươ ế ế ệ ố ả ị ế ự ộ ắ SMS ng d ng trong tiêm phòng.ứ ụ
Trang 6Trong quá trình th c hi n đ án, b n thân tôi đã n l c h t s c, cùng v i s giúp đ t nự ệ ồ ả ỗ ự ế ứ ớ ự ỡ ậ tình c a th y Lê H i Nam, tuy nhiên h th ng do s d ng máy tính làm kh i đi u khi n trungủ ầ ả ệ ố ử ụ ố ề ểtâm, đ án liên quan nhi u đ n qu n tr c s d li u và l p trình ph n m m ây là l nh v cồ ề ế ả ị ơ ở ữ ệ ậ ầ ề Đ ĩ ự
t ng đ i m i m so v i ch ng trình đào t o nên đ án không th tránh kh i nh ng thi u sót.ươ ố ớ ẻ ớ ươ ạ ồ ể ỏ ữ ế
R t mong nh n đ c nh ng ý ki n quý báu c a quý th y cô đ đ án hoàn thi n và có th phátấ ậ ượ ữ ế ủ ầ ể ồ ệ ểtri n, áp d ng vào nhi u l nh v c c th trong đ i s ng.ể ụ ề ĩ ự ụ ể ờ ố
Trang 7CHƯƠNG 1 TỔNG QUAN HỆ THỐNG QUẢN TRỊ CƠ SỞ DỮ LIỆU VÀ TƯƠNG TÁC VỚI NGƯỜI DÙNG QUA MẠNG THÔNG TIN DI ĐỘNG
1.1 T ng quan m ng thông tin di ổ ạ độ ng
1.1.1 T ng quan m ng GSM ổ ạ
GSM (Global System for Mobile communication) là h th ng thông tin di đ ng sệ ố ộ ố toàn c u, là công ngh không dây thu c th h th 2 (second generation) có c u trúc m ng tầ ệ ộ ế ệ ứ ấ ạ ế bào, cung c p d ch v truy n tho i và truy n d li u ch t l ng cao v i các b ng t n khácấ ị ụ ề ạ ề ữ ệ ấ ượ ớ ă ầnhau: 400MHz, 900MHz, 1800MHz và 1900MHz, đ c tiêu chu n vi n thông châu Âu quyượ ẩ ễ
đ nh GSM là m t h th ng có c u trúc m nên hoàn toàn không ph thu c vào ph n c ng, ta cóị ộ ệ ố ấ ở ụ ộ ầ ứ
th mua thi t b t nhi u hãng khác nhau Có m t h u nh kh p m i n i trên th gi i nên cácể ế ị ừ ề ặ ầ ư ắ ọ ơ ế ớnhà cung c p d ch v có th th c hi n ký k t chuy n vùng v i nhau nh đó mà thuê bao GSM cóấ ị ụ ể ự ệ ế ể ớ ờ
th d dàng s d ng máy đi n tho i GSM c a mình b t k n i đâu Ngoài d ch v tho i, cònể ễ ử ụ ệ ạ ủ ở ấ ỳ ơ ị ụ ạ
có m t d ch v ph bi n và r ti n c a công ngh GSM là cho phép thuê bao s d ng các giaoộ ị ụ ổ ế ẻ ề ủ ệ ử ụ
ti p khác là tin nh n SMS (ế ắ d ch v tin ng n)ị ụ ắ Công ngh GSM đệ ược xây d ng trên c s hự ơ ở ệ
th ng m nên nó d dàng k t n i các thi t b khác nhau t các nhà cung c p thi t b khác nhau ố ở ễ ế ố ế ị ừ ấ ế ị
Nó cho phép nhà cung c p d ch v đ a ra tính n ng chuy n vùng cho thuê bao c a mìnhấ ị ụ ư ă ể ủ
v i các m ng khác trên th gi i Và công ngh GSM c ng phát tri n thêm các tính n ng truy nớ ạ ế ớ ệ ũ ể ă ề
d li u và nh GPRS sau này truy n t c đ cao h n s d ng EDGE, 3G.ữ ệ ư ề ố ộ ơ ử ụ
Trang 8SIM: là module có kích th c nh , đ c thuê bao s d ng đ “cá nhân hóa” ME Trongướ ỏ ượ ử ụ ể
h th ng GSM, MS luôn là t h p c a SIM và ME SIM có vùng b nh c đ nh đ nh thôngệ ố ổ ợ ủ ộ ớ ố ị ể ớtin liên quan đ n thuê bao (g m c IMSI) S này dùng đ nh n d ng t ng thuê bao trong m ngế ồ ả ố ể ậ ạ ừ ạ GSM và dài không quá 15 ch s th p phân ữ ố ậ
Ba ch s đ u tiên là mã n c di đ ng (MCC), dùng đ nh n d ng n c mà thuê bao đ ngữ ố ầ ướ ộ ể ậ ạ ướ ă
ký Hai ch s ti p theo là mã m ng di đ ng (MNC) dùng đ nh n d ng m ng ữ ố ế ạ ộ ể ậ ạ ạ di đ ng m t đ tộ ặ ấ công c ngộ (PLMN) thường trú c a thuê bao trong n c Các ch s còn l i c a IMSI là sủ ướ ữ ố ạ ủ ố
nh n d ng thuê bao di đ ng (MSIN) dùng đ xác nh n duy nh t t ng thuê bao trong m ngậ ạ ộ ể ậ ấ ừ ạ PLMN
SIM còn ch a chìa khóa nh n d ng m t thuê bao, Ki, thu t toán nh n d ng A3 vàứ ậ ạ ậ ậ ậ ạthu t toán t o chìa khóa m t mã A8 T t c các thông tin này (b t bu c ph i có) đ u đ c l uậ ạ ậ ấ ả ắ ộ ả ề ượ ư trong SIM và đ c b o v r t ch t ch C ng nh có sim mà thuê bao có th d dàng thay đ iượ ả ệ ấ ặ ẽ ũ ờ ể ễ ổ
ME khác nhau
- H tr m g c BSS ệ ạ ố
MS liên l c v i tr m thu phát g c (BTS) qua giao di n vô tuy n Um BTS th c hi nạ ớ ạ ố ệ ế ự ệ
t t c các ch c n ng thu phát liên quan đ n giao di n vô tuy n GSM và x lý tín hi u m cấ ả ứ ă ế ệ ế ử ệ ở ứ
đ nh t đ nh V m t s ph ng di n có th coi BTS là modem vô tuy n ph c t p nh n tínộ ấ ị ề ộ ố ươ ệ ể ế ứ ạ ậ
hi u vô tuy n đ ng lên t MS r i bi n đ i nó thành d li u đ truy n đi đ n các máy khác trongệ ế ườ ừ ồ ế ổ ữ ệ ể ề ế
m ng GSM, và nh n d li u t m ng GSM r i bi n đ i nó thành tín hi u vô tuy n phát đ nạ ậ ữ ệ ừ ạ ồ ế ổ ệ ế ế
MS Các BTS t o nên vùng ph sóng c a t bào, v trí c a chúng quy t đ nh dung l ng và vùngạ ủ ủ ế ị ủ ế ị ượ
ph c a m ng Tuy nhiên BTS ch đóng vai trò ph trong vi c phân ph i tài nguyên vô tuy nủ ủ ạ ỉ ụ ệ ố ế cho các MS khác nhau Vi c qu n lí giao di n vô tuy n đ c giao cho ệ ả ệ ế ượ b đi u khi n tr mộ ề ể ạ
g c (BSC)ố , v i các nhi m v là: ớ ệ ụ
- Phân phối các kênh vô tuyến cho MS khi thiết lập cuộc gọi
- Xác định khi nào thì tiến hành chuyển giao H/O
- Nhận dạng BTS đích phù hợp
- Điều khiển công suất phát của các MS sao cho vừa đủ để tới được BTS đang phục vụ Các BSC thay đổi theo nhà sản xuất, song thường 1 BSC có thể điều khiển được tới 40 BTS
Trang 9Ngoài khả năng xử lý, BSC còn có khả năng chuyển mạng (hạn chế), cho phép nó định tuyến các cuộc gọi giữa các BTS khác nhau thuộc quyền kiểm soát của nó Giao diện giữa BSC và BTS liên quan được gọi là giao diện A-bis Tập hợp BTS và BSC được gọi là hệ trạm gốc BSS
Phân h m ng và chuy n m ch ệ ạ ể ạ
-Trung tâm chuy n m ch di ể ạ độ ng (MSC)
T mô hình c u trúc m ng GSM, ta th y m i BSS đ c n i v i MSC MSC đ mừ ấ ạ ấ ỗ ượ ố ớ ả
b o vi c đ nh tuy n các cu c g i đi/đ n t MS Nó có kh n ng chuy n m ch l n, thôngả ệ ị ế ộ ọ ế ừ ả ă ể ạ ớ
th ng 1 MSC đi u khi n vài ch c BSC v i dung l ng vài ch c nghìn thuê bao MSCườ ề ể ụ ớ ượ ụ
t ng t nh t ng đài c a m ng di đ ng c đ nh, song nó còn có thêm các ch c n ng qu n lí diươ ự ư ổ ủ ạ ộ ố ị ứ ă ả
đ ng c a các thuê bao (đ ng kí v trí và HO) ộ ủ ă ị Đặ ảc t GSM s d ng thu t ng MSC đ mô tử ụ ậ ữ ể ả
ph n m ng bao b i MSC và các BSC, BTS liên quan Giao di n gi a MSC và BSS đ c g i làầ ạ ở ệ ữ ượ ọ giao di n A, hoàn toàn đ c xác đ nh trong đ c t Vì th , các nhà khai thác m ng có th t doệ ượ ị ặ ả ế ạ ể ự
l a ch n MSC và BSS t các nhà s n xu t khác nhau Giao di n gi a các MSC khác nhau g i làự ọ ừ ả ấ ệ ữ ọ giao di n E Nhà khai thác có th l a ch n 1 ho c m t vài MSC đ làm MSC c a ngõ (GMSC).ệ ể ự ọ ặ ộ ể ửGMSC cung c p giao di n gi a PLMN và các m ng ngoài Khi có cu c g i đ n t m ngấ ệ ữ ạ ộ ọ ế ừ ạ ngoài, GMSC liên l c v i c s d li u m ng liên quan đ đ m b o cu c g i đ c đ nh tuy nạ ớ ơ ở ữ ệ ạ ể ả ả ộ ọ ượ ị ế
đ n MS thích h p ế ợ
-C s d li u m ng GSM ơ ở ữ ệ ạ
Trong m ng t bào, các thuê bao đ c t do l u đ ng trong vùng ph sóng, vì th m ngạ ế ượ ự ư ộ ủ ế ạ
ph i có cách nào đó đ theo dõi MS nh m đ nh tuy n chính xác cu c g i đ n chúng T t c cácả ể ằ ị ế ộ ọ ế ấ ả
ch c n ng này đ c th c hi n nh s d ng k t h p các c s d li u ho c các b ghi Bứ ă ượ ự ệ ờ ử ụ ế ợ ơ ở ữ ệ ặ ộ ộ ghi v trí th ng trú (HLR) l u gi các thông tin riêng c a thuê bao, các chi ti t v đ ng kí c aị ườ ư ữ ủ ế ề ă ủ
ng i dùng và thông tin v trí c a t ng thuê bao M i thuê bao trong GSM đ u có đ u m cườ ị ủ ừ ọ ề ầ ụ (entry) trong HLR c a m ng ch Giao di n gi a HLR và MSC đ c g i là giao di n C Củ ạ ủ ệ ữ ượ ọ ệ ơ
s d li u khác liên quan ch t ch v i HLR là trung tâm nh n th c (AuC) AuC dùng đ l uở ữ ệ ặ ẽ ớ ậ ự ể ư
tr thông tin liên quan đ n khía c nh an ninh GSM, ngh a là nh n th c ng i dùng và m t hóaữ ế ạ ĩ ậ ự ườ ậ
đ ng vô tuy n Nó ch a chìa khóa nh n d ng thuê bao Ki và các thu t toán an ninh A3, A8.ườ ế ứ ậ ạ ậAuC ch liên l c v i HLR thông qua giao di n H C s d li u quan tr ng khác trong GSMỉ ạ ớ ệ ơ ở ữ ệ ọ
Trang 10là b ghi v trí t m trú (VLR) VLR liên k t v i m t ho c vài MSC và ch a thông tin liên quanộ ị ạ ế ớ ộ ặ ứ
đ n các thuê bao hi n đang đ ng kí trong vùng MSC Ch c n ng chính c a VLR là cung c pế ệ ă ứ ă ủ ấ
b n sao thông tin c c b (local) c a thuê bao nh m m c đích x lý cu c g i và tránh truyả ụ ộ ủ ằ ụ ử ộ ọ
nh p HLR liên t c, nói cách khác thì VLR nh m gi m t i cho HLR Quá trình đ nh v thuê baoậ ụ ằ ả ả ị ị
tr nên d dàng b ng cách chia vùng ph sóng c a m ng thành m t s vùng đ nh v (LA), m iở ễ ằ ủ ủ ạ ộ ố ị ị ỗ
LA g m m t ho c m t s t bào VLR ch a các chi ti t v LA trong đó m i thuê bao đ cồ ộ ặ ộ ố ế ứ ế ề ỗ ượ
đ ng kí Khi có cu c g i t i, MS s đ c tìm g i trong t t c các t bào thu c LA.ă ộ ọ ớ ẽ ượ ọ ấ ả ế ộ
Có ngh aĩ là MS di chuy n t do gi a các t bào c a cùng vùng đ nh v , không ph i thôngể ự ữ ế ủ ị ị ảbáo v trí c a nó ị ủ Khi MS di chuy n gi a các t bào thu c các LA khác nhau, nó ph i đ ng kíể ữ ế ộ ả ătrong vùng m i theo th t c c p nh t v trí Khi thuê bao di chuy n gi a các LA thu c cácớ ủ ụ ậ ậ ị ể ữ ộVLR khác nhau, chi ti t c a nó đ c sao chép t HLR vào VLR m i và xóa b kh i VLR c ế ủ ượ ừ ớ ỏ ỏ ũ Giao di n gi a HLR và VLR là giao di n D, giao di n gi a MSC và VLR ệ ữ ệ ệ ữ là giao di n B Giaoệ
di n gi a các VLR là giao di n G S t n t i c a SIM trong GSM có ngh a là vi c theo dõi thuêệ ữ ệ ự ồ ạ ủ ĩ ệbao không còn là theo dõi thi t b n a ế ị ữ Chúng ta ph iả s d ng b ghi nh n d ng thi t bử ụ ộ ậ ạ ế ị (EIR) đ nhà khai thác m ng có th theo dõi ME b đánh c p ho c có l i M i ME đ c gán m tể ạ ể ị ắ ặ ỗ ỗ ượ ộ
s IMEI duy nh t 15 s t i n i s n xu t EIR đ c dùng đ l u 3 danh sách khác nhau c aố ấ ố ạ ơ ả ấ ượ ể ư ủ IMEI Danh sách tr ng ch a seri các IMEI đã đ c c p cho ME có th dùng trên GSM Danh sáchắ ứ ượ ấ ểđen ch a các IMEI c a các ME b c m trên m ng GSM.ứ ủ ị ấ ạ
Phân h v n hành và b o d ệ ậ ả ưỡ ng
M t h th ng GSM bao g m r t nhi u trung tâm chuy n m ch MSC, ộ ệ ố ồ ấ ề ể ạ
b đi u khi n tr m g c BSC và tr m thu phát g c BTS đ c l p đ t r t ộ ề ể ạ ố ạ ố ượ ắ ặ ở ấ nhi u v trí khác nhau trên m t vùng di n tích l n ề ị ộ ệ ớ
OSS (Operation and Support System) th c hi n 3 ch c n ng chính:ự ệ ứ ă
- Khai thác và bảo dưỡng mạng;
- Quản lý thuê bao và tính cước;
- Quản lý thiết bị di động
1.1.2 T ng quan SMS ổ
Trang 11SMS là t vi t t t c a Short Message Service ó là m t công ngh cho phép g i vàừ ế ắ ủ Đ ộ ệ ử
nh n các tin nh n gi a các đi n tho i v i nhau SMS xu t hi n l n đ u tiên châu Âu n mậ ắ ữ ệ ạ ớ ấ ệ ầ ầ ở ă
1992 th i đi m đó, nó bao g m c các chu n v GSM M t th i gian sau đó, nó phát tri nỞ ờ ể ồ ả ẩ ề ộ ờ ể sang công ngh wireless nh CDMA và TDMA Các chu n GSM và SMS có ngu n g c phátệ ư ẩ ồ ốtri n b i ETSI (European Telecommunication Standards Institute) Ngày nay 3GPP (Thirdể ởGeneration Partnership Project) đang gi vai trò ki m soát v s phát tri n và duy trì các chu nữ ể ề ự ể ẩ GSM và SMS Nh chính tên đ y đ c a SMS là Short Message Service, d li u có th đ cư ầ ủ ủ ữ ệ ể ượ
l u gi b i m t SMS là r t gi i h n m t SMS có th ch a t i đa là 140 byte (1120 bits) dư ữ ở ộ ấ ớ ạ ộ ể ứ ố ữ
li u Vì v y, m t SMS có th ch a: ệ ậ ộ ể ứ
- 160 ký t n u mã hóa ký t 7 bit đ c s d ng (phù h p v i mã hóa các ký t latinh nhự ế ự ượ ử ụ ợ ớ ự ư alphatbet c a ti ng anh);ủ ế
- 70 ký t n u mã hóa ký t 16 bit Unicode USC2 đ c s d ng (dùng cho các ký t không ph iự ế ự ượ ử ụ ự ả
mã latin nh ch Trung Qu c …) SMS d ng text h tr nhi u ngôn ng khác nhau Nó có thư ữ ố ạ ỗ ợ ề ữ ể
ho t đ ng t t v i nhi u ngôn ng mà có h tr mà Unicode, bao g m Arabic, Trung Qu c,ạ ộ ố ớ ề ữ ỗ ợ ồ ố
Nh t B n, Hàn Qu c… Bên c nh g i tin nh n d ng text thì tin nh n còn th mang d li uậ ả ố ạ ử ắ ạ ắ ể ữ ệ
d ng binary Nó cho phép g i nh c chuông, hình nh cùng nhi u ti n ích khác… t i đi n tho iạ ử ạ ả ề ệ ớ ệ ạ khác
1.2 T ng quan h qu n tr c s d li u ổ ệ ả ị ơ ở ữ ệ
1.2.1 Gi i thi u ớ ệ
- H qu n tr c s d li u ệ ả ị ơ ở ữ ệ (Database Management System - DBMS): Là m t h th ng ph n m m cho phép t o l p c s d li u và đi u ộ ệ ố ầ ề ạ ậ ơ ở ữ ệ ề khi n m i truy nh p đ i v i c s d li u đó ể ọ ậ ố ớ ơ ở ữ ệ
Trên th tr ng ph n m m hi n nay Vi t Nam đã xu t hi n khá nhi u ị ườ ầ ề ệ ở ệ ấ ệ ề
ph n m m h qu n tr c s d li u nh : ầ ề ệ ả ị ơ ở ữ ệ ư Microsoft Access, Foxpro, DB2, SQL Server, Oracle,.v.v
- H qu n tr c s d li u quan h (Relation Database ệ ả ị ơ ở ữ ệ ệ Management System - RDBMS) là m t h qu n tr c s d li u theo mô ộ ệ ả ị ơ ở ữ ệ
Trang 12d li u quan h , các siêu d li u bao g m các tên c a các quan h , tên các thu c ữ ệ ệ ữ ệ ồ ủ ệ ộ tính c a các quan h , và các ki u d li u đ i v i các thu c tính này; ủ ệ ể ữ ệ ố ớ ộ
- Bộ quản lý lưu trữ: Nhi m v c a b qu n lý l u tr là l y ra các thông tin đ c ệ ụ ủ ộ ả ư ữ ấ ượ yêu c u t nh ng thi t b l u tr d li u và thay đ i nh ng thông tin này khi ầ ừ ữ ế ị ư ữ ữ ệ ổ ữ
đ c yêu c u b i các m c trên nó c a h th ng; ượ ầ ở ứ ủ ệ ố
- Bộ xử lý câu hỏi: B x lý câu h i đi u khi n không ch các câu h i mà c các yêu c u ộ ử ỏ ề ể ỉ ỏ ả ầ thay đ i d li u hay siêu d li u Nhi m v c a nó là tìm ra cách t t nh t m t ổ ữ ệ ữ ệ ệ ụ ủ ố ấ ộ thao tác đ c yêu c u và phát ra l nh đ i v i b qu n lý l u tr và th c thi thao tác ượ ầ ệ ố ớ ộ ả ư ữ ự đó;
- Bộ quản trị giao dịch: B qu n tr giao d ch có trách nhi m đ m b o tính toàn v n ộ ả ị ị ệ ả ả ẹ
c a h th ng Nó ph i đ m b o r ng m t s thao tác th c hi n đ ng th i ủ ệ ố ả ả ả ằ ộ ố ự ệ ồ ờ không c n tr m i thao tác khác và h th ng không m t d li u th m chí c ả ở ỗ ệ ố ấ ữ ệ ậ ả khi l i h th ng x y ra; ỗ ệ ố ả
+ Nó t ng tác v i b x lý câu h i, do v y nó ph i bi t d li u nào ươ ớ ộ ử ỏ ậ ả ế ữ ệ
đ c thao tác b i các thao tác hi n th i đ tránh s đ ng đ gi a các thao tác và c n ượ ở ệ ờ ể ự ụ ộ ữ ầ thi t nó có th làm tr m t s truy v n nh t đ nh hay m t s thao tác c p nh t ế ể ễ ộ ố ấ ấ ị ộ ố ậ ậ
đ đ ng đ không th x y ra; ể ụ ộ ể ả
+ Nó t ng tác v i b qu n lý l u tr b i vì các s đ đ i v i vi c ươ ớ ộ ả ư ữ ở ơ ồ ố ớ ệ
Trang 13b o v d li u th ng kéo theo vi c l u tr m t nh t ký các thay đ i đ i v i ả ệ ữ ệ ườ ệ ư ữ ộ ậ ổ ố ớ
d li u H n n a, vi c s p th t các thao tác m t cách th c s đ c nh t ký này ữ ệ ơ ữ ệ ắ ứ ự ộ ự ự ượ ậ
s ch a trong m t b n ghi đ i v i m i thay đ i khi g p l i h th ng, các thay ẽ ứ ộ ả ố ớ ỗ ổ ặ ỗ ệ ố
đ i ch a đ c ghi vào đ a có th đ c th c hi n l i ổ ư ượ ĩ ể ượ ự ệ ạ
- Các kiểu thao tác đối với hệ quản trị CSDL: T i đ nh ki n trúc, ta th y có 3 ki u thao ạ ỉ ế ấ ể tác:
+ Các truy vấn: Đ ây là các thao tác h i đáp v d li u đ c l u tr trong ỏ ề ữ ệ ượ ư ữ CSDL Chúng đ c sinh ra theo hai cách sau: ượ
• Thông qua giao di n truy v n chung Ví d : H qu n tr ệ ấ ụ ệ ả ị CSDL quan h cho phép ng i s d ng nh p các câu l nh truy v n SQL mà nó ệ ườ ử ụ ậ ệ ấ
đ c chuy n qua b x lý câu h i và đ c tr l i; ượ ể ộ ử ỏ ượ ả ờ
• Thông qua các giao di n ch ng trình ng d ng: M t h qu n ệ ươ ứ ụ ộ ệ ả
tr CSDL đi n hình cho phép ng i l p trình vi t các ch ng trình ng d ng ị ể ườ ậ ế ươ ứ ụ
g i đ n h qu n tr CSDL này và truy v n CSDL; ọ ế ệ ả ị ấ
+ Các cập nhật dữ liệu: ây là các thao tác thay đ i d li u nh xoá, s a d Đ ổ ữ ệ ư ử ữ
li u trong CSDL Gi ng nh các truy v n, chúng có th đ c phát ra thông qua ệ ố ư ấ ể ượ giao di n truy v n chung ho c thông qua giao di n c a ch ng trình ng ệ ấ ặ ệ ủ ươ ứ
d ng; ụ
Các thay đ i s đổ ơ ồCác truy v nấCác thay đ i d li uổ ữ ệ
B x lý câu h iộ ử ỏ
B qu n lý l u trộ ả ư ữ
D li u,ữ ệSiêu d li uữ ệ
B qu n lý giao d chộ ả ị
+ Các thay đổi sơ đồ: Các l nh này th ng đ c phát b i m t ng i s ệ ườ ượ ở ộ ườ ử
d ng đ c c p phép, th ng là nh ng ng i qu n tr CSDL m i đ c phép thay ụ ượ ấ ườ ữ ườ ả ị ớ ượ
Trang 14đ i s đ c a CSDL hay t o l p m t CSDL m i ổ ơ ồ ủ ạ ậ ộ ớ
Hình 1.1 Các thành ph n chính c a h qu n tr CSDL ầ ủ ệ ả ị
1.2.3 Các ch c n ng c a m t h qu n tr c s d li u quan h ứ ă ủ ộ ệ ả ị ơ ở ữ ệ ệ
a) Các khái ni m trong mô hình d li u quan h ệ ữ ệ ệ
- Miền (domain): là m t t p các giá tr ho c các đ i t ng ộ ậ ị ặ ố ượ
- Thực thể: Th c th là m t đ i t ng c th hay tr u t ng trong th ự ể ộ ố ượ ụ ể ừ ượ ế
gi i th c mà nó t n t i và có th phân bi t đ c v i các đ i t ng khác ớ ự ồ ạ ể ệ ượ ớ ố ượ
- Thuộc tính (Attribute): Là tính ch t c a th c th ấ ủ ự ể
+ Các th c th có các đ c tính, đ c g i là các thu c tính Nó k t h p ự ể ặ ượ ọ ộ ế ợ
v i m t th c th trong t p th c th t mi n giá tr c a thu c tính Thông ớ ộ ự ể ậ ự ể ừ ề ị ủ ộ
th ng, mi n giá tr c a m t thu c tính là m t t p các s nguyên, các s th c, ườ ề ị ủ ộ ộ ộ ậ ố ố ự hay các xâu ký t ự
+ M t thu c tính hay m t t p thu c tính mà giá tr c a nó xác đ nh duy ộ ộ ộ ậ ộ ị ủ ị
nh t m i th c th trong t p các th c th đ c g i là khoá đ i v i t p th c th ấ ỗ ự ể ậ ự ể ượ ọ ố ớ ậ ự ể này.
+ M i m t thu c tính nh n t p s các giá tr nh t đ nh đ c g i là ỗ ộ ộ ậ ậ ố ị ấ ị ượ ọ domain c a thu c tính đó ủ ộ
- Một quan hệ (Relation): nh ngh a m t cách đ n gi n, m t quan h là m t b ng Đị ĩ ộ ơ ả ộ ệ ộ ả
Trang 15th c th là m t - m t, có ngh a là m i th c th trong t p th c th này có nhi u ự ể ộ ộ ĩ ỗ ự ể ậ ự ể ề
nh t m t th c th trong t p th c th kia k t h p v i nó và ng c l i ấ ộ ự ể ậ ự ể ế ợ ớ ượ ạ
+ Các liên k t m t - nhi u: Trong m t liên k t m t - nhi u, m t th c ế ộ ề ộ ế ộ ề ộ ự
th trong t p th c th A đ c k t h p v i không hay nhi u th c th trong ể ậ ự ể ượ ế ợ ớ ề ự ể
t p th c th B Nh ng m i th c th trong t p th c th B đ c k t h p v i ậ ự ể ư ỗ ự ể ậ ự ể ượ ế ợ ớ nhi u nh t m t th c th trong t p th c th A ề ấ ộ ự ể ậ ự ể
+ Các liên k t nhi u - nhi u: ây là d ng liên k t mà m i th c th trong ế ề ề Đ ạ ế ỗ ự ể
t p th c th này có th liên k t v i không hay nhi u th c th trong t p th c ậ ự ể ể ế ớ ề ự ể ậ ự
th kia và ng c l i ể ượ ạ
- Mô hình dữ liệu quan hệ: Làm vi c trên b ng hay trên quan h trong đó: M i c t là ệ ả ệ ỗ ộ
m t thu c tính, m i dòng là m t b (m t b n ghi) ộ ộ ỗ ộ ộ ộ ả
+ Các u đi m c a mô hình d li u quan h ư ể ủ ữ ệ ệ
• C u trúc d li u d dùng, không c n hi u ấ ữ ệ ễ ầ ể bi t ế sâu v k thu t ề ỹ ậ cài đ t ặ
Trang 16• Khoá ngo i c a quan h (Foreign Key): M t thu c tính đ c g i là khoá ngo i ạ ủ ệ ộ ộ ượ ọ ạ
c a quan h n u nó là thu c tính không khoá c a quan h này nh ng là thu c ủ ệ ế ộ ủ ệ ư ộ tính khoá c a quan h khác ủ ệ
b) Các ch c n ng c a h qu n tr CSDL quan h ứ ă ủ ệ ả ị ệ
Các ch c n ng c a h qu n tr CSDL quan h có th đ c phân thành các ứ ă ủ ệ ả ị ệ ể ượ
t ng ch c n ng nh Hình 1.2 ầ ứ ă ư
- Tầng giao diện (Interface layer): Quản lý giao diện với các ứng dụng Các chương trình ứng
dụng CSDL được thực hiện trên các khung nhìn (view) của CSDL Đối với một ứng dụng, khung nhìn rất có ích cho việc biểu diễn một hình ảnh cụ thể về CSDL (được dùng chung bởi nhiều ứng dụng)
Khung nhìn quan h là m t quan h o, đ c d n xu t t các quan h c ệ ộ ệ ả ượ ẫ ấ ừ ệ ơ
s (base relation) b ng cách áp d ng các phép toán đ i s quan h ở ằ ụ ạ ố ệ
Qu n lý khung nhìn bao g m vi c phiên d ch câu v n tin ng i dùng trên d ả ồ ệ ị ấ ườ ữ
li u ngoài thành d li u khái ni m N u câu v n tin c a ng i dùng đ c di n t ệ ữ ệ ệ ế ấ ủ ườ ượ ễ ả
b ng các phép toán quan h , câu v n tin đ c áp d ng cho d li u khái ni m v n ằ ệ ấ ượ ụ ữ ệ ệ ẫ
gi nguyên d ng này ữ ạ
- Tầng điều khiển (Control Layer): chịu trách nhiệm điều khiển câu vấn tin bằng cách đưa thêm
các vị từ toàn vẹn ngữ nghĩa và các vị từ cấp quyền
- Tầng xử lý vấn tin (Query processing layer): chịu trách nhiệm ánh xạ câu vấn tin thành chuỗi
thao tác đã được tối ưu ở mức thấp hơn
T ng này liên quan đ n v n đ hi u n ng Nó phân rã câu v n tin thành m t cây ầ ế ấ ề ệ ă ấ ộ
bi u th các phép toán đ i s quan h và th tìm ra m t th t “t i u” cho các ể ị ạ ố ệ ử ộ ứ ự ố ư phép toán này K t xu t c a t ng này là câu v n tin đ c di n t b ng đ i s quan ế ấ ủ ầ ấ ượ ễ ả ằ ạ ố
h ho c m t d ng mã m c th p ệ ặ ộ ạ ở ứ ấ
- Tầng thực thi (Execution layer): Có trách nhiệm hướng dẫn việc thực hiện các hoạch định
truy xuất, bao gồm việc quản lý giao dịch (uỷ thác, tái khởi động) và đồng bộ hoá các phép
Trang 17đại số quan hệ Nó thông dịch các phép toán đại số quan hệ bằng cách gọi tầng truy xuất dữ liệu qua các yêu cầu truy xuất và cập nhật.
- Tầng truy xuất dữ liệu (data access layer): Quản lý các cấu trúc dữ liệu dùng để cài đặt các
quan hệ (tập tin, chỉ mục) Nó quản lý các vùng đệm bằng cách lưu tạm các dữ liệu thường được truy xuất đến nhiều nhất Sử dụng tầng này làm giảm thiểu việc truy xuất đến đĩa
- Tầng duy trì nhất quán (Consistency layer): chịu trách nhiệm điều khiển các hoạt động đồng
thời việc ghi vào nhật ký các yêu cầu cập nhật Tầng này cũng cho phép khôi phục lại giao dịch, hệ thống và thiết bị sau khi bị sự cố
Trang 19- 1.3 K t lu n ch ế ậ ươ ng 1
- Trong ch ng 1 đã trình bày đ c m t cách ng n ng n v m ng thông tin diươ ượ ộ ắ ọ ề ạ
đ ng, nêu lên đ c c u trúc t ng quát c a m ng GSM và t ng quát v tin nh n SMS Trình bàyộ ượ ấ ổ ủ ạ ổ ề ắ
đ c m t cách t ng quan v h qu n tr c s d li u quan h T nh ng nghiên c u t ngượ ộ ổ ề ệ ả ị ơ ở ữ ệ ệ ừ ữ ứ ổ quát nêu trên đã hình thành ý t ng thi t k m t h th ng qu n tr c s d li u và t ng tác v iưở ế ế ộ ệ ố ả ị ơ ở ữ ệ ươ ớ
ng i dùng qua m ng thông tin di đ ng, ph c v nhu c u trong l nh v c tiêm ch ng phòngườ ạ ộ ụ ụ ầ ĩ ự ủ
d ch.ị
Trang 20
CHƯƠNG 2 TỔNG QUAN ARDUINO VÀ MODULE SIM900
1 2.1 T ng quan Arduino ổ
1 2.1.1 L ch s phát tri n ị ử ể
- Arduino là m t board m ch vi x lý, nh m xây d ng các ng d ng t ng tácộ ạ ử ằ ự ứ ụ ươ
v i nhau ho c v i môi tr ng đ c thu n l i h n Ph n c ng bao g m m t board m chớ ặ ớ ườ ượ ậ ợ ơ ầ ứ ồ ộ ạ
mã ngu n m đ c thi t k trên n n t ng vi x lý AVR Atmel 8bit, ho c ARM Atmel 32-ồ ở ượ ế ế ề ả ử ặbit Nh ng Model hi n t i đ c trang b g m 1 c ng giao ti p USB, 6 chân đ u vào analog,ữ ệ ạ ượ ị ồ ổ ế ầ
14 chân I/O k thu t s t ng thích v i nhi u board m r ng khác nhau.ỹ ậ ố ươ ớ ề ở ộ
- Arduino mang đ n m t ph ng th c đ n gi n, d dàng, ít t n chi phí đ t oế ộ ươ ứ ơ ả ễ ố ể ạ
ra nh ng nhi t b có kh n ng t ng tác v i môi tr ng thông qua các c m bi n và các cữ ế ị ả ă ươ ớ ườ ả ế ơ
c u ch p hành Nh ng ví d ph bi n cho nh ng ng i yêu thích m i b t đ u bao g m cácấ ấ ữ ụ ổ ế ữ ườ ớ ắ ầ ồrobot đ n gi n, đi u khi n nhi t đ và phát hi n chuy n đ ng i cùng v i nó là m t môiơ ả ề ể ệ ộ ệ ể ộ Đ ớ ộ
tr ng phát tri n tích h p (IDE) ch y trên các máy tính cá nhân thông th ng và cho phép ng iườ ể ợ ạ ườ ườ dùng vi t các ch ng trình cho Aduino b ng ngôn ng C ho c C++.ế ươ ằ ữ ặ
- Arduino đ c kh i đ ng vào n m 2005 nh là m t d án dành cho sinh viên tr iượ ở ộ ă ư ộ ự ạ Interaction Design Institute Ivrea (Vi n thi t k t ng tác Ivrea)ệ ế ế ươ t iạ Ivrea, Italy Cái tên
"Arduino" đ n t m t quán bar t i Ivrea, n i m t vài nhà sáng l p c a d án này th ng xuyênế ừ ộ ạ ơ ộ ậ ủ ự ườ
g p m t B n thân quán bar này có đ c l y tên là Arduino, Bá t c c a Ivrea, và là vua c a Italyặ ặ ả ượ ấ ướ ủ ủ
t n m 1002 đ n 1014.ừ ă ế
- M t board Arduino đ i đ u g m m t c ng giao ti p RS-232 và m t chip viộ ờ ầ ồ ộ ổ ế ộ
x lý Atmel ATmega8; 14 chân I/O s n m phía trên và 6 chân analog đ u vào phía đáy.ử ố ằ ở ầ ở
- M t m ch Arduino bao g m m t vi đi u khi n AVR v i nhi u linh ki n bộ ạ ồ ộ ề ể ớ ề ệ ổ sung giúp d dàng l p trình và có th m r ng v i các m ch khác M t khía c nh quan tr ngễ ậ ể ở ộ ớ ạ ộ ạ ọ
c a Arduino là các k t n i tiêu chu n c a nó, cho phép ng i dùng k t n i v i CPU c a boardủ ế ố ẩ ủ ườ ế ố ớ ủ
v i các module thêm vào có th d dàng chuy n đ i, đ c g i làớ ể ễ ể ổ ượ ọ shield Vài shield truy n thôngề
v i board Arduino tr c ti p thông qua các chân khác nhau, nh ng nhi u shield đ c đ nh đ aớ ự ế ư ề ượ ị ị
ch thông qua serial bus I²C - nhi u shield có th đ c x p ch ng và s d ng d i d ngỉ ề ể ượ ế ồ ử ụ ướ ạ
Trang 21song song Arduino chính th c th ng s d ng các dòng chip megaAVR, đ c bi t làứ ườ ử ụ ặ ệ ATmega8, ATmega168, ATmega328, ATmega1280, và ATmega2560 M t vi đi u khi nộ ề ể Arduino c ng có th đ c l p trình s n v i m t boot loader cho phép đ n gi n là uploadũ ể ượ ậ ẵ ớ ộ ơ ả
ch ng trình vào b nh flash on-chip, so v i các thi t b khác th ng ph i c n m t b n pươ ộ ớ ớ ế ị ườ ả ầ ộ ộ ạ bên ngoài i u này giúp cho vi c s d ng Arduino đ c tr c ti p h n b ng cách cho phép sĐ ề ệ ử ụ ượ ự ế ơ ằ ử
d ng 1 máy tính g c nh là m t b n p ch ng trình.ụ ố ư ộ ộ ạ ươ
- Theo nguyên t c, khi s d ng ng n x p ph n m m Arduino, t t c các boardắ ử ụ ă ế ầ ề ấ ả
đ c l p trình thông qua m t k t n i RS-232, nh ng cách th c th c hi n l i tùy thu c vàoượ ậ ộ ế ố ư ứ ự ệ ạ ộ
đ i ph n c ng Các board Serial Arduino có ch a m t m ch chuy n đ i gi a RS232 sangờ ầ ứ ứ ộ ạ ể ổ ữTTL Các board Arduino hi n t i đ c l p trình thông qua c ng USB, th c hi n thông quaệ ạ ượ ậ ổ ự ệchip chuy n đ i USB-to-serial Vài bi n th , nh Arduino Mini và board Arduino khôngể ổ ế ể ưchính th c, s d ng m t board adapter ho c cáp n i USB-to-serial có th tháo r iứ ử ụ ộ ặ ố ể ờ
đ c,ượ bluetooth ho c các phặ ương th c khác.ứ
- Board Arduino s đ a ra h u h t các chân I/O c a vi đi u khi n đ s d ngẽ ư ầ ế ủ ề ể ể ử ụ cho nh ng m ch ngoài Nh ng chân này đ c thi t k n m phía trên m t board, thông qua cácữ ạ ữ ượ ế ế ằ ặheader cái
- Môi tr ng phát tri n tích h p ( ườ ể ợ IDE ) c a Arduino là m t ng ủ ộ ứ
d ng ụ n n t ng đ ề ả ượ c vi t b ng ế ằ Java , và t IDE này s đ c s d ng cho ừ ẽ ượ ử ụ Ngôn
ng l p trình x lý ữ ậ ử và project Wiring Nó đ c thi t k đ dành cho nh ng ượ ế ế ể ữ
ng i m i t p tành làm quen v i l nh v c phát tri n ph n m m Nó bao g m ườ ớ ậ ớ ĩ ự ể ầ ề ồ
m t ch ng trình code editor v i các ch c n ng nh đánh d u cú pháp, t đ ng ộ ươ ớ ứ ă ư ấ ự ộ canh l , c ng nh biên d ch và upload ch ng trình lên board ch v i ề ũ ư ị ươ ỉ ớ 1 cú click chu t M t ch ng trình ho c code vi t cho Arduino đ c g i là m t ộ ộ ươ ặ ế ượ ọ ộ sketch.
Trang 22- Các ch ng trình Arduino đ c vi t b ng ươ ượ ế ằ C ho c ặ C++ Arduino IDE đi kèm v i m t ớ ộ th vi n ph n m m ư ệ ầ ề đ c g i là " ượ ọ Wiring ", t project ừ Wiring g c, có th giúp các thao tác input/output đ c d dàng h n ố ể ượ ễ ơ
- Hình 2.1 Giao di n ph n m m Arduino ệ ầ ề
1 2.1.2 u i m Arduino Ư đ ể
- Arduino đ c phát tri n nh m đ n gi n hóa vi c thi t k , l p ráp linh ki n ượ ể ằ ơ ả ệ ế ế ắ ệ
đi n t c ng nh l p trình trên vi x lý i u này giúp làm gi m th i gian ti p c n và ệ ử ũ ư ậ ử Đ ề ả ờ ế ậlàm ch So v i các n n t ng vi đi u khi n khác, arduino có m t s th m nh sau:ủ ớ ề ả ề ể ộ ố ế ạ
- - Ch y trên đa n n t ng Vi c l p trình arduino có th đ c th c hi n trên các hạ ề ả ệ ậ ể ượ ự ệ ệ
đi u hành khác nhau nh Windows, Mac Os, Linux trên desktop, Android trên di đ ng;ề ư ộ
- - Ngôn ng l p trình đ n gi n, d hi u;ữ ậ ơ ả ễ ể
Trang 23- - Kh n ng m r ng ph n c ng d dàng vì đ c thi t k và s d ng theo ả ă ở ộ ầ ứ ễ ượ ế ế ử ụ
d ng module;ạ
- - D láp ráp, l p trình và s d ng trong thi t k thi t b ;ễ ậ ử ụ ế ế ế ị
- - D dàng chia s Ng i dùng có th chia s mã ngu n v i nhau mà không lo ễ ẻ ườ ể ẻ ồ ớ
l ng v ngôn ng c ng nh h đi u hành đang s d ng.ắ ề ữ ũ ư ệ ề ử ụ
1 2.1.3 Arduino Mega2560 R3
- Arduino Mega 2560 R3 là m t vi đi u khi n d a trên n n ATmega2560 Có 54ộ ề ể ự ềchân đ u vào / đ u ra s ( trong đó có 15 đ u đ c s d ng nh đ u ra PWM ), 16 đ u vàoầ ầ ố ầ ượ ử ụ ư ầ ầanalog, 4 UARTs ( c ng n i ti p ph n c ng ), m t dao đ ng th ch anh 16 MHz, k t n iổ ố ế ầ ứ ộ ộ ạ ế ố USB , m t jack c m đi n, m t đ u ICSP , và m t nút reset Ch a t t c m i th c n thi t độ ắ ệ ộ ầ ộ ứ ấ ả ọ ứ ầ ế ể
h tr các vi đi u khi n, ch c n k t n i v i máy tính b ng cáp USB ho c s d ng v i m tỗ ợ ề ể ỉ ầ ế ố ớ ằ ặ ử ụ ớ ộ
b chuy n đ i AC -to-DC hay pin.ộ ể ổ
- a) Ngu n cung c p ồ ấ
- Arduino Mega 2560 R3 có th đ c c p ngu n 5V thông qua c ng USBể ượ ấ ồ ổ
ho c c p ngu n ngoài v i đi n áp khuyên dùng là 7-12V DC và gi i h n là 6-20V N u c pặ ấ ồ ớ ệ ớ ạ ế ấ ngu n v t quá ng ng gi i h n trên s làm h ngồ ượ ưỡ ớ ạ ẽ ỏ Arduino Mega 2560 R3
- b) B nh ộ ớ
- ATmega2560 có 256 KB b nh flash đ l u tr mã (trong đó có 8 ộ ớ ể ư ữ
KB đ c s d ng cho các b n p kh i đ ng), 8 KB c a SRAM và 4 KB c a ượ ử ụ ộ ạ ở ộ ủ ủ EEPROM.
Trang 24
c) Các chân vào ra
- 54 chân k thu t s trên Mega có th đ c s d ng nh m t đ u vào ỹ ậ ố ể ượ ử ụ ư ộ ầ
ho c đ u ra, s d ng các hàm ặ ầ ử ụ pinMode () , digitalWrite () , và digitalRead () i n áp ho t đ ng là 5 volts, dòng t i là 40mA Đ ệ ạ ộ ả Ngoài ra, m t s chân có ch c ộ ố ứ
n ng đ c bi t: ă ặ ệ
- - 4 b UARTs: UART0 (pin 0, 1), UART1 (pin 19, 18), UART2 (pin 17, 16), ộUART3 (pin 15, 14);
- - PWM: 2-13 và 44-46 Cung c p 8-bit đ u ra PWM v i hàmấ ầ ớ analogWrite();
- - LED 13: Có m t LED k t n i v i pin s 13 Khi pin là giá tr cao, đèn LED ộ ế ố ớ ố ị
đ c b t, khi pin là th p đèn t t.ượ ậ ấ ắ
- Các Mega2560 R3 có 16 đ u vào analog, m i trong s đó cung c p ầ ỗ ố ấ
đ phân gi i 10 bit (t c là 1024 giá tr khác nhau) ộ ả ứ ị Theo m c đ nh 0 đ n 5 volts, ặ ị ế
ho c s d ng pin Aref và hàm analogReference() đ tham chi u ặ ử ụ ể ế
- Hình 2.2 Arduino Mega 2560
1
Trang 252 2.2 T ng quan module SIM900 ổ
1 2.2.1 Gi i thi u SIM900 ớ ệ
- SIM900 là m t s n ph m r t ph bi n trên th tr ng c a t p đoàn SIMCom.ộ ả ẩ ấ ổ ế ị ườ ủ ậSIM900 h tr các ng d ng GSM trên 4 b ng t n ph bi n, ng d ng truy n d li u quaỗ ợ ứ ụ ă ầ ổ ế ứ ụ ề ữ ệGPRS, truy n giao ti p n i ti p v i vi đi u khi n đ ng th i h tr giao ti p v i bàn phím,ề ế ố ế ớ ề ể ồ ờ ỗ ợ ế ớmàn hình LCD, loa V i các ch c n ng t ng t nh m t chi c đi n tho i di đ ng, moduleớ ứ ă ươ ự ư ộ ế ệ ạ ộSIM900 đ c s d ng nhi u trong các h th ng t ng tác và đi u khi n qua m ng thông tinượ ử ụ ề ệ ố ươ ề ể ạ
Trang 26- Hoạt động bình thường: -30 o C tới 80 o C
- Hoạt động bị hạn chế: -40 o C tới -30 o C và từ 80 o C tới 85 o C
- Nhiệt độ lưu trữ: -45 o C tới +90 o C
- Tốc độ đường xuống: max 85.6 kbps
- Tốc độ đường lên: max 42.8kbps
6 - SMS - Các chế độ MT, MO, CB, Text và PDU
- SMS được lưu trữ trong SIM card-
Trang 272 2.2.2 S ơ đồ và ch c n ng các chân SIM900 ứ ă
Hình 2.4 S chân SIM900 ơ đồ
- Ch c n ng c a t ng chân c th đ c mô t trong B ng 2.2 Tùy vào t ng ứ ă ủ ừ ụ ể ượ ả ả ừ
ng d ng c th mà m t s chân đ c s d ng hay không
3 chân VBAT được kết nối tới nguồn cung cấp Nguồn cấp cho SIM900 là điện áp 1 chiều VBAT=3.4 tới 4.5V
Nguồn phải cung cấp đủ dòng khi truyền cụm thường lên tới 2A.
- Vmax=4.5V
- Vmin=3.4V
- Vnorm=4.0V
Trang 28
có thể bỏ trống.
Trang 29
- Đầu vào dương và
âm của dải tiếng nói
dùng để trống
-O - Đầu ra dương và âm
của dải tiếng nói
dùng để trống
Trang 31dùng, để trống
- Điện áp có thể lựa chọn tự động bằng phần mềm