ዝርዝር ሁኔታ:

EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ 4 ደረጃዎች
EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ 4 ደረጃዎች

ቪዲዮ: EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ 4 ደረጃዎች

ቪዲዮ: EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ 4 ደረጃዎች
ቪዲዮ: ቡልቡላ አግሮ ኢንዱስትሪ ፓርክ ምረቃ ስነ ስርዓት 2024, ሰኔ
Anonim
EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ
EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ
EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ
EAL - ኢንዱስትሪ 4.0 የጂፒኤስ መረጃ መሰብሰብ በ Rc መኪና ላይ

በዚህ Instructable ውስጥ ስለ ጂፒኤስ ሞዱል በ RC መኪና ላይ እንዴት እንደምናዋቀር እና የተሰበሰበውን መረጃ በቀላሉ ለመቆጣጠር ለድር ገጽ እንደለጠፈ እንነጋገራለን። እኛ እዚህ ሊገኝ የሚችለውን የ RC መኪናችንን እንዴት እንደሠራን አስቀድመን አስተማሪ አድርገናል። ምንም እንኳን የአልትራሳውንድ ዳሳሾችን ለማስወገድ እና በምትኩ የጂፒኤስ ሞጁሉን ለመተግበር የወሰንነው ቢሆንም ይህ ተመሳሳይ ግንባታን እየተጠቀመ ነው። በፕሮጀክቱ ውስጥ የጂፒኤስ መረጃን የያዘ የውሂብ ጎታ አዘጋጅተናል ፣ እና መኪናው የት እንደነበረ ለማየት ካርታው ላይ እንደተመለከተው ውሂቡ የሚገኝበትን ድረ -ገጽ እንገነባለን። ድረ -ገጹን ለማየት Joerha.dk ን ይጎብኙ።

ከላይ ባለው ወራጅ ገበታ ላይ ፣ በዚህ ፕሮጀክት ውስጥ ያገለገሉትን ቴክኖሎጂዎች አጠቃላይ እይታ ማየት ይችላሉ። ከዚህ አስተማሪው የበለጠ ጥቅም ለማግኘት ፣ ሁሉም ጥቅም ላይ የዋሉ ቴክኖሎጂዎች ከሌሉ ከአንዳንዶች ጋር ዝምድና ሊኖርዎት ይገባል። በአጠቃቀም መሠረት ተገናኝቷል። እኛ ከጊቱብ ማከማቻዎቻችን ጋር ስላገናኘን የ Github ን አለማወቅ እንዲሁ ይረዳል።

የመገልገያዎች ዝርዝር:

  • ጊቱብ
  • Raspberry PI/Raspbian

    ፓይዘን

  • መስቀለኛ መንገድ

    • Express.js
    • Sequelize.js
    • MySQL
  • HTML ፣ CSS ፣ JS

    የጫማ ማሰሪያ

ደረጃ 1 የውሂብ ጎታ ቅንብር

የውሂብ ጎታ ማዋቀር
የውሂብ ጎታ ማዋቀር

በዚህ ክፍል የእኛ የጂፒኤስ መረጃ የተጎተተበትን የመረጃ ቋት ስርዓት እንዴት እንደምንገነባ እንነጋገራለን። ከላይ ባለው ሥዕል መሠረት የውሂብ ጎታ በ ‹MySQL› ውስጥ ይገነባል ፣ እኛ ሁለት ጠረጴዛዎች ባሉበት -“ተጠቃሚዎች”እና“GPSEntries”። በተጠቃሚዎች ውስጥ “መታወቂያ” እንደ ዋናው ቁልፍችን አለን። እንደ ልዩ መለያ ሆኖ ያገለግላል። “ስም” በአሁኑ ጊዜ የገባው የተጠቃሚ ስም ነው። “አፒኪ” ኤፒአዩን እንዲደርስ ለተጠቃሚው የተሰጠው ልዩ ቁልፍ ነው። “ገባሪ” ተጠቃሚው ገባሪ መሆኑን ማረጋገጥ ነው ፣ ተጠቃሚውን ማሰናከል እንችላለን ፣ ስለዚህ የውሂብ ጎታውን መድረስ አይችልም። የውሂብ ጎታውን ለመገንባት በተጠቀምንበት ሂደት “CreatedAt” እና “UpdatedAt” የተሰራ ነው።

በ “GPSEntries” ሰንጠረዥ ውስጥ ከጂፒኤስ ሞዱል መረጃን የያዙ ሁሉም ባህሪዎች አሉን። “ጊዜ” የአሁኑ የጂፒኤስ ሞዱል ጊዜ ነው ፣ እኛ የምንለጠፍበትን ጊዜ ለማሳየት እንጠቀምበታለን። ከዚያ እኛ እንደ መጋጠሚያዎች ፣ እንደ “ፍጥነት” እና “ርዕስ” አቀማመጥም አለን። እኛ ደግሞ ብዙ የስህተት ባህሪዎች አሉን ፣ ይህ የሚያሳየው ከጂፒኤስ ፣ በመጋጠሚያዎች ውስጥ ባለው fx ውስጥ ባለው ውሂብ ውስጥ ስህተት ካለ። እኛ ወደ የውሂብ ጎታ አክለናል ፣ ግን በድረ -ገጹ ላይ አናሳያቸውም። “UserId” ከተጠቃሚዎች ሰንጠረዥ “መታወቂያ” የያዘ የውጭ ቁልፍ ነው። ያ የትኛው ተጠቃሚ ውሂቡን እንደለጠፈ ለማሳየት ያገለግላል።

ደረጃ 2 ኤ.ፒ.አይ

ኤፒአይ
ኤፒአይ

በዚህ ክፍል ውስጥ የውሂብ ጎታውን ስለሚቆጣጠር እና ውሂቡን ስለሚለጥፈው ኤፒአይ እንነጋገራለን። የድር ኤፒአይ Express.js ን እና Sequalize.js ን በሚጠቀም በ Node.js የተገነባ ነው።

Node.js በዋናነት በድረ-ገጽ ላይ ለደንበኛ-ጎን ስክሪፕት በዋናነት ጥቅም ላይ የሚውልበትን የጃቫስክሪፕት አገልጋይን ለማሄድ ያገለግላል።

Express.js ኤፒአዩን ለመገንባት የተጠቀምንበት ማዕቀፍ ነው።

Sequalize.js በጂፒኤስ መረጃ እና በመረጃ ቋት ባህሪዎች መካከል አገናኞችን ለመሥራት ያገለግላል። ይህንን ለማድረግ ORM (Object-Relational Mapping) የሚባል ዘዴ ይጠቀማል። ይህ ደግሞ “CreatedAt” እና “UpdatedAt” የተፈጠሩበት (በደረጃ 1 የሚታየው) ነው።

ኤፒአይ api.joerha.dk ን በመጎብኘት ሊያገለግል ይችላል። ከዚያ በጂኤስኤን ቅርጸት ሁሉንም ውሂብ በመረጃ ቋቱ ውስጥ ወደ ዩአርኤል ያክሉ /ጂፒኤስ። ምን ያህል ግቤቶችን እንደሚፈልጉ ለመቆጣጠር /url /2 (ተጠቃሚው) እና /x (የግቤቶች ብዛት) ማከል ይችላሉ። Fx api.joerha.dk/gps/2/10 10 የቅርብ ጊዜ ግቤቶችን ያሳያል። የተቀረፀውን መረጃ ማስቀጠል ከላይ በስዕሉ ላይ ይታያል።

ኮድ እዚህ ሊገኝ ይችላል- Github

ደረጃ 3 ጂፒኤስ/ፓይዘን መተግበሪያ

ጂፒኤስ/ፓይዘን መተግበሪያ
ጂፒኤስ/ፓይዘን መተግበሪያ
ጂፒኤስ/ፓይዘን መተግበሪያ
ጂፒኤስ/ፓይዘን መተግበሪያ
ጂፒኤስ/ፓይዘን መተግበሪያ
ጂፒኤስ/ፓይዘን መተግበሪያ

በዚህ ክፍል በ raspberrya ላይ ስለሚሠራው ስክሪፕት እንነጋገራለን እና የጂፒኤስ መረጃን ይሰበስባል ፣ እና ወደ ኤፒአይ ይልካል።

መረጃውን ከጂፒኤስ ለመሰብሰብ እኛ gpsd (ስዕል 1) የተባለ ዴሞን እየተጠቀምን ነው። እኛ ወደ የውሂብ ጎታ የምንለጥፈውን መረጃ ፣ እና ለጂፒኤስ ኢንተርስስ ሰንጠረ theችን መሠረት የምንሰበስብበት ይህ ነው። ውሂቡን ከጂፒኤስ የሚጎትት እና ወደ ኤፒአይ የሚለጥፈው ስክሪፕት በፓይዘን የተፃፈ ነው።

መተግበሪያው አንድ ክር ይጀምራል ፣ ስለሆነም ሁለቱንም ጂፒኤስዲ እና ፕሮግራማችንን በተመሳሳይ ጊዜ ማሄድ ይችላል። ጂፒኤስ በሚሠራበት ጊዜ የጂፒኤስ መረጃ ያለማቋረጥ እየተለቀቀ ነው (ምስል 2)።

ከዚያ የ GPS ውሂቡን በያዘው ኤፒአይ ላይ ያለማቋረጥ የክፍያ ጭነቱን የሚለጥፍ ትንሽ ጊዜ እንፈታለን። ውሂቡ እንደ JSON ቅርጸት ተሰጥቶታል። የደመወዝ ጭነቱ በጂፒኤስዲ ውስጥ የታዩትን ባህሪዎች ያካተተ ነው። የ.fix መለያ እንደ የአሁኑ መረጃ ቅጽበታዊ ገጽ እይታ ይሠራል ፣ እና ያንን ወደ ኤፒአይ ይልካል። ይህ የሚደረገው በ request.post ነው ፣ እና የዩአርኤል እና የኤፒአይ ቁልፍን ይጠቀማል። መረጃው በትክክል መግባቱን ለማወቅ ህትመት (r.status_code) ለተጠቃሚው ይወጣል። Time.sleep (0.5) ውሂቡ ምን ያህል ጊዜ እንደሚለጠፍ ነው (ምስል 3)

ኮድ እዚህ ሊገኝ ይችላል- Github

ደረጃ 4 ለፕሮጀክቱ የድር ገጽ

ለፕሮጀክቱ የድር ገጽ
ለፕሮጀክቱ የድር ገጽ

በዚህ ክፍል ውስጥ ውሂቡን የሚያሳየውን የእኛን ድረ -ገጽ እንዴት እንደሠራን እና ስለ ፕሮጀክቱ ሌላ መረጃ እንነጋገራለን። ጣቢያው በኤችቲኤምኤል ፣ በሲኤስ እና በጄኤስኤስ የተገነባ ነው። ለመጀመር እኛ ለኤችቲኤምኤል ፣ ለሲኤስ እና ለኤስኤስኤስ ቤተ -መጽሐፍት የሆነውን Bootstrap 4.0 ን ተጠቀምን። ድር ጣቢያዎን እንዲገነቡ ከሚያግዙዎት በርካታ ተግባራት ጋር ይመጣል። ጣቢያው የሚገነባበትን የረድፍ እና የአምድ ቅንብርን ከላይ ለናቫባር ተጠቀምነው። ከዚያ የበስተጀርባውን እና የራስጌዎቹን ቀለሞች የሚቆጣጠር ሌላ ትንሽ css ስክሪፕት አለን። እስከዚያ ድረስ ስዕሎቹን ጠቅ ማድረግ እንዲችሉ እና እነሱ ብቅ ብለው ብቅ እንዲሉ የብርሃን ብርሃን የሚባል ቤተመጽሐፍት ተጠቅመናል። የጣቢያው ይዘቶች የጉግል ካርታ ፣ የውሂብ ሰንጠረዥ ፣ የመኪናው ቪዲዮ በተግባር እና ወደዚህ ገጽ አገናኝ ይ containsል።

የጉግል ካርታ በጣም አስደሳች ነው። ካርታው እንዲሠራ ልዩ የኤፒአይ ቁልፍ በሚገባበት በ google ኤፒአይ በኩል ይጫናል። ውሂቡ በ 500ms መካከል ባለው ጊዜ ውስጥ ወደ ካርታው ይለቀቃል። በመረጃ ቋቱ ውስጥ ያሉት የመጨረሻዎቹ 100 የውሂብ ነጥቦች እንደ ጠቋሚዎች የሚታዩበት ተግባር ሰርተናል ፣ ስለዚህ መኪናው ያለበትን መከተል ይችላሉ። ይህ የሚደረገው AJAX ጥሪ ተብሎ በሚጠራው በኩል ነው።

በጂፒኤስ የመረጃ ሰንጠረዥ ውስጥ ያሉት የውሂብ ስብስቦች በተመሳሳይ መንገድ ይጠየቃሉ። በሰንጠረ In ውስጥ ጂፒኤስ በሚሠራበት ጊዜ በእውነተኛ ጊዜ የዘመኑትን 10 ግቤቶችን ማየት ይችላሉ። በ 500 ሚ.ሜ ልዩነት ውስጥ ከመረጃ ቋቱ መረጃን እናወጣለን።

ኮድ እዚህ ሊገኝ ይችላል- Github

የሚመከር: