विषयसूची:
वीडियो: DIY जीपीएस ट्रैकर --- पायथन एप्लीकेशन: 5 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
मैंने दो हफ्ते पहले एक साइकिलिंग इवेंट में हिस्सा लिया था। समाप्त होने के बाद, मैं उस समय मार्ग और गति की जांच करना चाहता था। दुर्भाग्य से, यह हासिल नहीं किया गया था। अब मैं जीपीएस ट्रैकर बनाने के लिए ईएसपी 32 का उपयोग करता हूं, और अगली बार मैं इसे अपने साइकिल चालन मार्ग को रिकॉर्ड करने के लिए ले जाऊंगा। जीपीएस ट्रैकर एसडी कार्ड में स्थान और समय की जानकारी को सहेज सकता है, और इस जानकारी को संसाधित किया जा सकता है और पीसी सॉफ्टवेयर के साथ दूरी और गति का चार्ट बना सकता है।
आपूर्ति:
हार्डवेयर:
- MakePython ESP32 (व्रोवर के साथ)
- मेकपायथन ए9जी
MakePython A9G बोर्ड MakePython के लिए GPS/GPRS विस्तार बोर्ड है।
- बैटरी
- माइक्रो यूएसबी केबल
सॉफ्टवेयर:
- अजगर 3
- uPyCraft_v1.1
चरण 1: कनेक्शन
पिन के अनुसार दो बोर्ड कनेक्ट करें। मॉड्यूल बैटरी या माइक्रो यूएसबी केबल द्वारा संचालित किया जा सकता है।
चरण 2: पीसी पर सॉफ्टवेयर
पायथन ३:
- आप इसे यहाँ से डाउनलोड कर सकते हैं: Python3. 3.8.5 संस्करण चुनें, इसे डाउनलोड और इंस्टॉल करें।
- "पायथन 3.8 को पाथ में जोड़ें" चयन को इंस्टॉलेशन प्रक्रिया के दौरान चित्र 1 के रूप में चेक किया जाना चाहिए।
- यदि प्रोग्राम द्वारा उपयोग की जाने वाली लाइब्रेरी स्थापित नहीं है, तो प्रोग्राम चलने पर संकेत देगा। आप चित्र 2 के रूप में पुस्तकालयों को स्थापित करने के लिए cmd.exe में निम्न कमांड चला सकते हैं।
पाइप स्थापित xxx // xxx पुस्तकालय का नाम है
pip अनइंस्टॉल xxx // xxx लाइब्रेरी का नाम है pip लिस्ट // प्रिंट स्थापित लाइब्रेरी
कोड:
- आप यहाँ से अजगर फ़ाइल प्राप्त कर सकते हैं: Code. पायथन फ़ाइल "/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.subplot(2, 1, 1)
plt.plot(time_list[0:-1], speed) plt.title("औसत स्पीड:" + 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("कुल दूरी:" + str(राउंड(total_distance[- 1], 2))) plt.xlabel("Time") plt.ylabel("Distance(m)") plt.draw() plt.pause(0) पास
चरण 3: ESP32 के बारे में फर्मवेयर
uPyCraft_v1.1
- आप इसे यहाँ से डाउनलोड कर सकते हैं: uPyCraft।
- यूएसबी केबल द्वारा बोर्ड को पीसी से कनेक्ट करें। uPyCraft_v1.1 खोलें, टूल चुनें:” टूल > बोर्ड > esp32” और “टूल्स > पोर्ट > कॉम*”, दाईं ओर कनेक्टेड बटन पर क्लिक करें।
- यदि कनेक्शन सफल नहीं होता है, तो संकेत "सीरियल त्रुटि खोलें, कृपया पुनः प्रयास करें" के रूप में दिखाया जाएगा। सफलतापूर्वक कनेक्शन का वादा करने के लिए आपको फर्मवेयर को अपडेट करना होगा। फर्मवेयर डाउनलोड लिंक लिंक है। "टूल्स> बर्नफर्मवेयर" खोलें, पैरामीटर को चित्र 3 के रूप में सेट करें, और ओके पर क्लिक करें।
-
पायथन फ़ाइल खोलें, और दाईं ओर "DownloadAndRun" बटन पर क्लिक करें। कार्यक्रम को बोर्ड पर डाउनलोड कर लिया गया है, आप इसे बाईं ओर "डिवाइस" मेनू में चित्र 4 के रूप में देख सकते हैं।
फर्मवेयर और डाउनलोड
आप फर्मवेयर यहां से प्राप्त कर सकते हैं: फर्मवेयर।
फ़ाइल में एसडी कार्ड मॉड्यूल के साथ कनेक्शन सेट करें: "/Project_Gps-Trace-Analysis-master/workspace/test.py"।
# एसडी इनिट
spi = SPI(1, baudrate=400000, polarity=1, phase=0, sck=Pin(14), mosi=Pin(13), miso=Pin(12)) spi.init() # सही बॉड्रेट LCD सुनिश्चित करें। text('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 = पिन (33, पिन.आउट) A9G_RESET_PIN.value (0) # पिन को कम समय पर सेट करें। सो (1) A9G_PWR_KEY = पिन (27, पिन.आउट) A9G_PWR_KEY। मान (0) समय। नींद (1) A9G_PWR_KEY.value(1) time.sleep(1) LCD.fill(0) LCD.text('A9G open', 0, 0)
A9G मॉड्यूल के लिए एटी कमांड।
AT+GPS=1 # 1: GPS चालू करें, 0: GPS बंद करें
AT+LOCATION=2 #GPS की पता जानकारी प्राप्त करें, जब तक GPS लौटने से पहले उपग्रह को देख सकता है, अन्यथा यह GPS NOT FIX AT+GPSRD=0 #रिपोर्टिंग बंद कर देगा
USB केबल द्वारा बोर्ड को पीसी से कनेक्ट करें, और "/Project_Gps-Trace-Analysis-master/workspace" फ़ोल्डर में सभी फ़ाइलों को डाउनलोड करने के लिए uPyCraft का उपयोग करें।
चरण 4: प्रसंस्करण सूचना
- एसडी कार्ड में "ट्रेस" से शुरू होने वाली TXT फ़ाइल को "/Project_Gps-Trace-Analysis-master" फ़ोल्डर में कॉपी करें।
- नोटपैड के साथ पायथन फ़ाइल खोलें और कोड बदलें।
#फाइल जिसका आप विश्लेषण चाहते हैं
ट्रेस_फाइल_नाम = "./trace4.txt"