Video: GPS Tracker: 6 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Xin chào các bạn trong video này, chúng tôi sẽ tạo một thiết bị theo dõi GPS bằng Esp 8266 (gật gù) và một mô-đun GPS mới 6m nên hãy bắt đầu nhé
Quân nhu:
Mô-đun GPS NodemcuJumpersNeo 6m Ngân hàng điện
Bước 1: Đấu dây
Kết nối chân RX của mô-đun GPS với chân D1 của bo mạch gật gù Chân X của mô-đun GPS với chân D2 của pin gật gùVcc với chân 3,3volts Chân cắm sang Gnd
Bước 2: Ứng dụng Blynk Iot
Cài đặt ứng dụng blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=viThêm 2 hiển thị giá trị được gắn nhãn và đặt tên cho giá trị 1 là Latitude và chọn chốt v1Và đặt tên cho giá trị thứ hai là Kinh độ và chọn pin v2 Và bây giờ thêm hiển thị 3 giá trị và đặt tên cho cái đầu tiên là vệ tinh và chọn chân v4 Và bây giờ đặt tên cho cái thứ hai là tốc độ và chọn chân v3 Và bây giờ đặt tên cho cái thứ 3 là Hướng và chọn chân v5 Và bây giờ thêm bản đồ và chọn ghim v0Và bây giờ hãy chọn đẩy đến 1 giây cho mọi tiện ích và tạo nó
Bước 3: Mã
Mã thông báo xác thực sẽ được gửi đến tài khoản email của bạn, sao chép mã thông báo và dán vào mã, đồng thời chỉnh sửa và nhập ssid và mật khẩu WiFi của bạn vào mã và tải lên !! Mã là // Theo dõi GPS thời gian thực với Nodemcu ESP8266 # bao gồm #include #define BLYNK_PRINT Serial # include #include static const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (kết nối Tx của GPS) và GPIO 5 = D1 (Kết nối Rx của GPSstatic const uint32_t GPSBaud = 9600; // nếu tốc độ Baud 9600 không hoạt động trong trường hợp của bạn thì hãy sử dụng 4800TinyGPSPlus gps; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 cho pin ảo của Map WidgetSoftwareSerial ss (RXPin, TXPin); // Kết nối nối tiếp với thiết bị GPSBlynkTimer timer; float spd; // Biến để lưu trữ speedfloat sats; // Biến để lưu trữ số của vệ tinh phản hồi Chuỗi mang; // Biến để lưu trữ hướng hoặc hướng của GPSchar auth = "--------------------"; // Khóa xác thực dự án của bạn ssid = "-------"; // Tên mạng của bạn (HotSpot hoặc tên Bộ định tuyến) char pass = "-------"; // Mật khẩu tương ứng // unsigned int move_index; // chỉ mục di chuyển, sẽ được sử dụng sau này int move_index = 1; // vị trí cố định cho nowvoid setup () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // cứ sau 5 giây kiểm tra xem GPS đã được kết nối chưa, chỉ thực sự cần thực hiện một lần} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("Không phát hiện thấy GPS: kiểm tra dây.")); Blynk.virtualWrite (V4, "LỖI GPS"); // Tiện ích hiển thị giá trị trên V4 nếu không phát hiện được GPS}} void loop () {while (ss.available ()> 0) {// sketch hiển thị thông tin mỗi khi một câu mới được mã hóa chính xác. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Lưu trữ Lat. và Lon. float longitude = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (vĩ độ, 6); // thả nổi đến x vị trí thập phân Serial.print ("LONG:"); Serial.println (kinh độ, 6); Blynk.virtualWrite (V1, Chuỗi (vĩ độ, 6)); Blynk.virtualWrite (V2, Chuỗi (kinh độ, 6)); myMap.location (move_index, vĩ độ, kinh độ, "GPS_Location"); spd = gps.speed.kmph (); // lấy tốc độ Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // lấy số lượng vệ tinh Blynk.virtualWrite (V4, sats); mang = TinyGPSPlus:: cardinal (gps.course.value ()); // lấy hướng Blynk.virtualWrite (V5, mang); } Serial.println ();}
Bước 4: Trình bày
Lấy một hộp trống đặt toàn bộ hệ thống vào đó và bây giờ kết nối bộ nguồn với bảng Nodemcu
Bước 5:
Tất cả đã được làm xong !!