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

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ặc e-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

Bài đăng phổ biến từ blog này

Sử dụng Javascript MQTT Client với Websockets

Python-Flask – Tạo form submit, lưu vào database.