Hướng dẫn how do i make a gps tracker in python? - làm cách nào để tạo trình theo dõi gps trong python?

Những thứ được sử dụng trong dự án này

Các thành phần phần cứng

Makepython ESP32
với wrover
×1
Makepython A9g
Bảng MakePython A9G là bảng mở rộng GPS/GPRS cho Makepython.
×1
×1
×1

Makepython A9g

Bảng MakePython A9G là bảng mở rộng GPS/GPRS cho Makepython.

Ứng dụng phần mềm và dịch vụ trực tuyến

Câu chuyện

Tôi đã tham gia vào một sự kiện đạp xe hai tuần trước. Sau khi hoàn thành, tôi muốn kiểm tra tuyến đường và tốc độ tôi cưỡi tại thời điểm đó. Thật không may, nó đã không đạt được. Bây giờ tôi sử dụng ESP32 để tạo GPS Trình theo dõi và tôi sẽ sử dụng nó để ghi lại tuyến đường đạp xe của mình vào lần tới. Trình theo dõi GPS có thể lưu thông tin vị trí và thời gian vào thẻ SD và thông tin này có thể được xử lý và vẽ biểu đồ khoảng cách và tốc độ với phần mềm PC.

Bước 1: Kết nối

Python3:

  • Kết nối hai bảng theo các chân. Mô -đun có thể được cung cấp năng lượng bằng pin hoặc cáp Micro USB.Python3. Choose the 3.8.5 version, download and install it.
  • Bước 2: Phần mềm trên PC
  • Bạn có thể tải xuống từ đây: Python3. Chọn phiên bản 3.8.5, tải xuống và cài đặt nó.
pip install xxx   // xxx is library name
pip uninstall xxx // xxx is library name
pip list // print installed libraries

Code:

  • Phải thêm Python 3.8 vào đường dẫn, lựa chọn phải được kiểm tra trong quá trình cài đặt, như Hình 1.Code. The python file is “/Project_Gps-Trace-Analysis-master/Google_trace.py”.
  • Nếu thư viện được chương trình sử dụng không được cài đặt, chương trình sẽ nhắc khi nó đang chạy. Bạn có thể chạy lệnh sau trong cmd.exe để cài đặt thư viện, như Hình 2.
def create_html_map():
gmap = gmplot.GoogleMapPlotter(lat_list[0], lon_list[0], 16)
gmap.plot(lat_list, lon_list)
gmap.marker(lat_list[0], lon_list[0], color='blue')
gmap.marker(lat_list[width - 1], lon_list[width - 1], color='red')
gmap.draw("./map-trace.html")
  • Bạn có thể nhận được tệp Python từ đây: Mã. Tệp python là//project_gps-trace-analysis-master/google_trace.py.
plt.subplot(2, 1, 1)
plt.plot(time_list[0:-1], speed)
plt.title("Average Speed:" + str(avg_speed))
# plt.xlabel("Time")
plt.ylabel("Speed(m/s)")
plt.subplot(2, 1, 2)
plt.plot(time_list[0:-1], total_distance)
plt.title("Total Distance:" + str(round(total_distance[- 1],2)))
plt.xlabel("Time")
plt.ylabel("Distance(m)")
plt.draw()
plt.pause(0)
pass

Vẽ một tuyến đường trên bản đồ.

uPyCraft_v1.1

  • Vẽ đồ thị của tốc độ so với thời gian, khoảng cách so với thời gian.uPyCraft.
  • Bước 3: Phần sụn về ESP32
  • Bạn có thể tải xuống từ đây: Upycraft.LINK. Open “Tools>BurnFirmware”, set the parameter, as Figure 3, and click OK.
  • Kết nối bảng với PC bằng cáp USB. Mở UPYCraft_V1.1, chọn các công cụ: Công cụ trực tuyến> Bảng> Công cụ ESP8266 và Công cụ> Cổng> com*, nhấp vào nút được kết nối bên phải.

Nếu kết nối không thành công, lời nhắc sẽ được hiển thị dưới dạng mở lỗi nối tiếp, vui lòng thử lại. Bạn phải cập nhật phần sụn để hứa kết nối thành công. Liên kết tải xuống phần sụn là liên kết. Mở Công cụ trên mạng> Burnfirmware, đặt tham số, như Hình 3 và nhấp vào OK.

Mở tệp Python và nhấp vào nút Download DownloadAndrun bên phải. Chương trình đã được tải xuống bảng, bạn có thể thấy nó trong menu Thiết bị trực tuyến bên trái, như Hình 4.Firmware.

  • Chương trình cơ sở và tải xuống
# SD init
spi = SPI(1, baudrate=400000, polarity=1, phase=0, sck=Pin(14), mosi=Pin(13), miso=Pin(12))
spi.init() # Ensure right baudrate
lcd.text('SPI OK', 0, 8)
sd = sdcard.SDCard(spi, Pin(32)) # Compatible with PCB
vfs = os.VfsFat(sd)
os.mount(vfs, "/SD")
random.seed(len(os.listdir("/SD")))
print("SD OK")
lcd.text('SPI OK', 0, 16)
  • Bạn có thể nhận được phần sụn từ đây: chương trình cơ sở.
# A9G open
A9G_RESET_PIN = Pin(33, Pin.OUT)
A9G_RESET_PIN.value(0) # set pin to low
time.sleep(1)
A9G_PWR_KEY = Pin(27, Pin.OUT)
A9G_PWR_KEY.value(0)
time.sleep(1)
A9G_PWR_KEY.value(1)
time.sleep(1)
lcd.fill(0)
lcd.text('A9G open', 0, 0)
  • Đặt kết nối với mô-đun thẻ SD trong tệp: Hồi /project_gps-trace-analysis-master/workspace/test.py.
AT+GPS=1   # 1: Turn the GPS on, 0: Turn the GPS off
AT+LOCATION=2 #Get the address information of GPS, as long as the GPS can see the satellite before returning, otherwise it will return GPS NOT FIX NOW
AT+GPSRD=0 #Stop reporting
  • Đặt kết nối với mô-đun A9G trong tệp: Hồi /project_gps-trace-analysis-master/workspace/test.py.

Tại lệnh cho mô -đun A9G.

  • Kết nối bảng với PC bằng cáp USB và sử dụng UPYCraft để tải xuống tất cả các tệp trong thư mục/Project_gps-trace-phân tích-master/workspace.
  • Bước 4: Thông tin xử lý
#File which you want analysis
trace_file_name = "./trace4.txt"
  • Sao chép tệp TXT bắt đầu bằng "dấu vết" trong thẻ SD vào thư mục

Mở tệp Python bằng notepad và thay đổi mã.

Sử dụng dòng lệnh để chạy tệp Python, bạn sẽ có được con số tốc độ và khoảng cách, như Hình 5.

Bước 5: Hãy thử thử

Đọc thêm

Làm thế nào để bạn tạo một trình theo dõi GPS trong Python?

Trình theo dõi GPS DIY --- Ứng dụng Python..
Bước 1: Kết nối ..
Bước 2: Phần mềm trên PC ..
Bước 3: Phần sụn về ESP32 ..
Bước 4: Thông tin xử lý ..
Bước 5: Hãy thử ..

Làm thế nào tôi có thể tạo một trình theo dõi GPS đơn giản?

Làm thế nào để tạo một trình theo dõi GPS..
Bước 1: Mua bộ chuyển đổi USB 12V đến 5V. ....
Bước 2: Mua điện thoại Android cũ. ....
Bước 3: Có được thẻ SIM. ....
Bước 4: Tải xuống phần mềm theo dõi. ....
Bước 5: Cung cấp cho thiết bị của bạn một nguồn cung cấp điện. ....
Bước 6: Theo dõi xe của bạn ..

Làm cách nào để tạo Trình theo dõi GPS không dây?

Trình theo dõi GPS nhỏ..
Bước 1: Vật liệu.PHẦN CỨNG.....
Bước 2: Phần mềm.Dự án này sử dụng Arduino IDE.....
Bước 3: Lắp ráp các bảng.....
Bước 4: Tải lên bản phác thảo.....
Bước 5: Vận chuyển thiết bị của bạn.....
Bước 6: Hoạt động của thiết bị.....
Bước 7: Đọc dữ liệu.....
Bước 8: Chuyển đổi sang Google Maps ..

Làm cách nào để tạo Trình theo dõi GPS cho trang web của mình?

mobile-phone-tracking-website.md..
Sao chép tệp HTML này vào bất cứ nơi nào bạn muốn trang của mình sống ..
Tạo tài khoản tại MAPBox và tạo mã thông báo API trên trang tài khoản của bạn ..
Thay thế mã thông báo API của tôi bằng của bạn trong tệp HTML ..
Cài đặt GPS Logger cho Android trên điện thoại của bạn ..
Tạo một tài khoản tại Thingspeak và nhận khóa API ..