সুচিপত্র:
ভিডিও: DIY জিপিএস ট্র্যাকার --- পাইথন অ্যাপ্লিকেশন: 5 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
আমি দুই সপ্তাহ আগে একটি সাইক্লিং ইভেন্টে অংশ নিয়েছিলাম। শেষ করার পরে, আমি সেই সময় রুট এবং গতিতে যাচ্ছিলাম তা পরীক্ষা করতে চেয়েছিলাম। দুর্ভাগ্যক্রমে, এটি অর্জিত হয়নি। এখন আমি জিপিএস ট্র্যাকার তৈরির জন্য ESP32 ব্যবহার করি এবং পরের বার আমি আমার সাইক্লিং রুট রেকর্ড করতে এটি গ্রহণ করব। জিপিএস ট্র্যাকার এসডি কার্ডে অবস্থান এবং সময়ের তথ্য সংরক্ষণ করতে পারে এবং এই তথ্য প্রক্রিয়া করা যায় এবং পিসি সফটওয়্যারের সাহায্যে দূরত্ব এবং গতির চার্ট আঁকা যায়।
সরবরাহ:
হার্ডওয়্যার:
- MakePython ESP32 W Wrover (
- মেকপাইথন এ 9 জি
মেকপাইথন এ 9 জি বোর্ড মেকপিথনের জন্য জিপিএস/জিপিআরএস সম্প্রসারণ বোর্ড।
- ব্যাটারি
- মাইক্রো ইউএসবি কেবল
সফটওয়্যার:
- পাইথন
- uPyCraft_v1.1
ধাপ 1: সংযোগ
পিন অনুযায়ী দুটি বোর্ড সংযুক্ত করুন। মডিউল ব্যাটারি বা মাইক্রো ইউএসবি কেবল দ্বারা চালিত হতে পারে।
ধাপ 2: পিসিতে সফটওয়্যার
পাইথন 3:
- আপনি এটি এখান থেকে ডাউনলোড করতে পারেন: পাইথন 3। 3.8.5 সংস্করণটি চয়ন করুন, এটি ডাউনলোড করুন এবং ইনস্টল করুন।
- চিত্র 1 এর মতো ইনস্টলেশন প্রক্রিয়ার সময় "পাইথন 3.8 যোগ করুন পাইথন" নির্বাচনটি অবশ্যই পরীক্ষা করা উচিত।
- যদি প্রোগ্রাম দ্বারা ব্যবহৃত লাইব্রেরি ইনস্টল করা না থাকে, তাহলে প্রোগ্রামটি চলার সময় প্রম্পট করবে। আপনি চিত্র 2 হিসাবে লাইব্রেরি ইনস্টল করতে cmd.exe এ নিম্নলিখিত কমান্ডটি চালাতে পারেন।
pip install xxx // xxx লাইব্রেরির নাম
পিপ আনইনস্টল xxx // xxx হল লাইব্রেরির নাম পিপ তালিকা // মুদ্রিত ইনস্টল করা লাইব্রেরি
কোড:
- আপনি পাইথন ফাইলটি এখান থেকে পেতে পারেন: কোড। পাইথন ফাইলটি হল "/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 [width - 1], lon_list [width - 1], color = 'red') gmap.draw ("./ map -trace.html")
গতি বনাম সময়, দূরত্ব বনাম সময়ের গ্রাফ আঁকুন।
plt.subplot (2, 1, 1)
plt.plot (time_list [0: -1], speed) plt.title ("গড় গতি:" + str (avg_speed)) # plt.xlabel ("সময়") plt.ylabel ("গতি (m/s)" 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.pause (0) পাস
ধাপ 3: ESP32 সম্পর্কে ফার্মওয়্যার
uPyCraft_v1.1
- আপনি এটি এখান থেকে ডাউনলোড করতে পারেন: uPyCraft।
- ইউএসবি কেবল দ্বারা পিসিতে বোর্ড সংযুক্ত করুন। UPyCraft_v1.1 খুলুন, সরঞ্জামগুলি নির্বাচন করুন:”সরঞ্জাম> বোর্ড> esp32” এবং “সরঞ্জাম> পোর্ট> com*”, ডানদিকে সংযুক্ত বোতামটি ক্লিক করুন।
- যদি সংযোগ সফল না হয়, প্রম্পটটি "সিরিয়াল ত্রুটি খুলুন, দয়া করে আবার চেষ্টা করুন" হিসাবে দেখানো হবে। সফলভাবে সংযোগের প্রতিশ্রুতি দিতে আপনাকে ফার্মওয়্যার আপডেট করতে হবে। ফার্মওয়্যার ডাউনলোড লিংক হল LINK। "সরঞ্জাম> বার্ন ফার্মওয়্যার" খুলুন, প্যারামিটারটি চিত্র 3 হিসাবে সেট করুন এবং ঠিক আছে ক্লিক করুন।
- পাইথন ফাইলটি খুলুন এবং ডানদিকে "ডাউনলোড অ্যান্ড্রুন" বোতামে ক্লিক করুন। প্রোগ্রামটি বোর্ডে ডাউনলোড করা হয়েছে, আপনি বামদিকে "ডিভাইস" মেনুতে এটি চিত্র 4 হিসাবে দেখতে পারেন।
ফার্মওয়্যার এবং ডাউনলোড করুন
আপনি এখান থেকে ফার্মওয়্যার পেতে পারেন: ফার্মওয়্যার।
ফাইলে এসডি কার্ড মডিউলের সাথে সংযোগ স্থাপন করুন: “/Project_Gps-Trace-Analysis-master/workspace/test.py”।
# এসডি init
spi = SPI (1, baudrate = 400000, polarity = 1, phase = 0, sck = Pin (14), mosi = pin (13), miso = pin (12)) spi.init () # নিশ্চিত করুন সঠিক baudrate lcd। লেখা (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 = পিন (33, Pin. OUT) A9G_RESET_PIN.value (0) # সেট পিন কম সময়ে। ঘুম (1) A9G_PWR_KEY = পিন (27, Pin. OUT) A9G_PWR_KEY.value (0) time.sleep (1) A9G_W.value (1) time.sleep (1) lcd.fill (0) lcd.text ('A9G open', 0, 0)
A9G মডিউলের জন্য AT কমান্ড।
AT+GPS = 1 # 1: GPS চালু করুন, 0: GPS বন্ধ করুন
AT+LOCATION = 2 #GPS এর ঠিকানা তথ্য পান, যতক্ষণ না GPS ফিরে আসার আগে স্যাটেলাইট দেখতে পারে, অন্যথায় এটি GPS ফিরিয়ে দেবে এখন ঠিক নয়+GPSRD = 0 #রিপোর্টিং বন্ধ করুন
ইউএসবি কেবল দ্বারা বোর্ডকে পিসিতে সংযুক্ত করুন এবং “/Project_Gps-Trace-Analysis-master/workspace” ফোল্ডারে সমস্ত ফাইল ডাউনলোড করতে uPyCraft ব্যবহার করুন।
ধাপ 4: তথ্য প্রক্রিয়াকরণ
- SD কার্ডে "ট্রেস" দিয়ে শুরু হওয়া TXT ফাইলটি "/Project_Gps-Trace-Analysis-master" ফোল্ডারে অনুলিপি করুন।
- নোটপ্যাড দিয়ে পাইথন ফাইলটি খুলুন এবং কোড পরিবর্তন করুন।
#ফাইল যা আপনি বিশ্লেষণ চান
trace_file_name = "./trace4.txt"