ዝርዝር ሁኔታ:
- ደረጃ 1 የምንፈልገው ሃርድዌር
- ደረጃ 2 ሃርድዌርን ማገናኘት
- ደረጃ 3 - ለ Raspberry Pi የ Python ኮድ መስጠት
- ደረጃ 4 - የኮዱ ተግባራዊነት
- ደረጃ 5 - ትግበራዎች እና ባህሪዎች
- ደረጃ 6 መደምደሚያ
ቪዲዮ: Python ን በመጠቀም ከ Raspberry Pi እና MMA7455 ጋር የማፋጠን ልዩነቶችን መከታተል 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
እኔ አልተጓዝኩም ፣ የስበት ኃይልን እየሞከርኩ ነበር። አሁንም ይሠራል…
የተፋጠነ የጠፈር መንኮራኩር ውክልና በማመላለሻ ከፍተኛው ቦታ ላይ ያለው ሰዓት በስበት ጊዜ መስፋፋት ምክንያት ከመሠረቱ ከአንድ ፍጥነት በላይ እንደሚመርጥ አብራርቷል። አንዳንዶች ተሳፋሪው ላይ መፋጠን ለሁለቱም ሰዓቶች ተመሳሳይ ይሆናል ብለው ተከራክረዋል ፣ ስለሆነም በተመሳሳይ ፍጥነት ምልክት ማድረግ አለባቸው። እስቲ ትንሽ አስቡት።
ሀሳቦች ፣ ተነሳሽነት እና ሌላው ቀርቶ መመሪያ ከየትኛውም ቦታ ሊመጡ ይችላሉ-ሆኖም ትኩረትዎ በፈጠራ ላይ ሲሆን ፣ በዚያ ነጥብ ላይ ከሚያተኩሩ ግለሰቦች አስተዋፅኦውን ያገኛል። Raspberry Pi ፣ አነስተኛ ፣ ነጠላ ቦርድ ሊኑክስ ፒሲ ፣ በማደራጀት ፣ በፕሮግራም እና በኤሌክትሮኒክስ ሥራዎች ላይ ልዩ ሥራዎችን እና ዋና ምክሮችን ይሰጣል። Raspberry Pi እና የመሣሪያ አጋዥ ሰሪዎች በመሆን ቅርብ ፣ እኛ በኮምፒተር ሳይንስ እና በኤሌክትሮኒክስ መጨፍጨፍ አስደናቂ እና አስገራሚ ነገሮችን የማድረግ እድልን እናገኛለን። እኛ እንደ እኛ የፍጥነት መለኪያ በመጠቀም በአንድ ሥራ ላይ በመተኮስ ደስታ አግኝተናል እናም በዚህ መግብር ምን ማድረግ እንደሚችሉ በስተጀርባ ያሉት ሀሳቦች በእውነት አሪፍ ናቸው። ስለዚህ በዚህ ተግባር ውስጥ ፒኤቶን በመጠቀም ከ Raspberry Pi ጋር በ 3 ልኬቶች ፣ በ X ፣ በ Y እና በ Z ፍጥነቶችን ለመለካት MMA7455 ን ፣ 3-ዘንግ ዲጂታል የፍጥነት መለኪያ ዳሳሽ እናካተተዋለን።
ደረጃ 1 የምንፈልገው ሃርድዌር
የትኞቹ ክፍሎች እንደሚገኙ ፣ ከየት እንደሚደራጁ እና ሁሉም ነገር አስቀድሞ ምን ያህል እንደሚያስወጣ ሳናውቅ መሞከር እና መውሰድ ምን ያህል አስቸጋሪ እንደሚሆን እናውቃለን። ስለዚህ ያንን ሁሉ ሥራ ለእርስዎ አድርገናል። አንዴ ክፍሎቹን በሙሉ አራት ማዕዘን ካደረጉ በኋላ ይህንን ተግባር ለማከናወን ፈጥኖ መሆን አለበት። የተሟላ የአካል ክፍሎች ዝርዝር ለማግኘት ከሄዱ በኋላ ይውሰዱ።
1. Raspberry Pi
የመጀመሪያው እርምጃ የ Raspberry Pi ሰሌዳ ማግኘት ነበር። Raspberry Pi ብቸኛ ቦርድ ሊኑክስ ላይ የተመሠረተ ፒሲ ነው። ይህ ትንሽ ፒሲ እንደ ኃይል እንደ ኤሌክትሮኒክስ መልመጃዎች እና እንደ ተመን ሉሆች ፣ የቃላት ማቀናበር ፣ የድር አሰሳ እና ኢሜል ፣ እና ጨዋታዎች ያሉ ፒሲ ሥራዎችን በመመዝገብ ኃይልን ይይዛል። በማንኛውም የኤሌክትሮኒክስ ወይም የትርፍ ጊዜ ማሳለፊያ መደብር ውስጥ አንዱን መግዛት ይችላሉ።
2. I2C ጋሻ ለ Raspberry Pi
Raspberry Pi በእውነት የማይገኝበት ዋነኛው ጉዳይ I2C ወደብ ነው። ስለዚህ ለዚያ ፣ TOUTPI2 I2C አያያዥ ከማንኛውም I2C መሣሪያዎች ጋር Raspberry Pi ን የመጠቀም ስሜት ይሰጥዎታል። በ DCUBE መደብር ላይ ይገኛል
3. 3-ዘንግ አክሲሜትር ፣ ኤምኤምኤ 7455
በ Freescale Semiconductor, Inc. የሚመረተው ፣ ኤምኤምኤም 7455 3-አክስ ዲጂታል አክስሌሮሜትር በ X ፣ Y እና Z-axis ላይ ፍጥነቱን ለመለካት የሚመጥን አነስተኛ ኃይል ያለው አነስተኛ የማሽን ዳሳሽ ነው። ይህንን ዳሳሽ ከ DCUBE መደብር አግኝተናል
4. ገመድ ማገናኘት
I2C Connecting cable ን ከ DCUBE መደብር አግኝተናል
5. ማይክሮ ዩኤስቢ ገመድ
በጣም ትንሽ የተደባለቀ ፣ ግን የኃይልን አስፈላጊነት በተመለከተ በጣም ጥብቅ የሆነው Raspberry Pi ነው! ስትራቴጂውን ለማስተዳደር በጣም የተደነገገው እና በጣም የሚጠይቀው አቀራረብ በማይክሮ ዩኤስቢ ገመድ አጠቃቀም ነው። የበለጠ የላቀ እና ልዩ መንገድ በጂፒዮ ወይም በዩኤስቢ ወደቦች በኩል ኃይልን መስጠት ነው።
6. የአውታረ መረብ ድጋፍ
ከኤተርኔት (ላን) ገመድ ጋር የተጎዳኘውን Raspberry Piዎን ያግኙ እና ወደ የቤት አውታረ መረብዎ ያገናኙት። በሌላ በኩል የ WiFi አገናኝን ይፈትሹ እና ወደ የርቀት አውታረመረብ ለመድረስ አንዱን የዩኤስቢ ወደቦች ይጠቀሙ። እሱ ጥርት ያለ ውሳኔ ነው ፣ መሠረታዊ ፣ ትንሽ እና ቀላል!
7. የኤችዲኤምአይ ገመድ/የርቀት መዳረሻ
Raspberry Pi በተለይ ከኤችዲኤምአይ ገመድ ጋር በማያ ገጽ ወይም በቴሌቪዥን ማገናኘት የሚችሉበት የኤችዲኤምአይ ወደብ አለው። መራጭ ፣ ከሊነክስ ፒሲ ወይም ከማክ (ተርሚናል) ከእርስዎ Raspberry Pi ጋር ለመመስረት SSH ን መጠቀም ይችላሉ። እንደዚሁም ፣ PuTTY ፣ ነፃ እና ክፍት ምንጭ ተርሚናል አምሳያ እንደ ብልጥ አስተሳሰብ ይመስላል።
ደረጃ 2 ሃርድዌርን ማገናኘት
በስዕላዊ መግለጫው እንደተመለከተው ወረዳውን ያድርጉ። በመርሃግብሩ ውስጥ የተለያዩ የኤሌክትሮኒክስ ክፍሎች ግንኙነቶችን ፣ ሽቦዎችን ፣ የኃይል ገመዶችን እና የ I2C ዳሳሾችን ግንኙነቶች ያያሉ።
Raspberry Pi እና I2C ጋሻ ግንኙነት
እንደ መጀመሪያው አስፈላጊነት Raspberry Pi ን ይውሰዱ እና የ I2C ጋሻውን በላዩ ላይ ይለዩ። በፒፒ ጂፒኦ ፒኖች ላይ ጋሻውን በጥሩ ሁኔታ ይጫኑ እና እኛ እንደ እድገቱ እንደ ፓይ ቀላል እንጨርሳለን (ቅጽበቱን ይመልከቱ)።
Raspberry Pi እና ዳሳሽ ግንኙነት
ዳሳሹን ይውሰዱ እና የ I2C ገመዱን ከእሱ ጋር ያገናኙ። ለዚህ ገመድ ተስማሚ አሠራር እባክዎን የ I2C ውፅዓት ሁልጊዜ ከ I2C ግቤት ጋር ይገምግሙ። በ GPIO ፒኖች ላይ ከተጫነው የ I2C ጋሻ ጋር ለ Raspberry Pi ተመሳሳይ መወሰድ አለበት።
ትናንሾቹን ውጥንቅጥ እንኳን በማሳካት ፒኖኖችን የማሰራጨት ፣ የመጠበቅ እና የመረበሽ መስፈርትን ስለሚከለክል የ I2C ገመድ እንዲጠቀም እንመክራለን። በዚህ ጉልህ ማህበር እና የመጫወቻ ገመድ አማካኝነት ተስማሚ መተግበሪያን ማቅረብ ፣ ማቀያየርን መለዋወጥ ወይም ተጨማሪ መግብሮችን ማከል ይችላሉ። ይህ የሥራውን ክብደት እስከ ከፍተኛ ደረጃ ድረስ ይደግፋል።
ማሳሰቢያ -ቡናማ ሽቦው በአንድ መሣሪያ ውፅዓት እና በሌላ መሣሪያ ግብዓት መካከል ከመሬት (GND) ግንኙነት በኋላ በአስተማማኝ ሁኔታ መውሰድ አለበት።
የበይነመረብ መዳረሻ ቁልፍ ነው
ጥረታችን አሸናፊ እንዲሆን ለ Raspberry Pi የበይነመረብ ግንኙነት እንፈልጋለን። ለእዚህ ፣ እንደ ኤተርኔት (ላን) መስተጋብርን ከመሳሰሉ የቤት አውታረ መረብ ጋር መቀላቀል ያሉ አማራጮች አሉዎት። እንዲሁም ፣ እንደ አማራጭ ፣ የሚያረካ ትምህርት የ WiFi ዩኤስቢ ማገናኛን መጠቀም ነው። ይህንን በአጠቃላይ በመወከል እንዲሠራ ሾፌር ያስፈልግዎታል። ስለዚህ በመግለጫው ውስጥ ከሊኑክስ ጋር ወዳለው ያዘንቡ።
ገቢ ኤሌክትሪክ
ወደ Raspberry Pi የኃይል መሰኪያ ውስጥ የማይክሮ ዩኤስቢ ገመዱን ይሰኩ። ይምቱ እና እኛ ዝግጁ ነን።
ከማያ ገጽ ጋር ግንኙነት
የኤችዲኤምአይ ገመድ ከሌላ ሞኒተር/ቲቪ ጋር እንዲገናኝ ማድረግ እንችላለን። አንዳንድ ጊዜ ፣ ወደ ማያ ገጽ ሳያስገቡ ወደ Raspberry Pi መድረስ አለብዎት ወይም ከሌላ መረጃ ከእሱ ማየት ያስፈልግዎታል። ምናልባት የታሰቡትን ነገሮች ሁሉ ለመቋቋም የሚያስችሉ የፈጠራ እና በገንዘብ ብልህ መንገዶች አሉ። ከመካከላቸው አንዱ እየተጠቀመ ነው - ኤስኤስኤች (የርቀት ትዕዛዝ -መስመር መግቢያ)። ለዚያም የ PuTTY ሶፍትዌርን መጠቀም ይችላሉ።
ደረጃ 3 - ለ Raspberry Pi የ Python ኮድ መስጠት
በእኛ GithubRepository ውስጥ ለ Raspberry Pi እና MMA7455 ዳሳሽ የ Python ኮድ ማየት ይችላሉ።
ወደ ኮዱ ከመቀጠልዎ በፊት ፣ በ Readme ዜና መዋዕል ውስጥ የተሰጡትን መመዘኛዎች እንዲያነቡ እና በእሱ እንደተገለጸው የራስጌሪ ፒዎን ያዘጋጁ። አሁን ካለው ሁኔታ አንፃር በቀላሉ ለአንድ ደቂቃ እፎይታ ይሰጣል።
የፍጥነት መለኪያ የፍጥነት ኃይሎችን የሚለካ የኤሌክትሮ መካኒካል መግብር ነው። እነዚህ ኃይሎች የማይለወጡ ሊሆኑ ይችላሉ ፣ ከእግርዎ ከሚጎትተው የማያቋርጥ የስበት ኃይል ጋር ይመሳሰላሉ ፣ ወይም እነሱ ሊለወጡ ይችላሉ - የፍጥነት መለኪያውን በማንቀሳቀስ ወይም በማወዛወዝ ያመጣሉ።
የሚሄደው የፓይዘን ኮድ ነው እና እርስዎ ወደፈለጉበት አቅጣጫ ኮዱን መዝጋት እና መለወጥ ይችላሉ።
# በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።# በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት መንገድ ፣ ትርፍም ሆነ ነፃ ይጠቀሙበት። # MMA7455L # ይህ ኮድ ከ dcubestore.com ከሚገኘው MMA7455L_I2CS I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው # https://dcubestore.com/product/mma7455l-3-axis-low-g-digital-output-accelerometer-i%C2 %B2c- ሚኒ-ሞዱል/
ማስመጣት smbus
የማስመጣት ጊዜ
# I2C አውቶቡስ ያግኙ
አውቶቡስ = smbus. SMBus (1)
# MMA7455L አድራሻ ፣ 0x1D (16)
# የሞድ መቆጣጠሪያ መመዝገቢያ ይምረጡ ፣ 0x16 (22) # 0x01 (01) የመለኪያ ሁኔታ ፣ +/- 8 ግ አውቶቡስ።
ጊዜ። እንቅልፍ (0.5)
# MMA7455L አድራሻ ፣ 0x1D (16)
# መረጃን ከ 0x00 (00) ፣ 6 ባይት # ኤክስ-አክሲኤል ኤል ኤስቢ ፣ ኤክስ-ኤክሲስ ኤምኤስቢ ፣ ያ-አክሲኤል ኤል ኤስቢ ፣ ያ-አክሲኤስ ኤምኤስቢ ፣ ዘ-አክሲኤል ኤል ኤስቢ ፣ ዘ-አክሰስ ኤምኤስቢ መረጃ = አውቶቡስ። 0x00, 6)
# ውሂቡን ወደ 10-ቢት ይለውጡ
xAccl = (ውሂብ [1] & 0x03) * 256 + ውሂብ [0] xAccl> 511 ከሆነ -xAccl -= 1024 yAccl = (ውሂብ [3] እና 0x03) * 256 + ውሂብ [2] ከሆነ yAccl> 511: yAccl - = 1024 zAccl = (ውሂብ [5] & 0x03) * 256 + ውሂብ [4] ከሆነ zAccl> 511: zAccl -= 1024
# የውጤት ውሂብ ወደ ማያ ገጽ
"X-Axis ውስጥ Acceleration: %d" %xAccl ማተሚያ "Y-Axis ውስጥ ማፋጠን %d" %yAccl print "Z-Axis ውስጥ ማፋጠን %d" %zAccl
ደረጃ 4 - የኮዱ ተግባራዊነት
ኮዱን ከ Github ያውርዱ (ወይም git ይጎትቱ) እና በ Raspberry Pi ውስጥ ይክፈቱት።
በኮርሚናል ውስጥ ኮዱን ለማጠናቀር እና ለመስቀል ትዕዛዞቹን ያሂዱ እና ምርቱን በማያ ገጹ ላይ ይመልከቱ። ከጥቂት ደቂቃዎች በኋላ በመውሰድ እያንዳንዱን መለኪያዎች ያሳያል። ሁሉም ነገር በቀላሉ እንደሚሠራ በማረጋገጥ ፣ ይህንን ተቅበዝባዥ በየቀኑ መጠቀም ወይም ይህንን ተቅበዝባዥ በጣም የታወቀው ተግባር ትንሽ ክፍል ማድረግ ይችላሉ። ፍላጎቶችዎ ምንም ቢሆኑም አሁን በስብሰባዎ ውስጥ አንድ ተጨማሪ ማወዛወዝ አለዎት።
ደረጃ 5 - ትግበራዎች እና ባህሪዎች
በ Freescale Semiconductor የተሰራው MMA7455 ፣ ዝቅተኛ ኃይል ያለው ከፍተኛ አፈፃፀም 3-ዘንግ ዲጂታል የፍጥነት መለኪያ ለሴንሰር የውሂብ ለውጦች ፣ የምርት አቀማመጥ እና የእጅ ምልክት ለይቶ ማወቅ ይችላል። እንደ ሞባይል ስልክ/PMP/PDA: የአቀማመጥ ማወቂያ (የቁም/የመሬት ገጽታ) ፣ የምስል መረጋጋት ፣ የጽሑፍ ማሸብለል ፣ የእንቅስቃሴ መደወያ ፣ ድምጸ-ከል ለማድረግ መታ ያድርጉ ፣ ላፕቶፕ ፒሲ-ጸረ-ስርቆት ፣ ጨዋታ: የእንቅስቃሴ ማወቂያ ፣ ራስ-መንቃት/ ለዝቅተኛ የኃይል ፍጆታ እና ለዲጂታል አሁንም ካሜራ መተኛት -የምስል መረጋጋት።
ደረጃ 6 መደምደሚያ
የ Raspberry Pi እና I2C ዳሳሾችን አጽናፈ ዓለም ለመዳሰስ እያሰቡ ከሆነ ፣ ከዚያ በሃርድዌር ውስጥ መሰረታዊ ነገሮችን በመጠቀም ፣ ኮድ መስጠትን ፣ ማቀናበርን ፣ ስልጣንን ፣ ወዘተ የመሳሰሉትን በመጠቀም እራስዎን ሊያስደነግጡ ይችላሉ። ትንሽ ሥራ ፣ ወደ ውጭ ምንጮች ማወዛወዝ በጭራሽ አይጎዳውም። በዚህ ዘዴ ፣ ቀጥተኛ ሊሆኑ የሚችሉ ጥንድ ሥራዎች ሊኖሩ ይችላሉ ፣ አንዳንዶች ሊፈትኑዎት ፣ ሊያንቀሳቅሱዎት ይችላሉ። በማንኛውም ሁኔታ የእርስዎን በመለወጥ እና በመፍጠር መንገድ እና እንከን የለሽ ማድረግ ይችላሉ።
ለምሳሌ ፣ ፒቪን በመጠቀም የአከባቢውን የስበት መስክ በ MMA7455 እና Raspberry Pi ለመለካት በግራቭሜትሪ ፕሮቶታይፕ ሀሳብ መጀመር ይችላሉ። ከላይ በተጠቀሰው ሥራ ላይ መሠረታዊ ስሌቶችን ተጠቅመናል። የንድፍ መሰረታዊ መርህ በ 1 ግራም የመሬት ስበት ውስጥ በጣም ጥቃቅን ክፍልፋዮች ለውጦችን መለካት ነው። ስለዚህ ሊገምቱት በሚችሉት በተለያዩ መንገዶች ይህንን ዳሳሽ ሊጠቀሙበት ይችላሉ። ስልተ ቀመር የስበት ኃይል መቀነሻ (tensor) እንዲነሳ በሚያደርጉት በሦስቱም ቀጥ ያሉ አቅጣጫዎች የአቀባዊ የስበት ቬክተርን የለውጥ መጠን መለካት ነው። በአነስተኛ አቀባዊ ርቀት ፣ l እና በዚህ ርቀት በመከፋፈል በሁለት ነጥቦች ላይ የስበት እሴትን በመለየት ሊቀንሰው ይችላል። ፈጥኖም ይ thisን የፕሮቶታይፕ ሥራን ለመሥራት እንሞክራለን ፣ ውቅረቱ ፣ ኮዱ እና ሞዴሊንግ ለድምጽ እና ለንዝረት ትንተና ይሠራል። ሁላችሁም እንደምትወዱት እናምናለን!
ለማፅናኛዎ ፣ በዩቲዩብዎ ላይ ምርመራን የሚረዳ አስደናቂ ቪዲዮ አለን። ይህንን ጥረት ወደ ተጨማሪ ምርመራ እንደሚያመራ ይመኑ። ዕድሉ ካልደበደበ በር ይገንቡ።
የሚመከር:
ARDUINO ን በመጠቀም ፊት መከታተል !!!: 7 ደረጃዎች
ፊቱን መከታተል አርዱኡኖን !!!: - በቀድሞው መመሪያ ውስጥ ‹ፒሴሪያል› ሞዱልን በመጠቀም በአርዲኖ እና በፓይዘን መካከል እንዴት መገናኘት እንደሚችሉ እና LED ን መቆጣጠር እንደሚችሉ አጋርቻለሁ። እርስዎ ካላዩት እዚህ ይመልከቱት -በአርዱኡኖ መካከል መግባባት & ፒቶን! እና ቀለምን እንዴት መለየት እንደሚችሉ
H3LIS331DL ን እና አርዱዲኖ ናኖን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
H3LIS331DL ን እና አርዱዲኖ ናኖን በመጠቀም የማፋጠን መለካት-H3LIS331DL ፣ ከ “ናኖ” ቤተሰብ ጋር ፣ ከዲጂታል I²C ተከታታይ በይነገጽ ጋር ፣ ዝቅተኛ ኃይል ያለው ከፍተኛ አፈፃፀም 3-ዘንግ መስመራዊ የፍጥነት መለኪያ ነው። H3LIS331DL ተጠቃሚ ሊመረጥ የሚችል ሙሉ ሚዛኖች ± 100 ግ/± 200 ግ/± 400 ግ ያለው ሲሆን ፍጥነቶችን መለካት ይችላል
ADXL345 ን እና Raspberry Pi ን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
ADXL345 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ-ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ዝቅተኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። ይለካል
Raspberry Pi ን እና Py32 ን በመጠቀም AIS328DQTR ን ማፋጠን መከታተል 6 ደረጃዎች
Raspberry Pi ን እና AIS328DQTR ን Python ን በመጠቀም ማፋጠን መከታተል ፍጥነቱ የተወሰነ ነው ፣ በአንዳንድ የፊዚክስ ህጎች መሠረት ይመስለኛል። በጣም ፈጣኑ ፍጡር አንድ ጊዜ አንድ ጊዜ እንስሳውን ለመያዝ ከፍተኛውን ፍጥነት ይጠቀማል። የ
ADXL345 ን እና Arduino Nano ን በመጠቀም የማፋጠን ልኬት - 4 ደረጃዎች
ADXL345 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ-ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ አልትሮ ሃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። ይለካል