विषयसूची:

रीयल-टाइम जीपीएस ट्रैकिंग: 3 चरण
रीयल-टाइम जीपीएस ट्रैकिंग: 3 चरण

वीडियो: रीयल-टाइम जीपीएस ट्रैकिंग: 3 चरण

वीडियो: रीयल-टाइम जीपीएस ट्रैकिंग: 3 चरण
वीडियो: What is Real-Time Kinematic (RTK) and how does it work? 2024, नवंबर
Anonim

elizabethna द्वारा लेखक द्वारा अधिक का पालन करें:

कद्दू पाई ट्रिक-या-ट्रीट ट्रैकर
कद्दू पाई ट्रिक-या-ट्रीट ट्रैकर
कद्दू पाई ट्रिक-या-ट्रीट ट्रैकर
कद्दू पाई ट्रिक-या-ट्रीट ट्रैकर
रास्पबेरी पाई तापमान मॉनिटर कैसे बनाएं
रास्पबेरी पाई तापमान मॉनिटर कैसे बनाएं
रास्पबेरी पाई तापमान मॉनिटर कैसे बनाएं
रास्पबेरी पाई तापमान मॉनिटर कैसे बनाएं
Google पत्रक से डैशबोर्ड पर डेटा स्ट्रीम करें
Google पत्रक से डैशबोर्ड पर डेटा स्ट्रीम करें
Google पत्रक से डैशबोर्ड पर डेटा स्ट्रीम करें
Google पत्रक से डैशबोर्ड पर डेटा स्ट्रीम करें

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि बेरीजीपीएस-जीएसएम, रास्पबेरी पाई ज़ीरो और इनिशियल स्टेट का उपयोग करके रीयल-टाइम लोकेशन ट्रैकिंग कैसे करें। हम बेरीजीपीएस-जीएसएम के साथ 3जी के जरिए प्रारंभिक अवस्था में देशांतर, अक्षांश और गति भेजेंगे।

आपूर्ति

  • रास्पबेरी पाई जीरो
  • बेरीजीपीएस-जीएसएम
  • प्रारम्भिक अवस्था

चरण 1: प्रारंभिक अवस्था

प्रारम्भिक अवस्था
प्रारम्भिक अवस्था

हम अपने सभी देशांतर, अक्षांश और गति डेटा को क्लाउड सेवा में स्ट्रीम करना चाहते हैं और उस सेवा को हमारे डेटा को एक अच्छे डैशबोर्ड में बदलना चाहते हैं जिसे हम अपने लैपटॉप या मोबाइल डिवाइस से एक्सेस कर सकते हैं। हम प्रारंभिक राज्य का उपयोग करेंगे।

चरण 1: प्रारंभिक राज्य खाते के लिए पंजीकरण करें

iot.app.initialstate.com पर जाएं और एक नया अकाउंट बनाएं। आपको 14 दिन का निःशुल्क परीक्षण मिलता है और edu ईमेल पते वाला कोई भी व्यक्ति निःशुल्क छात्र योजना के लिए पंजीकरण कर सकता है।

चरण 2: ISStreamer स्थापित करें

अपने रास्पबेरी पाई पर प्रारंभिक राज्य पायथन मॉड्यूल स्थापित करें। कमांड प्रॉम्प्ट में, निम्न कमांड चलाएँ:

$ सीडी / घर / पीआई /

$ / curl -sSL https://get.initialstate.com/python -o - | सुडो बाश

चरण 3: कुछ स्वचालित बनाएं

चरण 2 के बाद आप स्क्रीन पर निम्न आउटपुट के समान कुछ देखेंगे:

pi@raspberrypi ~ $ \curl -sSL https://get.initialstate.com/python -o - | sudo bashPassword: ISStreamer पायथन आसान स्थापना की शुरुआत! इसे स्थापित करने में कुछ मिनट लग सकते हैं, कुछ कॉफी लें:) लेकिन वापस आना न भूलें, मेरे पास बाद में प्रश्न होंगे! आसान_इंस्टॉल मिला: सेटअपटूल 1.1.6 पाईप: पाइप 1.5.6 /लाइब्रेरी/पायथन/2.7/साइट-पैकेज/पाइप-1.5.6- py2.7.egg (पायथन 2.7) से पाइप प्रमुख संस्करण: 1 पिप मामूली संस्करण: 5 ISStreamer मिला, अपडेट कर रहा है… आवश्यकता पहले से ही अप-टू-डेट है: लाइब्रेरी/पायथन/2.7/साइट-पैकेज में ISStreamer सफाई कर रहा है… क्या आप स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त करना चाहते हैं? [y/N] आप उदाहरण को कहाँ सहेजना चाहते हैं? [डिफ़ॉल्ट:./is_example.py] कृपया चुनें कि आप किस प्रारंभिक राज्य ऐप का उपयोग कर रहे हैं: 1. app.initialstate.com 2. [नया!] iot.app.initialstate.com विकल्प 1 या 2 दर्ज करें: iot.app दर्ज करें.initialstate.com उपयोगकर्ता नाम: iot.app.initialstate.com पासवर्ड दर्ज करें:

यह पूछे जाने पर कि क्या आप स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त करना चाहते हैं, हाँ के लिए "y" डालें और अपनी स्क्रिप्ट को डिफ़ॉल्ट स्थान पर सहेजने के लिए एंटर दबाएं। इस प्रश्न के लिए कि आप किस ऐप का उपयोग कर रहे हैं, 2 चुनें (जब तक कि आपने नवंबर 2018 से पहले साइन अप नहीं किया हो) और अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

चरण 4: उदाहरण स्क्रिप्ट चलाएँ

यह सुनिश्चित करने के लिए परीक्षण स्क्रिप्ट चलाएँ कि हम आपके प्रारंभिक राज्य खाते में डेटा स्ट्रीम बना सकते हैं। निम्नलिखित कमांड लिखें:

$ अजगर is_example.py

चरण 5: उदाहरण डेटा

अपने वेब ब्राउज़र में अपने प्रारंभिक राज्य खाते में वापस जाएं। "पायथन स्ट्रीम उदाहरण" नामक एक नया डेटा बकेट आपके लॉग शेल्फ में बाईं ओर दिखाई देना चाहिए (आपको पृष्ठ को ताज़ा करना पड़ सकता है)। अपना डेटा देखने के लिए इस बकेट पर क्लिक करें।

चरण 2: बेरीजीपीएस-जीएसएम और रास्पबेरी पाई जीरो

बेरीजीपीएस-जीएसएम और रास्पबेरी पाई जीरो
बेरीजीपीएस-जीएसएम और रास्पबेरी पाई जीरो

यदि आप बेरीजीपीएस-जीएसएम का उपयोग कर रहे हैं, तो आप जीपीएस को काम करने के लिए इस गाइड का पालन कर सकते हैं और पीपीपी का उपयोग करके अपने पीआई को 3 जी के माध्यम से कनेक्ट कर सकते हैं।

लिंक की गई गाइड यह भी दिखाती है कि बूट होने पर अपने पाई को कैरियर नेटवर्क से स्वचालित रूप से कैसे जोड़ा जाए। यदि आप दूरस्थ ट्रैकिंग करने की योजना बनाते हैं तो आपको इसकी आवश्यकता होगी।

पुस्तकालय स्थापित करें

आपको निम्नलिखित पुस्तकालयों को स्थापित करने की आवश्यकता होगी:

$ sudo apt-पायथन-पाइप स्थापित करें

$ sudo pip install pynmea2 $ sudo pip install ISStreamer

मुख्य पायथन लिपि

यहां हम मुख्य स्क्रिप्ट बनाएंगे जो जीपीएस डेटा को इनिशियल स्टेट में स्ट्रीम करेगी। नीचे दिया गया कोड एक अलग थ्रेड बनाता है जिसका उपयोग सीरियल पोर्ट की निगरानी के लिए किया जाता है। इसकी आवश्यकता है क्योंकि हमारे पास मुख्य लूप में एक विराम है। हम 3G पर कितना डेटा अपलोड करते हैं, इसे सीमित करने के लिए विराम है।

यदि हम विराम के दौरान एक ही धागे में सब कुछ करते हैं, तो सीरियल बफर भर जाएगा (यह फीफो है) और जब हमें बफर से अगला मान मिलता है, तो यह कुछ सेकंड पुराना हो जाएगा। यह हर लूप में होता है और अंततः डेटा मिनट या घंटे पीछे हो जाएगा।

पायथन स्क्रिप्ट बनाने और टेक्स्ट एडिटर खोलने के लिए निम्नलिखित कमांड दर्ज करें:

$ नैनो GPStracker.py

निम्नलिखित कोड को टेक्स्ट एडिटर में कॉपी और पेस्ट करें। आपको लाइन 11 पर अपनी इनिशियल स्टेट एक्सेस की दर्ज करनी होगी, जहां "ENTER Your ACCESS KEY" लिखा होगा:

#! /usr/bin/pythonfrom gps import * from time import * आयात सूत्रण आयात डेटाटाइम ISStreamer से। ", बकेट_की = "जीपीएस_ट्रैकर", एक्सेस_की = "अपनी एक्सेस कुंजी दर्ज करें") क्लास जीपीएसडीकलेक्टर (थ्रेडिंग। थ्रेड): डीईएफ़ _init_ (सेल्फ, थ्रेडआईडी): थ्रेडिंग। थ्रेड। यह गुंजाइश में है gpsd = gps(mode=WATCH_ENABLE) #GPSD सेल्फ.रनिंग शुरू करें = ट्रू # इस थ्रेड को चलाना शुरू करें def रन (सेल्फ): ग्लोबल gpsd जबकि gpsdThread.running: gpsd.next() अगर _name_ == '_main_': gpsdThread = GPSDcollector(1) # डेटा एकत्र करने के लिए एक थ्रेड बनाएं कोशिश करें: gpsdThread.start() # इसे सही करते हुए शुरू करें: 'GPS', gpsd.utc, 'CPU time->', datetime.datetime.now() प्रिंट करें।.time(), अगर (gpsd.fix.longitude0) और (gpsd.fix.longitude'nan'): streamer.log("Location", "{lat}, {lon}".format(lat=gpsd.fix अक्षांश, lon=gpsd.fix.longitu de)) streamer.log("speed", gpsd.fix.speed) Print 'lat', gpsd.fix.latitude, Print 'lon', gpsd.fix.longitude, Print ' speed ', gpsd.fix.speed sleep (५) सिवाय (कीबोर्डइंटरप्ट, सिस्टमएक्सिट): #जब आप ctrl+c प्रिंट "\nकिलिंग थ्रेड…" दबाते हैं, तो gpsdThread.running = False gpsdThread.join() # थ्रेड के पूरा होने तक प्रतीक्षा करें कि वह क्या कर रहा है प्रिंट "हो गया।\nबाहर निकल रहा है ।"

टेक्स्ट एडिटर को सेव करें और बाहर निकलें CTRL + X, Y, एंटर दबाएं।

बूट पर स्क्रिप्ट को स्वचालित रूप से प्रारंभ करें

यदि आप रिमोट मॉनिटरिंग कर रहे हैं, तो आप चाहते हैं कि स्क्रिप्ट बूट पर चले। ऐसा करने के लिए, हम एक छोटी सी स्क्रिप्ट तैयार करेंगे जो मुख्य पायथन प्रोग्राम शुरू करेगी। निम्न आदेश दर्ज करें:

$ नैनो GPStrackerStart.sh

टेक्स्ट एडिटर में लाइनों को कॉपी करें:

#!/बिन/बैश

स्लीप १५ अजगर /home/pi/GPStracker.py &

पीपीपी के माध्यम से पीआई को बूट करने और कनेक्ट करने का समय देने के लिए उपरोक्त विराम है।

स्क्रिप्ट को निष्पादन योग्य बनाएं:

$ chmod +x ~/GPStrackerStart.sh

हम हर बार पाई बूट होने पर स्क्रिप्ट शुरू करने के लिए क्रॉन का उपयोग करेंगे:

$ क्रोंटैब -ई

नीचे की पंक्ति को नीचे से जोड़ें:

@reboot /home/pi/GPStrackerStart.sh &

चरण 3: स्थान और गति डैशबोर्ड

स्थान और गति डैशबोर्ड
स्थान और गति डैशबोर्ड

अब जब आपने अपना प्रोजेक्ट तैयार कर लिया है और चल रहे डेटा को प्रारंभिक स्थिति में भेजना चाहिए। आपके पास GPS डेटा और गति डेटा होगा। स्थान को ट्रैक करने के लिए आप मानचित्र टाइल में GPS डेटा का उपयोग कर सकते हैं। मैप टाइल के लिए, ड्रॉ पथ चेकबॉक्स को चेक करना सुनिश्चित करें ताकि आपकी लोकेशन ट्रैकिंग ऊपर डैशबोर्ड की तरह मैप की जा सके। समय के साथ गति देखने के लिए आप अपने गति डेटा को एक लाइन ग्राफ़ में रख सकते हैं।

सिफारिश की: