ዝርዝር ሁኔታ:
ቪዲዮ: አርዱዲኖ ጂፒኤስ ሎገር - 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ሰላም ናችሁ, በዕለት ተዕለት በዙሪያችን ያለንን ቴክኖሎጂ ብዙ እንዲገነዘቡ ለሚፈቅዱ ለትንሽ ፕሮጄክቶች እጅግ በጣም እየወጣሁ ነው።
ይህ ፕሮጀክት ስለ ጂፒኤስ መሰበር እና ኤስዲዲ ምዝገባ ነው። ይህንን ነገር መገንባት ብቻ ብዙ ተምሬያለሁ።
ይህንን መማሪያ በመከተል የሚያገኙዋቸው ብዙ ሀሳቦች አሉ ፣ እና በርዕሶች ውስጥ ጠለቅ እንዲል እኔ የማቀርበውን አገናኝ በመከተል ብዙ።
ስለዚህ ፣ ያ ምንድነው? ቀላል - በማይክሮ ኤስዲ ላይ ቦታዎችን (ከፍታ ላይም) ፣ ፍጥነት እና ቀን/ሰዓት የሚይዝ የጂፒኤስ መከታተያ ነው።
የሚያስፈልግዎት:
- አርዱዲኖ ናኖ (ንድፉን ለመሥራት በእውነቱ UNO ን እጠቀም ነበር ፣ ግን እነሱ ተመሳሳይ ናቸው!)- አዳፍ ፍሬ የመጨረሻው የጂፒኤስ መሰበር- የማይክሮ ኤስዲ ካርድ መበታተን- የመሸጫ መሣሪያዎች (ለሽያጭ የሚያስፈልጉዎት ነገሮች ሁሉ)- ሁለንተናዊ ስትሪፕቦርድ (እኔ ተጠቀምኩ) 5x7 ሴ.ሜ)- ሽቦዎች
ከጂፒኤስ ሞዱል በስተቀር እነዚህ ሁሉ ክፍሎች በጣም ርካሽ ናቸው። ያ ከ30-40 ዶላር ያህል ነው እና በጣም ውድው ክፍል ነው። አዲስ የሽያጭ ብረት ስብስብ እንኳን አነስተኛ ዋጋ ሊኖረው ይችላል።
ከጂፒኤስ እና ከ SD ካርድ ሞጁሎች ጋር አንድ Adafruit ጋሻ አለ። እሱን ለመጠቀም ከፈለጉ ለአርዱዲኖ UNO የተሰራ መሆኑን ያስታውሱ ፣ ስለሆነም ናኖ ሳይሆን UNO ያስፈልግዎታል። በስዕሉ ውስጥ ምንም ልዩነት የለም።
የበለጠ እንሂድ…
ደረጃ 1 - ክፍሎችን ማገናኘት
ደህና ፣ ክፍሎቹን ካገኙ በኋላ እነሱን ማገናኘት ያስፈልግዎታል። እዚህ በጣም ግልፅ የሆነውን የፍሬቲንግ መርሃግብሮችን ማግኘት ይችላሉ። ሆኖም ፣ ይህ እንዲሁ
የማይክሮ ኤስዲ መለያየት
5V -> 5VGND -> GnnCLK -> D13DO -> D12DI -> D11CS -> D4 (ጋሻውን የሚጠቀሙ ከሆነ ይህ በ D10 ውስጥ ተገንብቷል)
የጂፒኤስ መለያየት
ቪን -> 5VGnn -> GnnRx -> D2Tx -> D3
ስለ እነዚያ ሞጁል ትንሽ ማስታወሻዎች - እነዚያ ሁለቱ ትናንሽ ወንዶች ልጆች ከአርዱዲኖ ጋር በተለያዩ መንገዶች እየተገናኙ ነው። ጂፒኤስ የ TTL Serial ን ይጠቀማል ፣ እኛ ከ Arduino ጋር በ Serial Monitor በኩል በምንገናኝበት ጊዜ የምንጠቀመው ፣ እኛ ለምን በቤተመጽሐፍት በኩል አዲስ ተከታታይ (Tx እና Rx) ማወጅ ያለብን ምክንያቱም ጂፒኤስ 9600 ን በነባሪነት ለመጠቀም ስለሚፈልግ ነው ፣ እና እኛ እሱን መጠቀምም ይፈልጋሉ። የጂፒኤስ ሞዱል ከተሰካ ሁል ጊዜ እና ያለማቋረጥ በዥረት ይልቀቃል። ይህ ለመቋቋም አስቸጋሪው ክፍል ነው ፣ ምክንያቱም አንድ ዓረፍተ ነገር ካነበብን እና ከማተም ይልቅ ቀጣዩን ልናጣ እንችላለን ፣ ያ ደግሞ ያስፈልጋል። ኮድ በሚሰጥበት ጊዜ ልብ ልንለው ይገባል!
ማይክሮ ኤስዲ (SPSD) በ SPI (Serial Peripheral Interface) በኩል ይገናኛል ፣ ከቦርዱ ጋር ለመገናኘት ሌላ መንገድ። እነዚያ ዓይነት ሞዱል ሁል ጊዜ በ D13 ፣ በ D12 እና DI ላይ በ D11 ላይ CLK ን ይጠቀማሉ። አንዳንድ ጊዜ እነዚያ ግንኙነቶች እንደ CLK = SCK ወይም SCLK (ተከታታይ ሰዓት) ፣ DO = DOUT ፣ SIMO ፣ SDO ፣ SO ፣ MTSR (እነዚህ ሁሉ ዋና ውጤትን ያመለክታሉ) እና DI = SOMI ፣ SDI ፣ MISO ፣ MRST (ማስተር ግቤት) ያሉ የተለያዩ ስም አላቸው። በመጨረሻ እኛ በማይክሮ ኤስዲ ውስጥ ለመጻፍ የምንፈልገውን የምንልክበትን ፒን የሚያመለክት CS ወይም SS አለን። ሁለት የተለያዩ የ SPI ሞጁሎችን ለመጠቀም ከፈለጉ ሁለቱንም ለመጠቀም ይህንን ፒን መለየት አለብዎት። ለምሳሌ ፣ ኤልሲዲ ማያ ገጽ እና እኛ እንደምንጠቀምበት ማይክሮ ኤስዲ። ከተለያዩ ሲኤስዎች ጋር የተገናኙ ሁለት የተለያዩ ኤልሲዲዎችን በመጠቀምም መሥራት አለበት።
በቦርዱ ውስጥ እነዚህን ክፍሎች አብረው ያሽጡ እና ንድፉን ለመስቀል ዝግጁ ነዎት!
በሥዕሉ ላይ እንደሚመለከቱት ፣ እኔ አንዳንድ የዱፖን ሴት ማያያዣዎችን በቀጥታ ቀጥታ አካል እሸጣለሁ ፣ ምክንያቱም ለወደፊቱ እኔ ክፍሉን እንደገና መጠቀም ወይም አንዱን መለወጥ እፈልግ ይሆናል።
እኔ ደግሞ የጂፒኤስ ሞጁሉን በተሳሳተ አቅጣጫ ከአያያorsች ጋር ሸጥኩ ፣ ያ የእኔ ጥፋት ነበር እና አልፈልግም ነበር ፣ ግን ይሠራል እና እነዚያን ትንንሽ ዱርዬዎችን ለማፍረስ በመሞከር እሱን ለመስበር አደጋ አልፈልግም! በትክክለኛው መንገድ ብቻ ሻጭ እና ሁሉም ጥሩ ይሆናል!
እዚህ አንዳንድ ጠቃሚ የሽያጭ ቪዲዮ -ለጀማሪ የመሸጥ መመሪያ ስለ አጥፊ ቪዲዮ
የ Adafruit Youtube ሰርጥ ፣ ብዙ አስደሳች ነገሮች እዚያ አሉ!
በሚሸጡበት ጊዜ የሚያስፈልገዎትን የብረት መጠን ብቻ ለመጠቀም ይሞክሩ ፣ አለበለዚያ እርስዎ ውጥንቅጥ ያደርጋሉ። ይህን ለማድረግ አይፍሩ ፣ ምናልባት በጣም ውድ ባልሆነ ነገር ይጀምሩ ፣ እና የተለያዩ ነገሮችን ከመሸጥ ይልቅ። ትክክለኛው ቁሳቁስ እንዲሁ ልዩነትን ያመጣል!
ደረጃ 2: ንድፍ አውጪው
በመጀመሪያ ፣ እኛ ቤተ -መጽሐፍቱን እናስመጣለን እና አብረዋቸው እንዲሠሩ ዕቃዎቻቸውን እንገነባለን- SPI.h ከ SPI ሞጁሎች ጋር ለመገናኘት ፣ ኤስዲ የማይክሮ ኤስዲ ቤተ -መጽሐፍት እና Adafruit_GPS የጂፒኤስ ሞዱል ቤተ -መጽሐፍት ነው። SoftwareSerial.h በሶፍትዌር በኩል ተከታታይ ወደብ ለመፍጠር ነው። አገባቡ “mySerial (TxPin ፣ RxPin) ፤” ነው። የጂፒኤስ ነገር ወደ ተከታታይ (በቅንፍ ውስጥ) መጠቆም አለበት። ለአዳፍ ፍሬ ጂፒኤስ መሰበር ፣ የማይክሮ ኤስዲ ማቋረጫ (ንፁህ ሥራ ለመስራት SD ን በዚህ ሶፍትዌር ከ SD ማህበር) መቅረጽ አለብዎት እና የሶፍትዌር ተከታታይ ቤተ -መጽሐፍት (በ IDE ውስጥ መካተት አለበት)።
ማሳሰቢያ - በአንድ ፋይል ውስጥ ብዙ መረጃዎችን ለመጨመር ሲሞክር ወይም በስዕሉ ውስጥ ከሁለት በላይ ፋይሎችን ሲጠቀሙ አንዳንድ ችግሮች አጋጥመውኛል። በዚያ ሶፍትዌር ኤስዲውን አልቀረፅኩትም ፣ ምናልባት ችግሩን ሊፈታ ይችላል። እንዲሁም ፣ በመሳሪያው ውስጥ ሌላ አነፍናፊ ፣ BMP280 (I2C ሞዱል) ያለ ምንም ስኬት ለማከል ሞከርኩ። የ I2C ሞዱል መጠቀሙ ንድፉን እብድ የሚያደርግ ይመስላል! በአዳፍሬው ፎረም ውስጥ ስለእሱ አስቀድሜ ጠየቅሁት ፣ ግን አሁንም መልስ አላገኘሁም።
#"SPI.h"#ያካትቱ "SD.h"#አካት "Adafruit_GPS.h"#"SoftwareSerial.h" SoftwareSerial mySerial (3, 2); Adafruit_GPS ጂፒኤስ (& mySerial);
አሁን ሁሉም የእኛ ተለዋዋጮች ያስፈልጉናል - ሁለቱ ሕብረቁምፊዎች ከጂፒኤስ ብዙ ጠቃሚ መረጃዎችን ለማስላት የሚያስፈልጉንን ሁለቱን ዓረፍተ ነገሮች ለማንበብ ነው። ቻርጁ ዓረፍተ ነገሮቹን ከመተርተማቸው በፊት ለማከማቸት ነው ፣ ተንሳፋፊዎቹ በዲግሪዎች ውስጥ መጋጠሚያዎችን ለማስላት (ጂፒኤስ በዲግሪዎች እና በደቂቃዎች ውስጥ የአጠቃቀም መጋጠሚያዎችን ይልካል ፣ በ google ምድር ውስጥ ለማንበብ በዲግሪዎች እንፈልጋቸዋለን)። ቺፕ ምርጫው የማይክሮ ኤስዲ ካርድ ሲኤስ የምንሰካበት ፒን ነው። በዚህ ሁኔታ D4 ነው ፣ ግን የ SD ጋሻ የሚጠቀሙ ከሆነ ፣ እዚህ D10 ን ማስቀመጥ አለብዎት። የፋይል ተለዋዋጭ በስዕሉ ወቅት የምንጠቀምበትን ፋይል መረጃ የሚያከማች ነው።
ሕብረቁምፊ NMEA1;
ሕብረቁምፊ NMEA2; ቻር ሐ; ተንሳፋፊ deg; ተንሳፋፊ degWhole; ተንሳፋፊ degDec; int chipSelect = 4; MySensorData ፋይል;
አሁን ንድፉን ትንሽ የሚያምር እና የተዝረከረከ እንዲሆን ለማድረግ ለባል ተግባራት አንድ ባልና ሚስት እያወጣን ነው-
እነሱ በመሠረቱ ተመሳሳይ ያደርጋሉ - የ NMEA ዓረፍተ ነገሮችን በማንበብ። clearGPS () ሶስት ዓረፍተ ነገሮችን ችላ በማለት እናGGPS () ሁለቱን በተለዋዋጮች ውስጥ በማስቀመጥ ላይ ነው።
እንዴት እንደ ሆነ እንይ - በሞጁሉ ላይ አዲስ የ 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); } ባዶነት clearGPS () {ሳለ (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); ሳለ (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()) ፤ w ሳለ (! GPS.newNMEAreceived ()) {c = GPS.read (); } GPS.parse (GPS.lastNMEA ()); }
ደህና ፣ አሁን ሁላችንም ተዘጋጅተናል ፣ በማዋቀር () በኩል ማለፍ እንችላለን ()
አንደኛ -ለ ‹አርዱዲኖ ፒሲ› ተከታታይ 115200 እና ለጂፒኤስ ሞዱል አርዱዲኖ በ 9600 ላይ ግንኙነት እንከፍታለን። ሁለተኛ - ለጂፒኤስ ሞጁል ሶስት ትዕዛዞችን እንልካለን -የመጀመሪያው አንቴናውን ማዘመን መዘጋት ነው ፣ ሁለተኛው የ RMC እና GGA ሕብረቁምፊን ብቻ ለመጠየቅ ነው (እኛ የምንፈልገውን መረጃ ሁሉ የያዙትን ብቻ እንጠቀማለን። ጂፒኤስ) ፣ ሦስተኛው እና የመጨረሻው ትእዛዝ በአዳፍ ፍሬ የተጠቆመውን የዝማኔ መጠን ወደ 1 ኤችኤዝ ማዘጋጀት ነው።
ከዚያ በኋላ የፒዲ D10 ን ወደ OUTPUT አዘጋጅተናል ፣ እና ከሆነ ፣ የእርስዎ ኤስዲ ሞዴል ሲኤስ ፒን ከ D10 ሌላ ነው። ወዲያውኑ ፣ ከዚያ በሲፒዩ ላይ በ CS ሞዱል ላይ ቺፕ ይምረጡ ምረጥ ፒን።
ንፁህ ጂፒኤስ () ን ያካተቱ የተነበቡትን ተግባራት (GGPS) እናከናውናለን።
በፋይሎች ውስጥ የሆነ ነገር ለመፃፍ ጊዜው አሁን ነው! ፋይሉ ቀድሞውኑ በ Sd ካርድ ውስጥ ከሆነ ፣ በእነሱ ላይ የሰዓት ማህተም ያያይዙ። በዚህ መንገድ ክፍለ -ጊዜዎቹን መከታተል ወይም ፋይሎቹን በእያንዳንዱ ጊዜ ማጥፋት የለብንም። በማዋቀሩ ተግባር ውስጥ በተፃፈው የጊዜ ማህተም ፣ በአንድ ክፍለ ጊዜ አንድ ጊዜ በፋይሎች ውስጥ መለያየትን ብቻ እንደምናክል እርግጠኛ ነን።
ማሳሰቢያ - የ SD ቤተ -መጽሐፍት ፋይሉን በመክፈት እና በመዝጋት ሁል ጊዜ ከባድ ነው! ያስታውሱ እና ሁል ጊዜ ይዝጉት! ስለ ቤተ -መጽሐፍት ለማወቅ ይህንን አገናኝ ይከተሉ።
ደህና ፣ እኛ የስዕሉ ዥረት-እና-ምዝግብ ክፍል ዋናውን ለማግኘት በእርግጥ ተዘጋጅተናል።
ባዶነት ማዋቀር () {
Serial.begin (115200); GPS.begin (9600); // ትዕዛዞችን ወደ ጂፒኤስ ሞዱል GPS.sendCommand (“$ PGCMD ፣ 33 ፣ 0*6D”) ይላኩ ፤ GPS.sendCommand (PMTK_SET_NMEA_OUTPUT_RMCGGA); GPS.sendCommand (PMTK_SET_NMEA_UPDATE_1HZ); መዘግየት (1000); // የ SD ሞዱልዎ ሲኤስ ፒን በፒ 10 ላይ ካልሆነ ብቻ
pinMode (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 ጋር እኩል የሆነ ማስተካከያ ካለን እኛ ከምንቆጣጠረው በላይ ፣ በጂጂፒኤስ ዥረት በ readGPS () ተግባር እናነባለን ፣ ቲ ባር ማለት ከሳተላይት ሠ ጋር ተገናኝተናል ማለት ነው። ካገኘን መረጃዎቻችንን በፋይሎች ውስጥ እንጽፋለን። በመጀመሪያው ፋይል “NMEA.txt” ውስጥ ጥሬ ዓረፍተ ነገሮቹን ብቻ እንጽፋለን። በሁለተኛው ፋይል ፣ “GPDData.txt” ውስጥ ፣ መጋጠሚያዎቹን (ከዚህ በፊት ባየናቸው ተግባራት የተቀየረ) እና ከፍታውን እናያይዛለን። እነዚህ መረጃዎች በ Google Earth ላይ መንገድ ለመፍጠር የ.kml ፋይል ለማጠናቀር በቂ ናቸው። አንድ ነገር ለመጻፍ በከፈትን ቁጥር ፋይሎቹን እንደዘጋን ልብ ይበሉ!
ባዶነት loop () {
readGPS (); // Condizione che che controlla se l'antenna ha segnale. ስለዚህ ፣ ቅደም ተከተላቸው ላ scrittura dei dati። ከሆነ (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 ፋይል mySensorData.println (NMEA2); // Scrive seconda NMEA sul ፋይል mySensorData.close (); // Chiude ፋይል !!
mySensorData = SD.open ("GPSData.txt", FILE_WRITE);
// Converte e scrive la longitudine convLong (); mySensorData.print (deg, 4); // በ gradi sul ፋይል mySensorData.print (",") ውስጥ Scrive le አስተባባሪ; // Scrive una virgola per separare i dati Serial.print (deg); Serial.print (","); // Converte e scrive la latitudine convLati (); mySensorData.print (deg, 4); // በ gradi sul ፋይል mySensorData.print (",") ውስጥ Scrive le አስተባባሪ; // Scrive una virgola per separare i dati Serial.print (deg); Serial.print (","); // Scalt 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 ፣ ኤ ፣ 4807.038 ፣ ኤን ፣ 01131.000 ፣ ኢ ፣ 022.4 ፣ 084.4 ፣ 230394 ፣ 003.1 ፣ ወ*6 ሀ
RMC = የሚመከር አነስተኛ ዓረፍተ ነገር C 123519 = ጥገና በ 12:35:19 UTC A = Status A = active ወይም V = Void 4807.038 ፣ N = Latitude 48 deg 07.038 'N 01131.000 ፣ E = Longitude 11 deg 31.000' E 022.4 = Speed ከመሬት በላይ በኖኮች 084.4 = የመንገድ ማዕዘን በዲግሪዎች እውነት 230394 = ቀን - መጋቢት 23 ቀን 1994 003.1 ፣ ወ = መግነጢሳዊ ልዩነት *6 ሀ = የፍተሻ መረጃ ፣ ሁል ጊዜ በ *ይጀምራል
$ GPGGA ፣ 123519 ፣ 4807.038 ፣ N ፣ 01131.000 ፣ ኢ ፣ 1 ፣ 08 ፣ 0.9 ፣ 545.4 ፣ ኤም ፣ 46.9 ፣ ኤም ፣ ፣ *47
GGA Global Positioning System Fix Data 123519 Fix at 12:35:19 UTC 4807.038, N Latitude 48 deg 07.038 'N 01131.000, E Longitude 11 deg 31.000' E 1 Fix quality: 0 = invalid; 1 = የጂፒኤስ ማስተካከያ (ኤስፒኤስ) ፤ 2 = የዲጂፒኤስ ማስተካከያ; 3 = የፒ.ፒ.ኤስ. ጥገና; 4 = ሪል ታይም ኪነማቲክ; 5 = ተንሳፋፊ RTK; 6 = የተገመተ (የሞተ ሂሳብ) (2.3 ባህሪ); 7 = በእጅ የግቤት ሁነታ; 8 = የማስመሰል ሁኔታ; 08 እየተከታተሉ ያሉ ሳተላይቶች ብዛት 0.9 አግድም አቀማመጥ 545.4 ፣ ሜ ከፍታ ፣ ሜትሮች ፣ ከመካከለኛው የባህር ከፍታ 46.9 ፣ M የጂኦይድ ከፍታ (አማካይ የባህር ከፍታ) ከ WGS84 ellipsoid (ባዶ መስክ) ጊዜ ካለፈው DGPS ዝመና (ባዶ መስክ)) የ DGPS ጣቢያ መታወቂያ ቁጥር *47 የቼክ መረጃ ፣ ሁል ጊዜ በ *ይጀምራል
እንደሚመለከቱት ፣ እዚያ የሚፈልጓቸው ብዙ ተጨማሪ መረጃዎች አሉ። የአዳፍ ፍሬትን ቤተ -መጽሐፍት በመጠቀም እንደ GPS.latitude ወይም GPS.lat (ኬክሮስ እና ላቲ ንፍቀ ክበብ) ፣ ወይም GPS.day/month/year/hour/minute/seconds/milliseconds ያሉ አንዳንዶቹን መደወል ይችላሉ… አንድ ነገር የበለጠ ለማወቅ ድር ጣቢያ። በጣም ግልፅ አይደለም ፣ ግን በጂፒኤስ ሞጁሎች መመሪያ ውስጥ አንዳንድ ፍንጮችን በመከተል ፣ የሚፈልጉትን ማግኘት ይችላሉ።
ባለን ፋይሎች ምን ማድረግ እንችላለን? ቀላል - በ Google Earth ላይ ዱካ ለማሳየት የ kml ፋይል ያጠናቅቁ። ይህንን ለማድረግ ይህንን አገናኝ (በአንቀጽ መንገድ ስር) የሚከተለውን ኮድ ይቅዱ/ይለፉ ፣ መጋጠሚያዎችዎን ከ GPDData.txt ፋይል በመለያዎች መካከል ያስቀምጡ ፣ ፋይሉን በ.kml ቅጥያ ያስቀምጡ እና ይጫኑት ጉግል ምድር።
ማሳሰቢያ: የ.kml ምልክት ማድረጊያ ቋንቋ ቀላል ነው ፣ የማርክ ማድረጊያ ቋንቋ ምን እንደሆነ አስቀድመው ካወቁ ፣ የቀደመውን አገናኝ እና ሰነድን በውስጡ ለማንበብ ጊዜዎን ይቆጥቡ ፣ በእውነቱ አስደሳች ነው!
ኪሜሉን መጠቀም ስለ መለያዎቹ እና ክርክሮቹ ማወቅ ብቻ ነው። መመሪያውን ከጉግል ብቻ አገኘሁ ፣ ከዚህ በፊት ያገናኘሁት እና አስፈላጊው ክፍል በመለያዎች መካከል ያለውን ዘይቤ መግለፅ እና መጋጠሚያዎችን ለመፃፍ ጊዜው ሲደርስ በ # ምልክት መደወል ነው።
በዚህ ክፍል ውስጥ ያከልኩት ፋይል መጋጠሚያዎችዎን መለጠፍ የሚችሉበት.kml ነው። በዚህ አገባብ ለመለጠፍ ያስታውሱ -ኬንትሮስ ፣ ኬክሮስ ፣ ከፍታ
የሚመከር:
አርዱዲኖ ጂፒኤስ ሎገር 6 ደረጃዎች
አርዱዲኖ ጂፒኤስ ሎገር - መጋጠሚያዎችዎን ለማስመዝገብ እና በካርታ ላይ መንገድዎን ለመፈተሽ አስበው ያውቃሉ? የመኪና ወይም የጭነት መኪና መንገድ ይፈትሹ? ከረጅም ጉዞ በኋላ የብስክሌት መከታተያዎን ይመልከቱ? (ወይም መኪናዎን የሚጠቀም ሰው በ y̶o̶u̶r̶ ̶w̶i̶f̶e ላይ ይሰለል? :)) በዚህ ሊትል እገዛ ሁሉም ይቻላል
አርዱዲኖ + ጂፒኤስ ሞዱል - የመድረሻ ማሳወቂያ 6 ደረጃዎች
አርዱinoኖ + ጂፒኤስ ሞዱል - የመድረሻ ማሳወቂያ - በትራፊክ መጨናነቅ ውስጥ ምን ያህል ጊዜ እናጠፋለን? ይህንን ጊዜ ውጤታማ በሆነ መንገድ ለመጠቀም በአርዱዲኖ የሚንቀሳቀስ የመድረሻ ማሳወቂያ ሠራሁ። የትራፊክ መጨናነቅ ዋና ጊዜ ማባከን ሊሆን እንደሚችል ሁሉም ያውቃል። እና ምን ያህል ጊዜ እንደሚወስድ ለመተንበይ አይቻልም
አርዱዲኖ ጂፒኤስ ከኖኪያ 5110 ኤልሲዲ ጋር - 4 ደረጃዎች
አርዱinoኖ ጂፒኤስ ከኖኪያ 5110 ኤልሲዲ ጋር - ሰላም! ዛሬ የአርዱዲኖ ጂፒኤስ ፕሮግራሜን በከፊል ጨረስኩ። እኔ በአርዱዲኖ መርሃ ግብር እውቀትን እሰበስባለሁ እና ከጥቂት ሳምንታት በፊት የጂፒኤስ የፍጥነት መለኪያ እሠራለሁ ብዬ ወሰንኩ። በመኪናዬ ውስጥ ለመጠቀም እፈልጋለሁ። የኖኪያ 5510 ኤልሲዲ ማሳያዎችን በእውነት እወዳለሁ እና ይህ
ጂፒኤስ ሎገር አርዱinoኖ OLED ኤስዲ 6 ደረጃዎች (ከስዕሎች ጋር)
GPS Logger Arduino OLed SD: የአሁኑ እና አማካይ ፍጥነትዎን ለማሳየት እና መንገዶችዎን ለመከታተል የጂፒኤስ ምዝግብ ማስታወሻ። አማካይ ፍጥነት የትራፊክ ፍጥነት መቆጣጠሪያ ላላቸው አካባቢዎች ነው። አርዱዲኖ ሊቅቧቸው የሚችሏቸው አንዳንድ ጥሩ ባህሪዎች አሉት-- መጋጠሚያዎቹ በዕለታዊ ፋይል ውስጥ ይቀመጣሉ ፣ የፋይል ስም መሠረት ነው
አርዱዲኖ ጂፒኤስ ኦይድል 4 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ ጂፒኤስ ኦሌድ-የ NEO-6 ሞዱል ተከታታዮች ከፍተኛ አፈፃፀሙን u-blox 6positioning ሞተር የሚያካትት ራሱን የቻለ የጂፒኤስ ተቀባዮች ቤተሰብ ነው። እነዚህ ተጣጣፊ እና ወጪ ቆጣቢ ተቀባዮች በአነስተኛ 16 x 12.2 x 2.4 ሚሜ ጥቅል ውስጥ ብዙ የግንኙነት አማራጮችን ይሰጣሉ። ታ