Truyền thụng GSM:

Một phần của tài liệu Nghiên cứu, thiết kế, chế tạo các module phục vụ đo lường giám sát trong trạm khí tượng tự động (Trang 99 - 101)

2. Thiết kế trạm khớ tượng tự động

2.4.4.Truyền thụng GSM:

ắ Truyền thụng GSM được thực hiện thụng qua cỏc modem Maestro100. Giao

tiếp giữa modem và trạm thiết bịđo Weather Link được thực hiện thụng qua cổng truyền thụng RS232. Tập lệnh thực hiện đối với modem Maestro100 là tập lệnh chuẩn AT (AT commands) bao gồm một số lệnh chớnh để gửi và nhận tin nhắn như sau:

Hỡnh 55 - Truyền thụng vi điều khiển và modem GSM

- Lệnh kiểm tra hoạt động của modem: AT

- Lệnh chọn địa chỉ lưu tin nhắn: AT+CPMS

- Lệnh bỏo cú tin nhắn gửi đến: AT+CNMI

- Lệnh đọc tin nhắn: AT+ CMGR

- Lệnh gửi tin nhắn: AT+CMGS

- Lệnh lưu tớn nhắn vào bộ nhớ: AT+CMGW

- Lệnh gửi tin nhắn lưu trong bộ nhớ: AT+CMSS

- Lờnh xúa tin nhắn: AT+CMGD

ắ Cấu trỳc khung dữ liệu truyền qua modem như sau:

<FIDxx,Time Stamp,PAR1,PAR2,PAR3,…,PARn>, trong đú:

“<”: ký tự bắt đầu khung

“>”: ký tự kết thỳc khung

“FID”: ký tự bắt buộc (Function ID)

“xx”: là số hiệu FID (1,2,3)

“Time Stamp”: thời điểm đo được giỏ trị thụng số

“PAR1”, ...”PARn”: cỏc tham số cho cỏc phiờn giao dịch

“,”: là ký tự phõn cỏch giữa cỏc giỏ trị toàn vẹn

Giả sử trường hợp cần truyền 6 thụng số theo thứ tự:

ƒ WIND_DIR: hướng giú tức thời trong 2s (0-3550)

ƒ WIND_SPD: tốc độ giú tức thời trong 2s (m/s)

ƒ WIND_DIAVR: Hướng giú trung bỡnh trong 2 phỳt (0-3550)

ƒ WIND_SPAVR: Tốc giú trung bỡnh trong 2 phỳt (m/s)

ƒ WIND_DIMAX: Hướng giú ứng với tốc độ giú lớn nhất trong vũng 60 phỳt (0-3550)

mỗi thụng số gồm 6 ký tự (vớ dụ hướng giú tức thời trong 2s: +49.66), khi

đú sẽ cú 36 ký tự

Thời gian: 20/10/09,15:01:00, 17 ký tự

FID1: như vậy khung truyền sẽ là:

<FID1,20/10/09,15:01:00,+55.00,+10.23,+52.00,+12.20,+78.00,+15.40> Qua thử nghiệm chương trỡnh truyền thụng giữa modem và vi điều khiển để (adsbygoogle = window.adsbygoogle || []).push({});

thực hiện truyền thụng GSM, chỳng tụi lựa chọn tốc độ truyền thụng giữa vi

điều khiển và modem thụng qua cổng RS232 với tốc độ 115200 baud. Để việc thực hiện truyền thụng được hiệu quả, quỏ trỡnh nhận dữ liệu từ modem về vi

điều khiển được thực hiện thụng qua ngắt nhận dữ liệu của cổng RS232. Mỗi khi cú tin nhắn yờu cầu từ một thiết bị khỏc gửi đến yờu cầu modem truyền cỏc số liệu đo, modem sẽ thụng bỏo cho vi điều khiển biết cú bản tin mới thụng qua lệnh AT+CNMI, vi điều khiển sẽđọc tin nhắn và và sẽ gửi bản tin tới modem và yờu cầu modem thực truyền dữ liệu đi.

Để đảm bảo modem cú thể hoạt động liờn tục với cỏc tin nhắn từ cỏc số điện thoại khỏc nhau, cỏc tin nhắn khụng hợp lệ sẽ được đọc và xúa khỏi sim thẻ ngay. Số lượng tin nhắn liờn tục được kiểm tra. Khi số lượng tin nhắn trong bộ nhớ sim lớn hơn 10 tin, sẽ cú lệnh yờu cầu xúa cỏc tin nhắn đó đọc.

Một phần của tài liệu Nghiên cứu, thiết kế, chế tạo các module phục vụ đo lường giám sát trong trạm khí tượng tự động (Trang 99 - 101)