ዝርዝር ሁኔታ:

የመጓጓዣ መረጃ እይታ በ Google ካርታ 6 ደረጃዎች
የመጓጓዣ መረጃ እይታ በ Google ካርታ 6 ደረጃዎች

ቪዲዮ: የመጓጓዣ መረጃ እይታ በ Google ካርታ 6 ደረጃዎች

ቪዲዮ: የመጓጓዣ መረጃ እይታ በ Google ካርታ 6 ደረጃዎች
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
በ Google ካርታ የትራንስፖርት ውሂብ እይታ
በ Google ካርታ የትራንስፖርት ውሂብ እይታ

እኛ ብዙውን ጊዜ በብስክሌት ጊዜ የተለያዩ መረጃዎችን መመዝገብ እንፈልጋለን ፣ በዚህ ጊዜ እነሱን ለመከታተል አዲስ Wio LTE ን እንጠቀም ነበር።

ደረጃ 1 በዚህ ፕሮጀክት ውስጥ ያገለገሉ ነገሮች

Hareware ክፍሎች

  • Wio LTE EU ስሪት v1.3- 4G ፣ Cat.1 ፣ GNSS ፣ Espruino ተኳሃኝ
  • ግሮቭ - የጆሮ ቅንጥብ የልብ ምት ዳሳሽ
  • ግሮቭ - 16 x 2 ኤልሲዲ (ጥቁር ቢጫ ላይ)

የሶፍትዌር መተግበሪያዎች እና የመስመር ላይ አገልግሎቶች

  • አርዱዲኖ አይዲኢ
  • PubNub አትም/ይመዝገቡ ኤፒአይ
  • የጉግል ካርታዎች

ደረጃ 2 - ታሪክ

Image
Image

ደረጃ 3 የሃርድዌር ግንኙነት

የድር ውቅር
የድር ውቅር

ጂፒኤስ እና LTE አንቴናዎችን ወደ Wio LTE ይጫኑ እና ሲም ካርድዎን ያያይዙት። የጆሮ ቅንጥብ የልብ ምት ዳሳሽ እና 16x2 LCD ን ወደ Wio LTE D20 እና I2C ወደብ ያገናኙ።

ወደሚወዷቸው ሌሎች ዳሳሾች የጆሮ ቅንጥብ የልብ ምት ዳሳሽ መለወጥ ይችላሉ። እባክዎን የዚህን ጽሑፍ መጨረሻ ይመልከቱ።

ደረጃ 4 - የድር ውቅር

ክፍል 1: PubNub

እዚህ ጠቅ ያድርጉ ይግቡ ወይም የ PubNub መለያ ይመዝገቡ ፣ PubNub የእውነተኛ ጊዜ መረጃን ወደ ካርታ ለማስተላለፍ ያገለግላል።

በ PubNub አስተዳዳሪ ፖርታል ውስጥ የማሳያ ፕሮጀክት ይክፈቱ ፣ የህትመት ቁልፍ እና የደንበኝነት ምዝገባ ቁልፍ ያያሉ ፣ ለሶፍትዌር መርሃ ግብር ያስታውሷቸው።

ክፍል 2 የጉግል ካርታ

የጉግል ካርታ ኤፒአይ ቁልፍን ለማግኘት እዚህ ይከተሉ ፣ እሱ እንዲሁ በሶፍዌር ፕሮግራም ውስጥም ጥቅም ላይ ይውላል።

ደረጃ 5 የሶፍትዌር ፕሮግራም

የሶፍትዌር ፕሮግራም
የሶፍትዌር ፕሮግራም

ክፍል 1: Wio LTE

ለ Wio LTE የ PubNub ቤተ -መጽሐፍት ስለሌለ ፣ ውሂባችንን ከኤችቲቲፒ ጥያቄ መላክ እንችላለን ፣ የ PubNub REST API ሰነድ ይመልከቱ።

በ Wio LTE ውስጥ በተሰካው ሲም ካርድዎ በኩል የኤችቲቲፒ ግንኙነት ለማድረግ መጀመሪያ ኤ.ፒ.ኤንዎን ማዘጋጀት አለብዎት ፣ ያንን ካላወቁ ፣ እባክዎ የሞባይል ኦፕሬተሮችዎን ያነጋግሩ።

እና ከዚያ የእርስዎን የ PubNub የአታሚ ቁልፍ ፣ የደንበኝነት ምዝገባ ቁልፍ እና ሰርጥ ያዘጋጁ። እዚህ ያለው ሰርጥ ፣ አታሚዎችን እና ተመዝጋቢዎችን ለመለየት ያገለግላል። ለምሳሌ ፣ የሰርጥ ብስክሌት እዚህ እንጠቀማለን ፣ በሰርጥ ብስክሌት ውስጥ ያሉ ሁሉም ተመዝጋቢዎች እኛ ያተምናቸውን መልዕክቶች ይቀበላሉ።

ከላይ ያሉት ቅንጅቶች ፣ እኛ በክፍል ውስጥ አልታሸግንም ፣ ስለዚህ በብስክሌት።

ክፍል 2: PubNub

በ Wio LTE ውስጥ የ Boot0 ቁልፍን ተጭነው ይያዙ ፣ በዩኤስቢ ገመድ በኩል ከኮምፒዩተርዎ ጋር ያገናኙት ፣ ፕሮግራሙን በአርዱዲኖ አይዲኢ ውስጥ ይጫኑ ፣ በ Wio LTE ውስጥ ዳግም አስጀምር ቁልፍን ይጫኑ።

ከዚያ ወደ PubNub ይሂዱ ፣ በማሳያ ፕሮጀክት ውስጥ የማረም ኮንሶልን ጠቅ ያድርጉ ፣ በነባሪ ሰርጥ ውስጥ የሰርጥዎን ስም ይሙሉ ፣ ደንበኛ አክልን ጠቅ ያድርጉ።

በኮንሶል ውስጥ [1 ፣ “ደንበኝነት ተመዝግበዋል” ፣ “ብስክሌት”] ሲያዩ ፣ ተመዝጋቢው በተሳካ ሁኔታ ታክሏል። ትንሽ ይጠብቁ ፣ የ Wio LTE ውሂብ በኮንሶል ውስጥ ሲታይ ያያሉ።

ክፍል 3 የጉግል ካርታ

ENO ካርታዎች ከ PubNub እና ከ MapBox ጋር የእውነተኛ ጊዜ ካርታዎች ናቸው ፣ እንዲሁም ለ PubNub እና ለ Google ካርታ ሊያገለግል ይችላል ፣ ከእሱ GitHub ማውረድ ይችላሉ።

በምሳሌዎች አቃፊ ውስጥ በቀላሉ google-draw-line.html የሚባል ምሳሌን መጠቀም ይችላሉ ፣ በመስመር 29 ፣ 30 ፣ 33 እና 47 ውስጥ የህትመት ቁልፍን ፣ የደንበኝነት ምዝገባ ቁልፍን ፣ የሰርጥ እና የጉግል ቁልፍን ብቻ ያሻሽሉ።

ማሳሰቢያ - እባክዎን መስመር 42 አስተያየት ይስጡ ፣ ወይም የማስመሰል ውሂብን ወደ የእርስዎ PubNub ይልካል።

ከታች በቀኝ coener ውስጥ የልብ ምት ገበታ ለማሳየት ከፈለጉ ፣ ቻርተ.ጅስን መጠቀም ይችላሉ ፣ ከድር ጣቢያው ማውረድ ፣ በ ENO ካርታዎች ስር አቃፊ ውስጥ ማስቀመጥ እና ወደ google-draw-line.html ራስ ማካተት ይችላሉ።.

እና ገበታን ለማሳየት በዲቪ ውስጥ ሸራ ያክሉ

ከዚያ የገበታ ውሂብን ለማቆየት ሁለት ድርድሮችን ይፍጠሩ

//… var chartLabels = አዲስ ድርድር (); var chartData = አዲስ ድርድር (); //…

ከነሱ መካከል ፣ ገበታ ላቤሎች የአካባቢን ውሂብ ለማቆየት ያገለግላሉ ፣ chartData የልብ ምት መረጃን ለመጠበቅ ያገለግላል። መልዕክቶች ሲመጡ ፣ አዲስ ውሂብ ወደ እነሱ ይግፉ እና ገበታውን ያድሱ።

//… var map = eon.map ({መልእክት ፦ ተግባር (መልእክት ፣ timetoken ፣ ሰርጥ) {//… chartLabels.push (obj2string (መልዕክት [0].latlng))) ፤ chartData.push (መልዕክት [0].data) var var ctx = document.getElementById ("ገበታ") የልብ ምት”፣ ውሂብ: chartData}]}}); //…}});

ሁሉም ተጠናቀቀ. በሚቀጥለው ጊዜ በብስክሌትዎ ለመውሰድ ይሞክሩ።

ደረጃ 6 - ከሌሎች ዳሳሽ ግሮቭ ጋር እንዴት መሥራት እንደሚቻል?

በ Wio LTE ፕሮግራም ውስጥ በገበታ ውስጥ ለማሳየት ወይም የበለጠ ለማድረግ አንድ እና ብዙ ብጁ ውሂብ መውሰድ ይችላሉ። የሚቀጥለው ጽሑፍ ፕሮግራሙን ለማሳካት እንዴት እንደሚሻሻል ያሳያል።

ማወቅ ያለብዎት የመጀመሪያው ነገር ፣ ወደ PubNub ማተም የሚፈልጉት json ፣ url-encoded መሆን አለበት። Encoded json በ BikeTracker ክፍል ውስጥ ከባድ ኮድ ያለው ነው ፣ እንደዚህ ይመስላል

%% 5b %% 7b %% 22latlng %% 22 %% 3a %% 5b%f %% 2c%f %% 5d %% 2c %% 22data %% 22 %% 3a%d %% 7d %% 5d

ስለዚህ አንድ ብጁ ውሂብ መውሰድ ቀላል ነው ፣ ወይም ተጨማሪ ውሂብ ለመውሰድ የራስዎን ኢንኮዲንግ json ለማድረግ url-encode መሣሪያዎችን መጠቀም ይችላሉ።

በዚህ ጊዜ የልብ ምት ግሮቭን ለመተካት I2C High Accracy Temp & Humi Grove ን ለመጠቀም እንሞክራለን። ኤልሲዲ ግሮቭ እንዲሁ I2C ን ስለሚጠቀም ፣ Temp & Humi Grove እና LCD Grove ን ከ Wio LTE ጋር ለማገናኘት I2C Hub ን እንጠቀማለን።

ከዚያ የራስ ፋይልን ወደ BickTracker.h ያካትቱ ፣ እና የሙቀት መጠንን ለማከማቸት እና ለመለካት ለ BikeTracker ክፍል ተለዋዋጭ እና ዘዴን ያክሉ።

/// BikeTracker.h

//… # #Seeed_SHT35.h”የክፍል መተግበሪያን ያካትቱ:: BikeTracker: application:: interface:: IApplication {//… proteced: //… SHT35 _sht35; ተንሳፋፊ _ የሙቀት መጠን; //… ባዶነት ልኬት የሙቀት መጠን (ባዶ); } /// BikeTracker.cpp //… // BikeTracker:: BikeTracker (ባዶ) //: _ethernet (Ethernet ()) ፣ _gnss (GNSS ()) {} // 21 የ SCL ፒን ቁጥር BikeTracker:: BikeTracker (ባዶ): _ethernet (ኤተርኔት ()) ፣ _gnss (GNSS ()) ፣ _sht35 (SHT35 (21)) {} //… ባዶነት BikeTracker:: measureTemperature (ባዶ) {ተንሳፋፊ ሙቀት ፣ እርጥበት; ከሆነ (_sht35.read_meas_data_single_shot (HIGH_REP_WITH_STRCH ፣ እና ሙቀት ፣ እና እርጥበት) == NO_ERROR) {_temperature = ሙቀት; }} //…

ከፈለጉ ፣ በሉፕ () ዘዴ የ LCD ማሳያውን መለወጥ ይችላሉ-

// sprintf (መስመር 2 ፣ “የልብ ምት: %d” ፣ _heartRate);

MeasureTemperature (); sprintf (line2 ፣ “Temp: %f” ፣ _temperature);

ግን ወደ PubNub እንዴት ማተም እንደሚቻል? በ PublishToPubNub () ዘዴ ውስጥ የተቀረፀውን json እና sprintf () የተግባር መለኪያዎች መለወጥ ያስፈልግዎታል ፣ ይህን ይመስላል -

// sprintf (cmd ፣ “GET/print/%s/%s/0/%s/0/%% 5b %% 7b %% 22latlng %% 22 %% 3a %% 5b%f %% 2c%f% %5d %% 2c %% 22data %% 22 %% 3a%d %% 7d %% 5d? Store = 0 HTTP/1.0 / n / r / n / r ፣

// _ የህትመት ቁልፍ ፣ _ የደንበኝነት ምዝገባKey ፣ _channel ፣ _latitude ፣ _longitude ፣ _heartRate); sprintf (cmd ፣ “GET/print/%s/%s/0/%s/0/%% 5b %% 7b %% 22latlng %% 22 %% 3a %% 5b%f %% 2c%f %% 5d %% 2c %% 22data %% 22 %% 3a%f %% 7d %% 5d? Store = 0 HTTP/1.0 / n / r / n / r ፣ _publishKey ፣ _subscribeKey ፣ _channel ፣ _latitude ፣ _longitude ፣ _temperature) ፤

ከዚያ በ PubNub ማረም ኮንሶል ውስጥ የሙቀት መጠንን ማየት ይችላሉ።

የሚመከር: