সুচিপত্র:

Arduino দিয়ে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন: 7 টি ধাপ (ছবি সহ)
Arduino দিয়ে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন: 7 টি ধাপ (ছবি সহ)

ভিডিও: Arduino দিয়ে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন: 7 টি ধাপ (ছবি সহ)

ভিডিও: Arduino দিয়ে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন: 7 টি ধাপ (ছবি সহ)
ভিডিও: GSM SIM900A Module Review and Unboxing in Bangla 2024, নভেম্বর
Anonim
Arduino এর সাথে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন
Arduino এর সাথে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন

এই প্রকল্পে, আমি দেখিয়েছি কিভাবে Arduino UNO এর সাথে একটি GPS মডিউল ইন্টারফেস করতে হয়। এলসিডি তে দ্রাঘিমাংশ এবং অক্ষাংশের ডেটা প্রদর্শিত হয় এবং অ্যাপে লোকেশন দেখা যায়।

উপাদানের তালিকা

  • Arduino Uno ==> $ 8
  • Ublox NEO-6m GPS মডিউল ==> $ 15
  • 16x2 LCD ==> $ 3
  • ব্রেডবোর্ড ==> $ 2
  • জাম্পার তার ==> $ 2

প্রকল্পের মোট খরচ $ 30 ডলার।

ধাপ 1: জিপিএস সম্পর্কে

জিপিএস সম্পর্কে
জিপিএস সম্পর্কে
জিপিএস সম্পর্কে
জিপিএস সম্পর্কে
জিপিএস সম্পর্কে
জিপিএস সম্পর্কে

জিপিএস কি? গ্লোবাল পজিশনিং সিস্টেম (জিপিএস) হল একটি স্যাটেলাইট ভিত্তিক নেভিগেশন সিস্টেম যা কমপক্ষে ২ 24 টি উপগ্রহ নিয়ে গঠিত। জিপিএস যেকোনো আবহাওয়াতে, পৃথিবীর যেকোনো স্থানে, দিনে ২ hours ঘন্টা কাজ করে, কোন সাবস্ক্রিপশন ফি বা সেটআপ চার্জ ছাড়াই।

জিপিএস কিভাবে কাজ করে জিপিএস স্যাটেলাইট পৃথিবীকে দিনে দুবার একটি সুনির্দিষ্ট কক্ষপথে প্রদক্ষিণ করে। প্রতিটি স্যাটেলাইট একটি অনন্য সংকেত এবং কক্ষপথের প্যারামিটার প্রেরণ করে যা জিপিএস ডিভাইসগুলিকে স্যাটেলাইটের সুনির্দিষ্ট অবস্থান ডিকোড এবং গণনা করতে দেয়। জিপিএস রিসিভার ব্যবহারকারীর সঠিক অবস্থান গণনা করতে এই তথ্য এবং ট্রিলারেটেশন ব্যবহার করে। মূলত, জিপিএস রিসিভার প্রতিটি স্যাটেলাইটের দূরত্ব পরিমাপ করে সংক্রামিত সংকেত পেতে যত সময় লাগে। আরও কয়েকটি উপগ্রহ থেকে দূরত্ব পরিমাপের মাধ্যমে, রিসিভার ব্যবহারকারীর অবস্থান নির্ধারণ করতে পারে এবং এটি প্রদর্শন করতে পারে।

আপনার 2-ডি অবস্থান (অক্ষাংশ এবং দ্রাঘিমাংশ) এবং ট্র্যাক মুভমেন্ট গণনা করতে, একটি জিপিএস রিসিভার কমপক্ষে 3 টি স্যাটেলাইটের সিগন্যালে লক করা থাকতে হবে। 4 বা ততোধিক উপগ্রহ দেখার সাথে সাথে, রিসিভার আপনার 3-ডি অবস্থান (অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতা) নির্ধারণ করতে পারে। সাধারণত, একটি জিপিএস রিসিভার 8 বা তার বেশি স্যাটেলাইট ট্র্যাক করবে, কিন্তু এটি দিনের সময় এবং আপনি পৃথিবীতে কোথায় আছেন তার উপর নির্ভর করে।

একবার আপনার অবস্থান নির্ধারণ করা হলে, জিপিএস ইউনিট অন্যান্য তথ্য গণনা করতে পারে, যেমন:

  • গতি
  • ভারবহন
  • ট্র্যাক
  • ট্রিপ জেলা
  • গন্তব্যের দূরত্ব

সংকেত কি?

জিপিএস স্যাটেলাইট কমপক্ষে ২ টি লো-পাওয়ার রেডিও সিগন্যাল প্রেরণ করে। সংকেতগুলি দৃষ্টিশক্তি দ্বারা ভ্রমণ করে, যার অর্থ তারা মেঘ, কাচ এবং প্লাস্টিকের মধ্য দিয়ে যাবে কিন্তু বেশিরভাগ কঠিন বস্তু যেমন ভবন এবং পাহাড়ের মধ্য দিয়ে যাবে না। যাইহোক, আধুনিক রিসিভারগুলি আরও সংবেদনশীল এবং সাধারণত বাড়ির মাধ্যমে ট্র্যাক করতে পারে।

একটি জিপিএস সিগন্যালে different টি ভিন্ন ধরনের তথ্য থাকে:

  • সিউডোর্যান্ডম কোড হল একটি আই.ডি. কোড যা সনাক্ত করে কোন স্যাটেলাইট তথ্য প্রেরণ করছে। আপনি আপনার ডিভাইসের স্যাটেলাইট পৃষ্ঠায় কোন উপগ্রহ থেকে সংকেত পাচ্ছেন তা দেখতে পারেন।
  • স্যাটেলাইটের অবস্থান নির্ধারণের জন্য এফেমেরিস ডেটার প্রয়োজন হয় এবং স্যাটেলাইটের স্বাস্থ্য, বর্তমান তারিখ এবং সময় সম্পর্কে গুরুত্বপূর্ণ তথ্য দেয়।
  • অ্যালমানাক ডেটা জিপিএস রিসিভারকে বলে যেখানে প্রতিটি জিপিএস স্যাটেলাইট সারা দিন যে কোন সময় থাকা উচিত এবং সেই স্যাটেলাইট এবং সিস্টেমের অন্যান্য স্যাটেলাইটের কক্ষপথের তথ্য দেখায়।

ধাপ 2: Arduino, Neo6m GPS এবং 16x2 LCD

Arduino, Neo6m GPS এবং 16x2 LCD
Arduino, Neo6m GPS এবং 16x2 LCD
Arduino, Neo6m GPS এবং 16x2 LCD
Arduino, Neo6m GPS এবং 16x2 LCD
Arduino, Neo6m GPS এবং 16x2 LCD
Arduino, Neo6m GPS এবং 16x2 LCD
Arduino, Neo6m GPS এবং 16x2 LCD
Arduino, Neo6m GPS এবং 16x2 LCD

1. আরডুইনো

Arduino একটি ওপেন সোর্স ইলেকট্রনিক্স প্ল্যাটফর্ম যা সহজেই ব্যবহারযোগ্য হার্ডওয়্যার এবং সফটওয়্যারের উপর ভিত্তি করে। Arduino বোর্ডগুলি ইনপুট পড়তে সক্ষম - একটি সেন্সরে আলো, একটি বোতামে আঙুল, বা একটি টুইটার বার্তা - এবং এটি একটি আউটপুটে পরিণত করে - একটি মোটর সক্রিয় করা, একটি LED চালু করা, অনলাইনে কিছু প্রকাশ করা। বোর্ডে থাকা মাইক্রোকন্ট্রোলারের কাছে নির্দেশাবলীর একটি সেট পাঠিয়ে আপনার বোর্ডকে কী করতে হবে তা বলতে পারেন। এটি করার জন্য আপনি প্রক্রিয়াকরণের উপর ভিত্তি করে Arduino প্রোগ্রামিং ভাষা (তারের উপর ভিত্তি করে), এবং Arduino সফটওয়্যার (IDE) ব্যবহার করেন।

Arduino IDE- এ কাজ করার জন্য GPS- এর জন্য প্রয়োজনীয় লাইব্রেরি।

সফটওয়্যার সিরিয়াল

TinyGPS

আপনি আপনার নিজস্ব কাস্টম Arduino uno তৈরি করতে পারেন।

2. NEO-6m GPS মডিউল (ছবি i2 তে দেখানো হয়েছে)

NEO-6m GPS মডিউল ডেটশীট

3. 16x2 LCD

এলসিডি (লিকুইড ক্রিস্টাল ডিসপ্লে) স্ক্রিন একটি ইলেকট্রনিক ডিসপ্লে মডিউল এবং অ্যাপ্লিকেশনগুলির একটি বিস্তৃত পরিসর খুঁজে পায়। একটি 16x2 এলসিডি ডিসপ্লে খুবই মৌলিক মডিউল এবং বিভিন্ন ডিভাইস এবং সার্কিটে খুব সাধারণভাবে ব্যবহৃত হয়। এই মডিউলগুলি সাতটি সেগমেন্ট এবং অন্যান্য মাল্টি সেগমেন্ট এলইডির চেয়ে বেশি পছন্দ করা হয়। কারণ হচ্ছে: LCDs অর্থনৈতিক; সহজে প্রোগ্রামযোগ্য; বিশেষ এবং এমনকি কাস্টম অক্ষর (সাত সেগমেন্টের বিপরীতে), অ্যানিমেশন ইত্যাদি প্রদর্শনের কোন সীমাবদ্ধতা নেই। একটি 16x2 এলসিডি মানে এটি প্রতি লাইনে 16 টি অক্ষর প্রদর্শন করতে পারে এবং এরকম 2 টি লাইন রয়েছে। এই এলসিডিতে প্রতিটি অক্ষর 5x7 পিক্সেল ম্যাট্রিক্সে প্রদর্শিত হয়। এই LCD এর দুটি রেজিস্টার আছে, যথা, কমান্ড এবং ডেটা। কমান্ড রেজিস্টার এলসিডি -র দেওয়া নির্দেশাবলী সংরক্ষণ করে। একটি কমান্ড হল এলসিডিকে দেওয়া একটি নির্দেশনা যা একটি পূর্বনির্ধারিত কাজ যেমন এটি শুরু করা, তার পর্দা সাফ করা, কার্সারের অবস্থান নির্ধারণ করা, ডিসপ্লে নিয়ন্ত্রণ করা ইত্যাদি। তথ্য হল LCD- এ প্রদর্শিত চরিত্রের ASCII মান।

পিন ডায়াগ্রাম এবং পিনের বিবরণ (চিত্র i3 এবং i4 এ দেখানো হয়েছে)

LCD এর 4-বিট এবং 8-বিট মোড LCD দুটি ভিন্ন মোডে কাজ করতে পারে, যথা 4-বিট মোড এবং 8-বিট মোড। 4 বিট মোডে আমরা ডেটাকে নিবল দিয়ে পাঠাই, প্রথমে উপরের নিবল এবং তারপর নীচের নিবল। আপনারা যারা জানেন না একটি নিবল কি: একটি নিবল চারটি বিটের একটি গ্রুপ, তাই একটি বাইটের নিচের চারটি বিট (D0-D3) নিচের নিবল এবং উপরের চারটি বিট (D4-D7) একটি বাইট উচ্চতর নিবল গঠন করে। এটি আমাদের 8 বিট ডেটা পাঠাতে সক্ষম করে।যখন 8 বিট মোডে আমরা 8-বিট ডেটা সরাসরি এক স্ট্রোকে পাঠাতে পারি যেহেতু আমরা 8 টি ডেটা লাইন ব্যবহার করি।

এলসিডি পড়ুন এবং লিখুন মোড এলসিডি নিজেই একটি ইন্টারফেস আইসি নিয়ে গঠিত। MCU এই ইন্টারফেস IC তে পড়তে বা লিখতে পারে। বেশিরভাগ সময় আমরা কেবল আইসি -তে লিখব, যেহেতু পড়া এটিকে আরও জটিল করে তুলবে এবং এই ধরনের দৃশ্য খুবই বিরল। কার্সারের অবস্থান, স্থিতি সমাপ্তির বাধা ইত্যাদি তথ্য।

ধাপ 3: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

Arduino এর সাথে GPS মডিউলের ইন্টারফেসিং

Arduino ===> NEO6m

GND ===> GND

ডিজিটাল পিন (D3) ===> TX

ডিজিটাল পিন (D4) ===> RX

5Vdc ===> Vcc

এখানে, আমি আপনাকে জিপিএস মডিউল চালানোর জন্য বাহ্যিক বিদ্যুৎ সরবরাহ ব্যবহার করার পরামর্শ দিচ্ছি কারণ জিপিএস মডিউলের কাজ করার জন্য ন্যূনতম পাওয়ার প্রয়োজন 3.3 ভি এবং আরডুইনো এত বেশি ভোল্টেজ সরবরাহ করতে সক্ষম নয়। ।

ইউএসবি ড্রাইভার

জিপিএস অ্যান্টেনার সাথে কাজ করার সময় আমি আরও একটি জিনিস পেয়েছি যা মডিউল নিয়ে আসে তা হল বাড়ির ভিতরে সিগন্যাল গ্রহণ না করা তাই আমি এই অ্যান্টেনা ব্যবহার করেছি - এটি অনেক ভালো।

অ্যান্টেনা

এই অ্যান্টেনা সংযোগের জন্য, আপনাকে ছবি i6 এ দেখানো সংযোগকারী ব্যবহার করতে হবে।

Arduino UNO এবং JHD162a LCD এর ইন্টারফেসিং

LCD ===> Arduino Uno

ভিএসএস ===> জিএনডি

VCC ===> 5V

VEE ===> 10K প্রতিরোধক

RS ===> A0 (এনালগ পিন)

R/W ===> GND

ই ===> এ 1

D4 ===> A2

D5 ===> A3

D6 ===> A4

D7 ===> A5

LED+ ===> VCC

LED- ===> GND

ধাপ 4: ফলাফল

ফলাফল
ফলাফল
ফলাফল
ফলাফল

ধাপ 5: ডেমো

প্রস্তাবিত: