Агуулгын хүснэгт:
- Алхам 1: Холболт
- Алхам 2: PC дээрх програм хангамж
- Алхам 3: ESP32 -ийн тухай програм хангамж
- Алхам 4: Мэдээлэл боловсруулах
Видео: DIY GPS Tracker-Python програм: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Би хоёр долоо хоногийн өмнө дугуйн тэмцээнд оролцсон. Дууссаны дараа би маршрут, тэр үед унаж байсан хурдыг шалгахыг хүссэн юм. Харамсалтай нь үүнд хүрч чадаагүй. Одоо би ESP32 ашиглан GPS трекер хийдэг бөгөөд дараагийн удаа дугуй унах маршрутаа бүртгүүлэх болно. GPS tracker нь SD карт дээр байршил, цагийн мэдээллийг хадгалах боломжтой бөгөөд энэхүү мэдээллийг боловсруулж, PC програм хангамж ашиглан зай, хурдны диаграмыг зурж болно.
Хангамж:
Техник хангамж:
- MakePython ESP32, Wrover -тэй.
- MakePython A9G
MakePython A9G самбар нь MakePython -ийн GPS/GPRS өргөтгөлийн самбар юм.
- Батерей
- Микро USB кабель
Програм хангамж:
- Python 3
- uPyCraft_v1.1
Алхам 1: Холболт
Зүүгийн дагуу хоёр самбарыг холбоно уу. Модулийг батерей эсвэл микро USB кабелиар тэжээх боломжтой.
Алхам 2: PC дээрх програм хангамж
Python3:
- Та үүнийг эндээс татаж авах боломжтой: Python3. 3.8.5 хувилбарыг сонгоод татаж аваад суулгаарай.
- "Python 3.8 -ийг PATH -д нэмэх" сонголтыг суулгах явцад Зураг 1 -ийн дагуу шалгах ёстой.
- Хэрэв програмын ашиглаж буй номын сан суулгаагүй бол програм ажиллаж байх үед танд сануулга өгөх болно. Номын санг суулгахын тулд та дараах тушаалыг cmd.exe дээр ажиллуулж болно.
pip install xxx // xxx бол номын сангийн нэр юм
pip uninstall xxx // xxx бол номын сангийн нэрийн жагсаалт // суулгасан номын санг хэвлэх
Код:
- Та python файлыг эндээс авах боломжтой: Код. Питон файл нь "/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 [өргөн - 1], lon_list [өргөн - 1], өнгө = 'улаан') gmap.draw ("./ map -trace.html")
Хурд ба цаг, зай ба цаг хугацааны график зур
plt. дэд хэсэг (2, 1, 1)
plt.plot (цагийн_ жагсаалт [0: -1], хурд) plt.title ("Дундаж хурд:" + str (дундаж_хурдац)) # plt.xlabel ("Цаг") plt.ylabel ("Хурд (м/с)") plt.subplot (2, 1, 2) plt.plot (time_list [0: -1], total_distance) plt.title ("Total Distance:" + str (round (total_distance [- 1], 2))) plt.xlabel ("Цаг") plt.ylabel ("Зай (м)") plt.draw () plt. түр зогсоох (0) дамжуулах
Алхам 3: ESP32 -ийн тухай програм хангамж
uPyCraft_v1.1
- Та үүнийг эндээс татаж авах боломжтой: uPyCraft.
- Самбарыг компьютерт USB кабелиар холбоно уу. UPyCraft_v1.1 -ийг нээгээд хэрэгслүүдийг сонгоно уу: "Багаж> самбар> esp32" ба "Хэрэгслүүд> порт> com*", холбосон товчлуурыг дарна уу.
- Хэрэв холболт амжилтгүй болбол хүлээх мөрийг "цуваа алдааг нээгээд дахин оролдоно уу" гэж харуулах болно. Холболтыг амжилттай амлахын тулд та програмыг шинэчлэх ёстой. Програм хангамжийг татаж авах линк нь LINK юм. "Хэрэгслүүд> BurnFirmware" -г нээгээд параметрийг Зураг 3 болгон тохируулаад OK дарна уу.
- Python файлыг нээж, баруун талд байгаа "DownloadAndRun" товчийг дарна уу. Хөтөлбөрийг самбар дээр татаж авсан бөгөөд та үүнийг зүүн талын "төхөөрөмж" цэснээс 4 -р зураг дээрээс харж болно.
Програм хангамж ба татаж авах
Та эндээс 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 () # Зөв baudrate lcd эсэхийг шалгаарай. текст ('SPI OK', 0, 8) sd = sdcard. SDCard (spi, Pin (32)) # ПХБ -тэй нийцтэй vfs = os. VfsFat (sd) os.mount (vfs, "/SD") random.seed (len (os.listdir ("/SD")))) хэвлэх ("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) цаг. унтах (1) lcd.fill (0) lcd.text ('A9G нээлттэй', 0, 0)
A9G модулийн AT тушаал
AT+GPS = 1 # 1: GPS -ийг асаах, 0: GPS -ийг унтраах
AT+LOCATION = 2 #GPS нь буцахаасаа өмнө хиймэл дагуулыг харж чаддаг л бол GPS -ийн хаягийн мэдээллийг аваарай, эс бөгөөс GPS -ийг буцааж өгөх болно AT+GPSRD = 0 #Мэдээллийг зогсоох
Самбарыг USB кабелиар компьютерт холбож, uPyCraft ашиглан "/Project_Gps-Trace-Analysis-master/ажлын талбар" фолдерт байгаа бүх файлыг татаж аваарай
Алхам 4: Мэдээлэл боловсруулах
- TXT файлыг SD карт дээрх "trace" -ээр эхэлж "/Project_Gps-Trace-Analysis-master" фолдерт хуулна уу.
- Тэмдэглэлийн дэвтэр ашиглан Python файлыг нээгээд кодыг өөрчилнө үү.
#Шинжилгээ хийхийг хүсч буй файл
trace_file_name = "./trace4.txt"
Зөвлөмж болгож буй:
Spot гагнуурчин 1-2-3 Arduino програм хангамж: 7 алхам (зурагтай)
Спот гагнуурчин 1-2-3 Arduino Firmware: Яагаад спот гагнуурчин хийх өөр төсөл хэрэгжүүлж байна вэ? Цахилгаан гагнуурчин барих нь арилжааны хувилбартай харьцуулахад харьцангуй хямд үнээр хямд үнээр бүтээх боломжтой тохиолдлуудын нэг юм. Хэдийгээр худалдаж авахаасаа өмнө худалдаж авах нь хожиж чадаагүй ч гэсэн
Гутал дээр програм хангамжаар тодорхойлогдсон радио: 9 алхам (зурагтай)
Гутал дээр програм хангамжаар тодорхойлогдсон радио: Эхэндээ болор багц байсан - анхны практик радио хүлээн авагч. Гэхдээ түүнд урт агаар хэрэгтэй байсан бөгөөд зөвхөн орон нутгийн станцуудыг хүлээн авах боломжтой байв. Хавхлагууд гарч ирэхэд (хоолойнууд, манай америк найзуудын хувьд) тэд илүү ихийг бүтээх боломжтой болгосон
MIT програм зохион бүтээгчийн тусламжтайгаар зөөлөн тоглоом бүхий Bluetooth шоо, Android тоглоом хөгжүүлэх: 22 алхам (зурагтай)
MIT App Inventor ашиглан зөөлөн тоглоом бүхий Bluetooth Dice болон Android тоглоом хөгжүүлэх: Шоо тоглох нь өөр өөр арга хэлбэртэй байдаг 1) Уламжлалт модон эсвэл гуулин шоогаар тоглодог.2) Гар утас эсвэл pc. -ийн гараар эсвэл pc. -ээр үүсгэсэн шоо утгыг гар утсан дээр эсвэл компьютер дээр тоглоорой. шоо биетэй тоглож, зоосыг гар утас эсвэл компьютер дээр зөөж болно
Програм хангамж бүхий DIY Raspberry Pi цаг уурын станц: 7 алхам (зурагтай)
Програм хангамж бүхий DIY Raspberry Pi цаг уурын станц: 2 -р сарын сүүлээр би Raspberry Pi сайт дээр энэ бичлэгийг үзсэн. http://www.raspberrypi.org/school-weather-station-… Тэд сургуулиудад зориулсан Raspberry Pi цаг уурын станцыг бий болгосон. Би нэгийг үнэхээр хүсч байсан! Гэхдээ тэр үед (мөн би бичгээр бичсэн хэвээр байгаа гэж итгэж байна
DIY Synts -ийн дуу хоолойг өөрчлөх програм: 9 алхам (зурагтай)
DIY Synts -ийн дуу хоолой солигч хакер: Миний хамгийн сүүлийн үеийн дууг дагаж байсан хүмүүсийн хувьд би сүүлд хэдэн 555 таймер синтез хийж байсныг та мэдэх болно. Саяхан би орон нутгийнхаа дахин боловсруулах агуулах руу явж байхдаа хүүхдийн дуу хоолой солигч олж харлаа. Энэ бол та Майктай ярьдаг төрөл юм