Tham dự Tech Lounge

Tham dự Tech Lounge


[GÓC CHIA SẺ] Hướng dẫn định vị tọa độ Google Map qua tin nhắn SMS

ATCKEY
16/2/2019 2:39Phản hồi: 0
[GÓC CHIA SẺ] Hướng dẫn định vị tọa độ Google Map qua tin nhắn SMS
Bài viết hướng dẫn người sử dụng thực hiện ứng dụng định vị tọa độ qua tin nhắn SMS và hiển thị lên Google Map sử dụng board STM32F3 Easy và boad GSM/GPRS/GPS MC60 Easy của AT-COM. Người sử dụng có thể "Plug and Play" nhờ sự linh hoạt của ATCBus trên từng sản phẩm.
1. Giới thiệu ATCE-02 Easy
ATCE-02 (STM32F3 Easy) là một sản phẩm do AT-COM thiết kế mang đến cho người dùng những tiện ích kết hợp giữa ATCBus với dòng vi điều khiển ARM 32-bit Cortex™-M4 CPU Core. Board được tích hợp vi điều khiển STM32F303RCT6 với 256KB Flash, 48 Kbytes SRAM, tốc độ xử lý tối đa 72MHz. Board hỗ trợ kết nối máy tính với USB Full Speed v2.0, với USB HID Bootloader cho phép người dùng nạp firmware trực tiếp cho vi điều khiển mà không cần bất kì một mạch nạp nào khác. Bên cạnh đó, với thiết kế Dual ATCBus Host Socket phát huy tối đa tài nguyên của vi điều khiển với các nhóm chân SPI, UART, I2C, PWM,… đáp ứng được những yêu cầu của người lập trình triển khai các ứng dụng như GSM, GPRS, GPS, Wifi, Ethernet, USB, CAN, PWM,... Hãy trải nghiệm STM32F3 Easy để cảm nhận được những tiện ích “Plug and Play” mà Easy Boards mang lại..
2. Giới thiệu ATCE-01 (GSM/GPRS/GPS MC60 Easy)
Module là một module GSM/GPRS/GPS của hãng Quectel. Module MC60 hoạt động với 4 băng tần GSM850 MHz, GSM900 MHz, DCS1800 MHz, PCS1900 MHz. Module MC60 hỗ trợ GPRS multi-slot class 12, SMS, MMS... Module MC60 được tích hợp với các giao thức Internet như TCP/IP, UDP, FTP và PPP, được điều khiển theo giao thức tập lệnh AT Command.
ATC-E01 Easy là một sản phẩm do AT-COM thiết kế nhằm mang đến cho người dùng với những tiện ích được tích hợp sẵng, được kết nối với nhau thành một mạng lưới thông qua chuẩn ATCBus.
Tính mạnh mẽ của board được thể hiện qua module Quectel MC60-E01 với các tính năng của GSM, GPRS, GNSS, Bluetooth 3.0. Tất cả được tích hợp trong một module. Ngoài ra module cũng có cả thêm tính năng OpenMCU để người dùng phát triển.
Module MC60 là dòng 2G mới nhất, có hiệu suất tối ưu trong SMS, truyền dữ liệu và âm thanh ngay cả trong môi trường khắc nghiệt. MC60 có tích hợp GNSS (GPS/ GLONASS/Galileo/ QZSS) cho phép lấy thông tin thời gian kinh độ, vĩ độ thông qua cổng UART.
ATC-E01-MC60 có đầy đủ các tính năng trên nhằm cung cấp đầu đủ ý tưởng cho các ứng dụng dựa trên kết nối không dây.

3. Ứng dụng định vị tọa độ qua SMS và hiển thị lên Google Map
Để thực hiện ứng dụng ta thực hiện các bước sau:
Bước 1: Chuẩn bị
  • Phần cứng:
+ Board ATCE-02 STM32F3.
+ Anten GSMGPS
+ Board ATCE-01 GSM/GPRS/GPS MC60 Easy.
+ Công cụ nạp code Stlink V2 cho STM32F303 qua cổng SWD hoặc Ulink2 qua Jtag.
+ Micro Simcard
+ Bộ nguồn có khả năng cung cấp 5v@2A
  • Phần mềm:
+ Máy tính đã cài sẵn trình biên dịch Keil C V5.
+ Souce code ví dụ đã tải về máy tính
Bước 2: Kết nối phần cứng
  • Gắn thẻ micro Sim vào connector sincard trên board ATCE-01 MC60 GSM/GPRS.

  • Gắn anten GSMGPS vào hai SMA connector antena của GSM và GPS trên board ATCE-01
  • Kết nối board ATCE-01 với board ATCE-02 Easy qua ATCBus số 1 trên board STM32F3 Easy

  • Cấp nguồn 5V@2A cho STM32F3 Easy qua chân domino connector CY350-2.
  • Kết nối STLINK V2 đến cống nạp SWD của ATCE-02
Bước 3: Nạp Code ứng dụng cho ATCE-02
Source code được trình bày trong bài viết giới thiệu sản phẫm ATCE-01ATCE-02 hoặc có thể download tại đây. Sau khi download về sẽ có hai thư mục như bên dưới. Ứng dụng của bài viết trong là ví dụ thứ 2.

Quảng cáo



Sau khi vô đường dẫn ../02.Example 02_Get_Locations_ViaSMS\01.ATCE011 - STM32F303 - Quectel MC60 sẽ có thư mục project và file project như hình bên dưới, sau đó click vào file project để mở trình biên dịch keil C để tiến hành buil code và chạy ứng dụng.
Sau khi mở trình dịch Keil C, tiến hành build code sau đó nạp code vào STM32F303 như hình bên dưới.

Đợt quá trình biên dịch kết thúc, tại cửa sô Build Output của Keil C hiển thị không Error.
Kiểm tra lại cổng kết nối STlink Mini với máy tính và board ATCE-02 sau đó tiến hành nạp code cho STM32F3
Kiểm tra lại nguồn 5V@2A cấp cho board, quan sát trạng thái LED 2- PC13 trên board ATCE-02, khi board chưa thu được tín hiệu GPS thì LED 2-PC13 chớp khoàng chu kỳ 2.5s. Khi đã thu được tín hiệu GPS, led này sẽ chớp chu kỳ 1s. Trạng thái led này do MCU phân tích tín hiệu từ GPS và xuất ra. Có thể quan sát trạng thái GPRS và GPS thông qua 2 led NET và PPS trên module MC60.
Bước 4: Thực hiện lấy tọa độ và hiển thị lên Google Map
Quan sát trạng thái led led NET trên board, khi led này chớp chu kỳ khoảng 2.5s một lần thì module đã kết nối được mạng GSM/GPRS
Quan sát trạng thái led PPS trên board ATCE-01 nếu led này chớp chu kỳ 1s một lần thì thiết bị đã có đầy đủ dử liệu về kinh độ, vĩ độ, thời gian.. nên để anten GPS ở môi trường thông thoáng để MC60 bắt được tín hiệu GPS nhanh và tốt nhất.

Sau khi led PPS đã chớp chu kỳ 1s, khi đó nhắn tin SMS với cú pháp như bên dưới và gửi đến số điện thoại của thiết bị để lấy tọa độ:

Quảng cáo


GET_111111_03
Sau khi nhận được tin nhắn đúng cú pháp, thiết bị sẽ trả về SMS như hình bên dưới,
Trường hợp thiết bị chưa bắt được tín hiệu GPS, SMS trả vể có nội dung như bên dưới, do đó đợi đến khi MC60 thu được tín hiệu GPS mới có thể lấy được tọa độ.
GPS NOT FIX
Người dùng click vào đường link trong tin nhắn thiết bị trả về để hiển thị vị trí hiện tại lên bản đồ:
Xem thêm: https://bit.ly/2FMZ0fU?fbclid=IwAR2ZE3adPCQi6FkKqpDuN9Zqsw7jsg_gdQ-8-coi-QlgY81TA83ClMFYZJk
Chia sẻ

Xu hướng

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019