Բովանդակություն:

DIY GPS Tracker --- Python հավելված. 5 քայլ (նկարներով)
DIY GPS Tracker --- Python հավելված. 5 քայլ (նկարներով)

Video: DIY GPS Tracker --- Python հավելված. 5 քայլ (նկարներով)

Video: DIY GPS Tracker --- Python հավելված. 5 քայլ (նկարներով)
Video: Architecture Kata - պարզեք, թե ինչ է ճարտարապետ լինելը [#ityoutubersru] 2024, Նոյեմբեր
Anonim
DIY GPS Tracker --- Python հավելված
DIY GPS Tracker --- Python հավելված

Երկու շաբաթ առաջ մասնակցեցի հեծանվավազքի միջոցառման: Ավարտելուց հետո ես ուզում էի ստուգել երթուղին և այն ժամանակվա իմ արագությունը: Unfortunatelyավոք, դա չհաջողվեց: Այժմ ես օգտագործում եմ ESP32- ը ՝ GPS հետք պատրաստելու համար, և այն կվերցնեմ հաջորդ անգամ հեծանվասպորտի իմ երթուղին ձայնագրելու համար: GPS- ի որոնիչը կարող է պահպանել տեղադրության և ժամանակի տեղեկատվությունը SD քարտի վրա, և այդ տեղեկատվությունը կարող է մշակվել և գծել հեռավորության և արագության գծապատկեր `համակարգչի ծրագրակազմով:

Պարագաներ:

Սարքավորումներ:

  • MakePython ESP32 W Wrover- ի հետ
  • MakePython A9G

MakePython A9G տախտակը GPS/GPRS ընդլայնման տախտակ է MakePython- ի համար:

  • Մարտկոց
  • Միկրո USB մալուխ

Softwareրագրային ապահովում:

  • Պիթոն 3
  • uPyCraft_v1.1

Քայլ 1: Միացում

Միացում
Միացում
Միացում
Միացում

Կապերի համաձայն միացրեք երկու տախտակ: Մոդուլը կարող է սնուցվել մարտկոցով կամ Micro USB մալուխով:

Քայլ 2: Softwareրագրակազմ համակարգչի վրա

Softwareրագրային ապահովում համակարգչի վրա
Softwareրագրային ապահովում համակարգչի վրա
Softwareրագրային ապահովում համակարգչի վրա
Softwareրագրային ապահովում համակարգչի վրա

Python3:

  • Կարող եք ներբեռնել այստեղից ՝ Python3: Ընտրեք 3.8.5 տարբերակը, ներբեռնեք և տեղադրեք այն:
  • Տեղադրման գործընթացում պետք է ստուգվի «Ավելացնել Python 3.8 PATH- ին» ընտրությունը, ինչպես Նկար 1 -ը:
  • Եթե ծրագրի կողմից օգտագործվող գրադարանը տեղադրված չէ, ծրագիրը կխնդրի, երբ այն գործարկվի: Գրադարաններ տեղադրելու համար cmd.exe- ում կարող եք գործարկել հետևյալ հրամանը, ինչպես Նկար 2 -ը:

pip install xxx // xxx- ը գրադարանի անունն է

pip տեղահանել xxx // xxx գրադարանի անունն է pip list // տպել տեղադրված գրադարանները

Կոդ:

  • Պիտոնի ֆայլը կարող եք ստանալ այստեղից ՝ Կոդ. Պիթոնի ֆայլը «/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 [width - 1], lon_list [width - 1], color = 'red') gmap.draw ("./ map -trace.html")

Գծեք արագություններ ընդդեմ ժամանակի, հեռավորությունն ընդդեմ ժամանակի:

plt. ենթակետ (2, 1, 1)

plt.plot (ժամանակի ցուցակ [0: -1], արագություն) plt.title ("Միջին արագություն." + փող (միջին արագություն)) # plt.xlabel (""ամանակ") plt.ylabel ("Արագություն (մ/վ)") PLT.xlabel («"ամանակ») plt.ylabel («Հեռավորություն (մ)») plt.draw () plt. դադար (0) անցում

Քայլ 3: Firmware About ESP32

Firmware ESP32- ի մասին
Firmware ESP32- ի մասին
Irmրագրաշար ESP32- ի մասին
Irmրագրաշար ESP32- ի մասին

uPyCraft_v1.1

  • Կարող եք ներբեռնել այստեղից ՝ uPyCraft:
  • Միացրեք տախտակը համակարգչին USB մալուխի միջոցով: Բացեք uPyCraft_v1.1- ը, ընտրեք «Գործիք> տախտակ> esp32» և «Գործիքներ> նավահանգիստ> com*» գործիքները, աջ կողմում կտտացրեք միացված կոճակին:
  • Եթե կապը հաջող չէ, հուշումը կցուցադրվի որպես «բացիր սերիական սխալը, նորից փորձիր»: Դուք պետք է թարմացնեք որոնվածը `հաջողությամբ կապեր խոստանալու համար: Firmրագրաշարի ներբեռնման հղումը LINK է: Բացեք «Գործիքներ> BurnFirmware», սահմանեք պարամետրը, ինչպես Նկար 3, և կտտացրեք OK:
  • Բացեք Python ֆայլը և կտտացրեք «DownloadAndRun» կոճակին աջ կողմում: Theրագիրը ներբեռնվել է գրատախտակին, այն կարող եք տեսնել ձախ կողմում գտնվող «սարքի» ընտրացանկում, ինչպես նկար 4:

Irmրագրակազմ և ներբեռնում

Դուք կարող եք ձեռք բերել որոնվածը այստեղից ՝ 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)) # Համատեղելի PCB- ի հետ vfs = os. VfsFat (sd) os.mount (vfs, "/SD") random.seed (len (os.listdir ("/SD"))) print ("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) A9G_PWR_KEY = Pin (27, Pin. OUT) A9G_PWR_KEY.value (0) time.sleep (1) A9G_PR.արժեք (1) ժամանակ. քուն (1) լք. լրացնել (0) լքդ. տեքստ («A9G բաց է», 0, 0)

AT հրաման A9G մոդուլի համար:

AT+GPS = 1 # 1. Միացրեք GPS- ը, 0: Անջատեք GPS- ը

AT+LOCATION = 2 #Ստացեք GPS- ի հասցեի տեղեկատվությունը, քանի դեռ GPS- ը կարող է տեսնել արբանյակը վերադառնալուց առաջ, հակառակ դեպքում այն կվերադարձնի GPS- ը ՉԻ ԼԻՆԻ ՀԻՄԱ+GPSRD = 0 #Դադարեցնել հաշվետվությունը

Միացրեք տախտակը համակարգչին USB մալուխի միջոցով և օգտագործեք uPyCraft ՝ «/Project_Gps-Trace-Analysis-master/workspace» թղթապանակի բոլոր ֆայլերը ներբեռնելու համար:

Քայլ 4: Տեղեկատվության մշակում

Տեղեկատվության մշակում
Տեղեկատվության մշակում
  • SD քարտի «հետք» -ով սկսվող TXT ֆայլը պատճենեք «/Project_Gps-Trace-Analysis-master» թղթապանակում:
  • Բացեք Python ֆայլը նոթատետրով և փոխեք ծածկագիրը:

#Ֆայլ, որը ցանկանում եք վերլուծել

trace_file_name = "./trace4.txt"