Агуулгын хүснэгт:

DIY GPS Tracker-Python програм: 5 алхам (зурагтай)
DIY GPS Tracker-Python програм: 5 алхам (зурагтай)

Видео: DIY GPS Tracker-Python програм: 5 алхам (зурагтай)

Видео: DIY GPS Tracker-Python програм: 5 алхам (зурагтай)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Оны зургадугаар сарын
Anonim
DIY GPS Tracker-Python програм
DIY GPS Tracker-Python програм

Би хоёр долоо хоногийн өмнө дугуйн тэмцээнд оролцсон. Дууссаны дараа би маршрут, тэр үед унаж байсан хурдыг шалгахыг хүссэн юм. Харамсалтай нь үүнд хүрч чадаагүй. Одоо би ESP32 ашиглан GPS трекер хийдэг бөгөөд дараагийн удаа дугуй унах маршрутаа бүртгүүлэх болно. GPS tracker нь SD карт дээр байршил, цагийн мэдээллийг хадгалах боломжтой бөгөөд энэхүү мэдээллийг боловсруулж, PC програм хангамж ашиглан зай, хурдны диаграмыг зурж болно.

Хангамж:

Техник хангамж:

  • MakePython ESP32, Wrover -тэй.
  • MakePython A9G

MakePython A9G самбар нь MakePython -ийн GPS/GPRS өргөтгөлийн самбар юм.

  • Батерей
  • Микро USB кабель

Програм хангамж:

  • Python 3
  • uPyCraft_v1.1

Алхам 1: Холболт

Холболт
Холболт
Холболт
Холболт

Зүүгийн дагуу хоёр самбарыг холбоно уу. Модулийг батерей эсвэл микро USB кабелиар тэжээх боломжтой.

Алхам 2: PC дээрх програм хангамж

Компьютер дээрх програм хангамж
Компьютер дээрх програм хангамж
Компьютер дээрх програм хангамж
Компьютер дээрх програм хангамж

Python3:

  • Та үүнийг эндээс татаж авах боломжтой: Python3. 3.8.5 хувилбарыг сонгоод татаж аваад суулгаарай.
  • "Python 3.8 -ийг PATH -д нэмэх" сонголтыг суулгах явцад Зураг 1 -ийн дагуу шалгах ёстой.
  • Хэрэв програмын ашиглаж буй номын сан суулгаагүй бол програм ажиллаж байх үед танд сануулга өгөх болно. Номын санг суулгахын тулд та дараах тушаалыг cmd.exe дээр ажиллуулж болно.

pip install xxx // xxx бол номын сангийн нэр юм

pip uninstall xxx // xxx бол номын сангийн нэрийн жагсаалт // суулгасан номын санг хэвлэх

Код:

  • Та python файлыг эндээс авах боломжтой: Код. Питон файл нь "/Project_Gps-Trace-Analysis-master/Google_trace.py" юм.
  • Газрын зураг дээр маршрут зур.

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 [өргөн - 1], lon_list [өргөн - 1], өнгө = 'улаан') gmap.draw ("./ map -trace.html")

Хурд ба цаг, зай ба цаг хугацааны график зур

plt. дэд хэсэг (2, 1, 1)

plt.plot (цагийн_ жагсаалт [0: -1], хурд) plt.title ("Дундаж хурд:" + str (дундаж_хурдац)) # plt.xlabel ("Цаг") plt.ylabel ("Хурд (м/с)") 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 ("Цаг") plt.ylabel ("Зай (м)") plt.draw () plt. түр зогсоох (0) дамжуулах

Алхам 3: ESP32 -ийн тухай програм хангамж

ESP32 -ийн тухай програм хангамж
ESP32 -ийн тухай програм хангамж
ESP32 -ийн тухай програм хангамж
ESP32 -ийн тухай програм хангамж

uPyCraft_v1.1

  • Та үүнийг эндээс татаж авах боломжтой: uPyCraft.
  • Самбарыг компьютерт USB кабелиар холбоно уу. UPyCraft_v1.1 -ийг нээгээд хэрэгслүүдийг сонгоно уу: "Багаж> самбар> esp32" ба "Хэрэгслүүд> порт> com*", холбосон товчлуурыг дарна уу.
  • Хэрэв холболт амжилтгүй болбол хүлээх мөрийг "цуваа алдааг нээгээд дахин оролдоно уу" гэж харуулах болно. Холболтыг амжилттай амлахын тулд та програмыг шинэчлэх ёстой. Програм хангамжийг татаж авах линк нь LINK юм. "Хэрэгслүүд> BurnFirmware" -г нээгээд параметрийг Зураг 3 болгон тохируулаад OK дарна уу.
  • Python файлыг нээж, баруун талд байгаа "DownloadAndRun" товчийг дарна уу. Хөтөлбөрийг самбар дээр татаж авсан бөгөөд та үүнийг зүүн талын "төхөөрөмж" цэснээс 4 -р зураг дээрээс харж болно.

Програм хангамж ба татаж авах

Та эндээс firmware авах боломжтой: Firmware.

SD картны модультай холболтыг дараах файлд тохируулна уу: "/Project_Gps-Trace-Analysis-master/workspace/test.py"

# SD эхлэл

spi = SPI (1, baudrate = 400000, туйлшрал = 1, фаз = 0, sck = Pin (14), mosi = Pin (13), miso = Pin (12)) spi.init () # Зөв baudrate lcd эсэхийг шалгаарай. текст ('SPI OK', 0, 8) sd = sdcard. SDCard (spi, Pin (32)) # ПХБ -тэй нийцтэй vfs = os. VfsFat (sd) os.mount (vfs, "/SD") random.seed (len (os.listdir ("/SD")))) хэвлэх ("SD OK") lcd.text ('SPI OK', 0, 16)

A9G модулийн холболтыг дараах файлд тохируулна уу: "/Project_Gps-Trace-Analysis-master/workspace/test.py"

# A9G нээлттэй

A9G_RESET_PIN = Pin (33, Pin. OUT) A9G_RESET_PIN.value (0) # тогтоосон зүүг бага цагт тохируулна..үнэлгээ (1) цаг. унтах (1) lcd.fill (0) lcd.text ('A9G нээлттэй', 0, 0)

A9G модулийн AT тушаал

AT+GPS = 1 # 1: GPS -ийг асаах, 0: GPS -ийг унтраах

AT+LOCATION = 2 #GPS нь буцахаасаа өмнө хиймэл дагуулыг харж чаддаг л бол GPS -ийн хаягийн мэдээллийг аваарай, эс бөгөөс GPS -ийг буцааж өгөх болно AT+GPSRD = 0 #Мэдээллийг зогсоох

Самбарыг USB кабелиар компьютерт холбож, uPyCraft ашиглан "/Project_Gps-Trace-Analysis-master/ажлын талбар" фолдерт байгаа бүх файлыг татаж аваарай

Алхам 4: Мэдээлэл боловсруулах

Мэдээлэл боловсруулж байна
Мэдээлэл боловсруулж байна
  • TXT файлыг SD карт дээрх "trace" -ээр эхэлж "/Project_Gps-Trace-Analysis-master" фолдерт хуулна уу.
  • Тэмдэглэлийн дэвтэр ашиглан Python файлыг нээгээд кодыг өөрчилнө үү.

#Шинжилгээ хийхийг хүсч буй файл

trace_file_name = "./trace4.txt"

Зөвлөмж болгож буй: