সুচিপত্র:
ভিডিও: Arduino GPS Logger: 3 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
হাই বন্ধুরা, আমি ছোট ছোট প্রকল্পের জন্য অতিমাত্রায় বেরিয়ে যাচ্ছি যা মানুষকে আমাদের প্রতিদিনের প্রযুক্তির অনেক কিছু বুঝতে দেয়।
এই প্রকল্পটি জিপিএস ব্রেকআউট এবং এসডি লগিং সম্পর্কে। আমি শুধু এই জিনিস নির্মাণ অনেক শিখেছি।
এই টিউটোরিয়ালটি অনুসরণ করে আপনি অনেকগুলি ধারণা পাবেন এবং বিষয়গুলির আরও গভীরতার জন্য আমি প্রদত্ত লিঙ্কটি অনুসরণ করে আরও অনেক কিছু।
সুতরাং, এটা কি? সহজ: একটি জিপিএস ট্র্যাকার যা অবস্থান (উচ্চতা সহ), গতি এবং তারিখ/সময় একটি মাইক্রোএসডি তে লগ করে।
আপনার যা দরকার:
- Arduino Nano (আমি আসলে স্কেচ তৈরির জন্য একটি UNO ব্যবহার করেছি, কিন্তু সেগুলো ঠিক একই রকম!)- Adafruit চূড়ান্ত GPS ব্রেকআউট- MicroSD কার্ড ব্রেকআউট- সোল্ডারিং টুলস (সোল্ডারের জন্য যা যা লাগবে)- ইউনিভার্সাল স্ট্রিপবোর্ড (আমি ব্যবহার করেছি একটি 5x7cm)- তারের
জিপিএস মডিউল ছাড়া এই সব উপাদান বেশ সস্তা। এটি প্রায় 30-40 ডলার এবং সবচেয়ে ব্যয়বহুল অংশ। এমনকি একটি নতুন সোল্ডারিং লোহার সেট কম খরচ হতে পারে।
জিপিএস এবং এসডি কার্ড মডিউল সহ একটি অ্যাডাফ্রুট shালও রয়েছে। যদি আপনি এটি ব্যবহার করতে চান, মনে রাখবেন যে Arduino UNO এর জন্য তৈরি করা হয়েছে, তাই আপনার একটি UNO প্রয়োজন হবে, ন্যানো নয়। যদিও স্কেচে কোন পার্থক্য নেই।
আরো এগিয়ে যাক…
ধাপ 1: সংযোগকারী উপাদান
ঠিক আছে, আপনি উপাদানগুলি পাওয়ার পরে, আপনাকে সেগুলি সংযুক্ত করতে হবে। এখানে আপনি fritzing schematics খুঁজে পেতে পারেন যা বেশ স্পষ্ট। যাইহোক, এখানে পিনআউটও রয়েছে:
মাইক্রোএসডি ব্রেকআউট
5V -> 5VGND -> GnnCLK -> D13DO -> D12DI -> D11CS -> D4 (যদি আপনি usingাল ব্যবহার করেন তবে এটি D10 তে নির্মিত)
জিপিএস ব্রেকআউট
ভিন -> 5VGnn -> GnnRx -> D2Tx -> D3
সেই মডিউল সম্পর্কে ছোট্ট নোট: সেই দুইটি ছোট ছেলে Arduino এর সাথে বিভিন্ন পথের মাধ্যমে যোগাযোগ করছে। জিপিএস একটি টিটিএল সিরিয়াল ব্যবহার করে, আমরা যখন সিরিয়াল মনিটরের মাধ্যমে আরডুইনো এর সাথে যোগাযোগ করি তখন একই ধরনের ব্যবহার করি, সেজন্য আমাদের একটি লাইব্রেরির মাধ্যমে একটি নতুন সিরিয়াল (টিএক্স এবং আরএক্স) ঘোষণা করতে হবে কারণ জিপিএস ডিফল্টরূপে 9600 ব্যবহার করতে চায়, এবং আমরা এটি ব্যবহার করতে চান। জিপিএস মডিউল সর্বদা এবং ক্রমাগত স্ট্রিমিং ডেটা, যদি প্লাগ থাকে। এটি মোকাবেলা করার চতুর অংশ, কারণ যদি আমরা একটি বাক্য পড়ি এবং এটি মুদ্রণ করি তবে আমরা পরেরটি হারাতে পারি, এটিও প্রয়োজন। কোডিং করার সময় আমাদের এটা মাথায় রাখতে হবে!
মাইক্রোএসডি এসপিআই (সিরিয়াল পেরিফেরাল ইন্টারফেস) এর মাধ্যমে যোগাযোগ করে, বোর্ডের সাথে যোগাযোগের আরেকটি উপায়। এই ধরনের মডিউল সর্বদা D13- এ CLK, D12- এ DO এবং D11 -তে DI ব্যবহার করে। কখনও কখনও সেই সংযোগগুলির আলাদা নাম থাকে যেমন CLK = SCK বা SCLK (সিরিয়াল ক্লক), DO = DOUT, SIMO, SDO, SO, MTSR (এগুলি মাস্টার আউটপুট নির্দেশ করে) এবং DI = SOMI, SDI, MISO, MRST (মাস্টার ইনপুট)। অবশেষে আমাদের আছে CS বা SS যা পিন নির্দেশ করে যেখানে আমরা মাইক্রোএসডি তে আমরা যা লিখতে চাই তা পাঠাই। আপনি যদি দুটি ভিন্ন SPI মডিউল ব্যবহার করতে চান, তাহলে এই দুটি পিন ব্যবহার করার জন্য আপনাকে শুধু এই পিনটি আলাদা করতে হবে। উদাহরণস্বরূপ, LCD স্ক্রিন এবং একটি মাইক্রোএসডি যেমন আমরা ব্যবহার করছি। এটি বিভিন্ন CS- এর সাথে সংযুক্ত দুটি ভিন্ন LCD ব্যবহার করেও কাজ করা উচিত।
এই অংশটি বোর্ডে একসাথে বিক্রি করুন এবং আপনি স্কেচ আপলোড করতে প্রস্তুত!
আপনি স্কেচে দেখতে পাচ্ছেন, আমি সরাসরি কম্পোনেন্টের পরিবর্তে কিছু ডুপন্ট মহিলা সংযোগকারীকে বিক্রি করেছি, কারণ ভবিষ্যতে আমি উপাদানটি পুনরায় ব্যবহার করতে বা একটি পরিবর্তন করতে চাই।
আমি জিপিএস মডিউলটিকে ভুল দিক দিয়ে সংযোগকারীদের সাথে বিক্রি করেছিলাম, এটি আমার দোষ ছিল এবং আমি চাইনি, কিন্তু এটি কাজ করে এবং আমি সেই ছোট্ট জারজদের বাদ দেওয়ার চেষ্টা করে এটি ভাঙার ঝুঁকি নিতে চাই না! ঠিক ভাবে সোল্ডার এবং সব ঠিক হয়ে যাবে!
এখানে কিছু দরকারী ঝাল ভিডিও: নতুনদের জন্য সোল্ডারিং গাইড desolder সম্পর্কে একটি ভিডিও
অ্যাডাফ্রুট ইউটিউব চ্যানেল, সেখানে অনেক আকর্ষণীয় জিনিস!
যখন আপনি সোল্ডার করবেন তখন আপনার প্রয়োজনীয় পরিমাণ ধাতু ব্যবহার করার চেষ্টা করুন, অন্যথায় আপনি একটি বিশৃঙ্খলা করতে যাচ্ছেন। এটি করতে ভয় পাবেন না, হয়তো এমন কিছু দিয়ে শুরু করুন যা এত ব্যয়বহুল নয়, এবং সোল্ডার বিভিন্ন জিনিস রাখার চেয়ে। সঠিক উপাদানটিও পার্থক্য করে!
ধাপ 2: স্কেচ
প্রথমত, অবশ্যই, আমরা লাইব্রেরি আমদানি করি এবং তাদের বস্তুর সাথে কাজ করি: SPI.h SPI মডিউলগুলির সাথে যোগাযোগের জন্য, SD হল মাইক্রোএসডি লাইব্রেরি এবং Adafruit_GPS হল GPS মডিউলের লাইব্রেরি। SoftwareSerial.h হল সফটওয়্যারের মাধ্যমে একটি সিরিয়াল পোর্ট তৈরির জন্য। সিনট্যাক্স হল "mySerial (TxPin, RxPin);"। জিপিএস অবজেক্টকে একটি সিরিয়াল (বন্ধনীতে) নির্দেশ করতে হবে। এখানে অ্যাডাফ্রুট জিপিএস ব্রেকআউট, মাইক্রোএসডি ব্রেকআউটের জন্য লাইব্রেরির লিঙ্ক রয়েছে (একটি পরিষ্কার কাজ করার জন্য আপনাকে এসডি এসোসিয়েশন থেকে এই সফ্টওয়্যার দিয়ে এসডি ফরম্যাট করা উচিত) এবং সফটওয়্যার সিরিয়াল লাইব্রেরি (এটি আইডিইতে অন্তর্ভুক্ত করা উচিত)।
দ্রষ্টব্য: একটি ফাইলে প্রচুর তথ্য যোগ করার চেষ্টা করার সময় বা স্কেচে দুইটির বেশি ফাইল ব্যবহার করার সময় আমি কিছু সমস্যার মুখোমুখি হয়েছিলাম। আমি সেই সফটওয়্যার দিয়ে এসডি ফরম্যাট করিনি, হয়তো সে সমস্যার সমাধান করতে পারে। এছাড়াও, আমি ডিভাইসে আরেকটি সেন্সর যুক্ত করার চেষ্টা করেছি, একটি BMP280 (I2C মডিউল), কোন সাফল্য ছাড়াই। মনে হচ্ছে I2C মডিউল ব্যবহার করে স্কেচটি পাগল হয়ে যাচ্ছে! আমি ইতিমধ্যে অ্যাডাফ্রুট ফোরামে এটি সম্পর্কে লিখেছি, কিন্তু আমি এখনও কোন উত্তর পাইনি।
#অন্তর্ভুক্ত "SPI.h"#অন্তর্ভুক্ত "SD.h"#অন্তর্ভুক্ত "Adafruit_GPS.h"#অন্তর্ভুক্ত "SoftwareSerial.h" SoftwareSerial mySerial (3, 2); Adafruit_GPS GPS (& mySerial);
এখন আমাদের আমাদের সকল ভেরিয়েবল প্রয়োজন: দুটি স্ট্রিং দুটি বাক্য পড়ার জন্য যা আমাদের GPS থেকে একগুচ্ছ উপকারী তথ্য গণনা করতে হবে। গৃহস্থালি বাক্যগুলি বিশ্লেষণ করার আগে স্টক করার জন্য, ফ্লোটগুলি ডিগ্রীতে স্থানাঙ্ক গণনার জন্য (জিপিএস পাঠায় ডিগ্রি এবং মিনিটে কোঅর্ডিনেট পাঠায়, গুগল আর্থে পড়ার জন্য আমাদের ডিগ্রিতে তাদের প্রয়োজন)। চিপ সিলেক্ট হল সেই পিন যেখানে আমরা মাইক্রোএসডি কার্ডের সিএস প্লাগ করি। এই ক্ষেত্রে D4, কিন্তু যদি আপনি একটি SD ieldাল ব্যবহার করেন, তাহলে আপনাকে এখানে D10 লাগাতে হবে।
স্ট্রিং NMEA1;
স্ট্রিং NMEA2; চর গ; ভাসা ডিগ; ভাসা degWhole; ভাসমান degDec; int chipSelect = 4; ফাইল mySensorData;
এখন আমরা স্কেচটিকে আরও মার্জিত এবং কম অগোছালো করার জন্য কয়েকটি ফাংশন ঘোষণা করছি:
তারা মূলত একই কাজ করছে: NMEA বাক্য পড়া। clearGPS () তিনটি বাক্য উপেক্ষা করছে এবং readGPS () তাদের মধ্যে দুটি ভেরিয়েবলে সংরক্ষণ করছে।
আসুন দেখি কিভাবে: মডিউলে নতুন NMEA বাক্য থাকলে এবং জিপিএস স্ট্রিম পড়ার সময় একটি লুপ নিয়ন্ত্রণ করছে। যখন একটি নতুন বাক্য থাকে, তখন আমরা যখন লুপ থেকে বেরিয়ে আসি, যেখানে বাক্যটি আসলে প্রথম NMEA ভেরিয়েবলে পড়া, পার্স করা এবং স্টক করা থাকে। আমরা অবিলম্বে পরেরটির জন্য একই কাজ করছি, কারণ জিপিএস ক্রমাগত প্রবাহিত হচ্ছে, এটি আমাদের প্রস্তুত হওয়ার জন্য অপেক্ষা করছে না, আমরা তাৎক্ষণিকভাবে এটি মুদ্রণের সময় পাইনি
এই অত্যন্ত গুরুত্বপূর্ণ! আপনি উভয় বাক্য স্টক করার আগে কিছু করবেন না, অন্যথায় দ্বিতীয়টি অবশেষে দূষিত হবে বা ঠিক ভুল হবে।
আমরা দুটি বাক্য পাওয়ার পরে, আমরা সেগুলি সিরিয়ালে মুদ্রণ করি যা ভাল চলছে।
অকার্যকর readGPS () {
clearGPS (); যখন (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); NMEA1 = GPS.lastNMEA (); যখন (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); NMEA2 = GPS.lastNMEA (); Serial.println (NMEA1); Serial.println (NMEA2); } void clearGPS () {while (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); যখন (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); w while (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); }
আচ্ছা, এখন আমরা সবাই প্রস্তুত, আমরা সেটআপের মাধ্যমে পেতে পারি ():
প্রথম: আমরা Arduino PC এর জন্য Serial 115200 এবং GPS মডিউল Arduino এর জন্য 9600 তে যোগাযোগ খুলি। দ্বিতীয়: আমরা জিপিএস মডিউলে তিনটি কমান্ড পাঠাই: প্রথমটি হল অ্যান্টেনা আপডেট বন্ধ করা, দ্বিতীয়টি শুধুমাত্র RMC এবং GGA স্ট্রিং জিজ্ঞাসা করা একটি জিপিএস), তৃতীয় এবং শেষ কমান্ডটি হল অ্যাডাফ্রুট দ্বারা প্রস্তাবিত আপডেটের হার 1HZ এ সেট করা।
তারপরে আমরা পিন D10 কে আউটপুটে সেট করি, যদি, এবং শুধুমাত্র যদি, আপনার SD মডেলের CS পিন D10 ছাড়া অন্য। তাত্ক্ষণিকভাবে, চিপ সিলেক্ট পিনের এসডি মডিউলে সিএস সেট করুন।
আমরা readGPS () ফাংশন চালাই যার মধ্যে cleanGPS () রয়েছে।
এখন সময় এসেছে ফাইলে কিছু লেখার! যদি ফাইলটি ইতিমধ্যেই এসডি কার্ডে থাকে, সেগুলিতে টাইমস্ট্যাম্প যুক্ত করুন। এইভাবে আমাদের সেশনগুলির ট্র্যাক রাখতে বা প্রতিবার ফাইলগুলি মুছতে হবে না। সেটআপ ফাংশনের মধ্যে লিখিত টাইমস্ট্যাম্পের মাধ্যমে, আমরা কেবলমাত্র প্রতি সেশনে একবার ফাইলগুলিতে একটি বিচ্ছেদ যুক্ত করতে নিশ্চিত।
দ্রষ্টব্য: এসডি লাইব্রেরি প্রতিবার ফাইলটি খুলতে এবং বন্ধ করার ব্যাপারে বেশ গুরুতর! মনে রাখবেন এবং প্রতিবার এটি বন্ধ করুন! লাইব্রেরি সম্পর্কে জানতে এই লিঙ্কটি অনুসরণ করুন।
ঠিক আছে, আমরা স্কেচের স্ট্রিম-এবং-লগ অংশের মূল অংশ পেতে সত্যিই প্রস্তুত।
অকার্যকর সেটআপ() {
Serial.begin (115200); GPS.begin (9600); // GPS মডিউল GPS.sendCommand ("$ PGCMD, 33, 0*6D") এ কমান্ড পাঠান; GPS.sendCommand (PMTK_SET_NMEA_OUTPUT_RMCGGA); GPS.sendCommand (PMTK_SET_NMEA_UPDATE_1HZ); বিলম্ব (1000); // শুধুমাত্র যদি আপনার SD মডিউলের CS পিন D10 এ না থাকে
পিনমোড (10, আউটপুট);
SD.begin (chipSelect); ReadGPS (); যদি (SD.exists ("NMEA.txt")) {mySensorData = SD.open ("NMEA.txt", FILE_WRITE); mySensorData.println (""); mySensorData.print ("***"); mySensorData.print (GPS.day); mySensorData.print ("।"); mySensorData.print (GPS.month); mySensorData.print ("।"); mySensorData.print (GPS.year); mySensorData.print (" -"); mySensorData.print (GPS.hour); mySensorData.print (":"); mySensorData.print (GPS.minute); mySensorData.print (":"); mySensorData.print (GPS.seconds); mySensorData.println ("***"); mySensorData.close (); } যদি (SD.exists ("GPSData.txt")) {mySensorData = SD.open ("GPSData.txt", FILE_WRITE); mySensorData.println (""); mySensorData.println (""); mySensorData.print ("***"); mySensorData.print (GPS.day); mySensorData.print ("।"); mySensorData.print (GPS.month); mySensorData.print ("।"); mySensorData.print (GPS.year); mySensorData.print (" -"); mySensorData.print (GPS.hour); mySensorData.print (":"); mySensorData.print (GPS.minute); mySensorData.print (":"); mySensorData.print (GPS.seconds); mySensorData.println ("***"); mySensorData.close (); }}
এখন আমরা স্কেচের মূল পাচ্ছি।
এটা সত্যিই সহজ, সত্যিই।
আমরা রিডগিপিএস () ফাংশনের সাথে জিপিএস স্ট্রিম পড়তে যাচ্ছি, যদি আমরা 1 এর সমান ফিক্স থাকি তবে আমরা নিয়ন্ত্রণ করি তার মানে আমরা একটি স্যাটেলাইট ই এর সাথে সংযুক্ত। যদি আমরা এটি পেয়ে যাই, আমরা ফাইলগুলিতে আমাদের তথ্য লিখতে যাচ্ছি। প্রথম ফাইল "NMEA.txt" এ আমরা কেবল কাঁচা বাক্য লিখি। দ্বিতীয় ফাইলে, "GPDData.txt", আমরা কোঅর্ডিনেটস (আমরা আগে দেখেছি ফাংশনগুলির সাথে রূপান্তরিত) এবং উচ্চতা যোগ করি। গুগল আর্থে একটি পথ তৈরি করার জন্য সেই তথ্যগুলি একটি.kml ফাইল কম্পাইল করার জন্য যথেষ্ট। মনে রাখবেন যে আমরা যখনই ফাইলগুলি খুলি তখন আমরা কিছু লিখতে বন্ধ করি!
অকার্যকর লুপ () {
ReadGPS (); // Condizione if che controlla se l'antenna ha segnale। সে সি, প্রসেসি কন লা স্ক্রিটুরা দেই দতি। যদি (GPS.fix == 1) {// শুধুমাত্র তথ্য সংরক্ষণ করুন যদি আমাদের একটি ফিক্স mySensorData = SD.open ("NMEA.txt", FILE_WRITE) থাকে; // Apre il file per le frasi NMEA grezze mySensorData.println (NMEA1); // Scrive prima NMEA sul file mySensorData.println (NMEA2); // Scrive seconda NMEA sul ফাইল mySensorData.close (); // Chiude ফাইল !!
mySensorData = SD.open ("GPSData.txt", FILE_WRITE);
// রূপান্তর e scrive la longitudine convLong (); mySensorData.print (ডিগ্রি, 4); // গ্রেডি সুল ফাইলে mySensorData.print (",") স্ক্রাইভ লে কোঅর্ডিনেট; // Scrive una virgola per separe i dati Serial.print (deg); সিরিয়াল.প্রিন্ট (","); // Converte e scrive la latitudine convLati (); mySensorData.print (ডিগ্রি, 4); // গ্রেডি সুল ফাইলে mySensorData.print (",") স্ক্রাইভ লে কোঅর্ডিনেট; // Scrive una virgola per separe i dati Serial.print (deg); সিরিয়াল.প্রিন্ট (","); // স্ক্রাইভ l'altitudine mySensorData.print (GPS.altitude); mySensorData.print (""); Serial.println (GPS.altitude); mySensorData.close (); }}
এখন আমরা সব শেষ করেছি, আপনি স্কেচ আপলোড করতে পারেন, ডিভাইসটি তৈরি করতে পারেন এবং এটি উপভোগ করতে পারেন!
মনে রাখবেন যে ফিক্স = 1 পেতে আপনাকে আকাশের মুখোমুখি জিপিএস বোরডের সাথে এটি ব্যবহার করতে হবে, অথবা আপনি এটিতে একটি বাহ্যিক অ্যান্টেনা লাগাতে পারেন।
এছাড়াও, মনে রাখবেন যে যদি একটি সংশোধন করা হয়, লাল আলো প্রতি 15 সেকেন্ডে জ্বলজ্বল করছে, যদি আপনি তা না করেন, তবে খুব দ্রুত (প্রতি 2-3 সেকেন্ডে একবার)।
আপনি যদি NMEA বাক্য সম্বন্ধে আরো কিছু জানতে চান, শুধু এই নির্দেশিকার পরবর্তী ধাপ অনুসরণ করুন।
ধাপ 3: NMEA বাক্য এবং.kml ফাইল
ডিভাইস এবং স্কেচ সম্পূর্ণ, তারা ঠিক কাজ করছে। মনে রাখবেন যে একটি সমাধান পেতে (উপগ্রহগুলির সাথে সংযোগ স্থাপন করতে) ব্রেকআউটটি আকাশের মুখোমুখি হওয়া উচিত।
যখন আপনি একটি সমাধান পেয়েছেন তখন ছোট্ট লাল আলো প্রতি 15 সেকেন্ডে জ্বলজ্বল করে।
আপনি যদি NMEA বাক্যগুলি আরও ভালভাবে বুঝতে চান, আপনি আরও পড়তে পারেন।
স্কেচে আমরা মাত্র দুটি বাক্য ব্যবহার করি, GGA এবং RMC। তারা জিপিএস মডিউল প্রবাহিত হচ্ছে এমন কয়েকটি বাক্য মাত্র।
আসুন দেখি সেই স্ট্রিংটিতে কি আছে:
$ GPRMC, 123519, A, 4807.038, N, 01131.000, E, 022.4, 084.4, 230394, 003.1, W*6A
RMC = প্রস্তাবিত ন্যূনতম বাক্য C 123519 = 12:35:19 এ নেওয়া ফিক্স নটের মধ্যে মাটির উপর 084.4 = ডিগ্রীতে ট্র্যাক কোণ সত্য 230394 = তারিখ - 23 শে মার্চ 1994 003.1, W = চৌম্বকীয় বৈচিত্র *6A = চেকসাম ডেটা, সর্বদা *দিয়ে শুরু হয়
$ GPGGA, 123519, 4807.038, N, 01131.000, E, 1, 08, 0.9, 545.4, M, 46.9, M,, *47
GGA গ্লোবাল পজিশনিং সিস্টেম ফিক্স ডেটা 123519 ফিক্স 12:35:19 ইউটিসি 4807.038, এন অক্ষাংশ 48 ডিগ্রি 07.038 'এন 01131.000, ই দ্রাঘিমাংশ 11 ডিগ্রি 31.000' ই 1 ফিক্স কোয়ালিটি: 0 = অবৈধ; 1 = জিপিএস ফিক্স (এসপিএস); 2 = ডিজিপিএস ফিক্স; 3 = PPS ফিক্স; 4 = রিয়েল টাইম কিনেমেটিক; 5 = ভাসা RTK; 6 = আনুমানিক (মৃত হিসাব) (2.3 বৈশিষ্ট্য); 7 = ম্যানুয়াল ইনপুট মোড; 8 = সিমুলেশন মোড; 08 স্যাটেলাইটের সংখ্যা 0.9 ট্র্যাক করা হচ্ছে অবস্থান 545.4 এর অনুভূমিক ক্ষয় DGPS স্টেশন আইডি নম্বর *47 চেকসাম ডেটা, সর্বদা *দিয়ে শুরু হয়
আপনি দেখতে পাচ্ছেন, সেখানে আপনার যা প্রয়োজন তা আরও অনেক তথ্য রয়েছে। অ্যাডাফ্রুট এর লাইব্রেরি ব্যবহার করে, আপনি তাদের মধ্যে কিছুকে কল করতে পারেন, যেমন GPS.latitude বা GPS.lat (অক্ষাংশ এবং অক্ষাংশ গোলার্ধ), অথবা GPS.day/month/year/hour/minute/seconds/milliseconds … Adafruit- এ দেখুন আরো কিছু জানতে ওয়েবসাইট। এতটা স্পষ্ট নয়, কিন্তু জিপিএস মডিউলের গাইডে কিছু ইঙ্গিত অনুসরণ করে, আপনি যা প্রয়োজন তা খুঁজে পেতে পারেন।
আমরা যে ফাইলগুলি পেয়েছি তা দিয়ে আমরা কী করতে পারি? সহজ: গুগল আর্থে একটি পথ দেখানোর জন্য একটি kml ফাইল কম্পাইল করুন। এটি করার জন্য, কোডটি অনুলিপি/অতীত করুন যা আপনি এই লিঙ্কটি অনুসরণ করবেন (অনুচ্ছেদ পথের অধীনে), GPDData.txt ফাইল থেকে ট্যাগের মধ্যে আপনার স্থানাঙ্কগুলি রাখুন,.kml এক্সটেনশন দিয়ে ফাইলটি সংরক্ষণ করুন এবং এটি লোড করুন গুগল আর্থ.
দ্রষ্টব্য:.kml মার্কআপ ল্যাঙ্গুয়েজটি সহজ, যদি আপনি ইতিমধ্যে জানেন যে মার্কআপ ল্যাঙ্গুয়েজ কি, তাহলে আগের লিংক এবং ডকুমেন্টেশন পড়তে আপনার সময় রাখুন, এটি আসলে আকর্ষণীয়!
Kml ব্যবহার করা তার ট্যাগ এবং আর্গুমেন্ট সম্বন্ধে জানা। আমি গুগল থেকে শুধুমাত্র গাইড খুঁজে পেয়েছি, যা আমি আগে লিঙ্ক করেছি এবং অপরিহার্য অংশ হল ট্যাগগুলির মধ্যে শৈলী নির্ধারণ করা এবং কোঅর্ডিনেট লেখার সময় হলে এটিকে # চিহ্ন দিয়ে কল করা।
এই বিভাগে আমি যে ফাইলটি যুক্ত করেছি তা হল একটি.kml যেখানে আপনি কেবল আপনার স্থানাঙ্কগুলি আটকান। মনে রাখবেন এই সিনট্যাক্স দিয়ে পেস্ট করুন: দ্রাঘিমাংশ, অক্ষাংশ, উচ্চতা
প্রস্তাবিত:
স্থানীয় সময় NEO-6M মডিউল ব্যবহার করে Arduino GPS ঘড়ি: 9 টি ধাপ
স্থানীয় সময় NEO-6M মডিউল ব্যবহার করে Arduino GPS ঘড়ি: এই টিউটোরিয়ালে আমরা শিখব কিভাবে arduino ব্যবহার করে উপগ্রহ থেকে বর্তমান সময় পেতে হয়। ভিডিওটি দেখুন
Arduino Uno- এর সাথে GPS মডিউল ইন্টারফেসিং: 7 টি ধাপ
Arduino Uno- এর সাথে GPS মডিউল ইন্টারফেসিং: হাই! আপনি কি আপনার আরডুইনো ইউনো বোর্ডের সাথে একটি জিপিএস মডিউল সংযোগ করতে চান, কিন্তু কিভাবে করবেন তা জানেন না? আমি আপনাকে সাহায্য করতে এসেছি! শুরু করার জন্য আপনাকে নিম্নলিখিত অংশগুলির প্রয়োজন হবে
Arduino UNO- এর সাথে VK16E GPS সংযোগ: 3 টি ধাপ
Arduino UNO- এর সাথে VK16E GPS সংযোগ করা: এটি তাদের জন্য একটি সহজ নির্দেশযোগ্য যারা Arduino এর সাথে কিভাবে তাদের GPS মডিউল সংযুক্ত করতে এবং ব্যবহার করতে চান আমি একটি Arduino UNO Shield #Hackduino এবং একটি VK16E GPS মডিউল ব্যবহার করছি। তথ্য ডেটশীট দেখুন
Arduino দিয়ে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন: 7 টি ধাপ (ছবি সহ)
Arduino এর সাথে কিভাবে GPS মডিউল (NEO-6m) ইন্টারফেস করবেন: এই প্রকল্পে, আমি দেখিয়েছি কিভাবে Arduino UNO এর সাথে একটি GPS মডিউল ইন্টারফেস করতে হয়। এলসিডি তে দ্রাঘিমাংশ এবং অক্ষাংশের তথ্য প্রদর্শিত হয় এবং অ্যাপে লোকেশন দেখা যায়। আর্ডুইনো ইউনো == > $ 8 Ublox NEO-6m GPS মডিউল == > $ 15 16x
Nest Thermostat History Data Logger: 6 ধাপ (ছবি সহ)
নেস্ট থার্মোস্ট্যাট হিস্ট্রি ডেটা লগার: নেস্ট থার্মোস্ট্যাট তাপমাত্রা, আর্দ্রতা এবং চুল্লি/এসি ব্যবহার ট্র্যাক করে এবং ব্যবহারকারীরা শুধুমাত্র 10 দিনের জন্য historicalতিহাসিক ডেটা দেখতে সক্ষম হয়। আমি historicalতিহাসিক তথ্য সংগ্রহ করতে চেয়েছিলাম (> 10 দিন) এবং গুগল স্প্রেডশীট স্ক্রিপ্টে এসেছিলাম যা প্রতি নির্ধারিত সময়ে বাসা বাঁধে