Daftar Isi:

Pelacak GPS DIY --- Aplikasi Python: 5 Langkah (dengan Gambar)
Pelacak GPS DIY --- Aplikasi Python: 5 Langkah (dengan Gambar)

Video: Pelacak GPS DIY --- Aplikasi Python: 5 Langkah (dengan Gambar)

Video: Pelacak GPS DIY --- Aplikasi Python: 5 Langkah (dengan Gambar)
Video: Belajar Dasar Pemrograman Menggunakan Python Mulai Dari Nol 2024, Juni
Anonim
Pelacak GPS DIY --- Aplikasi Python
Pelacak GPS DIY --- Aplikasi Python

Saya berpartisipasi dalam acara bersepeda dua minggu lalu. Setelah selesai, saya ingin mengecek rute dan kecepatan yang saya kendarai saat itu. Sayangnya, itu tidak tercapai. Sekarang saya menggunakan ESP32 untuk membuat pelacak GPS, dan saya akan mengambilnya untuk merekam rute bersepeda saya di lain waktu. Pelacak GPS dapat menyimpan informasi lokasi dan waktu ke kartu SD, dan informasi ini dapat diproses dan menggambar grafik jarak dan kecepatan dengan perangkat lunak PC.

Perlengkapan:

Perangkat keras:

  • MakePython ESP32 dengan Wrover)
  • MakePython A9G

Papan MakePython A9G adalah papan ekspansi GPS/GPRS untuk MakePython.

  • Baterai
  • Kabel mikro USB

Perangkat lunak:

  • Python 3
  • uPyCraft_v1.1

Langkah 1: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi

Hubungkan dua papan sesuai dengan pin. Modul ini dapat didukung oleh baterai atau kabel Micro USB.

Langkah 2: Perangkat Lunak di PC

Perangkat lunak di PC
Perangkat lunak di PC
Perangkat lunak di PC
Perangkat lunak di PC

Python3:

  • Anda dapat mengunduhnya dari sini: Python3. Pilih versi 3.8.5, unduh dan instal.
  • Pilihan “Add Python 3.8 to PATH” harus dicentang selama proses instalasi, seperti Gambar 1.
  • Jika perpustakaan yang digunakan oleh program tidak diinstal, program akan meminta saat sedang berjalan. Anda dapat menjalankan perintah berikut di cmd.exe untuk menginstal perpustakaan, seperti Gambar 2.

pip install xxx // xxx adalah nama perpustakaan

pip uninstall xxx // xxx adalah nama perpustakaan daftar pip // cetak perpustakaan yang diinstal

Kode:

  • Anda bisa mendapatkan file python dari sini: Kode. File python adalah "/Project_Gps-Trace-Analysis-master/Google_trace.py".
  • Gambarlah rute di peta.

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")

Menggambar grafik kecepatan vs waktu, jarak vs waktu

plt.subplot(2, 1, 1)

plt.plot(time_list[0:-1], speed) plt.title("Kecepatan Rata-rata:" + str(avg_speed)) # plt.xlabel("Time") plt.ylabel("Speed(m/s)") plt.subplot(2, 1, 2) plt.plot(time_list[0:-1], total_distance) plt.title("Total Jarak:" + str(round(total_distance[- 1], 2))) plt.xlabel("Waktu") plt.ylabel("Jarak(m)") plt.draw() plt.pause(0) lulus

Langkah 3: Firmware Tentang ESP32

Firmware Tentang ESP32
Firmware Tentang ESP32
Firmware Tentang ESP32
Firmware Tentang ESP32

uPyCraft_v1.1

  • Anda dapat mengunduhnya dari sini: uPyCraft.
  • Hubungkan papan ke PC dengan kabel USB. Buka uPyCraft_v1.1, pilih alat:” Alat > papan > esp32” dan “Alat > port > com*”, klik tombol terhubung di sebelah kanan.
  • Jika koneksi tidak berhasil, prompt akan ditampilkan sebagai "buka kesalahan serial, silakan coba lagi". Anda harus memperbarui firmware untuk menjanjikan koneksi dengan sukses. Tautan unduhan firmware adalah LINK. Buka “Tools>BurnFirmware”, atur parameternya seperti Gambar 3, dan klik OK.
  • Buka file Python, dan klik tombol “DownloadAndRun” di sebelah kanan. Program telah diunduh ke papan, Anda dapat melihatnya di menu "perangkat" di sebelah kiri, seperti Gambar 4.

Firmware dan Unduh

Anda bisa mendapatkan firmware dari sini: Firmware.

Atur koneksi dengan modul kartu SD di file: "/Project_Gps-Trace-Analysis-master/workspace/test.py"

# SD init

spi = SPI(1, baudrate=400000, polarity=1, phase=0, sck=Pin(14), mosi=Pin(13), miso=Pin(12)) spi.init() # Pastikan lcd baudrate benar. text('SPI OK', 0, 8) sd = sdcard. SDCard(spi, Pin(32)) # Kompatibel dengan PCB vfs = os. VfsFat(sd) os.mount(vfs, "/SD") random.seed (len(os.listdir("/SD"))) print("SD OK") lcd.text('SPI OK', 0, 16)

Atur koneksi dengan modul A9G di file: "/Project_Gps-Trace-Analysis-master/workspace/test.py"

# A9G terbuka

A9G_RESET_PIN = Pin(33, Pin. OUT) A9G_RESET_PIN.value(0) # setel pin ke waktu rendah.sleep(1) A9G_PWR_KEY = Pin(27, Pin. OUT) A9G_PWR_KEY.value(0) time.sleep(1) A9G_PWR_KEY.nilai(1) waktu.tidur(1) lcd.fill(0) lcd.text('A9G buka', 0, 0)

Perintah AT untuk modul A9G

AT+GPS=1 #1: Hidupkan GPS, 0: Matikan GPS

AT+LOCATION=2 #Dapatkan informasi alamat GPS, selama GPS dapat melihat satelit sebelum kembali, jika tidak maka GPS akan kembali TIDAK PERBAIKI SEKARANG DI+GPSRD=0 #Hentikan pelaporan

Hubungkan board ke PC dengan kabel USB, dan gunakan uPyCraft untuk mendownload semua file di folder “/Project_Gps-Trace-Analysis-master/workspace”

Langkah 4: Memproses Informasi

Memproses informasi
Memproses informasi
  • Salin file TXT yang diawali dengan "trace" di kartu SD ke dalam folder "/Project_Gps-Trace-Analysis-master".
  • Buka file Python dengan notepad dan ubah kodenya.

#File yang ingin Anda analisis

trace_file_name = "./trace4.txt"