সুচিপত্র:

রিয়েল-টাইম জিপিএস ট্র্যাকিং: 3 টি ধাপ
রিয়েল-টাইম জিপিএস ট্র্যাকিং: 3 টি ধাপ

ভিডিও: রিয়েল-টাইম জিপিএস ট্র্যাকিং: 3 টি ধাপ

ভিডিও: রিয়েল-টাইম জিপিএস ট্র্যাকিং: 3 টি ধাপ
ভিডিও: মোবাইল চুরি হয়ে গেলেও চোরের ছবি পাঠাবে যে অ্যাপস 2024, নভেম্বর
Anonim

লেখক দ্বারা আরো অনুসরণ করুন:

কুমড়া পাই ট্রিক-অর-ট্রিট ট্র্যাকার
কুমড়া পাই ট্রিক-অর-ট্রিট ট্র্যাকার
কুমড়া পাই ট্রিক-অর-ট্রিট ট্র্যাকার
কুমড়া পাই ট্রিক-অর-ট্রিট ট্র্যাকার
কীভাবে রাস্পবেরি পাই তাপমাত্রা মনিটর তৈরি করবেন
কীভাবে রাস্পবেরি পাই তাপমাত্রা মনিটর তৈরি করবেন
কীভাবে রাস্পবেরি পাই তাপমাত্রা মনিটর তৈরি করবেন
কীভাবে রাস্পবেরি পাই তাপমাত্রা মনিটর তৈরি করবেন
গুগল শীট থেকে ড্যাশবোর্ডে ডেটা স্ট্রিম করুন
গুগল শীট থেকে ড্যাশবোর্ডে ডেটা স্ট্রিম করুন
গুগল শীট থেকে ড্যাশবোর্ডে ডেটা স্ট্রিম করুন
গুগল শীট থেকে ড্যাশবোর্ডে ডেটা স্ট্রিম করুন

এই টিউটোরিয়ালে, আমরা আপনাকে দেখাবো কিভাবে BerryGPS-GSM, Raspberry Pi Zero এবং Initial State ব্যবহার করে রিয়েল-টাইম লোকেশন ট্র্যাকিং করতে হয়। আমরা BerryGPS-GSM এর সাথে 3G এর মাধ্যমে দ্রাঘিমাংশ, অক্ষাংশ এবং গতি প্রারম্ভিক অবস্থায় পাঠাবো।

সরবরাহ

  • রাস্পবেরি পাই জিরো
  • বেরিজিপিএস-জিএসএম
  • প্রারম্ভিক অবস্থা

ধাপ 1: প্রাথমিক অবস্থা

প্রারম্ভিক অবস্থা
প্রারম্ভিক অবস্থা

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

ধাপ 1: প্রাথমিক রাজ্য অ্যাকাউন্টের জন্য নিবন্ধন করুন

Https://iot.app.initialstate.com এ যান এবং একটি নতুন অ্যাকাউন্ট তৈরি করুন। আপনি 14 দিনের ফ্রি ট্রায়াল পাবেন এবং যে কেউ ইডু ইমেইল এড্রেস আছে সে ফ্রি স্টুডেন্ট প্ল্যানের জন্য রেজিস্ট্রেশন করতে পারে।

ধাপ 2: ISStreamer ইনস্টল করুন

আপনার রাস্পবেরি পাইতে প্রাথমিক রাজ্য পাইথন মডিউল ইনস্টল করুন। কমান্ড প্রম্পটে, নিম্নলিখিত কমান্ডটি চালান:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| সুডো বাশ

ধাপ 3: কিছু স্বয়ংক্রিয় করুন

ধাপ 2 এর পরে আপনি স্ক্রিনে নিম্নলিখিত আউটপুটের অনুরূপ কিছু দেখতে পাবেন:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash পাসওয়ার্ড: ISStreamer পাইথন সহজ ইনস্টলেশন শুরু! এটি ইনস্টল করতে কয়েক মিনিট সময় নিতে পারে, কিছু কফি নিন:) কিন্তু ফিরে আসতে ভুলবেন না, আমি পরে প্রশ্ন করব! Easy_install পাওয়া গেছে: setuptools 1.1.6 পাওয়া pip: pip 1.5.6 /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip major version: 1 pip minor version: 5 ISStreamer পাওয়া গেছে, আপডেট করা হচ্ছে … প্রয়োজনীয়তা ইতিমধ্যেই আপ টু ডেট: ISStreamer লাইব্রেরি/পাইথন/2.7/সাইট-প্যাকেজ পরিষ্কার করা … আপনি স্বয়ংক্রিয়ভাবে একটি উদাহরণ স্ক্রিপ্ট পেতে চান? [y/N] আপনি উদাহরণটি কোথায় সংরক্ষণ করতে চান? [ডিফল্ট:./is_example.py] অনুগ্রহ করে আপনি কোন প্রাথমিক রাজ্যের অ্যাপটি ব্যবহার করছেন তা নির্বাচন করুন:.initialstate.com ব্যবহারকারীর নাম: iot.app.initialstate.com পাসওয়ার্ড লিখুন:

আপনি যখন স্বয়ংক্রিয়ভাবে একটি উদাহরণ স্ক্রিপ্ট পেতে চান কিনা জিজ্ঞাসা করা হলে হ্যাঁ এর জন্য "y" লিখুন এবং ডিফল্ট লোকেশনে আপনার স্ক্রিপ্ট সংরক্ষণ করতে এন্টার টিপুন। আপনি কোন অ্যাপটি ব্যবহার করছেন সে সম্পর্কে প্রশ্নের জন্য, 2 নির্বাচন করুন (যদি আপনি 2018 সালের নভেম্বরের আগে সাইন আপ না করেন) এবং আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন।

ধাপ 4: উদাহরণ স্ক্রিপ্ট চালান

আমরা আপনার প্রাথমিক রাজ্য অ্যাকাউন্টে একটি ডেটা স্ট্রিম তৈরি করতে পারি তা নিশ্চিত করার জন্য পরীক্ষা স্ক্রিপ্টটি চালান। নিম্নলিখিত কমান্ড লিখুন:

$ পাইথন is_example.py

ধাপ 5: উদাহরণ ডেটা

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

ধাপ 2: বেরিজিপিএস-জিএসএম এবং রাস্পবেরি পাই জিরো

বেরিজিপিএস-জিএসএম এবং রাস্পবেরি পাই জিরো
বেরিজিপিএস-জিএসএম এবং রাস্পবেরি পাই জিরো

আপনি যদি একটি BerryGPS-GSM ব্যবহার করেন, তাহলে আপনি জিপিএস কাজ করতে এবং আপনার Pi 3GP এর মাধ্যমে পিপিপি ব্যবহার করে সংযোগ পেতে এই নির্দেশিকা অনুসরণ করতে পারেন।

সংযুক্ত গাইড এছাড়াও দেখায় কিভাবে বুট করার সময় আপনার Pi কে ক্যারিয়ার নেটওয়ার্কের সাথে স্বয়ংক্রিয়ভাবে সংযুক্ত করতে হয়। যদি আপনি দূরবর্তী ট্র্যাকিং করার পরিকল্পনা করেন তবে আপনার এটির প্রয়োজন হবে।

লাইব্রেরি ইনস্টল করুন

আপনাকে নিম্নলিখিত গ্রন্থাগারগুলি ইনস্টল করতে হবে:

$ sudo apt-get python-pip ইনস্টল করুন

$ sudo pip install pynmea2 $ sudo pip install ISStreamer

প্রধান পাইথন স্ক্রিপ্ট

এখানে আমরা মূল স্ক্রিপ্ট তৈরি করব যা প্রাথমিক অবস্থায় জিপিএস ডেটা স্ট্রিম করবে। নীচের কোডটি একটি পৃথক থ্রেড তৈরি করে যা সিরিয়াল পোর্ট পর্যবেক্ষণ করতে ব্যবহৃত হয়। এটি প্রয়োজন কারণ আমাদের মূল লুপে একটি বিরতি রয়েছে। থ্রিজি -তে আমরা কতটা ডেটা আপলোড করি তা সীমাবদ্ধ করার জন্য বিরতি রয়েছে।

যদি আমরা বিরতির সময় একই থ্রেডে সবকিছু করি, সিরিয়াল বাফারটি পূরণ হবে (এটি FIFO) এবং যখন আমরা বাফার থেকে পরবর্তী মানটি পাব, তখন এটি কয়েক সেকেন্ডের মধ্যে পুরানো হয়ে যাবে। এটি প্রতি লুপে ঘটে এবং অবশেষে ডেটা মিনিট বা ঘন্টা পিছনে থাকবে।

পাইথন স্ক্রিপ্ট তৈরি করতে এবং পাঠ্য সম্পাদক খুলতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

$ nano GPStracker.py

নিচের কোডটি টেক্সট এডিটরে কপি করে পেস্ট করুন। আপনাকে লাইন 11 এ আপনার প্রাথমিক স্টেট অ্যাক্সেস কী লিখতে হবে যেখানে লেখা আছে "আপনার প্রবেশাধিকার কী লিখুন":

#! /usr/bin/python থেকে জিপিএস আমদানি * সময় আমদানী থেকে ", bucket_key =" GPS_TRACKER ", access_key =" আপনার অ্যাক্সেস কী লিখুন ") ক্লাস GPSDcollector (থ্রেডিং। থ্রেড): def _init _ (self, threadID): threading. Thread._ init _ (self) self.threadID = threadID global gpsd #bring এটা সুযোগ gpsd = gps (মোড = WATCH_ENABLE) #শুরু GPSD self.running = সত্য #সত্য এই থ্রেডটি চালানো শুরু করুন def run (self): global gpsd যখন gpsdThread.running: gpsd.next () যদি _name_ == '_main_': gpsdThread = GPSDcollector (1) # তথ্য সংগ্রহ করার জন্য একটি থ্রেড তৈরি করুন.time (), if (gpsd.fix.longitude0) এবং (gpsd.fix.longitude'nan '): streamer.log ("Location", "{lat}, {lon}"। format (lat = gpsd.fix । latitude, lon = gpsd.fix.longitu de)) streamer.log ("speed", gpsd.fix.speed) প্রিন্ট 'lat', gpsd.fix.latitude, print 'lon', gpsd.fix.longitude, print 'speed', gpsd.fix.speed sleep (5) বাদে ।"

CTRL + X, Y টিপে টেক্সট এডিটর সংরক্ষণ করুন এবং প্রস্থান করুন।

বুট করার সময় স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট শুরু করুন

আপনি যদি দূরবর্তী পর্যবেক্ষণ করছেন, আপনি স্ক্রিপ্টটি বুটে চালাতে চান। এটি করার জন্য, আমরা একটি ছোট স্ক্রিপ্ট তৈরি করব যা মূল পাইথন প্রোগ্রাম শুরু করবে। নিম্নলিখিত কমান্ড লিখুন:

$ nano GPStrackerStart.sh

পাঠ্য সম্পাদকের মধ্যে লাইনগুলি অনুলিপি করুন:

#!/বিন/ব্যাশ

ঘুমান 15 পাইথন /home/pi/GPStracker.py &

পিপিকে বুট করার এবং সংযোগের জন্য পিআইকে সময় দেওয়ার জন্য উপরে বিরতি রয়েছে।

স্ক্রিপ্ট এক্সিকিউটেবল করুন:

$ chmod +x ~/GPStrackerStart.sh

আমরা প্রতিবার পাই বুট করার সময় স্ক্রিপ্ট শুরু করতে ক্রোন ব্যবহার করব:

$ crontab -e

নীচের লাইন যোগ করুন:

breboot /home/pi/GPStrackerStart.sh &

ধাপ 3: অবস্থান এবং গতি ড্যাশবোর্ড

অবস্থান এবং গতি ড্যাশবোর্ড
অবস্থান এবং গতি ড্যাশবোর্ড

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

প্রস্তাবিত: