সুচিপত্র:

LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 ধাপ (ছবি সহ)
LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 ধাপ (ছবি সহ)

ভিডিও: LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 ধাপ (ছবি সহ)

ভিডিও: LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 ধাপ (ছবি সহ)
ভিডিও: #12 Real-Time LTE Arduino GPS Tracker (Part 2) 2024, জুলাই
Anonim
Image
Image
থিংসবোর্ড সেটআপ
থিংসবোর্ড সেটআপ

ভূমিকা এবং পার্ট 1 রিক্যাপ

হ্যাঁ, এটি আরডুইনো এবং এলটিই সহ সিম 000০০ জিপিএস ট্র্যাকারের আরেকটি নির্দেশযোগ্য সময়! যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে দয়া করে Botletics SIM7000 CAT-M/NB-IoT ieldালের জন্য শুরু করা টিউটোরিয়ালটি দেখুন তারপর GPS ট্র্যাকিং টিউটোরিয়ালের পার্ট 1 তে পড়ুন। যেমন, আমি অনুমান করতে যাচ্ছি যে আপনার কাছে সমস্ত হার্ডওয়্যার সেট আপ আছে এবং ক্লাউডে ডেটা পোস্ট করার জন্য প্রস্তুত যা আমাদের এই টিউটোরিয়ালে যা করতে হবে তা হ'ল থিংসবোর্ডের সাথে পরিচিত হওয়া এবং আশ্চর্যজনক ডেটা দেখার জন্য অন্য রাস্তা পরীক্ষা করা দেখায়!

পার্ট 1 -এ আমরা সফলভাবে আমাদের নিফটি জিপিএস ট্র্যাকার পেয়েছি dweet.io- এ ডেটা পাঠানোর জন্য এবং ডাটা ভিজ্যুয়ালাইজ করার জন্য freeboard.io- এ ডেটা নিয়ে এসেছি। যাইহোক, আমি শীঘ্রই বুঝতে পেরেছিলাম যে মানচিত্রের কার্যকারিতা ফ্রিবোর্ডে বেশ খোঁড়া ছিল কারণ এটি আপনাকে কার্সারটি চারপাশে সরানোর অনুমতি দেয় না বা এমনকি উইজেট উইন্ডোর আকার পরিবর্তন করতে দেয় না। এটি আমাকে একটি ভাল সমাধানের দিকে নিয়ে গেল: ThingsBoard.io যা একটি দুর্দান্ত আইওটি ড্যাশবোর্ড (এবং বিনামূল্যে!) যা আপনাকে আপনার ডেটা থেকে স্টোর, ভিজ্যুয়ালাইজ এবং কাস্টমাইজ করতে দেয়! আপনি উইজেটগুলিকে পুনর্বিন্যাস করতে টেনে আনতে পারেন (এবং এটি ফ্রিবোর্ডের বিপরীতে ক্রোমে কাজ করে) এবং সামগ্রিক গুণমান হল ফসলের ক্রিম। সর্বাধিক গুরুত্বপূর্ণ, গুগল ম্যাপ উইজেট আপনাকে বিনামূল্যে ঘুরে বেড়ানোর, জুম ইন এবং আউট করার এবং বিভিন্ন স্টাইল (স্যাটেলাইট, রোড ভিউ ইত্যাদি) নির্বাচন করার অনুমতি দেয় এবং এমনকি রাস্তার দৃশ্যের জন্য আপনাকে ছোট হলুদ ছেলেটিকে রাস্তায় টেনে নিয়ে যেতে দেয়। !

ধাপ 1: থিংসবোর্ড সেটআপ

থিংসবোর্ড সেটআপ
থিংসবোর্ড সেটআপ
থিংসবোর্ড সেটআপ
থিংসবোর্ড সেটআপ

থিংসবোর্ড অ্যাকাউন্ট এবং ডিভাইস সেটআপ

প্রথমে আপনাকে যা করতে হবে তা হল থিংসবোর্ড হোম পেজে যান তারপর উপরের ডানদিকের মেনু বাটনে ক্লিক করে এবং "লাইভ ডেমো" নির্বাচন করে একটি অ্যাকাউন্ট তৈরি করুন। একটি অ্যাকাউন্ট তৈরি করুন, তারা আপনাকে পাঠানো একটি ইমেইলে আপনার অ্যাকাউন্ট যাচাই করুন, তারপর লাইভ ডেমো হোমস্ক্রিনে আবার লগ ইন করুন। এটি আপনাকে এমন একটি পর্দায় নিয়ে আসা উচিত যেখানে আপনি আপনার সমস্ত ডিভাইস পরিচালনা করতে পারেন, ড্যাশবোর্ড সম্পাদনা করতে পারেন, ইত্যাদি।

পরবর্তী, বাম দিকে "ডিভাইস" ট্যাব নির্বাচন করুন। এটি ESP8266, DHT22, Arduino এবং Pi ডেমো ইত্যাদির মতো ডেমো ডিভাইসগুলির একটি গুচ্ছ আনতে হবে, নীচে ডানদিকে লাল "+" বোতামে ক্লিক করে একটি নতুন ডিভাইস তৈরি করুন এবং একটি নাম লিখুন এবং ডিভাইসের প্রকারের জন্য "ডিফল্ট" নির্বাচন করুন। "ADD" ক্লিক করার পরে আপনাকে ডিভাইস ট্যাবে আপনার নতুন ডিভাইসটি দেখতে হবে। "শংসাপত্রগুলি পরিচালনা করুন" এ ক্লিক করুন এবং আপনার ডিভাইসের অ্যাক্সেস টোকেন দেখানো একটি ছোট উইন্ডো পপ আপ দেখতে হবে। এটি মূলত ডিভাইস আইডি এবং dweet.io তে ডেটা পোস্ট করার জন্য ব্যবহৃত ডিভাইস আইডির অনুরূপ। আপনি চাইলে এই IDালের আইএমইআই নম্বরে এই ডিভাইস আইডি পরিবর্তন করতে পারেন, তবে আপনি স্বয়ংক্রিয়ভাবে তৈরি টোকেন ব্যবহার করতে পারেন। এই টোকেনটি কপি করুন যেমনটি আপনার প্রয়োজন হবে Arduino স্কেচে।

Arduino উদাহরণ সেটআপ

এই টিউটোরিয়ালে আমরা প্রথম টিউটোরিয়ালের মতো ঠিক একই উদাহরণ Arduino স্কেচ ব্যবহার করব কিন্তু এইবার আমি অংশ 1 এ dweet.io এর পরিবর্তে সরাসরি ThingsBoard.io- এ ডেটা পাঠানোর কোড অন্তর্ভুক্ত করার জন্য স্কেচ আপডেট করেছি।, আপনি Github এ এখানে উদাহরণ কোড খুঁজে পেতে পারেন।

প্রথমে আপনাকে যা করতে হবে তা হল লাইনগুলিকে মন্তব্য করুন যা weetাল পোস্টটি dweet.io তে তৈরি করে:

// অনুরোধ পান/* // আপনি অনুরোধের বিষয়বস্তু সামঞ্জস্য করতে পারেন যদি আপনার নির্দিষ্ট কিছু জিনিস যেমন গতি, উচ্চতা ইত্যাদি প্রয়োজন না হয় স্প্রিন্টফ (URL, "https://dweet.io/dweet/for/%s ? lat =%s & long =%s & speed =%s & head =%s & alt=%s & temp =%s & batt =%s ", imei, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff);

int কাউন্টার = 0; // এটি ব্যর্থ প্রচেষ্টার সংখ্যা গণনা করে

// পোস্টটি ব্যর্থ হলে মোট তিনবার চেষ্টা করুন (অতিরিক্ত 2 বার চেষ্টা করুন) যখন (কাউন্টার <3 &&! Fona.postData ("GET", URL, "")) {// উদ্ধৃতি "" তৃতীয় হিসাবে যোগ করুন ইনপুট কারণ GET রিকোয়েস্টের জন্য কোন "বডি" Serial.println (F ("ডেটা পোস্ট করতে ব্যর্থ, পুনরায় চেষ্টা করা হচ্ছে …")); পাল্টা ++; // বৃদ্ধি কাউন্টার বিলম্ব (1000); } */

পরবর্তী, thingsboard.io- এ পোস্ট করা লাইনগুলি আন-মন্তব্য করুন:

// আসুন থামবোর্ডে একটি পোস্ট অনুরোধ করি। // thingsboard.io ডিভাইস sprintf থেকে (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", টোকেন); sprintf (শরীর, "{" latitude / ":%s, long" longitude / ":%s, speed" speed / ":%s, \" head / ":%s, alt" alt / ":%s, temp "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (শরীর, "{" lat / ":%s, \" long / ":%s}", latBuff, longBuff); // যদি আপনি চান তবে ল্যাট/লম্বা

int কাউন্টার = 0;

while (! fona.postData ("POST", URL, body)) {Serial.println (F ("ব্যর্থ HTTP POST…")); পাল্টা ++; বিলম্ব (1000); }

আপনার Arduino এ কোডটি আপলোড করুন, নিশ্চিত করুন যে আপনার সিম কার্ড এবং অ্যান্টেনা সংযুক্ত আছে, এবং এগিয়ে যাওয়ার আগে ieldালটি ক্লাউডে কোড পাঠাচ্ছে কিনা তা যাচাই করুন!

দ্রষ্টব্য: Arduino Uno এর মেমরি খুব কম (RAM) এবং থিংসবোর্ডে পোস্ট করার কারণে Arduino ক্র্যাশ হতে পারে। যদি আপনি postData () ফাংশন বা অন্যান্য অদ্ভুত আচরণের প্রায় অবস্থানে স্কেচ পুনরায় চালু করার অভিজ্ঞতা পান, সম্ভবত এটি ঘটছে। এটির সহজ সমাধান হল একটি Arduino মেগা বা আরও RAM সহ একটি বোর্ডের সাথে Uno কে অদলবদল করা। আপনি অ্যারের আকার কমানোর চেষ্টা করতে পারেন এবং ডেটাকে একাধিক পোস্টে বিভক্ত করতে পারেন।

ধাপ 2: ডেটা রিসেপশন যাচাই করুন

ডেটা রিসেপশন যাচাই করুন
ডেটা রিসেপশন যাচাই করুন

থিংসবোর্ডে সঠিকভাবে ডেটা পাঠানো হচ্ছে কিনা তা যাচাই করার জন্য, একই ডিভাইসের বিশদ পৃষ্ঠায় যান ("ডিভাইসগুলি" পৃষ্ঠায় জিপিএস ট্র্যাকার ডিভাইস টাইলটিতে ক্লিক করুন) তারপর "সর্বশেষ টেলিমেট্রি" ট্যাবে ক্লিক করুন। যদি আপনার জিপিএস ট্র্যাকার থিংসবোর্ডে মান পাঠাচ্ছে তবে আপনাকে এখানে সর্বশেষ মানগুলি দেখতে হবে এবং সেগুলি আসার সাথে সাথে রিয়েল টাইমে আপডেট হবে।

এখন যেহেতু আপনি যাচাই করেছেন যে থিংসবোর্ড আসলে ডেটা পাচ্ছে এখন ড্যাশবোর্ড সেট আপ করার সময় এসেছে যাতে আমরা যখন আমাদের ডেটা সংগ্রহ করি তখন আমরা কল্পনা করতে পারি! (বা সত্যের পরে)

ধাপ 3: ড্যাশবোর্ড সেট আপ করা

ড্যাশবোর্ড সেট আপ করা হচ্ছে
ড্যাশবোর্ড সেট আপ করা হচ্ছে
ড্যাশবোর্ড সেট আপ করা হচ্ছে
ড্যাশবোর্ড সেট আপ করা হচ্ছে
ড্যাশবোর্ড সেট আপ করা হচ্ছে
ড্যাশবোর্ড সেট আপ করা হচ্ছে

এখন মজার অংশের সময়! এখন বাম দিকে "ড্যাশবোর্ড" ট্যাবে ক্লিক করুন এবং আপনার জিপিএস ট্র্যাকার ডিভাইস নির্বাচন করুন। এটি একটি নতুন পৃষ্ঠা নিয়ে আসা উচিত যা আপনাকে উইজেট যুক্ত করতে বলে। নিচের ডানদিকের "+" বাটনে ক্লিক করুন এবং "নতুন উইজেট তৈরি করুন" বেছে নিতে উইজেটের একটি ড্রপডাউন মেনু আনুন। আপাতত একটি "ডিজিটাল গেজ" যোগ করা যাক। এটি নির্বাচন করলে বিভিন্ন ধরনের ডিজিটাল গেজের জন্য প্রিভিউগুলির একটি গুচ্ছ লোড করা উচিত। যখন আপনি একটিতে ক্লিক করেন তখন এটি আপনার জন্য আরেকটি স্ক্রিন নিয়ে আসবে উইজেট প্যারামিটার সেট আপ করার জন্য। প্রথমে আপনাকে যোগ করতে হবে ডেটাসোর্স (আপনার জিপিএস ট্র্যাকার ডিভাইস যা থিংসবোর্ডে ডেটা পাঠায়)। "+ ADD" বোতাম টিপুন এবং আপনার "GPS ট্র্যাকার" ডিভাইসটি নির্বাচন করুন এবং উপযুক্ত ভেরিয়েবল নির্বাচন করুন যা আপনি উইজেটটি প্রদর্শন করতে চান। এই ক্ষেত্রে, চলক "temp" (তাপমাত্রা) নির্বাচন করুন।

এখন যদি আপনি উইজেটের জন্য একটি শিরোনামের মতো জিনিস যোগ করতে চান, তাহলে "সেটিংস" ট্যাবে যান, "প্রদর্শন শিরোনাম" চেক করুন এবং একটি শিরোনাম লিখুন। "অ্যাডভান্সড" ট্যাবের অধীনে আপনি অনেকগুলি কাজ করতে পারেন তবে আমি আপনাকে সেগুলি নিজেই তদন্ত করতে দেব! ভ্যালু রেঞ্জ, লেবেল টেক্সট, কালার এবং আরও অনেক কিছু পরিবর্তন করে মজা করুন! উইজেট যোগ করার পরে এটি আপনার ড্যাশবোর্ডের নিচের বাম দিকে প্রদর্শিত হবে (যদি আপনার স্ক্রিন ভরাট করে একাধিক উইজেট থাকে তবে আপনাকে নিচে স্ক্রোল করতে হতে পারে)। আপনি ড্যাশবোর্ড এডিট মোডে থাকলে ইতিমধ্যেই উইজেটের বোতাম টিপে উইজেট সম্পাদনা করতে পারেন, অথবা সম্পাদনা করার অনুমতি দিতে প্রথমে পুরো স্ক্রিনের নিচের ডানদিকে পেন্সিল বোতাম টিপে সম্পাদনা মোডে প্রবেশ করুন উইজেট অনেকটাই অকপট!

ধাপ 4: একটি মানচিত্র যোগ করা

একটি মানচিত্র যোগ করা হচ্ছে!
একটি মানচিত্র যোগ করা হচ্ছে!
একটি মানচিত্র যোগ করা হচ্ছে!
একটি মানচিত্র যোগ করা হচ্ছে!
একটি মানচিত্র যোগ করা হচ্ছে!
একটি মানচিত্র যোগ করা হচ্ছে!
একটি মানচিত্র যোগ করা হচ্ছে!
একটি মানচিত্র যোগ করা হচ্ছে!

এখন জিপিএস ট্র্যাকারের জন্য একটি মানচিত্র থাকা আবশ্যক! আসুন একটি নতুন উইজেট তৈরি করে একটি যোগ করি (নীচে ডানদিকে "+" বোতামটি আবার) এবং এইবার নিচে স্ক্রোল করুন এবং "মানচিত্র" নির্বাচন করুন। এগিয়ে যান এবং একটিতে ক্লিক করুন এবং এটি এর জন্য বিকল্পগুলি নিয়ে আসবে। যথারীতি ডেটাসোর্স যোগ করুন কিন্তু এবার, "lat" এবং "long" ভেরিয়েবল দুটোই বেছে নিন কারণ লোকেশন পেতে এই দুটিরই প্রয়োজন হবে। এরপরে, "সেটিংস" ট্যাবে যান এবং এখানে আপনি মানচিত্রে প্রদর্শনের জন্য ডেটার টাইম উইন্ডো সেট করতে পারেন। উদাহরণস্বরূপ, আপনি কেবলমাত্র শেষ 2 মিনিটের ডেটা দেখাতে চান, অথবা আপনি গতকাল থেকে সমস্ত ডেটা চাইতে পারেন, অথবা হয়তো আপনি ঠিক সময়ে একটি নির্দিষ্ট উইন্ডো চান (যেমন গতকাল দুপুর 2 টা থেকে আজ সকাল 10 টা পর্যন্ত)।

আপনি যদি চান তাহলে আপনি "উন্নত" ট্যাবে যান এবং মানচিত্রের ধরন (রোডম্যাপ, স্যাটেলাইট, হাইব্রিড, বা ভূখণ্ড) নির্বাচন করুন। সম্ভবত এগুলির মধ্যে সবচেয়ে গুরুত্বপূর্ণ অংশ হল অক্ষাংশ এবং দ্রাঘিমাংশের কী নামগুলি পরীক্ষা করা। নিশ্চিত করুন যে এই নামগুলি আপনি প্রকৃতপক্ষে থিংসবোর্ডে পাঠাচ্ছেন এমন পরিবর্তনশীল নামগুলির সাথে মিলে যায়। উদাহরণস্বরূপ, যদি আপনার Arduino স্কেচ বলে যে এটি "lat" এবং "long" ভেরিয়েবল পাঠাচ্ছে (যা এটি ডিফল্টরূপে) তাহলে আপনাকে মূল নামগুলি "lat" এবং "long" এবং "latitude" এবং "longitude" ব্যবহার করে পরিবর্তন করতে হবে আপনার ডেটা আনা হবে না!

আবার, মানচিত্র যোগ করার পরে এটি ড্যাশবোর্ডের নীচে উপস্থিত হবে। ড্যাশবোর্ডে এটি পুনরায় অবস্থান করতে কেবল এটিকে টেনে আনুন এবং এটির আকার পরিবর্তন করতে প্রান্তগুলি ক্লিক করুন এবং টেনে আনুন। যদি আপনার টাইম উইন্ডো সঠিকভাবে সেট করা থাকে তাহলে আপনার বর্তমান অবস্থান মানচিত্রে প্রদর্শিত হবে। সুপার ঝরঝরে? এখন আমরা একটি বাস্তব পরীক্ষার জন্য প্রস্তুত!

ধাপ 5: রোড টেস্ট

রাস্তা পরীক্ষা
রাস্তা পরীক্ষা
রাস্তা পরীক্ষা
রাস্তা পরীক্ষা

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

#সংজ্ঞা নির্ধারণ করুন 10 রেট // পোস্টের মধ্যে সময়, সেকেন্ডে

এবং আপনি যা চান সেট করুন। আমি দেখেছি যে 10s একটি অবসরকালীন রাস্তা পরীক্ষার জন্য বেশ ভাল কাজ করে, কিন্তু যদি আপনি দ্রুত এবং রাগান্বিত হন তবে আপনি আরও উচ্চতর নমুনা হার চাইতে পারেন!

ধাপ 6: ফলাফল

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

উপরের ছবিতে আপনি আমার ড্যাশবোর্ড সেটআপ দেখতে পারেন। আমি গতি, উচ্চতা এবং তাপমাত্রার মত জিনিসগুলির জন্য historicalতিহাসিক তথ্য গ্রাফে চার্ট যোগ করেছি, এবং রিয়েল-টাইম গেজগুলি অন্তর্ভুক্ত করেছি যদি আমি তাদের অন্য রাস্তা ভ্রমণে রিয়েল টাইমে দেখতে চাই (এটি একটি আরভিতে চিত্র!)।

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

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

  • আপনি যদি এই টিউটোরিয়ালটি পছন্দ করেন, আপনার নিজের তৈরি করেন, অথবা কোন প্রশ্ন থাকে, তাহলে দয়া করে নীচে একটি মন্তব্য করুন!
  • এই নির্দেশযোগ্য একটি হৃদয় দিতে ভুলবেন না এবং আরো দুর্দান্ত Arduino- সম্পর্কিত টিউটোরিয়ালের জন্য এখানে এবং আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন!
  • আপনি যদি আমি যা করি তা সমর্থন করতে চান, তাহলে দয়া করে Amazon.com এ আপনার নিজের বোটলেটিক্স SIM7000 ieldাল কেনার কথা বিবেচনা করুন!

এর সাথে, আমি পরের বার দেখা করব!

প্রস্তাবিত: