সুচিপত্র:

যেকোনো কিছুতে একটি OEM জিপিএস এম্বেড করুন: 7 টি ধাপ
যেকোনো কিছুতে একটি OEM জিপিএস এম্বেড করুন: 7 টি ধাপ

ভিডিও: যেকোনো কিছুতে একটি OEM জিপিএস এম্বেড করুন: 7 টি ধাপ

ভিডিও: যেকোনো কিছুতে একটি OEM জিপিএস এম্বেড করুন: 7 টি ধাপ
ভিডিও: জীবনে উন্নতি চাইলে এই ৬টি অভ্যাস এখনই ত্যাগ করুন | 6 Habits You Have to Change Right Now for Success 2024, নভেম্বর
Anonim
যেকোনো কিছুর মধ্যে একটি OEM জিপিএস এম্বেড করুন
যেকোনো কিছুর মধ্যে একটি OEM জিপিএস এম্বেড করুন
যেকোনো কিছুর মধ্যে একটি OEM জিপিএস এম্বেড করুন
যেকোনো কিছুর মধ্যে একটি OEM জিপিএস এম্বেড করুন

আমি আপনাকে দেখাব কিভাবে একটি অত্যন্ত কাস্টমাইজেবল ই এম জিপিএস ইউনিট সংযুক্ত করা যায়। এইগুলি এমন দুর্দান্ত সরঞ্জাম যা টুকরো টুকরো করা যায়। এর জন্য সাধারণত কয়েকটি উপাদান সম্পর্কে নির্দিষ্ট জ্ঞানের প্রয়োজন হয়। এমনকি প্রতিটি উপাদান শেখার পরেও, সবকিছুকে একত্রিত করতে এখনও যথেষ্ট সময় লাগে। আমি প্রথমে আমার নিজের জিপিএস রিসিভার তৈরির চেষ্টা করেছিলাম, কিন্তু জিপিএস এবং গ্লোনাস তত্ত্ব সম্পর্কে একটি কাগজ দেখার পর, আমি প্রচেষ্টার বিরুদ্ধে সিদ্ধান্ত নিলাম কারণ এটি সম্ভবত অর্ধেক বছর লাগবে। সৌভাগ্যবশত আমরা যারা জিপিএস অন্তর্ভুক্ত করতে আগ্রহী তাদের জন্য আমাদের কাস্টম প্রজেক্টে (আমি সেগুলো রোবটিক্সে ব্যবহার করি), অথবা শুধু আরো জানুন, OEM জিপিএস ইউনিটের একটি বিশাল নির্বাচন আছে।, অথবা কোন অতিরিক্ত। এই ডিভাইসের সংখ্যাগরিষ্ঠতা সম্পর্কে বড় বিষয় হল যে তারা অত্যন্ত বহুমুখী এবং সহজেই সংযুক্ত করা হয়। স্বাভাবিক হিসাবে, আমি এই টিউটোরিয়ালটি ভিডিও ফরম্যাটেও প্রদান করেছি: আমি প্রতিটি বিভাগকে বিস্তারিতভাবে ব্যাখ্যা করার জন্য যথাসাধ্য চেষ্টা করব ।

ধাপ 1: সরবরাহ প্রয়োজন

সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন

1. 5v এর আশেপাশে শক্তি যদি 9V - 5v ভোল্টেজ রেগুলেটর ব্যবহার করেন 3। 9v ব্যাটারিতে ওয়্যার সংযোগকারী 4। রুটিবোর্ড 5। মহিলা সিরিয়াল পোর্ট 6। সিরিয়াল পোর্ট 7 এ সংযুক্ত করার জন্য কিছু তার। সোল্ডারিং লোহা 8 আপনি যদি একটি সিরিয়াল পোর্ট খুঁজে পেতে সমস্যা হয়, আপনি একটি পুরানো ডিভাইস আলাদা করতে পারেন। আমি একটি পুরানো ডিজিটাল ক্যামেরা অ্যাডাপ্টার ছিঁড়ে ফেলেছি। আমি যে মডেলটি দেখাবো কিভাবে হুক আপ এবং ব্যবহার করতে হয় তা হল একটি গারমিন জিপিএস 15 এল। যাইহোক, এই নির্দেশাবলী বিভিন্ন মডেল জুড়ে বেশ ভালভাবে প্রয়োগ করা উচিত ইউনিটের আউটপুট ফরম্যাটের প্রতি গভীর মনোযোগ দেওয়ার জন্য একটি OEM ডিভাইস নির্বাচন করার সময় এটি গুরুত্বপূর্ণ। GPS15L আউটপুট RS232 লেভেলের সিরিয়ালের উপর ভিত্তি করে যেখানে প্যারাল্যাক্স জিপিএস ইউনিট TTL লেভেলে আউটপুট করে। এর মানে হল যে আমরা এই ইউনিটকে হুকিং করছি সেভাবে লম্বন মডেল কাজ করবে না। টিটিএল স্তরগুলি সাধারণত ইন্টিগ্রেটেড সার্কিট যোগাযোগের জন্য ব্যবহৃত হয়। সুতরাং প্যারাল্যাক্স ইউনিটটি আরও উপযুক্ত হবে যদি আপনি এটিকে আপনার মাইক্রো কন্ট্রোলারের সাথে সংযুক্ত করতে চান এবং আপনার পিসির সাথে নয়।

ধাপ 2: এটি হুকিং

হুকিং ইট আপ
হুকিং ইট আপ
হুকিং ইট আপ
হুকিং ইট আপ
হুকিং ইট আপ
হুকিং ইট আপ

আসলে ইউনিট hooking বেশ সহজ। আপনি যদি ভোল্টেজ রেগুলেটর ব্যবহার করেন, তাহলে ব্যাটারি, সিরিয়াল পোর্ট এবং জিপিএসের নেগেটিভ টার্মিনালের সাথে মাটির সংযোগ নিশ্চিত করুন। যতক্ষণ আপনি নির্মাতাদের ম্যানুয়ালের মধ্যে দেওয়া পরিসরের মধ্যে এটি সরবরাহ করেন ততক্ষণ আপনি যে কোনও ধরণের পাওয়ার সোর্স ব্যবহার করতে পারেন। (GPS15L 3.3 - 5.4VDC) ইউএসবি পোর্ট সাধারণত 5.05V আউটপুট করে, তাই এটিও একটি বিকল্প। আমার মূলত একটি ভাঙা ফাইবার অপটিক লাইট ছিল যা 3 এএ ব্যাটারি নিয়েছিল। একটি AA বা AAA ব্যাটারি 1.5 ভোল্ট। ফাইবার অপটিক আলোর ব্যাটারি সিরিজের সাথে সংযুক্ত ছিল, তাই প্রকৃত আউটপুট ছিল 3x1.5 = 4.5 ভোল্ট। আমি মূলত ফাইবার অপটিক লাইটের পাওয়ার সোর্স কেটে আউট করেছিলাম এবং জিপিএস ইউনিটের সাথে টপারওয়্যার পাত্রে রেখেছিলাম। পার্থক্য শুধু এই যে কোন ভোল্টেজ নিয়ন্ত্রক ছিল না। আমি শুধু একসঙ্গে মাঠ hooked এবং সরাসরি তারের soldered।

ধাপ 3: লিনাক্সে পরীক্ষা করা

লিনাক্সে পরীক্ষা করা হচ্ছে
লিনাক্সে পরীক্ষা করা হচ্ছে
লিনাক্সে পরীক্ষা করা হচ্ছে
লিনাক্সে পরীক্ষা করা হচ্ছে
লিনাক্সে পরীক্ষা করা হচ্ছে
লিনাক্সে পরীক্ষা করা হচ্ছে

কম পোর্ট অ্যাক্সেস লিনাক্সে আপনার জিপিএস ইউনিটের সাথে কিছু করতে পারার আগে, আপনি সম্ভবত যে পোর্টের সাথে পরীক্ষা করবেন সেটিতে পড়ার এবং লেখার অ্যাক্সেস নিশ্চিত করতে হবে। সাধারণত সিরিয়াল পোর্টগুলি /dev /ttys0, /dev /ttys1, … ইত্যাদি তে থাকে যদি আপনি ইউএসবি অ্যাডাপ্টারের জন্য একটি সিরিয়াল ব্যবহার করেন, তাহলে আমি প্রথমে /dev /ttyUSB Minicom এ খুঁজে পেতে সক্ষম হব। লিনাক্সে সিরিয়াল/প্যারালাল পোর্ট পরীক্ষার জন্য ব্যবহার করা, সবচেয়ে সহজ যেটি আমি ব্যবহার করতে পেরেছি তা হল "মিনিকম"। এই অ্যাপ্লিকেশনটি হিট এবং মিস হয় যদি এটি প্রাক-ইনস্টল করা হয় বা আপনার ব্যবহার করা বিতরণের উপর নির্ভর করে না। উবুন্টু 8 এর সাথে আগে থেকে ইনস্টল করা হয়নি, কিন্তু আপনি স্ক্রিন শট থেকে দেখতে পাচ্ছেন, এটি ইনস্টল এবং কাজ করতে কয়েক মিনিট সময় নেয়। সঠিক পরামিতি। আপনি কমান্ড লাইন সুইচ -s ব্যবহার করে অ্যাপ্লিকেশন কনফিগার করতে পারেন -এছাড়াও যখন আপনি মিনিকম চালাচ্ছেন, তখন আপনি "ctrl" এবং "a" টিপে মেনু অ্যাক্সেস করতে পারেন এবং তারপরে "z" সিরিয়াল থেকে ইউএসবি অ্যাডাপ্টারে যে অ্যাডাপ্টারটি আমি বর্তমানে ব্যবহার করছি, আমি নিজেকে তৈরি করেছি। যাইহোক, আমি চিপের FTDI সিরিজের উপর ভিত্তি করে একটি অ্যাডাপ্টার ক্রয় করার সুপারিশ করব। FTDI সমস্ত প্ল্যাটফর্ম জুড়ে চমৎকার ড্রাইভার সাপোর্ট দেয়! স্পার্কফুন কয়েকটি প্রাক-একত্রিত সমাধান প্রস্তাব করে। আপনার নিজের তৈরি করার জন্য agগলের সাথে RS232RL চিপ ব্যবহার করার বিষয়ে তাদের একটি দুর্দান্ত টিউটোরিয়াল রয়েছে।

ধাপ 4: উইন্ডোজে পরীক্ষা করা

উইন্ডোজে পরীক্ষা করা হচ্ছে
উইন্ডোজে পরীক্ষা করা হচ্ছে
উইন্ডোজে পরীক্ষা করা হচ্ছে
উইন্ডোজে পরীক্ষা করা হচ্ছে
উইন্ডোজে পরীক্ষা করা হচ্ছে
উইন্ডোজে পরীক্ষা করা হচ্ছে

উইন্ডোজ এ এই ধরনের জিনিস পরীক্ষা করার জন্য আমি সবসময় হাইপারটার্মিনাল ব্যবহার করি। এটি বেশিরভাগ সময় ডিফল্টরূপে ইনস্টল হয়ে আসে। আমি মনে করি আমাকে উইন্ডোজ সার্ভার চালানো সিস্টেমে একবার প্রোগ্রাম যোগ/অপসারণ থেকে এটি ইনস্টল করতে হয়েছিল।

প্রাথমিক সেটিংস যা আপনাকে হাইপারটার্মিনাল কনফিগার করতে হবে তা সাধারণত নির্মাতাদের ম্যানুয়ালটিতে থাকে। GPS15L এর জন্য, ডিফল্ট বড রেট 4800bps। আমি ইউএসবি অ্যাডাপ্টারে সিরিয়ালটির একটি স্ক্রিন শট অন্তর্ভুক্ত করেছি যা আমি আমার রোবোটিক্স জিপিএস প্রকল্পের সাথে ব্যবহার করেছি। এটি উল্লেখ করা উচিত যে এটি একটি উইন্ডোজ 2000 মেশিনে করা হয়েছিল। এই তারের জন্য ড্রাইভার সমর্থন বরং সীমিত। আমি যে অ্যাডাপ্টারের পরামর্শ দিচ্ছি তার জন্য আগের ধাপটি দেখুন।

ধাপ 5: আউটপুট বোঝা

আউটপুট বোঝা
আউটপুট বোঝা

GPS15L NMEA 0183 v2 অথবা NMEA 0183 v3 বাক্যে আউটপুট করতে সক্ষম। NMEA 0183 হল একটি অভিনব নাম যা বলার জন্য যে ইউনিট একটি নির্দিষ্ট বিন্যাসে টেক্সট বাক্য আউটপুট করে। এই ফরম্যাটটি ডেটা আউটপুটের জন্য জিপিএস ইউনিটের মধ্যে অনেকটা সার্বজনীন। সৌভাগ্যক্রমে, GPS15L/H এর জন্য ম্যানুয়াল এই বাক্যগুলির প্রতিটি বিস্তারিত বর্ণনা করে।

যখন আপনি প্রথম 15L শুরু করেন তখন এটি বিভিন্ন বাক্যের একটি সম্পূর্ণ গুচ্ছ আউটপুট করে। আমি যে রোবটিক্স অ্যাপ্লিকেশনে এটি ব্যবহার করেছি, আমি প্রস্তাবিত ন্যূনতম নির্দিষ্ট GPS/TRANSIT ডেটা (RMC) ব্যতীত অন্য সব বাক্য বন্ধ করে দিয়েছি। নিচের এই বাক্যের একটি উদাহরণ। $ GPRMC, 163126, V, 4335.2521, N, 08446.0900, W, 000.0, 173.2, 051206, 006.1, W*62 বাক্যটিতে দ্রাঘিমাংশ, অক্ষাংশ, মাটির ওপরে গতি, মাটির উপর কোর্স এবং আরও অনেক সহায়ক তথ্য রয়েছে। সচেতন থাকুন যদি আপনি RMC ব্যতীত বাক্যগুলির সমস্ত অক্ষম করেন, যখন আপনি নন-কাস্টম সফ্টওয়্যার দিয়ে ইউনিটটি ব্যবহার করতে যান, কিছু বৈশিষ্ট্য অন্যান্য বাক্যের উপর নির্ভর করতে পারে। আমি পরবর্তীতে 15L/H- এ সেটিংস কিভাবে পরিবর্তন করব তা দেখাবো।

ধাপ 6: GPS সেটিংস পরিবর্তন করা

GPS সেটিংস পরিবর্তন করা
GPS সেটিংস পরিবর্তন করা

ধরে নিন যে আপনি মিনিকম বা হাইপারটার্মিনাল ব্যবহার করে ইউনিটটি সফলভাবে পরীক্ষা করতে সক্ষম হয়েছেন, আপনার এটিতেও কমান্ড পাঠাতে সক্ষম হওয়া উচিত। এটি আপনি পণ্য ম্যানুয়ালটিতে দেখেন, "GPS 15H এবং 15L সফটওয়্যার ইন্টারফেস" নামে একটি বিভাগ রয়েছে। এই বিভাগটি সমস্ত বাক্য বর্ণনা করে যা আপনি কনফিগার করার জন্য GPS ইউনিটে ফেরত পাঠাতে পারেন। এটা সত্যিই সহজ। আপনাকে যা করতে হবে তা হল প্রোগ্রাম বাক্যগুলির মধ্যে একটি টাইপ করুন।

উদাহরণস্বরূপ, হাইপারটার্মিনালে আপনি এমন কিছু টাইপ করতে পারেন: $ PGRMO, GPRMC, 0 GPRMC বাক্য অক্ষম করবে। আপনি একটি টেক্সট ফাইলে যে কমান্ডগুলি চালাতে চান তার সবগুলি আপনি লিখতে পারেন, তারপর আপনার জন্য GPS ইউনিটে হাইপারটার্মিনাল "টাইপ" ফাইলটি রাখুন।

ধাপ 7: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং
প্রোগ্রামিং

একটি OEM ইউনিটের আসল সৌন্দর্য বেরিয়ে আসে যখন আপনি এর জন্য কাস্টম সফটওয়্যার তৈরি করার সিদ্ধান্ত নেন। আমাকে স্বীকার করতে হবে যে আমার যথেষ্ট পরিমাণ প্রোগ্রামিং অভিজ্ঞতা আছে। একটি কাস্টম অ্যাপ্লিকেশনে ডেটা পড়ার জন্য এটি অবশ্যই একটি সিরিয়াল বাফার লেখা তুচ্ছ নয়। এটি NMEA 0183 বাক্য আউটপুট করে এমন কিছু দিয়ে সরাসরি বাক্সের বাইরে কাজ করবে। যদি আপনি কাস্টম সফটওয়্যার লিখতে চান, তাহলে আপনি ভাগ্যবান। আমি একটি ক্লাস সংযুক্ত করেছি যা আমি জাভাতে লিখেছিলাম যা সিরিয়াল পোর্টে ডেটা পাঠাতে এবং গ্রহণ করতে পারে। এটি উল্লেখ করা উচিত যে জাভা সিরিয়াল যোগাযোগের জন্য প্রয়োজনীয় ক্লাসগুলির সাথে ডিফল্টরূপে আসে না। আমি যে ক্লাসটি সংযুক্ত করেছি তার জন্য, আমি ওপেন সোর্স লাইব্রেরি RXTX ব্যবহার করছি। রোবট নেভিগেশন প্রকল্প। আমার কাছে সম্পূর্ণ সোর্স কোডও আছে যা রোবট নেভিগেট করার জন্য ব্যবহৃত হয়েছিল। সবচেয়ে গুরুত্বপূর্ণভাবে, আপনার GPS এর সাথে মজা করুন!

প্রস্তাবিত: