ዝርዝር ሁኔታ:

የእውነተኛ ጊዜ ጂፒኤስ መከታተያ-3 ደረጃዎች
የእውነተኛ ጊዜ ጂፒኤስ መከታተያ-3 ደረጃዎች

ቪዲዮ: የእውነተኛ ጊዜ ጂፒኤስ መከታተያ-3 ደረጃዎች

ቪዲዮ: የእውነተኛ ጊዜ ጂፒኤስ መከታተያ-3 ደረጃዎች
ቪዲዮ: #Ubiquiti Rocket 2AC #Prism 2.4Ghz ሬዲዮ ለ PtP & PtMP ግንኙነቶች ማራገፍ 2024, ሀምሌ
Anonim

በደራሲው ተጨማሪ ይከተሉ

ዱባ ፒ ትሪክ-ወይም-ሕክምና መከታተያ
ዱባ ፒ ትሪክ-ወይም-ሕክምና መከታተያ
ዱባ ፒ ትሪክ-ወይም-ሕክምና መከታተያ
ዱባ ፒ ትሪክ-ወይም-ሕክምና መከታተያ
Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ

በዚህ መማሪያ ውስጥ ፣ ቤሪጂፒኤስ-ጂ.ኤስ.ኤም ፣ Raspberry Pi Zero እና የመጀመሪያ ግዛት በመጠቀም የእውነተኛ ጊዜ መከታተያ እንዴት እንደሚሠሩ እናሳይዎታለን። ከቤሪ ጂፒኤስ-ጂ.ኤስ.ኤም ጋር በ 3 ጂ በኩል ኬንትሮስ ፣ ኬክሮስ እና ፍጥነት ወደ መጀመሪያው ግዛት እንልካለን።

አቅርቦቶች

  • Raspberry Pi ዜሮ
  • ቤሪ ጂፒኤስ-ጂ.ኤስ.ኤም
  • የመነሻ ግዛት

ደረጃ 1 የመጀመሪያ ሁኔታ

የመነሻ ግዛት
የመነሻ ግዛት

ሁሉንም ኬንትሮስ ፣ ኬክሮስ እና የፍጥነት ውሂባችንን ወደ ደመና አገልግሎት ማሰራጨት እንፈልጋለን እና ያ አገልግሎት የእኛን ላፕቶፕ ወይም ተንቀሳቃሽ መሣሪያ ልንደርስበት ወደሚችል ጥሩ ዳሽቦርድ እንዲለውጥ ማድረግ እንፈልጋለን። የመነሻ ሁኔታን እንጠቀማለን።

ደረጃ 1: ለመነሻ ግዛት መለያ ይመዝገቡ

ወደ https://iot.app.initialstate.com ይሂዱ እና አዲስ መለያ ይፍጠሩ። የ 14 ቀን ነፃ የሙከራ ጊዜ ያገኛሉ እና የኢዱ ኢሜል አድራሻ ያለው ማንኛውም ሰው ለነፃ የተማሪ ዕቅድ መመዝገብ ይችላል።

ደረጃ 2: ISStreamer ን ይጫኑ

በራስዎ Raspberry Pi ላይ የመጀመሪያውን ስቴት Python ሞዱል ይጫኑ። በትእዛዝ መጠየቂያ ውስጥ የሚከተለውን ትዕዛዝ ያሂዱ

$ ሲዲ/ቤት/ፒ/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

ደረጃ 3: አንዳንድ አውቶማቲክ ያድርጉ

ከደረጃ 2 በኋላ ከማያ ገጹ ከሚከተለው ውፅዓት ጋር ተመሳሳይ የሆነ ነገር ያያሉ-

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash የይለፍ ቃል: ከ ISStreamer Python ቀላል መጫኛ ጀምሮ! ይህ ለመጫን ጥቂት ደቂቃዎች ሊወስድ ይችላል ፣ ትንሽ ቡና ይያዙ:) ግን ተመልሰው መምጣትዎን አይርሱ ፣ በኋላ ጥያቄዎች ይኖሩኛል! Easy_install: setuptools 1.1.6 ተገኝቷል ቧንቧ: ቧንቧ 1.5.6 ከ/ቤተ-መጽሐፍት/ፓይቶን/2.7/ጣቢያ-ፓኬጆች/ፒፕ -1.5.6- py2.7.egg (ፓይዘን 2.7) ፒፕ ዋና ስሪት 1 ፒፓ አነስተኛ ስሪት 5 ISStreamer ተገኝቷል ፣ በማዘመን ላይ… መስፈርቱ ቀድሞውኑ የዘመነ ነው-ISStreamer በቤተ-መጽሐፍት/Python/2.7/የጣቢያ-ጥቅሎች ውስጥ ማጽዳት… በራስ-ሰር የምሳሌ ስክሪፕት እንዲያገኙ ይፈልጋሉ? [y/N] ምሳሌውን የት ማስቀመጥ ይፈልጋሉ? [ነባሪ…initialstate.com የተጠቃሚ ስም iot.app.initialstate.com ይለፍ ቃል ያስገቡ

በራስ -ሰር የምሳሌ ስክሪፕት “y” ን ያስቀምጡ እና ስክሪፕትዎን በነባሪ ሥፍራ ለማስቀመጥ ይፈልጉ እንደሆነ ሲጠየቁ። የትኛውን መተግበሪያ እየተጠቀሙ እንደሆነ ለሚለው ጥያቄ 2 ይምረጡ (ከኖቬምበር 2018 በፊት ካልተመዘገቡ በስተቀር) እና የተጠቃሚ ስምዎን እና የይለፍ ቃልዎን ያስገቡ።

ደረጃ 4: የምሳሌ ስክሪፕትን ያሂዱ

ወደ የመጀመሪያ ግዛት መለያዎ የውሂብ ዥረት መፍጠር መቻላችንን ለማረጋገጥ የሙከራ ስክሪፕቱን ያሂዱ። የሚከተለውን ትዕዛዝ ይጻፉ

$ Python_example.py ነው

ደረጃ 5 - ምሳሌ ውሂብ

በድር አሳሽዎ ውስጥ ወደ መጀመሪያው ግዛት መለያዎ ይመለሱ። “የ Python Stream Example” የተባለ አዲስ የውሂብ ባልዲ በምዝግብ መደርደሪያዎ ውስጥ በግራ በኩል መታየት ነበረበት (ገጹን ማደስ ሊኖርብዎት ይችላል)። ውሂብዎን ለማየት በዚህ ባልዲ ላይ ጠቅ ያድርጉ።

ደረጃ 2: BerryGPS-GSM & Raspberry Pi Zero

BerryGPS-GSM & Raspberry Pi ዜሮ
BerryGPS-GSM & Raspberry Pi ዜሮ

BerryGPS-GSM ን የሚጠቀሙ ከሆነ ፣ ጂፒኤስ እንዲሠራ እና ፒ ፒን በመጠቀም በ 3 ጂ በኩል እንዲገናኝ ይህንን መመሪያ መከተል ይችላሉ።

የተገናኘው መመሪያ እንዲሁ ሲነሳ የእርስዎን ፒ እንዴት ከአገልግሎት አቅራቢ አውታረ መረብ ጋር በራስ -ሰር እንዲገናኝ ማድረግ እንደሚቻል ያሳያል። የርቀት መከታተልን ለማከናወን ካሰቡ ይህ ያስፈልግዎታል።

ቤተ -ፍርግሞችን ይጫኑ

የሚከተሉትን ቤተ -መጻሕፍት መጫን ያስፈልግዎታል

$ sudo apt-get install Python-pip ን ይጫኑ

$ sudo pip ጫን pynmea2 $ sudo pip ጫን ISStreamer

ዋናው የ Python ስክሪፕት

የጂፒኤስ መረጃን ወደ መጀመሪያው ሁኔታ የሚያስተላልፍበትን ዋና ስክሪፕት እንፈጥራለን። ከዚህ በታች ያለው ኮድ ተከታታይ ወደቡን ለመቆጣጠር የሚያገለግል የተለየ ክር ይፈጥራል። በዋናው ሉፕ ውስጥ ለአፍታ ስላለን ይህ ያስፈልጋል። በ 3 ጂ ላይ ምን ያህል ውሂብ እንደምንጭን ለመገደብ ለአፍታ አለ።

ለአፍታ ቆም ባለ ጊዜ ሁሉንም ነገር በተመሳሳይ ክር ውስጥ ከሠራን ፣ ተከታታይ ቋሚው ይሞላል (FIFO ነው) እና ቀጣዩን እሴት ከመጠፊያው ስናገኝ በጥቂት ሰከንዶች ያረጀዋል። ይህ በየ loop ይከሰታል እና በመጨረሻም ውሂቡ ከደቂቃዎች ወይም ሰዓታት በኋላ ይሆናል።

የፓይዘን ስክሪፕት ለመፍጠር እና የጽሑፍ አርታኢውን ለመክፈት የሚከተለውን ትዕዛዝ ያስገቡ።

$ nano GPStracker.py

የሚከተለውን ኮድ ይቅዱ እና በጽሑፍ አርታኢው ውስጥ ይለጥፉ። በመስመር 11 ላይ የመጀመርያ ግዛት የመዳረሻ ቁልፍዎን ማስገባት ያስፈልግዎታል “እዚያም የመግባት ቁልፍዎን ያስገቡ” በሚለው

#! /usr/bin/python ከጂፒኤስ ማስመጣት * ከጊዜው ማስመጣት * የማስመጣት ክር የማስመጣት ጊዜን ከ ISStreamer አስገባ። አስመጪ ማስመጣት Streamer gpsd = ምንም የለም #የአለም አቀፋዊ ተለዋዋጭ #የመጀመሪያውን ግዛት ዥረት ያዋቅሩ ፣ የመዳረሻ ቁልፍዎን ከዥረት አስተላላፊው በታች ያስገቡ/ዥረት (ባልዲ_ስም = "GPS_Tracker) "፣ bucket_key =" GPS_TRACKER "፣ access_key =" ACCESS ቁልፍዎን ያስገቡ ") ክፍል GPSDcollector (threading. Thread): def _init _ (self, threadID): threading. Thread._ init _ (self) self.threadID = threadID global gpsd #bring it in ስፋት gpsd = gps (mode = WATCH_ENABLE) #ጀምር GPSD self.running = True #True this start to run this thread def run (self): gpsd while gpsdThread.running: gpsd.next () _name_ == '_main_': gpsdThread = GPSDcollector (1) # የውሂብ ለመሰብሰብ ክር ይፍጠሩ ይሞክሩት gpsdThread.start () # እውነት ሆኖ ሳለ ያስጀምሩት ‹ጂፒኤስ› ን ፣ gpsd.utc ፣ ‘CPU time->’ ፣ datetime.datetime.now (). ጊዜ () ፣ ከሆነ (gpsd.fix.longitude0) እና (gpsd.fix.longitude'nan '): streamer.log ("አካባቢ" ፣ "{lat} ፣ {lon}")። ቅርጸት (lat = gpsd.fix.የመሬት ፣ ሎን = gpsd.fix.longitu ደ)) streamer.log ("ፍጥነት" ፣ gpsd.fix.speed) 'lat' ፣ gpsd.fix.latitude ፣ 'lon' ፣ gpsd.fix.longitude ፣ የህትመት 'ፍጥነት' ፣ gpsd.fix.speed እንቅልፍ (5) ካልሆነ በስተቀር (የቁልፍ ሰሌዳ ኢንተርስተር ፣ ሲስተም ኤክስት) ፦ # ctrl+c ህትመት «\ nKilling Thread…» ን ሲጫኑ gpsdThread.running = ሐሰተኛ gpsdThread.join () # የሚሠራውን እስኪጨርስ ይጠብቁ የህትመት ሥራ ተከናውኗል። / n."

የጽሑፍ አርታዒውን በመጫን እና በመጫን CTRL + X ፣ Y ፣ ያስገቡ።

በሚነሳበት ጊዜ ስክሪፕቱን በራስ -ሰር ያስጀምሩ

የርቀት ክትትል እያደረጉ ከሆነ ፣ ስክሪፕቱ ቡት ላይ እንዲሠራ ይፈልጋሉ። ይህንን ለማድረግ ዋናውን የፓይዘን ፕሮግራም የሚጀምር ትንሽ ስክሪፕት እንፈጥራለን። የሚከተለውን ትዕዛዝ ያስገቡ:

$ nano GPStrackerStart.sh

መስመሮቹን ወደ የጽሑፍ አርታኢው ይቅዱ

#!/ቢን/ባሽ

እንቅልፍ 15 ፓይዘን/ቤት/ፒፒ/ጂፒኤስ ትራከር.ፒ &

በፒ.ፒ.ፒ በኩል ለመነሳት እና ለማገናኘት ፒ ጊዜ ለመስጠት ከላይ ያለው ለአፍታ ማቆም አለ።

ስክሪፕቱ ተግባራዊ እንዲሆን ያድርጉ -

$ chmod +x ~/GPStrackerStart.sh

ፒ ፒ በሚነሳበት እያንዳንዱ ጊዜ ስክሪፕቱን ለመጀመር ክሮን እንጠቀማለን-

$ crontab -e

ከታች ያለውን መስመር ወደ ታች ያክሉ

@reboot /home/pi/GPStrackerStart.sh &

ደረጃ 3 የአካባቢ እና የፍጥነት ዳሽቦርድ

አካባቢ እና የፍጥነት ዳሽቦርድ
አካባቢ እና የፍጥነት ዳሽቦርድ

አሁን የእርስዎ ፕሮጀክት ተዘርግቶ እየሄደ ያለ ውሂብ ወደ መጀመሪያ ሁኔታ መላክ አለበት። የጂፒኤስ መረጃ እና የፍጥነት ውሂብ ይኖርዎታል። አካባቢን ለመከታተል በካርታዎች ውስጥ የጂፒኤስ መረጃን መጠቀም ይችላሉ። ለካርታው ሰድር ፣ የአከባቢ መከታተያዎ ልክ እንደ ዳሽቦርዱ ካርታ እንዲደረግበት የ Draw Path አመልካች ሳጥኑን መፈተሽዎን ያረጋግጡ። ፍጥነትን በጊዜ ለማየት የፍጥነት ውሂብዎን በመስመር ግራፍ ውስጥ ማስቀመጥ ይችላሉ።

የሚመከር: