GPS và Arduino - Phần 2: Lấy dữ liệu từ vệ tinh GPS

Xin chào mọi người! Ở phần trước, mình đã giới thiệu về hệ thống GPS, bạn có thể xem lại tại đây. Và ở phần 2 này, mình sẽ hướng dẫn các bạn lấy dự liệu từ vệ tinh GPS. Ok, tìm hiểu nào.

Lấy dữ liệu bằng cái gì ?

Ta sẽ lấy dữ liệu bằng module thu GPS và module này sẽ giao tiếp với arduino thông qua chuẩn UART TTL (Giao thức Serial). Cụ thể ở đây là con Ublox Neo M8N. Ảnh nó nè:

Nó có tới 6 chân, nhưng ta chỉ cần quan tâm tới 4 chân

  • Vcc: Nguồn 3V3 => 5V
  • GND: Cực âm
  • Tx: Nối Rx
  • Rx: Nối Tx

Thực hành

Chuẩn bị

  • Arduino bất kì, mình dùng Uno thôi.
  • Module GPS

Sơ đồ thì như hình sau:

Bạn sẽ thắc mắc tại sao mình lại mắc 2 chân Tx Rx module vào pin 3 và 2 đúng không. Bởi vì module này giao tiếp qua giao thức Serial, trong khi Uno chỉ có 1 cổng, mà ta lại cần 2 cổng: 1 cổng giao tiếp với module và 1 cổng giao tiếp với máy tính (Để thông báo lên màn hình Serial Monitor ý). Vì vậy ta cần giả lập 1 cổng serial nữa (Ở đây mình giả lập 1 cổng có Tx là pin 2 và Rx là pin 3). Bạn hãy đọc bài viết này nếu chưa biết cách giả lập serial nha.

Lập trình

Để lập trình được, các bạn cần có thư viện TinyGPS, tải về tại đây, sau đó giải nén thư mục trong file nén đó vào thư mục library của arduino.

Ok, đây là code:

Kèm Serial Monitor cho đủ bộ nha :))

Sau khi úp code, module sẽ thu và gửi thông tin cho arduino mỗi giây một lần.

Giải thích

Đây là kết quả lấy dữ liệu:

Chú ý: Mình đã cố gắng tìm hiểu nhưng mình không hiểu hết được các thông số đó, nên mình chỉ giải thích những thông số mà mình biết thôi nha.

  • Sats: Mã vệ tinh cung cấp thông tin
  • Latitude: Vĩ độ của module thu (Đơn vị: Độ)
  • Longitude: Kinh độ của module thu (Đơn vị: Độ)
  • Date: Ngày (Theo múi giờ của nơi bạn sống)
  • Time: Giờ theo đồng hồ nguyên tử (Theo múi giờ của nơi bạn sống)
  • Alt: Độ cao của module so với mực nước biển (Đơn vị: m)
  • Distance Course Card to London: Mình nghĩ đây là khoảng cách từ module tới London. Nhưng mình không hiểu cái giá trị của tham số này. 

Tới đây thì mình bí haha :))).

Ở phần Distance Course Card to London, bạn hoàn toàn có thể thay đổi london thành nơi khác bằng cách:

  • Lấy vĩ độ, kinh độ của nơi bạn cần trỏ đến bằng google map (Cái này hỏi bác Gồ ý :D )
  • Thay vĩ độ và kinh độ vừa lấy lần lượt vào ô 1, 2 mình khoanh:

Kết luận

Như vậy là ta vừa tìm hiểu xong cách lấy dữ liệu từ vệ tinh gps thông qua module thu gps và arduino. Hi vọng nó sẽ giúp ích cho các bạn. Chúc các bạn lập trình và chế tạo vui vẻ. Xin cảm ơn, nhớ Rate note cho mình nha :)))).

lên
43 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

So sánh hiệu năng giữa Raspberry Pi 3 và Raspberry Pi 2

Raspberry Pi 3 được giới thiệu với thông tin nổi bật là có sẵn Wifi và Bluetooth. Đồng thời Raspberry Pi Foundation cũng khẳng định: Pi 3 với ARM Cortex A53 sẽ nhanh hơn khoảng 50% so với Pi 2. Wifi và Bluetooth có sẵn thì có thể dễ dàng test được rồi, nhưng tốc độ xử lý nhanh hơn liệu có đúng ?

lên
8 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

[Khám phá thế giới IoT với bSmart] Bài 1 - Điều khiển 8 rơ le qua internet

Xin chào các bạn, tiếp nối seri bài viết "Khám phá thế giới IoT với bSmart", hôm nay mình sẽ hướng dẫn các bạn cách tự tạo một mô hình IoT nho nhỏ với 8 chiếc rơ le được điều khiển qua mạng internet. Đặc biệt, với kit bSmart mình sẽ hướng dẫn các bạn cách lập trình để thiết bị của chúng ta có thể tự kết nối wifi khi đến vùng có sóng wifi cần kết nối và tự động chuyển sang sử dụng dữ liệu di động để kết nối khi ra khỏi vùng sóng wifi (Một tính năng thông minh y hệt như trên điện thoại di động của chúng ta).

lên
10 thành viên đã đánh giá bài viết này hữu ích.

Giới thiệu về bộ Gear Box Tamiya 70168 2 Motor

Chào mọi người! Mấy bữa nay bận quá không có thời gian viết bài, hôm nay rãnh rỗi nên viết bài này cho mọi người cùng đọc hihi :)). Qua bài viết Giới thiệu về các loại hộp số (bộ giảm tốc) chúng ta thường dùng khi làm xe mô hình với Arduino, các bạn đã biết đôi chút về bộ giảm tốc này rồi. Đặc biệt tác giả của bài viết cũng đã thiết kế riêng cho hộp số này 1 cái đế để gắn cho cái bánh xe vàng. Vì vậy hôm nay mình sẽ giới thiệu nó một cách chi tiết cho các bạn xem.

lên
14 thành viên đã đánh giá bài viết này hữu ích.