Khác biệt giữa các bản “M95 Mini”

Từ ChipFC Wiki
Bước tới: chuyển hướng, tìm kiếm
(Kết nối)
(Chương trình gọi điện và nhắn tin đơn giản)
 
(Không hiển thị 15 phiên bản của cùng người dùng ở giữa)
Dòng 1: Dòng 1:
 
[[Category:Module]]
 
[[Category:Module]]
 
[[Hình:M95Mini.jpg|400px|thumb|alt=M95 Mini|right|M95 Mini]]
 
[[Hình:M95Mini.jpg|400px|thumb|alt=M95 Mini|right|M95 Mini]]
 +
  
 
= Thông tin chung =
 
= Thông tin chung =
[http://www.chipfc.com/sim900a-mini SIM900A] trên trang chủ
+
[https://chipfc.com/giao-tiep-khong-day/gsm-gprs/module-gsm-gprs-m95-mini-by-chipfc.html Module M95 Mini] trên trang chủ
 +
 
 
== Giới thiệu ==
 
== Giới thiệu ==
  
* SIM900(A) là module GSM/GPRS của hãng SIMCom được thiết kế dưới dạng module chipset, nhỏ gọn, giá thành thấp, hoạt động ổn định và phù hợp cho nhiều mục đích sử dụng. Module SIM900(A) có các tính năng cơ bản của một chiếc điện thoại như gọi điện thoại, nhắn tin, truy cập GPRS,...
+
* M95 là module GSM/GPRS của hãng Quectel được thiết kế dưới dạng module chipset, nhỏ gọn, giá thành thấp, hoạt động ổn định, tiết kiệm năng lượng và phù hợp cho nhiều mục đích sử dụng. Module M95 có các tính năng cơ bản của một chiếc điện thoại như gọi điện thoại, nhắn tin, truy cập GPRS,...
* Mô-đun SIM900(A) Mini của ChipFC thiết kế dựa trên chipset SIM900(A). SIM900(A) Mini được tích hợp các linh kiện, kết nối cần thiết, sẵn sàng cho người sử dụng để nghiên cứu, học tập hoặc làm demo nhanh chóng, tiện lợi các dự án có ứng dụng GSM/GPRS. SIM900(A) Mini nhỏ gọn, tiết kiệm chi phí, giúp người dùng tiếp cận và sử dụng nhanh nhất cho dự án của mình.
+
* M95 Mini được được ChipFC thiết kế tích hợp các linh kiện, kết nối cần thiết, sẵn sàng cho người sử dụng để nghiên cứu, học tập hoặc làm demo sản phẩm nhanh chóng, tiện lợi các dự án có ứng dụng GSM/GPRS. M95 Mini được ChipFC thiết kế dựa trên tiêu chí nhỏ gọn, tiết kiệm chi phí, giúp người dùng tiếp cận nhanh nhất.
  
 
== Thông số ==
 
== Thông số ==
  
* Băng thông:
+
* Băng thông Quad-band: GSM850, GSM900, DCS1800, PCS1900
** SIM900A: Dual-band GSM/GPRS 900/1800MHz
 
** SIM900: Quad-band GSM/GPRS 850/900/1800/1900MHz
 
 
* Giao diện giao tiếp UART (hỗ trợ cả 3.3V và 5V)
 
* Giao diện giao tiếp UART (hỗ trợ cả 3.3V và 5V)
* Điều khiển thông qua tập lệnh AT chuẩn (GSM 07.07 ,07.05) và các lệnh nâng cấp của SIMCOM
+
* Điều khiển thông qua tập lệnh AT chuẩn GSM 07.07, GSM 07.05 (SMS)
 +
* Tiết kiệm năng lượng: Extremely Low Standby Current 1.3mA @ DRX=5
 
* Nguồn cấp: các nguồn có thể dùng
 
* Nguồn cấp: các nguồn có thể dùng
 
** Adapter 5-12VDC, 2-3A. Jack cắm tròn 5mm.
 
** Adapter 5-12VDC, 2-3A. Jack cắm tròn 5mm.
 
** Pin Lipo 1-cell (3.7V).
 
** Pin Lipo 1-cell (3.7V).
* Nhiệt độ hoạt động: -40°C đến +85°C
+
* Nhiệt độ hoạt động: -40<sup>o</sup>C đến +85<sup>o</sup>C
 
* Kích thước: 63.5mm x 43.2mm x 12.0mm
 
* Kích thước: 63.5mm x 43.2mm x 12.0mm
  
Dòng 32: Dòng 33:
 
! Thứ tự chân !! Tên gọi !! Loại !! Mô tả
 
! Thứ tự chân !! Tên gọi !! Loại !! Mô tả
 
|-
 
|-
| 1 || VCC || Power || Điện áp so sánh 3.3V/5V. Chỉ dùng để so sánh áp cho mô-đun chuyển áp tín hiệu, không có tác dụng cấp nguồn cho SIM900.  
+
| 1 || VCC || Power || Điện áp so sánh 3.3V/5V. Chỉ dùng để so sánh áp cho mô-đun chuyển áp tín hiệu, không có tác dụng cấp nguồn cho M95.  
 
|-
 
|-
| 2 || Status || Output || Theo dõi nhanh trạng thái hoạt động của module SIM900
+
| 2 || Status || Output || Theo dõi nhanh trạng thái hoạt động của module M95
 
|-
 
|-
| 4 || Power Key || Input || Chân bật/tắt module SIM900 (tín hiệu PowerKey), tích cực mức cao.
+
| 4 || Power Key || Input || Chân bật/tắt module M95 (tín hiệu PowerKey), tích cực mức cao.
 
|-
 
|-
 
| 5 || TXD || Output || Chân truyền trong điều khiển UART, tương thích 3.3V/5V tùy thuộc vào VCC
 
| 5 || TXD || Output || Chân truyền trong điều khiển UART, tương thích 3.3V/5V tùy thuộc vào VCC
Dòng 54: Dòng 55:
 
* '''Cấp nguồn''':  
 
* '''Cấp nguồn''':  
 
** Có thể sử dụng Adapter chuyển AC-to-DC để cấp nguồn (khuyên dùng loại 5V/2A)
 
** Có thể sử dụng Adapter chuyển AC-to-DC để cấp nguồn (khuyên dùng loại 5V/2A)
** Phần nguồn rất quan trọng, nếu nguồn không đúng sẽ làm ảnh hưởng đến hoạt động của SIM900(A).
+
** Phần nguồn rất quan trọng, nếu nguồn không đúng sẽ làm ảnh hưởng đến hoạt động của M95.
 
** Jack đầu ra của Adapter thì ở giữa phải là cực dương, phía ngoài là cực âm.  
 
** Jack đầu ra của Adapter thì ở giữa phải là cực dương, phía ngoài là cực âm.  
 
** Khi được cấp nguồn, đèn led màu đỏ Power sẽ sáng.
 
** Khi được cấp nguồn, đèn led màu đỏ Power sẽ sáng.
Dòng 61: Dòng 62:
  
 
'''Chú ý''':  
 
'''Chú ý''':  
* Khi cần tắt SIM900(A) cũng nhấn giữ nút PowerKey đến khi đèn Status và NetLight tắt hẳn (khoảng 2 giây). Sau đó mới ngắt điện.
+
* Khi cần tắt M95 cũng nhấn giữ nút PowerKey đến khi đèn Status và NetLight tắt hẳn (khoảng 2 giây). Sau đó mới ngắt điện.
* SIM900(A) được điều khiển thông qua các lệnh AT (tập lệnh AT - AT Command Set). Để SIM900(A) thực hiện các tác vụ như: gọi điện thoại, gửi tin nhắn, ... ta cần truyền lệnh điều khiển nó. Hãy xem tiếp phần sau.
+
* M95 được điều khiển thông qua các lệnh AT (tập lệnh AT - AT Command Set). Để M95 thực hiện các tác vụ như: gọi điện thoại, gửi tin nhắn, ... ta cần truyền lệnh điều khiển nó. Hãy xem tiếp phần sau.
  
 
== Điều khiển thông qua máy tính ==
 
== Điều khiển thông qua máy tính ==
  
Trong phần này chúng ta sẽ dùng máy tính kết nối với SIM900(A) để truyền lệnh điều khiển. Bạn cần thực hiện tuần tự theo các bước sau:
+
Trong phần này chúng ta sẽ dùng máy tính kết nối với M95 để truyền lệnh điều khiển. Bạn cần thực hiện tuần tự theo các bước sau:
  
 
=== Kết nối ===
 
=== Kết nối ===
  
* Dùng mô-đun [http://chipfc.com/usb-to-serial-ftdi USB-to-Serial] làm trung gian giữa SIM900(A) Mini và máy tính:
+
* Dùng mô-đun [https://chipfc.com/module-chuc-nang/chuyen-doi-tin-hieu/mach-chuyen-usb-uart-ttl-ft232rl.html USB-to-Serial] làm trung gian giữa M95 Mini và máy tính:
:''Kết nối USB-to-Serial với SIM900(A) theo thứ tự trong bảng sau:''
+
:''Kết nối USB-to-Serial với M95 theo thứ tự trong bảng sau:''
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! USB to Serial - FTDI !! SIM900(A) Mini
+
! USB to Serial - FTDI !! M95 Mini
 
|-
 
|-
 
| + || VCC
 
| + || VCC
Dòng 88: Dòng 89:
 
:''Kết nối USB-to-Serial với máy tính dùng cáp USB. Xem thêm [[USB to Serial - FTDI]]''
 
:''Kết nối USB-to-Serial với máy tính dùng cáp USB. Xem thêm [[USB to Serial - FTDI]]''
  
[[Hình:Kết nối SIM900AMini.jpg|center]]
+
[[Hình:Kết nối M95mini.jpg|center]]
  
  
* Lắp SIM Card và Anten cho mô-đun SIM900(A) Mini
+
* Lắp SIM Card và Anten cho mô-đun M95 Mini
 
* Cấp nguồn và nhấn giữ nút PKey để khởi động
 
* Cấp nguồn và nhấn giữ nút PKey để khởi động
  
 
=== Phần mềm truyền lệnh ===
 
=== Phần mềm truyền lệnh ===
  
* Phần mềm trên máy tính: Trên máy tính cần có một phần mềm để truyền lệnh điều khiển, bạn có thể sử dụng Terminal, có thể tải về [http://cloud.chipfc.com/File/Download?f=b3gn4qj2oyg tại đây]. Terminal là phần mềm cho hệ điều hành Windows, chạy trực tiếp không cần cài đặt. Sau khi tải về bạn chỉ cần giải nén và nhấp đúp vào tập tin .exe để chạy chương trình.
+
* Phần mềm trên máy tính: Trên máy tính cần có một phần mềm để truyền lệnh điều khiển, bạn có thể sử dụng Terminal, có thể tải về [http://download.chipfc.com/download.php?id=9&token=194T1bPpTe36s3QxmGMie9NhdB6puDZm tại đây]. Terminal là phần mềm cho hệ điều hành Windows, chạy trực tiếp không cần cài đặt. Sau khi tải về bạn chỉ cần giải nén và nhấp đúp vào tập tin .exe để chạy chương trình.
 
* Các thao tác sử dụng cơ bản
 
* Các thao tác sử dụng cơ bản
  
Dòng 118: Dòng 119:
 
| 4 || Connect || Nhấn nút này để kết nối với cổng COM đã chọn trong danh sách COM Port
 
| 4 || Connect || Nhấn nút này để kết nối với cổng COM đã chọn trong danh sách COM Port
 
|-
 
|-
| 5 || +CR || Tự động thêm ký tự kết thúc (0x0D) vào sau câu lệnh khi được gửi bằng nút Send. Khi sử dụng SIM900(A) bạn cần chọn ô này.
+
| 5 || +CR || Tự động thêm ký tự kết thúc (0x0D) vào sau câu lệnh khi được gửi bằng nút Send. Khi sử dụng M95 bạn cần chọn ô này.
 
|-
 
|-
 
| 6 || || Ô các ký tự cần gửi qua cổng COM đã kết nối.
 
| 6 || || Ô các ký tự cần gửi qua cổng COM đã kết nối.
 
|-
 
|-
| 7 || Send || Nhấn nút này để gửi các ký tự đã nhập trong ô 6 xuống SIM900(A) thông qua cổng COM đã kết nối.
+
| 7 || Send || Nhấn nút này để gửi các ký tự đã nhập trong ô 6 xuống M95 thông qua cổng COM đã kết nối.
 
|-
 
|-
| 8 || Receive || Khung hiển thị các ký tự mà SIM900(A) trả về thông qua cổng COM đã kết nối.
+
| 8 || Receive || Khung hiển thị các ký tự mà M95 trả về thông qua cổng COM đã kết nối.
 
|}
 
|}
  
Dòng 131: Dòng 132:
  
 
* '''AT'''
 
* '''AT'''
Lệnh AT là lệnh kiểm tra. Khi gửi lệnh AT mà SIM900(A) trả lời OK tức SIM900(A) đang hoạt động bình thường.
+
Lệnh AT là lệnh kiểm tra. Khi gửi lệnh AT mà M95 trả lời OK tức M95 đang hoạt động bình thường.
 
:Máy tính hỏi:
 
:Máy tính hỏi:
 
  AT
 
  AT
:SIM900(A) trả lời:
+
:M95 trả lời:
 
  AT
 
  AT
 
  OK
 
  OK
  
 
* '''ATD'''
 
* '''ATD'''
Lệnh ATD dùng để thực hiện cuộc gọi. Cú pháp '''ATD[số điện thoại];'''. Chú ý là có ký tự dấu chấm phẩy ở cuối. Khi SIM900(A) trả lời OK thì cuộc gọi thực hiện thành công, đang chờ đầu dây bên kia trả lời. Nếu không hãy kiểm tra lại việc lắp SIM Card, Anten...
+
Lệnh ATD dùng để thực hiện cuộc gọi. Cú pháp '''ATD[số điện thoại];'''. Chú ý là có ký tự dấu chấm phẩy ở cuối. Khi M95 trả lời OK thì cuộc gọi thực hiện thành công, đang chờ đầu dây bên kia trả lời. Nếu không hãy kiểm tra lại việc lắp SIM Card, Anten...
 
:Máy tính hỏi:
 
:Máy tính hỏi:
 
  ATD0913005013;
 
  ATD0913005013;
:SIM900(A) trả lời:
+
:M95 trả lời:
 
  ATD0913005013;
 
  ATD0913005013;
 
  OK
 
  OK
Dòng 150: Dòng 151:
 
:Máy tính hỏi:
 
:Máy tính hỏi:
 
  ATH
 
  ATH
:SIM900(A) trả lời:
+
:M95 trả lời:
 
  ATH
 
  ATH
 
  OK
 
  OK
  
 
* '''AT+CMGS'''
 
* '''AT+CMGS'''
Lệnh AT+CMGS dùng để gửi tin nhắn ký tự. Cú pháp '''AT+CMGS="[số điện thoại]"'''. Sau khi SIM900(A) nhận được lệnh này sẽ trả về ký tự ">". Tiếp đó bạn gửi tiếp nội dung tin nhắn và kết thúc phần tin nhắn bằng 0x1A và 0x00.
+
Lệnh AT+CMGS dùng để gửi tin nhắn ký tự. Cú pháp '''AT+CMGS="[số điện thoại]"'''. Sau khi M95 nhận được lệnh này sẽ trả về ký tự ">". Tiếp đó bạn gửi tiếp nội dung tin nhắn và kết thúc phần tin nhắn bằng 0x1A và 0x00.
  
 
:Máy tính hỏi:
 
:Máy tính hỏi:
 
  AT+CMGS="0913005013"
 
  AT+CMGS="0913005013"
:SIM900(A) trả lời:
+
:M95 trả lời:
 
  >
 
  >
 
:Máy tính hỏi:
 
:Máy tính hỏi:
 
  <nowiki>Hello$1A$00</nowiki>
 
  <nowiki>Hello$1A$00</nowiki>
:SIM900(A) trả lời:
+
:M95 trả lời:
 
  Hello
 
  Hello
 
  +CMGS: <nowiki><mr></nowiki>
 
  +CMGS: <nowiki><mr></nowiki>
Dòng 175: Dòng 176:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! SIM900(A) Mini !!  Arduino  
+
! M95 Mini !!  Arduino  
 
|-
 
|-
 
| VCC || IOREF/5V/3V3
 
| VCC || IOREF/5V/3V3
Dòng 202: Dòng 203:
 
==== Chương trình gọi điện và nhắn tin đơn giản ====
 
==== Chương trình gọi điện và nhắn tin đơn giản ====
  
{| style="border-radius: 6px 6px 6px 6px;border: 1px dotted"
+
<syntaxhighlight lang="cpp">
|<syntaxhighlight lang="cpp">
 
 
#include "SIM900.h"
 
#include "SIM900.h"
 
#include <SoftwareSerial.h>
 
#include <SoftwareSerial.h>
Dòng 218: Dòng 218:
 
   Serial.println("GSM Shield testing.");
 
   Serial.println("GSM Shield testing.");
  
   if (gsm.begin(2400)){  //Khởi động việc kết nối SIM900(A)
+
   if (gsm.begin(2400)){  //Khởi động việc kết nối M95
 
     Serial.println("status=READY");
 
     Serial.println("status=READY");
     started = true;      //Kết mối với SIM900(A) thành công
+
     started = true;      //Kết mối với M95 thành công
 
   }
 
   }
 
   else  
 
   else  
Dòng 252: Dòng 252:
 
};
 
};
 
</syntaxhighlight>
 
</syntaxhighlight>
|}
 
  
 
==== Kết quả ====
 
==== Kết quả ====
Dòng 259: Dòng 258:
  
 
= Tham khảo thêm =
 
= Tham khảo thêm =
* [http://www.chipfc.com/gsm_gprs_gps_ide100_v307_1 Thư viện code mẫu V3.07.1]
+
* [http://www.quectel.com/product/m95.htm Quectel M95] Trang thông tin sản phẩm M95 của Quectel
* [http://www.chipfc.com/sim900a-mini-schematic Sơ đồ mạch SIM900(A) Mini]
+
* [http://download.chipfc.com/download.php?id=8&token=4gm11a3wXspjih3K7DUO3cq7olcu0cRU Thư viện code mẫu V3.07.1]
* [http://www.chipfc.com/atcommand-sim900 Tham khảo tập lệnh AT]
+
* [http://download.chipfc.com/download.php?id=10&token=yAoGgLF3rjV0ipct9NewK5H6dLZozfkY Sơ đồ mạch M95 Mini]
 +
* [[SIMCOM AT Commands Set | Tham khảo tập lệnh AT]]
 +
* Hướng dẫn sử dụng [[Thư viện Arduino]]
  
 
= Chú thích =
 
= Chú thích =
 
<references />
 
<references />

Bản hiện tại lúc 11:37, ngày 2 tháng 3 năm 2018

M95 Mini
M95 Mini


Thông tin chung

Module M95 Mini trên trang chủ

Giới thiệu

  • M95 là module GSM/GPRS của hãng Quectel được thiết kế dưới dạng module chipset, nhỏ gọn, giá thành thấp, hoạt động ổn định, tiết kiệm năng lượng và phù hợp cho nhiều mục đích sử dụng. Module M95 có các tính năng cơ bản của một chiếc điện thoại như gọi điện thoại, nhắn tin, truy cập GPRS,...
  • M95 Mini được được ChipFC thiết kế tích hợp các linh kiện, kết nối cần thiết, sẵn sàng cho người sử dụng để nghiên cứu, học tập hoặc làm demo sản phẩm nhanh chóng, tiện lợi các dự án có ứng dụng GSM/GPRS. M95 Mini được ChipFC thiết kế dựa trên tiêu chí nhỏ gọn, tiết kiệm chi phí, giúp người dùng tiếp cận nhanh nhất.

Thông số

  • Băng thông Quad-band: GSM850, GSM900, DCS1800, PCS1900
  • Giao diện giao tiếp UART (hỗ trợ cả 3.3V và 5V)
  • Điều khiển thông qua tập lệnh AT chuẩn GSM 07.07, GSM 07.05 (SMS)
  • Tiết kiệm năng lượng: Extremely Low Standby Current 1.3mA @ DRX=5
  • Nguồn cấp: các nguồn có thể dùng
    • Adapter 5-12VDC, 2-3A. Jack cắm tròn 5mm.
    • Pin Lipo 1-cell (3.7V).
  • Nhiệt độ hoạt động: -40oC đến +85oC
  • Kích thước: 63.5mm x 43.2mm x 12.0mm

Kết nối tín hiệu điều khiển

Hàng rào 10 chân:

Sim900mini pinout.png
Thứ tự chân Tên gọi Loại Mô tả
1 VCC Power Điện áp so sánh 3.3V/5V. Chỉ dùng để so sánh áp cho mô-đun chuyển áp tín hiệu, không có tác dụng cấp nguồn cho M95.
2 Status Output Theo dõi nhanh trạng thái hoạt động của module M95
4 Power Key Input Chân bật/tắt module M95 (tín hiệu PowerKey), tích cực mức cao.
5 TXD Output Chân truyền trong điều khiển UART, tương thích 3.3V/5V tùy thuộc vào VCC
7 RXD Input Chân nhận trong điều khiển UART, tương thích 3.3V/5V tùy thuộc vào VCC
6,8 VIN Power Ngõ cấp nguồn vào cho mô-đun. Có cùng tác dụng với ngõ Jack DC 5mm trên mô-đun. Từ 5~12 VDC, 2~3 Amp.
3,9,10 GND Power Điện áp đất 0V

Sử dụng cơ bản

Khởi động

Thực hiện tuần tự các bước sau:

  • Cấp nguồn:
    • Có thể sử dụng Adapter chuyển AC-to-DC để cấp nguồn (khuyên dùng loại 5V/2A)
    • Phần nguồn rất quan trọng, nếu nguồn không đúng sẽ làm ảnh hưởng đến hoạt động của M95.
    • Jack đầu ra của Adapter thì ở giữa phải là cực dương, phía ngoài là cực âm.
    • Khi được cấp nguồn, đèn led màu đỏ Power sẽ sáng.
  • Nhấn nút khởi động: nhấn giữ nút PKey khoảng 2 giây. Khi thấy đèn led NetLight màu xanh lam chớp tắt liên tục tức là module đã được khởi động xong và đang hoạt động.


Chú ý:

  • Khi cần tắt M95 cũng nhấn giữ nút PowerKey đến khi đèn Status và NetLight tắt hẳn (khoảng 2 giây). Sau đó mới ngắt điện.
  • M95 được điều khiển thông qua các lệnh AT (tập lệnh AT - AT Command Set). Để M95 thực hiện các tác vụ như: gọi điện thoại, gửi tin nhắn, ... ta cần truyền lệnh điều khiển nó. Hãy xem tiếp phần sau.

Điều khiển thông qua máy tính

Trong phần này chúng ta sẽ dùng máy tính kết nối với M95 để truyền lệnh điều khiển. Bạn cần thực hiện tuần tự theo các bước sau:

Kết nối

  • Dùng mô-đun USB-to-Serial làm trung gian giữa M95 Mini và máy tính:
Kết nối USB-to-Serial với M95 theo thứ tự trong bảng sau:
USB to Serial - FTDI M95 Mini
+ VCC
- GND
Rx TXD
Tx RXD
Kết nối USB-to-Serial với máy tính dùng cáp USB. Xem thêm USB to Serial - FTDI
Kết nối M95mini.jpg


  • Lắp SIM Card và Anten cho mô-đun M95 Mini
  • Cấp nguồn và nhấn giữ nút PKey để khởi động

Phần mềm truyền lệnh

  • Phần mềm trên máy tính: Trên máy tính cần có một phần mềm để truyền lệnh điều khiển, bạn có thể sử dụng Terminal, có thể tải về tại đây. Terminal là phần mềm cho hệ điều hành Windows, chạy trực tiếp không cần cài đặt. Sau khi tải về bạn chỉ cần giải nén và nhấp đúp vào tập tin .exe để chạy chương trình.
  • Các thao tác sử dụng cơ bản
Hướng dẫn SIM900 Terminal.jpg



Các mũi tên màu đỏ trên hình được giải thích trong bảng sau:

Số thứ tự Tên gọi Giải thích
1 Baudrate Tốc độ truyền dữ liệu. Bạn chọn 115200.
2 ReScan Quét tìm tất cả các cổng COM có trong máy tính và liệt kê vào danh sách COM Port. Trường hợp khi nhấn nút ReScan mà không thấy cổng COM nào xuất hiện trong danh sách COM Port thì hãy xem lại việc kết nối mô-đun USB to Serial - FTDI với máy tính và việc cài đặt driver.
3 COM Port Danh sách COM Port
4 Connect Nhấn nút này để kết nối với cổng COM đã chọn trong danh sách COM Port
5 +CR Tự động thêm ký tự kết thúc (0x0D) vào sau câu lệnh khi được gửi bằng nút Send. Khi sử dụng M95 bạn cần chọn ô này.
6 Ô các ký tự cần gửi qua cổng COM đã kết nối.
7 Send Nhấn nút này để gửi các ký tự đã nhập trong ô 6 xuống M95 thông qua cổng COM đã kết nối.
8 Receive Khung hiển thị các ký tự mà M95 trả về thông qua cổng COM đã kết nối.


Các lệnh cơ bản

  • AT

Lệnh AT là lệnh kiểm tra. Khi gửi lệnh AT mà M95 trả lời OK tức M95 đang hoạt động bình thường.

Máy tính hỏi:
AT
M95 trả lời:
AT
OK
  • ATD

Lệnh ATD dùng để thực hiện cuộc gọi. Cú pháp ATD[số điện thoại];. Chú ý là có ký tự dấu chấm phẩy ở cuối. Khi M95 trả lời OK thì cuộc gọi thực hiện thành công, đang chờ đầu dây bên kia trả lời. Nếu không hãy kiểm tra lại việc lắp SIM Card, Anten...

Máy tính hỏi:
ATD0913005013;
M95 trả lời:
ATD0913005013;
OK
  • ATH

Lệnh ATH dùng để ngắt/dừng cuộc gọi đang thực hiện.

Máy tính hỏi:
ATH
M95 trả lời:
ATH
OK
  • AT+CMGS

Lệnh AT+CMGS dùng để gửi tin nhắn ký tự. Cú pháp AT+CMGS="[số điện thoại]". Sau khi M95 nhận được lệnh này sẽ trả về ký tự ">". Tiếp đó bạn gửi tiếp nội dung tin nhắn và kết thúc phần tin nhắn bằng 0x1A và 0x00.

Máy tính hỏi:
AT+CMGS="0913005013"
M95 trả lời:
>
Máy tính hỏi:
Hello$1A$00
M95 trả lời:
Hello
+CMGS: <mr>
OK
Trong đó <mr> (Message Reference) là một số.

Sử dụng với Arduino

Kết nối

  • Kết nối bo Arduino với M95 Mini như sau:
M95 Mini Arduino
VCC IOREF/5V/3V3
GND GND
TXD D2
RXD D3
Kết nối Arduino với M95Mini.jpg
  • Kết nối bo Arduino với máy tính bằng cáp USB.
  • Cấp nguồn cho M95 Mini bằng Adapter như trên.
  • Chắc chắn rằng bạn đã lắp SIM Card và Anten cho M95 Mini trước khi khởi động bằng cách nhấn nút PKey trên M95 Mini.

Tải thư viện

  • Cộng đồng nguồn mở đã phát triển thư viện GSM/GPRS/GPS cho Arduino giúp bạn tiết kiệm thời gian và dễ dàng tiếp cận với các mô-đun GSM/GPRS/GPS sử dụng tập lệnh AT.
  • Xem link tải về ở phần Tham khảo thêm bên dưới.
  • Xem thêm Thư viện Arduino nếu bạn chưa biết cách sử dụng một thư viện Arduino.

Lập trình điều khiển

Sau khi tải thư viện GSM/GPRS/GMS về và giải nén vào thư mục Libraries của thư mục chứa Arduino IDE, bạn mở chương trình Arduino IDE lên để viết chương trình.

Chương trình gọi điện và nhắn tin đơn giản

#include "SIM900.h"
#include <SoftwareSerial.h>
#include "call.h"
#include "sms.h"

CallGSM call;            //Tạo mới một đối tượng CallGSM để thực hiện cuộc gọi
SMSGSM sms;              //Tạo mới một đối tượng SMSGSM để thực hiện nhắn tin
boolean started = false; //Cờ kiểm tra

void setup() 
{
  Serial.begin(9600);    //Khởi động Serial phục vụ việc debug
  Serial.println("GSM Shield testing.");

  if (gsm.begin(2400)){  //Khởi động việc kết nối M95
    Serial.println("status=READY");
    started = true;      //Kết mối với M95 thành công
  }
  else 
  {
    Serial.println("status=IDLE");
  }
};

void loop() 
{
  if(started){
    call.Call("0913005013");        //Thực hiện cuộc gọi đến số 0913005013
    Serial.println("Calling");
    
    delay(10000);                   //Chờ 10 giây
    
    call.HangUp();                  //Gác máy
    Serial.println("HangUp");
    
    delay(2000);                    //Chờ 2 giây
    
    sms.SendSMS("0913005013", "Hello ChipFC");//Gửi tin nhắn đến số 0913005013
    Serial.println("Send sms");
    
    delay(2000);                    //Chờ 2 giây
    
    Serial.println("Done");
    started = false;                //Để không thực hiện tiếp
  }
  delay(1000);
};

Kết quả

Kết quả quan sát qua Serial Monitor của Arduino IDE

Kết quả SIM900A Arduino.jpg

Tham khảo thêm

Chú thích