Trong dự án này Arduino sẽ gửi tin nhắn đến điện thoại khi có sự kiện xảy ra. Để đơn giản code, chúng ta sẽ sử dụng thư viện SerialGSM bạn có thể tải thư viện này tại địa chỉ: https://github.com/meirm/SerialGSM/. Sau đó hãy cài đặt thư viện này và khởi động lại Arduino IDE.
Bạn có thể sử dụng lại tất cả phần cứng tại dự án 63 để thực hiện dự án này.
Code điều khiển
Nhập dòng code này vào Arduino IDE nhưng khoan vội upload chúng
// Project 64 – Building an Arduino Texter
#include <SerialGSM.h>
#include <SoftwareSerial.h>
(1) SerialGSM cell(2,3);
void setup()
{
pinMode(7, INPUT);
delay(30000); // wait for the GSM module
cell.begin(9600);
}
void textSomeone()
{
cell.Verbose(true); // used for debugging
cell.Boot();
cell.FwdSMS2Serial();
(2) cell.Rcpt(“+xxxxxxxxxxx”); // replace xxxxxxxxxxx with the
// recipient’s cell number
(3) cell.Message(“This is the contents of a text message”);
cell.SendSMS();
}
void loop()
{
(4) if (digitalRead(7) == HIGH)
{
textSomeone();
}
if (cell.ReceiveSMS())
{
Serial.println(cell.Message());
cell.DeleteAllSMS();
}
}
Đoạn code làm việc như thế nào??
GSM shield sẽ làm việc bằng việc gọi hàm tại (1) và được khởi động trong hàm void setup(). Khi nút nhấn được nhấn hàm textSomeone được gọi (2) . Hàm này chỉ đơn giản là gửi tin nhắn đến một số điện thoại được lưu trữ tại vị trí dòng lệnh (3).
Trước khi upload sketch hãy thay đổi xxxxxxxxxx bằng số điện thoại người sẽ nhận được tin nhắn bằng định dạng sau: mã quốc gia, mã vùng và số điện thoại không chứa bất kỳ khoảng trắng hay dấu ngoặc nào. Ví dụ để gửi tin nhắn đến số điện thoại 0123456789 ở Việt Nam bạn cần phải viết +840123456789.
Nội dung tin nhắn sẽ gửi được khai báo tại dòng code (4) (Số kí tự tối đa có thể gửi là 160 kí tự).
Sau khi bạn thay đổi nội dung tin nhắn và số điện thoại người nhận tren sketch hãy upload mã và chờ 30 giây cho GSM hoạt động hãy nhấn nút nhấn. Chờ một lát tin nhắn sẽ được gửi đến số điện thoại chỉ định. Xem hình 20-10.
Hình 20-10: Tin nhắn mẫu được gửi từ GSM
Các bạn cũng có thể sử dụng switch … case … để thực hiện gửi tin nhắn với nhiều nội dung khác nhau.
Lưu ý: Các tin nhắn bạn gửi đi sẽ tốn một chi phí nhất định vì vậy hãy sử dụng thuê bao trả trước hay các gói tin nhắn để không phải phát sính thêm các chi phí ngoài mong đợi.
Sản phẩm được quan tâm
Nhận bài viết mới
Các bài viết chia sẻ đến cộng đồng rất chât lượng, mang lại rất nhiều kiến thức mới. Đừng bỏ lỡ bất kỳ bài viết nào của chung tối, hãy đăng ký để nhận bài viết mới qua Mail của bạn
Đăng ký để không bỏ lỡ bài viết nào!
Bài mới
- Giáo trình Robocon
- Giới thiệu các loại board Esp8266 dành cho IoT và thiết lập cơ bản cho người mới học
- Hướng dẫn sử dụng LoraEasyV1
- Tài liệu tự học Python tiếng Việt cho người mới bắt đầu
- Tương lai của kết nối IoT (Internet of Things) tiềm năng và sự đa dạng
- HƯỚNG DẪN LẤP RÁP XE MÔ HÌNH 4 BÁNH
- HƯỚNG DẪN LẮP RÁP XE CHẠY BẰNG NĂNG LƯỢNG MẶT TRỜI
Danh mục