ዝርዝር ሁኔታ:

[ተለባሽ መዳፊት] በብሉቱዝ ላይ የተመሠረተ ተለባሽ የመዳፊት መቆጣጠሪያ ለዊንዶውስ 10 እና ሊኑክስ -5 ደረጃዎች
[ተለባሽ መዳፊት] በብሉቱዝ ላይ የተመሠረተ ተለባሽ የመዳፊት መቆጣጠሪያ ለዊንዶውስ 10 እና ሊኑክስ -5 ደረጃዎች

ቪዲዮ: [ተለባሽ መዳፊት] በብሉቱዝ ላይ የተመሠረተ ተለባሽ የመዳፊት መቆጣጠሪያ ለዊንዶውስ 10 እና ሊኑክስ -5 ደረጃዎች

ቪዲዮ: [ተለባሽ መዳፊት] በብሉቱዝ ላይ የተመሠረተ ተለባሽ የመዳፊት መቆጣጠሪያ ለዊንዶውስ 10 እና ሊኑክስ -5 ደረጃዎች
ቪዲዮ: Avon Collections Instaglitz reseña de perfume - SUB 2024, ሀምሌ
Anonim
Image
Image
የፍጥነት መለኪያ ከ Raspberry Pi ጋር ማገናኘት
የፍጥነት መለኪያ ከ Raspberry Pi ጋር ማገናኘት

የመዳፊት ጠቋሚውን ለመቆጣጠር እና ማንኛውንም ገጽ ሳይነኩ ከፒሲ-አይጥ ጋር የተዛመዱ ሥራዎችን በብሉቱዝ ላይ የተመሠረተ የመዳፊት መቆጣጠሪያ ሠራሁ። በጓንት ላይ የተካተተው የኤሌክትሮኒክስ ወረዳው የእጅ ምልክቶችን በ Accelerometer በኩል ለመከታተል እና ወደ መዳፊት ጠቋሚው እንቅስቃሴ ሊተረጎም ይችላል። ይህ መሣሪያ የግራ-ጠቅታ ጠቅታውን በሚያባዛው አዝራር ተገናኝቷል። መሣሪያው በተከታታይ ከፒሲ (በዩኤስቢ በኩል) ወይም በብሉቱዝ ግንኙነት በኩል በገመድ ማያያዝ ይችላል። ብሉቱዝ በአስተናጋጁ መሣሪያ እና በዚህ ተለባሽ መዳፊት መካከል ጠንካራ እና ሁለንተናዊ ሽቦ አልባ ግንኙነትን ይሰጣል። ብሉቱዝ በሰፊው የሚገኝ እና በሁሉም የግል ላፕቶፖች ውስጥ የተካተተ እንደመሆኑ መጠን የዚህ ተለባሽ መሣሪያ አጠቃቀም ሰፊ ነው። ለተለያዩ ፕሮጀክቶች በተለምዶ ጥቅም ላይ የሚውል የእድገት መድረክ የሆነውን Raspberry Pi ን በመጠቀም ፣ የተለያዩ ዳሳሾች እርስ በእርስ መገናኘት እና የእንደዚህ ዓይነት መሣሪያ ልማት ቀላል እና ሊለካ የሚችል ነው። ማመልከቻው የበለጠ ሰፊ እንዲሆን ጓንት በማንኛውም ሌላ ሊለብስ የሚችል ሊተካ ይችላል።

ከ COVID-19 ለመከላከል እንደ ጥንቃቄ ፣ በተለያዩ ሰዎች መካከል ሊጋሩ የሚችሉ ንጣፎችን ከመንካት መቆጠብ ተገቢ ነው ፣ እና የንኪ ማያ ገጽ ላፕቶፕ ወይም አይጥ በእነዚያ የተለመዱ ቦታዎች መካከል ሊሆኑ ይችላሉ። እንዲህ ዓይነቱን የሚለበስ መሣሪያን መጠቀም ንፅህናን ለመጠበቅ እና በተለምዶ ጥቅም ላይ የዋሉ ንጣፎችን በንፅህና ለመጠበቅ ይረዳል:)

አቅርቦቶች

  • Raspberry Pi 3 ሞዴል ቢ V1.2
  • SparkFun ባለሶስት አክሲዮን አክስሌሮሜትር መለዋወጥ - MMA8452Q
  • ወንድ ወደ ሴት ዝላይ ሽቦ
  • ጓንት
  • ቱቦ ቴፕ
  • መቀሶች
  • ማይክሮ-ዩኤስቢ ገመድ
  • የኤችዲኤምአይ ገመድ (በ Raspberry Pi በኩል ለማረም)

ደረጃ 1: የፍጥነት መለኪያ ከ Raspberry Pi ጋር ማገናኘት

የፍጥነት መለኪያ ከ Raspberry Pi ጋር ማገናኘት
የፍጥነት መለኪያ ከ Raspberry Pi ጋር ማገናኘት

እኔ Raspberry Pi GPIO ካስማዎችን ለማነጋገር እና የመጥረቢያ መረጃዎችን ለመላክ የ I2C የግንኙነት ፕሮቶኮልን ከሚጠቀም ከስፓርክፉኤን MMA8542Q Triple-axis accelerometer ን እጠቀም ነበር። ይህ አነፍናፊ በተዋቀረው የውሂብ መጠን ፣ በእንቅልፍ ሁነታዎች ፣ በማፋጠን ክልል ፣ በማጣሪያ ሁኔታ ፣ ወዘተ የተለያዩ የአሠራር ዘዴዎችን ይሰጣል። ከፒቢት ኮዱን በአነፍናፊው የመጀመሪያ ውቅር ውስጥ በጣም አጋዥ ሆኖ በእጄ የእጅ ምልክቶች ለመፈተሽ አገኘሁት። ጥሬ አነፍናፊ እሴቶችን በሚመለከቱበት ጊዜ በመጀመሪያ አነፍናፊውን በጠፍጣፋ መሬት ላይ ማድረጉ እና የመወሰን አዝማሚያዎችን ማድረጉ የተሻለ ነው። ይህ አነፍናፊ በተለያዩ የእጅ ምልክቶች እንዴት እንደሚሰራ እና ለትግበራችን ገደቦችን እንዴት ማዘጋጀት እንደምንችል ለመረዳት ይህ በጣም ጠቃሚ ነው። የፍጥነት መለኪያ በተሳካ ሁኔታ ከተገናኘ በኋላ ፣ በ Pi ተርሚናል ማያ ገጽ ላይ የሚመጡትን ጥሬ መጥረቢያዎች መረጃ ማየት ይችላሉ።

ደረጃ 2 በይነተገናኝ የግፊት አዝራር ከ Raspberry Pi ጋር

በይነተገናኝ የግፊት-ቁልፍ ከ Raspberry Pi ጋር
በይነተገናኝ የግፊት-ቁልፍ ከ Raspberry Pi ጋር

በዚህ ተለባሽ መሣሪያ ውስጥ በማያ ገጹ ላይ ባሉ አዶዎች ላይ ጠቅ ማድረግ እንድችል እንደ ግራ-መዳፊት ቁልፍ ሆኖ ሊሠራ የሚችል አንድ አዝራር ተገናኘሁ። ከዚያ የአዝራሩ 2 ጫፎች ከ 2 ጂፒኦ ፒኖች ፒ ጋር ተገናኝተዋል። አንደኛው ካስማዎች አመክንዮአዊ ከፍ ያለ ሲሆን ሌላኛው ፒን ያንን እሴት ያነባል። አዝራሩ ሲጫን ወረዳው ይዘጋል እና የግቤት ፒን ሎጂክ-ከፍተኛ ዋጋን ለማንበብ ይችላል ፣ ከዚያ የግራ መዳፊት ጠቅታን ለመምሰል በጻፍኩት ስክሪፕት ይከናወናል። የሽያጭ ብረት ባለመኖሩ ፣ መዝለያዎቹን ከአዝራሩ ጋር ለማገናኘት የተጣራ ቴፕ እጠቀም ነበር።

ደረጃ 3 - የመዳፊት ጠቋሚውን በተከታታይ ለመቆጣጠር የ Python ስክሪፕት ማዳበር

የመዳፊት ጠቋሚውን ለመቆጣጠር የፒያቱጉይ ፓይዘን ቤተመጽሐፍትን እጠቀም ነበር። ይህንን ቤተመጽሐፍት ለመጠቀም ምክንያቱ በሁለቱም ሊኑክስ እንዲሁም በዊንዶውስ መድረክ ላይ በመስራቱ ነው። በእኔ Raspberry Pi ላይ የመዳፊት ጠቋሚውን ለመቆጣጠር በመጀመሪያ ፒዬን ከማሳያ ጋር አገናኘሁት። ከዚያ የመዳፊት ጠቋሚዬን ለመቆጣጠር በቤተመጽሐፍት የቀረቡትን የሚከተሉትን ኤ.ፒ.አይ.

  1. pyautogui.move (0, 200, 2) # አይጤን ከ 200 ሰከንድ በላይ ወደ ታች ያንቀሳቅሳል
  2. pyautogui.click () # አይጤን ጠቅ ያድርጉ

ከአክስሌሮሜትር የሚወጣውን የስህተት ውሂብ ለማጣራት ፣ በአባሪ ኮድ በኩል በቀላሉ ሊረዱ የሚችሉ አማካይ እና ሌሎች የማጣሪያ ዘዴዎችን እጠቀም ነበር። ኤፒአይ pyautogui.move (0, y) የመዳፊት ጠቋሚው በአንድ ጊዜ ወደ ላይ ወይም ወደ ግራ ወደ ቀኝ መሄድ በሚችልበት መንገድ ጥቅም ላይ ውሏል። ይህ የሆነበት ምክንያት የፍጥነት መለኪያ በ X ፣ Y እና Z አቅጣጫ ውስጥ መጥረቢያዎችን ሪፖርት ስለሚያደርግ ነው ፣ ነገር ግን ኤፒአይ 2 ነጋሪ እሴቶችን ብቻ ይወስዳል ፣ X እና Y axes። ስለዚህ ፣ ይህ አካሄድ ለኔ የፍጥነት መለኪያ እና በማያ ገጹ ላይ ያሉትን ምልክቶች ለማሳየት በጣም ተስማሚ ነበር።

ደረጃ 4 የመዳፊት ጠቋሚውን በብሉቱዝ በኩል ለመቆጣጠር የ Python ስክሪፕት ማዳበር

የመዳፊት ጠቋሚውን በብሉቱዝ በኩል ለመቆጣጠር የ Python ስክሪፕት ማዳበር
የመዳፊት ጠቋሚውን በብሉቱዝ በኩል ለመቆጣጠር የ Python ስክሪፕት ማዳበር

ይህ ክፍል የብሉቱዝ ችሎታዎች ያሉት ማንኛውም ላፕቶፕ በአገልጋይ-ደንበኛ የግንኙነት ሞዴል ውስጥ ከ Raspberry Pi ጋር የሚገናኝበት እና የመዳፊት መጋጠሚያ መረጃዎችን ያለገመድ የሚያስተላልፍበት የላቀ መተግበሪያ ነው። የብሉቱዝ ግንኙነትን ለመፍቀድ ዊንዶውስ 10 64-ቢት ላፕቶፕ ለማቋቋም ከዚህ በታች ያሉትን ደረጃዎች መከተል አለብን።

ዊንዶውስ 10:

  1. ገቢ የብሉቱዝ COM ወደብ ይፍጠሩ።
  2. Pi እንዲገኝ በማድረግ የ Pi ን ብሉቱዝን ከላፕቶ laptop ብሉቱዝ ጋር ያጣምሩ።
  3. ዊንዶውስ ላይ Python ን ይጫኑ።
  4. በዊንዶውስ ላይ ቧንቧ ይጫኑ። ፒፕ በሊኑክስ ወይም በዊንዶውስ ማሽን ላይ ቤተ -ፍርግሞችን ለመጫን ያገለግላል።
  5. ዊንዶውስ ላይ pyautogui ን ይጫኑ -ፒፕ ጫን pyautogui
  6. አንዴ pyautogui በመሣሪያው ላይ ከተጫነ በዊንዶውስ ተርሚናል ላይ የሚከተለውን ትእዛዝ በመጠቀም Pybluez ን በዊንዶውስ ላይ ይጫኑ-ፒፕ ጫን PyBluez-win10። PyBluez በሁለቱም በዊንዶውስ እና በሊኑክስ ፒሲዎች ላይ የብሉቱዝ ግንኙነትን ያንቃል።
  7. በዊንዶውስ 10 ላፕቶፕ ላይ መተግበሪያን ለማዳበር የማይክሮሶፍት ቪዥዋል ስቱዲዮን (15-20 ጊባ ቦታ ያስፈልጋል) እና የግንባታ መሣሪያዎቹን መጫን አለብን። ስለዚህ ፣ ከ PyBluez ጋር ፣ የሚከተሉትን መመሪያዎች መከተል አለብን ፣

    1. “የእይታ ስቱዲዮ ጫኝ” ያውርዱ እና ያሂዱ-https://www.visualstudio.com/pl/thank-you-downloa…
    2. “የእይታ ስቱዲዮ ግንባታ መሣሪያዎች 2017” ን ይጫኑ ፣ “የእይታ ሲ ++ የግንባታ መሳሪያዎችን” እና “ሁለንተናዊ የዊንዶውስ መድረክ ግንባታ መሳሪያዎችን” ይመልከቱ።
    3. git clone
    4. ሲዲ pybluez
    5. Python setup.py ጫን

  8. ከላይ ያሉት መመሪያዎች በትክክል ከተከተሉ ፒቶን በዊንዶውስ ተርሚናል ላይ ማስኬድ እና ፒዩቶጉጊ እና ብሉቱዝ ሞጁሉን ማስመጣት ከላይ ባለው ምስል መሠረት ያለ ስህተቶች መስራት አለባቸው።
  9. በዊንዶውስ ማሽን ላይ በተጫነው የፒቢሉዝ ቤተ-መጽሐፍት ውስጥ ወደ: pybluez- ማስተር / ምሳሌዎች / ቀላል / rfcomm-server.py ይሂዱ እና ፓይዘን rfcomm-server.py ን በመጠቀም ያስፈጽሙ። ተርሚናሉ ያለ ስህተቶች ወደ ተጠባቂ ሁኔታ ከገባ ፣ በ Pi ላይ ብሉቱዝን ለማዋቀር ወደ ታችኛው ክፍል ይሂዱ። Pybluez ን በመጫን ላይ ስህተቶች ካሉ ለማረም የ GitHub ጉዳዮችን ይመልከቱ።

Raspbian በ Raspberry Pi ላይ

  1. PiBluez ን በ Pi ላይ ይጫኑ
  2. በዊንዶውስ ላይ የአገልጋዩን ምሳሌ ያሂዱ። ከዚያ ፣ በፒ ላይ ፣ ወደ pybluez- ማስተር / ምሳሌዎች / ቀላል / rfcomm-client.py ይሂዱ እና ያስፈጽሙ። ሁለቱ መሣሪያዎች መገናኘት ከጀመሩ ብሉቱዝ አሁን በሁለቱም መሣሪያዎች ላይ ተዋቅሯል። ከፓይዘን ጋር የሶኬት ግንኙነት እንዴት እንደሚሠራ የበለጠ ለመረዳት ፣ ይህንን አገናኝ ከ MIT ይመልከቱ።

ውሂቡ በባይቶች ስለሚላክ የመጥረቢያ መረጃን ከፒ ወደ ፒሲ ለመላክ አንዳንድ ተጨማሪ የውሂብ መተንተን ያስፈልጋል። በደንበኛው እና በአገልጋይ መረጃ ግንኙነት ላይ ተጨማሪ መረጃ ለማግኘት የተያያዘውን ኮድ ይመልከቱ።

ደረጃ 5: የፍጥነት መለኪያ እና አዝራር በጓንት ላይ ማካተት።

ጓንት ላይ የፍጥነት መለኪያ እና አዝራርን ማካተት።
ጓንት ላይ የፍጥነት መለኪያ እና አዝራርን ማካተት።
ጓንት ላይ የፍጥነት መለኪያ እና አዝራርን ማካተት።
ጓንት ላይ የፍጥነት መለኪያ እና አዝራርን ማካተት።

የፍጥነት መለኪያው በደንብ ከተገናኘ በኋላ የአፅም ስርዓቱ በዚህ ደረጃ ላይ የመጀመሪያውን ምስል የሆነ ነገር ይመስላል።

የጓንትው ገጽ ጠፍጣፋ ስላልሆነ ፣ በየጊዜው ወደ የመልእክት ሳጥኔ የሚመጣውን የዱሚ ክሬዲት ካርድ እጠቀም ነበር። በዚህ ደረጃ ላይ ባለው ሁለተኛ ምስል መሠረት ፣ በጓንቴ የላይኛው ገጽ ላይ ያለውን ዱሚ ክሬዲት ካርድ በተጣራ ቴፕ አያያዝኩት። ከካርዱ በላይ ፣ የፍጥነት መለኪያዬን አያያዝኩ። ይህ ማዋቀሪያ የፍጥነት መለኪያዬን እንዲረጋጋ እና የእጅ ምልክቶቼን በትክክል ለመከታተል የሚያስችል ጠንካራ ነበር።

የሚመከር: