সুচিপত্র:
ভিডিও: Arduino দিয়ে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন: 7 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই প্রকল্পে, আমি দেখিয়েছি কিভাবে 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
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: ডেমো
প্রস্তাবিত:
কিভাবে I²C ইন্টারফেস দিয়ে স্ট্যাটিক এলসিডি ড্রাইভার তৈরি করবেন: 12 টি ধাপ
কিভাবে I²C ইন্টারফেস দিয়ে স্ট্যাটিক এলসিডি ড্রাইভার তৈরি করা যায়: তরল ক্রিস্টাল ডিসপ্লেগুলি (LCD) বাণিজ্যিক এবং শিল্প অ্যাপ্লিকেশনের জন্য ব্যাপকভাবে ব্যবহৃত হয় কারণ তাদের ভাল চাক্ষুষ বৈশিষ্ট্য, কম খরচে এবং কম বিদ্যুৎ খরচ। এই বৈশিষ্ট্যগুলি LCD কে ব্যাটারি চালিত ডিভাইসের জন্য আদর্শ সমাধান করে তোলে
I2C সেন্সর ইন্টারফেস দিয়ে শুরু করা ?? - ESP32s ব্যবহার করে আপনার MMA8451 ইন্টারফেস করুন: 8 টি ধাপ
I2C সেন্সর ইন্টারফেস দিয়ে শুরু করা ?? - ESP32 গুলি ব্যবহার করে আপনার MMA8451 ইন্টারফেস করুন: এই টিউটোরিয়ালে, আপনি নিয়ামক (Arduino, ESP32, ESP8266, ESP12 NodeMCU) এর সাথে কিভাবে কাজ শুরু করবেন, সংযুক্ত করবেন এবং I2C ডিভাইস (অ্যাকসিলেরোমিটার) পাবেন সে সম্পর্কে সব শিখবেন।
টিউটোরিয়াল: আরডুইনো ইউএনও দিয়ে লোড সেলকে কিভাবে ক্যালিব্রেট এবং ইন্টারফেস করবেন: 3 টি ধাপ
টিউটোরিয়াল: আরডুইনো ইউএনও দিয়ে লোড সেল কিভাবে ক্যালিব্রেট করবেন এবং ইন্টারফেস করবেন: হাই বন্ধুরা, আমরা আপনাকে টিউটোরিয়াল দেখাবো: Arduino UNO- এর সাথে লোড সেল বা HX711 ব্যালেন্স মডিউলকে কিভাবে ক্যালিব্রেট করা যায় এবং HX711 ব্যালেন্স মডিউল সম্পর্কে বর্ণনা: এই মডিউলটি 24 উচ্চ- স্পষ্টতা A / D রূপান্তরকারী এই চিপটি উচ্চ-প্রাকের জন্য ডিজাইন করা হয়েছে
কিভাবে Arduino দিয়ে GY511 মডিউল ব্যবহার করবেন [একটি ডিজিটাল কম্পাস তৈরি করুন]: 11 টি ধাপ
কিভাবে Arduino দিয়ে GY511 মডিউল ব্যবহার করতে হয় এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে ডিজিটাল কম্পাস তৈরি করতে Arduino এর সাথে LSM303DLHC GY-511 কম্পাস মডিউল ব্যবহার করতে হয়
ব্লাইঙ্ক দিয়ে ওয়াইফাই দিয়ে LED কন্ট্রোল করার জন্য ESP32 কিভাবে ব্যবহার করবেন: 7 টি ধাপ (ছবি সহ)
ব্লাইঙ্ক দিয়ে ওয়াইফাই দিয়ে এলইডি কন্ট্রোল করার জন্য কিভাবে ইএসপি 32 ব্যবহার করবেন: এই টিউটোরিয়ালটি ইএসপি 32 ডেভেলপমেন্ট বোর্ড ব্যবহার করতে যাচ্ছে ওয়াইফাই এর মাধ্যমে ব্লাইঙ্ক দিয়ে এলইডি নিয়ন্ত্রণ করতে। আরডুইনো, রাস্পবেরি পাই এবং ইন্টারনেটে পছন্দগুলি নিয়ন্ত্রণ করতে ব্লাইঙ্ক আইওএস এবং অ্যান্ড্রয়েড অ্যাপস সহ একটি প্ল্যাটফর্ম। এটি একটি ডিজিটাল ড্যাশবোর্ড যেখানে আপনি একটি তৈরি করতে পারেন