সুচিপত্র:

রাস্পবেরি পাই দিয়ে জিপিএস মডিউল ইন্টারফেসিং: 10 টি ধাপ
রাস্পবেরি পাই দিয়ে জিপিএস মডিউল ইন্টারফেসিং: 10 টি ধাপ

ভিডিও: রাস্পবেরি পাই দিয়ে জিপিএস মডিউল ইন্টারফেসিং: 10 টি ধাপ

ভিডিও: রাস্পবেরি পাই দিয়ে জিপিএস মডিউল ইন্টারফেসিং: 10 টি ধাপ
ভিডিও: Lecture 63 : Student Projects - Part II 2024, নভেম্বর
Anonim
রাস্পবেরী পাই দিয়ে ইন্টারফেসিং জিপিএস মডিউল
রাস্পবেরী পাই দিয়ে ইন্টারফেসিং জিপিএস মডিউল

হে বন্ধুরা!! আপনি কি রাস্পবেরি পাই দিয়ে একটি জিপিএস মডিউল ইন্টারফেস করতে চান? কিন্তু এটা করতে কিছু অসুবিধার সম্মুখীন? চিন্তা করবেন না, আমি আপনাকে সাহায্য করতে এসেছি! আপনি নিম্নলিখিত অংশগুলি ব্যবহার করে শুরু করতে পারেন:

সরবরাহ

  1. রাস্পবেরি পাই 4 মডেল-বি 4 জিবি র RAM্যাম সহ
  2. UBlox NEO-M8N GPS মডিউল
  3. একটি কম্পিউটার

ধাপ 1: পিসির সাথে রাস্পবেরি পাই সংযুক্ত করুন

পিসির সাথে রাস্পবেরি পাই সংযুক্ত করুন
পিসির সাথে রাস্পবেরি পাই সংযুক্ত করুন

প্রথমত, আপনার রাস্পবেরি পাই বোর্ডকে একটি পিসির সাথে সংযুক্ত করুন। রাস্পবেরি পাই ইমেজারের ইনস্টলেশন সংক্রান্ত তথ্যের জন্য আপনি https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ দেখতে পারেন।

ধাপ 2: একটি সংক্ষিপ্ত তথ্য UBlox NEO-M8N GPS মডিউল সম্পর্কে

একটি সংক্ষিপ্ত তথ্য। UBlox NEO-M8N GPS মডিউল সম্পর্কে
একটি সংক্ষিপ্ত তথ্য। UBlox NEO-M8N GPS মডিউল সম্পর্কে

এটি সিরামিক অ্যাক্টিভ অ্যান্টেনা সহ একটি UBlox NEO-M8N GPS মডিউল। এই GPS মডিউলে রিসিভারে 72-চ্যানেল Ublox M8 ইঞ্জিন রয়েছে। মডিউলটিতে 4 টি পিন রয়েছে: VCC (সাপ্লাই ভোল্টেজ), GND (গ্রাউন্ড), Tx (ট্রান্সমিটার), এবং Rx (রিসিভার)।

এই মডিউলটি ননস্টপ NMEA (ন্যাশনাল মেরিন ইলেকট্রনিক্স অ্যাসোসিয়েশন) TX পিনে ডেটা স্ট্রিং প্রদান করে যার ফলে GPS তথ্য পাওয়া যায়। এই মডিউল সম্পর্কে আরও জানতে, আপনি এর ডেটশীটটি এখানে ডাউনলোড করতে পারেন।

ধাপ 3: রাস্পবেরি পাই সহ ইন্টারফেস জিপিএস মডিউল

রাস্পবেরি পাই সহ ইন্টারফেস জিপিএস মডিউল
রাস্পবেরি পাই সহ ইন্টারফেস জিপিএস মডিউল

ইন্টারফেস করার জন্য, সংযোগগুলি নিম্নরূপ করুন:

  1. জিপিএস মডিউলের Vcc কে রাস্পবেরী পাই এর পাওয়ার সাপ্লাই পিন নং 2 (5V) এর সাথে সংযুক্ত করুন।
  2. জিপিএস মডিউলের Tx (ট্রান্সমিটার পিন) কে রাস্পবেরি পাই এর পিন নং 10 এর সাথে সংযুক্ত করুন।
  3. জিপিএস মডিউলের জিএনডি (গ্রাউন্ড পিন) পিন নং 6 রাস্পবেরি পাইতে সংযুক্ত করুন।

আপনি অন্যান্য রাস্পবেরি পাই বোর্ডগুলিও চয়ন করতে পারেন, তবে সংযোগ করার সময় উপযুক্ত পিন নম্বরগুলি পরীক্ষা করে দেখুন।

ধাপ 4: রাস্পবেরি পাইতে UART সেট আপ করুন

রাস্পবেরি পাইতে UART সেট আপ করুন
রাস্পবেরি পাইতে UART সেট আপ করুন

আমরা এর অধীনে প্রথম কাজটি করব /boot/config.txt ফাইলটি সম্পাদনা করা। এটি করার জন্য, নীচের কমান্ডগুলি চালান:

sudo nano /boot/config.txt

Config.txt ফাইলের নীচে, নিম্নলিখিত লাইন যোগ করুন

dtparam = spi = চালু

dtoverlay = pi3- অক্ষম-বিটি

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl+x প্রস্থান করতে এবং y টিপুন এবং সংরক্ষণ করতে প্রবেশ করুন।

এই UART সেটআপ বিভাগের অধীনে দ্বিতীয় ধাপ হল বুট/cmdline.txt সম্পাদনা করা

আমি আপনাকে পরামর্শ দেব যে আপনি cmdline.txt এর একটি অনুলিপি তৈরি করুন এবং সম্পাদনার আগে প্রথমে সংরক্ষণ করুন যাতে প্রয়োজনে আপনি পরে এটিতে ফিরে যেতে পারেন। এটি ব্যবহার করে করা যেতে পারে;

sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt

বিষয়বস্তু দিয়ে প্রতিস্থাপন করুন;

dwc_otg।

প্রস্থান করতে ctrl+x টিপুন এবং y টিপুন এবং সংরক্ষণ করতে প্রবেশ করুন।

এখন পরিবর্তনগুলি দেখতে পাই পুনরায় বুট করুন

ধাপ 5: রাস্পবেরি পাই সিরিয়াল গেটি পরিষেবা অক্ষম করুন

ক। যদি আপনার আউটপুটে, সিরিয়াল 0 টিটিএএমএ 0 এর সাথে সংযুক্ত থাকে, তাহলে এটি নিষ্ক্রিয় করতে নিচের কমান্ডটি ব্যবহার করুন,

sudo systemctl stop [email protected] systemctl অক্ষম সিরিয়াল- [email protected]

খ। যদি আপনার আউটপুটে Serial0 ttys0 এর সাথে যুক্ত থাকে, তাহলে নিষ্ক্রিয় করতে নিচের কমান্ডটি ব্যবহার করুন,

sudo systemctl stop [email protected] systemctl অক্ষম সিরিয়াল- [email protected]

ধাপ 6: Ttys0 সক্রিয় করুন

Ttyso সক্ষম করতে নিম্নলিখিত কমান্ড ব্যবহার করুন,

sudo systemctl [email protected] সক্ষম করে

ধাপ 7: Minicom এবং Pynmea2 ইনস্টল করুন

জিপিএস মডিউলের সাথে সংযোগ স্থাপন করতে এবং ডেটা বোঝার জন্য মিনিকম পাইথন লাইব্রেরি ব্যবহার করুন।

sudo apt-get minicom ইনস্টল করুন

প্রাপ্ত NMEA ডেটা বিশ্লেষণ করতে pynmea2 পাইথন লাইব্রেরি ব্যবহার করুন।

sudo pip ইনস্টল pynmea2

ধাপ 8: পরীক্ষার আউটপুট

পরীক্ষার আউটপুট
পরীক্ষার আউটপুট

জিপিএস পরীক্ষা করার জন্য sudo cat /dev /ttyAMA0 কমান্ডটি চালান, আপনি উপরে দেখানো আউটপুট পাবেন।

ধাপ 9: পাইথন কোড লিখুন

এখন, রাস্পবেরি পাই দিয়ে জিপিএস মডিউলের ইন্টারফেসিংয়ের জন্য পাইথন কোড লিখুন।

সিরিয়াল আমদানি করুন

আমদানির সময়

আমদানি স্ট্রিং আমদানি pynmea2

যখন সত্য: পোর্ট = "/dev/ttyAMAO"

ser = serial. Serial (port, baudrate = 9600, timeout = 0.5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

যদি newdata [0: 6] == “$ GPRMC”:

newmsg = pynmea2.parse (newdata)

lat = newmsg. latitude

lng = newmsg.longitude

gps = "Latitude =" +str (lat) +"এবং Longitude =" +str (lng)

মুদ্রণ (জিপিএস)

ধাপ 10: চূড়ান্ত আউটপুট

চূড়ান্ত আউটপুট
চূড়ান্ত আউটপুট

উপরে দেখানো উইন্ডোটি চূড়ান্ত আউটপুট। এটি অক্ষাংশ এবং দ্রাঘিমাংশের ক্ষেত্রে আপনার সঠিক অবস্থানের তথ্য সরবরাহ করে।

এই প্রকল্পটি আর্ডুইনো এবং রাস্পবেরি পাই সহ একটি নিবন্ধ জিপিএস মডিউলের উপর ভিত্তি করে - প্রিয়াঙ্কা দীক্ষিত দ্বারা। জিপিএস সম্পর্কে আরও জানতে, কিভাবে এটি কাজ করে, মূল শব্দ দ্রাঘিমাংশ এবং অক্ষাংশের ব্যাখ্যা, জিপিএস চিপ এবং জিপিএস মডিউলের মধ্যে পার্থক্য এবং আরও অনেক কিছু জানতে এই নিবন্ধটি দেখুন!

প্রস্তাবিত: