SIM800L thực hiện giao thức HTTP GET thông qua lệnh AT Command
Bài viết này Sử dụng mô đun SIM800L thực hiện giao thức HTTP GET thông qua lệnh AT Command được gửi từ máy tính.
Đầu tiên bạn cần kết nối Arduino với Mô đun Sim800l và nạp code Serial_Demo như hình bên dưới hoặc xem chi tiết bài: Giao tiếp arduino với sim800h bằng AT command
Trong bài viết này sử dụng bo Arduino pro mini 5v
Trong bài viết này sử dụng bo Arduino pro mini 5v
AT+CFUN?
+CFUN: 1
OK
Nếu kết quả ERROR bạn cần kiểm tra thẻ SIM (chú ý hướng gắn SIM)
Kiểm tra tín hiệu mạng
AT+CSQ
+CSQ: 13,0
OK
Nếu kết quả là
+CSQ: 0,0
, bạn cần kiểm tra lại antena hoặc chọn lại tần số khác bằng lệnh AT+CBAND?
- Kiểm tra kết nối mạng GPRS
AT+CGATT?
+CGATT: 1
OK
Nếu kết quả trả về là
+CGATT: 0
, bạn cần kết nối mạng với lệnh +CGATT=1
- Cài đặt GPRS và APN Nếu sử dụng SIM Viettel thì APN là
v-connect
hoặce-connect
, user""
, mật khẩu""
.
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","e-connect"
OK
AT+SAPBR=1,1
OK
- Phương thức HTTP GET
AT+HTTPINIT //Khởi tạo HTTP
OK
AT+HTTPPARA="URL","cosin.herokuapp.com/test" //Server
AT+HTTPPARA="CID",1
OK
AT+HTTPACTION=0 //Start HTTP
OK
+HTTPACTION: 0,200,14 //Successfully code 200
AT+HTTPREAD //Đọc dữ liệu từ server
+HTTPREAD: 14 // Dữ liệu gồm 14 ký tự
This is a test // Nội dung dữ liệu
OK
Một số lỗi
600 Not HTTP PDU
601 Network Error
602 No memory
603 DNS Error
604 Stack Busy
Tài liệu tham khảo
Nhận xét
Đăng nhận xét