Სარჩევი:

წვრილმანი GPS Tracker --- პითონის პროგრამა: 5 ნაბიჯი (სურათებით)
წვრილმანი GPS Tracker --- პითონის პროგრამა: 5 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი GPS Tracker --- პითონის პროგრამა: 5 ნაბიჯი (სურათებით)

ვიდეო: წვრილმანი GPS Tracker --- პითონის პროგრამა: 5 ნაბიჯი (სურათებით)
ვიდეო: Ну а как же без гнилых болот? ► 7 Прохождение Elden Ring 2024, ივნისი
Anonim
წვრილმანი GPS Tracker --- პითონის პროგრამა
წვრილმანი GPS Tracker --- პითონის პროგრამა

ველოსიპედის ღონისძიებაში მონაწილეობა მივიღე ორი კვირის წინ. დასრულების შემდეგ, მინდოდა მარშრუტის შემოწმება და სიჩქარე, რომელსაც მაშინ გავდიოდი. სამწუხაროდ, ეს არ იქნა მიღწეული. ახლა მე ვიყენებ 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

Firmware შესახებ ESP32
Firmware შესახებ ESP32
Firmware შესახებ ESP32
Firmware შესახებ 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"