Բովանդակություն:
- Քայլ 1: Միացում
- Քայլ 2: Softwareրագրակազմ համակարգչի վրա
- Քայլ 3: Firmware About ESP32
- Քայլ 4: Տեղեկատվության մշակում
Video: DIY GPS Tracker --- Python հավելված. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Երկու շաբաթ առաջ մասնակցեցի հեծանվավազքի միջոցառման: Ավարտելուց հետո ես ուզում էի ստուգել երթուղին և այն ժամանակվա իմ արագությունը: 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րագրակազմ համակարգչի վրա
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
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"