Სარჩევი:
- ნაბიჯი 1: კავშირი
- ნაბიჯი 2: კომპიუტერის პროგრამული უზრუნველყოფა
- ნაბიჯი 3: Firmware About ESP32
- ნაბიჯი 4: ინფორმაციის დამუშავება
ვიდეო: წვრილმანი GPS Tracker --- პითონის პროგრამა: 5 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ველოსიპედის ღონისძიებაში მონაწილეობა მივიღე ორი კვირის წინ. დასრულების შემდეგ, მინდოდა მარშრუტის შემოწმება და სიჩქარე, რომელსაც მაშინ გავდიოდი. სამწუხაროდ, ეს არ იქნა მიღწეული. ახლა მე ვიყენებ ESP32– ს GPS ტრეკერის შესაქმნელად და მომავალში ველოსიპედის მარშრუტის ჩასაწერად. GPS ტრეკერს შეუძლია შეინახოს ინფორმაცია ადგილმდებარეობისა და დროის შესახებ SD ბარათზე და ამ ინფორმაციის დამუშავება შესაძლებელია კომპიუტერის პროგრამული უზრუნველყოფის საშუალებით მანძილის და სიჩქარის დიაგრამის დახატვა.
მასალები:
აპარატურა:
- MakePython ESP32 W Wrover– ით
- MakePython A9G
MakePython A9G დაფა არის GPS/GPRS გაფართოების დაფა MakePython– ისთვის.
- ბატარეა
- მიკრო USB კაბელი
პროგრამული უზრუნველყოფა:
- პითონი 3
- uPyCraft_v1.1
ნაბიჯი 1: კავშირი
შეაერთეთ ორი დაფა ქინძისთავების მიხედვით. მოდული შეიძლება იკვებებოდეს ბატარეით ან მიკრო USB კაბელით.
ნაბიჯი 2: კომპიუტერის პროგრამული უზრუნველყოფა
პითონი 3:
- შეგიძლიათ გადმოწეროთ აქედან: Python3. შეარჩიეთ 3.8.5 ვერსია, გადმოწერეთ და დააინსტალირეთ.
- "დაამატეთ პითონი 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], ფერი = 'ლურჯი') gmap.marker (lat_list [width - 1], lon_list [width - 1], color = 'red') gmap.draw ("./ map -trace.html")
დახაზეთ გრაფიკები სიჩქარე დროის წინააღმდეგ, მანძილი დროის წინააღმდეგ
pl.subplot (2, 1, 1)
plt.plot (დროის_ სია [0: -1], სიჩქარე) plt.title ("საშუალო სიჩქარე:" + str (avg_speed)) # plt.xlabel ("დრო") plt.ylabel ("სიჩქარე (მ/წ)") plt.subplot (2, 1, 2) plt.plot (დროის სია [0: -1], სულ_ მანძილი) plt.title ("მთლიანი მანძილი:" + სტრიტი (რაუნდი (მთლიანი მანძილი [- 1], 2)))) plt.xlabel ("დრო") plt.ylabel ("მანძილი (მ)") plt.draw () plt. პაუზა (0) უღელტეხილზე
ნაბიჯი 3: Firmware About ESP32
uPyCraft_v1.1
- შეგიძლიათ გადმოწეროთ აქედან: uPyCraft.
- შეაერთეთ დაფა კომპიუტერთან USB კაბელის საშუალებით. გახსენით uPyCraft_v1.1, შეარჩიეთ ინსტრუმენტები:”Tool> board> esp32” და “Tools> port> com*”, დააწკაპუნეთ დაკავშირებულ ღილაკზე მარჯვნივ.
- თუ კავშირი არ არის წარმატებული, მოთხოვნა გამოჩნდება როგორც "გახსენით სერიული შეცდომა, გთხოვთ სცადოთ ხელახლა". თქვენ უნდა განაახლოთ firmware, რომ წარმატებული კავშირები დაგპირდეთ. Firmware გადმოსაწერი ბმული არის LINK. გახსენით "ინსტრუმენტები> BurnFirmware", დააყენეთ პარამეტრი, როგორც ფიგურა 3 და დააჭირეთ ღილაკს OK.
-
გახსენით პითონის ფაილი და დააჭირეთ ღილაკს "DownloadAndRun" მარჯვნივ. პროგრამა გადმოწერილია დაფაზე, თქვენ შეგიძლიათ ნახოთ იგი "მოწყობილობის" მენიუში მარცხნივ, როგორც სურათი 4.
Firmware და ჩამოტვირთვა
თქვენ შეგიძლიათ მიიღოთ 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 () # უზრუნველყოს სწორი ბაუდრატი 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) # დააყენეთ pin დაბალი დრო. ძილი (1) A9G_PWR_KEY = Pin (27, Pin. OUT) A9G_PWR_KEY.value (0) time.sleep (1) A9G_P. ღირებულება (1) დრო. ძილი (1) lcd. შეავსეთ (0) lcd.text. ('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: ინფორმაციის დამუშავება
- დააკოპირეთ TXT ფაილი SD ბარათში დაწყებული "კვალით" დაწყებულ საქაღალდეში "/Project_Gps-Trace-Analysis-master".
- გახსენით პითონის ფაილი ბლოკნოტით და შეცვალეთ კოდი.
#ფაილი, რომლის ანალიზი გსურთ
trace_file_name = "./trace4.txt"