ESP8266 Hệ thống định vị toàn cầu (GPS)
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng ESP8266 với một mô-đun GPS NEO-6M. Cụ thể, chúng ta sẽ tìm hiểu:
- Cách kết nối ESP8266 với mô-đun GPS NEO-6M
- Cách lập trình ESP8266 để đọc tọa độ GPS (kinh độ, vĩ độ và độ cao) từ một mô-đun GPS NEO-6M
- Cách lập trình ESP8266 để tính khoảng cách từ vị trí GPS hiện tại đến một tọa độ GPS được xác định trước (ví dụ: tọa độ của London)
Ngoài kinh độ, vĩ độ và độ cao, ESP8266 còn có thể đọc tốc độ GPS (km/h) và ngày giờ từ module GPS NEO-6M.
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | NEO-6M GPS module | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về mô-đun GPS NEO-6M
Mô-đun GPS NEO-6M là một mô-đun GPS có thể cung cấp các thông tin sau:
- Kinh độ
- Vĩ độ
- Độ cao
- Tốc độ GPS (km/h)
- Ngày giờ
Sơ đồ chân của mô-đun GPS NEO-6M
Mô-đun GPS NEO-6M có 4 chân:
- Chân VCC: Cần được kết nối với VCC (5V)
- Chân GND: Cần được kết nối với GND (0V)
- Chân TX: Dành cho giao tiếp nối tiếp và nên được kết nối với chân RX của Serial (hoặc SoftwareSerial) trên ESP8266.
- Chân RX: Dành cho giao tiếp nối tiếp và nên được kết nối với chân TX của Serial (hoặc SoftwareSerial) trên ESP8266.

Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
Mã ESP8266
Đọc tọa độ GPS, vận tốc (km/h) và ngày giờ
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:
- Xem hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các linh kiện như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 phù hợp, ví dụ (NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
- Khởi động Arduino IDE.
- Nhấp chuột vào biểu tượng Libraries ở thanh bên trái của Arduino IDE.
- Tìm “TinyGPSPlus”, sau đó tìm thư viện TinyGPSPlus của Mikal Hart.
- Nhấp vào nút Install để cài đặt thư viện TinyGPSPlus.

- Sao chép mã được cung cấp và mở nó trong Arduino IDE.
- Nhấn nút Tải lên trong Arduino IDE để gửi mã đến ESP8266.
- Xem kết quả trên Serial Monitor.
Tính khoảng cách từ vị trí hiện tại đến một vị trí được xác định trước
Đoạn mã này tính khoảng cách giữa vị trí hiện tại và London (vĩ độ: 51.508131, kinh độ: -0.128002).
Hướng dẫn từng bước
- Kết nối các linh kiện như được hiển thị trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 phù hợp, như ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Sao chép mã và mở nó trong Arduino IDE.
- Nhấn nút Upload trong Arduino IDE để gửi mã đến ESP8266.
- Xem kết quả trên Serial Monitor.
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.