ዝርዝር ሁኔታ:

Raspberry Pi ን እና Py32 ን በመጠቀም AIS328DQTR ን ማፋጠን መከታተል 6 ደረጃዎች
Raspberry Pi ን እና Py32 ን በመጠቀም AIS328DQTR ን ማፋጠን መከታተል 6 ደረጃዎች

ቪዲዮ: Raspberry Pi ን እና Py32 ን በመጠቀም AIS328DQTR ን ማፋጠን መከታተል 6 ደረጃዎች

ቪዲዮ: Raspberry Pi ን እና Py32 ን በመጠቀም AIS328DQTR ን ማፋጠን መከታተል 6 ደረጃዎች
ቪዲዮ: BTT - Manta M4P - TMC2208 with Endstops 2024, ሀምሌ
Anonim
Image
Image

ማፋጠን ውስን ነው ፣ እንደ አንዳንድ የፊዚክስ ህጎች ይመስለኛል።- ቴሪ ራይሊ

አቦሸማኔ በሚያሳድዱበት ጊዜ አስገራሚ ፍጥነት እና ፈጣን ለውጦችን ይጠቀማል። በጣም ፈጣኑ ፍጡር አንድ ጊዜ አንድ ጊዜ እንስሳውን ለመያዝ ከፍተኛውን ፍጥነት ይጠቀማል። ፍጥረታቱ በ 100 ሜትር ሩጫ ውድድሩን ከኡሳይን ቦልት አምስት እጥፍ ያህል ኃይልን በመተግበር ይህንን ፍጥነት ያፋጥናሉ።

በአሁኑ ጊዜ ፣ ግለሰቦች ያለ ፈጠራ ህልውናቸውን በዓይነ ሕሊናዎ ማየት አይችሉም። በዙሪያችን የተለያዩ ፈጠራዎች ሰዎች ህልውናቸውን በበለጠ ከመጠን በላይ እንዲቀጥሉ በመርዳት ላይ ናቸው። Raspberry Pi ፣ ትንሹ ፣ ነጠላ ቦርድ ሊኑክስ ፒሲ ፣ ለኤሌክትሮኒክስ ጥረቶች እና እንደ IoT ፣ ስማርት ከተሞች እና የትምህርት ቤት ትምህርት ያሉ ለከፍተኛ ደረጃ ዕድገቶች ርካሽ እና የተከበረ መሠረት ይሰጣል። እንደ ኮምፒውተር እና የመግብሮች አድናቂዎች ፣ ከ Raspberry Pi ጋር ብዙ እርምጃዎችን ወስደን ፍላጎቶቻችንን ለማደባለቅ መርጠናል። ስለዚህ Raspberry Pi እና 3-axis Accelerometer በቅርብ ቢኖረን ምን ማድረግ እንችላለን? በዚህ ተግባር ውስጥ ፒኤይዝን በመጠቀም ከ Raspberry Pi ጋር በ 3 አቅጣጫዎች ፣ X ፣ Y እና Z ውስጥ ፍጥነትን ለመለካት AIS328DQTR ን ፣ ዲጂታል 3-ዘንግ MEMS መስመራዊ የፍጥነት መለኪያ ዳሳሽ እናካተተዋለን። ያንን መመርመር ተገቢ ነው።

ደረጃ 1 የምንፈልገው ሃርድዌር

የምንፈልገው ሃርድዌር
የምንፈልገው ሃርድዌር
የምንፈልገው ሃርድዌር
የምንፈልገው ሃርድዌር

ለመሥራት ብዙ በዙሪያችን የተቀመጡ ነገሮች ስላሉን ጉዳዮቹ ለእኛ ያነሱ ነበሩ። ያም ሆነ ይህ ፣ ትክክለኛውን ክፍል ከጠንካራው ቦታ በትክክለኛው ጊዜ ማስወገዱ ለሌሎች እንዴት እንደሚቸገር እናውቃለን እና ያ ለእያንዳንዱ ሳንቲም ትንሽ ማሳወቂያ የተጠበቀ ነው። ስለዚህ እኛ እንረዳዎታለን።

1. Raspberry Pi

የመጀመሪያው እርምጃ የ Raspberry Pi ሰሌዳ ማግኘት ነበር። Raspberry Pi ብቸኛ ቦርድ ሊኑክስ ላይ የተመሠረተ ፒሲ ነው። ይህ ትንሽ ፒሲ እንደ ኃይል ኤሌክትሮኒክስ መልመጃዎች እና እንደ ተመን ሉሆች ፣ የቃላት ማቀናበር ፣ የድር አሰሳ ፣ እና ኢሜል እና ጨዋታዎች ያሉ ፒሲዎችን በመመዝገብ ኃይልን በመመዝገብ ላይ ያጠቃልላል። በማንኛውም የኤሌክትሮኒክስ ወይም የትርፍ ጊዜ ማሳለፊያ መደብር ውስጥ አንዱን መግዛት ይችላሉ።

2. I2C ጋሻ ለ Raspberry Pi

Raspberry Pi በእውነት የማይገኝበት ዋነኛው ጉዳይ I2C ወደብ ነው። ስለዚህ ለዚያ ፣ TOUTPI2 I2C አያያዥ ከማንኛውም I2C መሣሪያዎች ጋር Raspberry Pi ን የመጠቀም ስሜት ይሰጥዎታል። በ DCUBE መደብር ላይ ይገኛል

3. 3-ዘንግ አክስሌሮሜትር ፣ AIS328DQTR

ከ STMicroelectronics የእንቅስቃሴ ዳሳሾች ጋር በመሆን ፣ AIS328DQTR ከዲጂታል ተከታታይ በይነገጽ SPI መደበኛ ውፅዓት ጋር እጅግ በጣም ዝቅተኛ ኃይል ያለው ባለ 3-ዘንግ መስመራዊ የፍጥነት መለኪያ ነው። ይህንን ዳሳሽ ከ 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 ገመድ አጠቃቀምን እናበረታታለን። በዚህ ጉልህ ማህበር እና የመጫወቻ ገመድ አማካኝነት ተስማሚ መተግበሪያን ማቅረብ ፣ ማቀያየርን መለዋወጥ ወይም ተጨማሪ መግብሮችን ማከል ይችላሉ። ይህ የሥራውን ክብደት እስከ ከፍተኛ ደረጃ ድረስ ይደግፋል።

ማሳሰቢያ -ቡናማ ሽቦው በአንድ መሣሪያ ውፅዓት እና በሌላ መሣሪያ ግብዓት መካከል ያለውን የ Ground (GND) ግንኙነትን በጥብቅ መከተል አለበት።

የድር አውታረ መረብ ቁልፍ ነው

ሙከራችን አሸናፊ እንዲሆን ለ Raspberry Piችን የድር ግንኙነት እንፈልጋለን። ለእዚህ ፣ እንደ ኤተርኔት (ላን) ጣልቃ ገብነት ከመሳሰሉት የቤት አውታረ መረብ ጋር የመቀላቀል አማራጮች አሉዎት። በተጨማሪም ፣ እንደ አማራጭ ፣ ደስ የሚል ኮርስ የ WiFi ዩኤስቢ አያያዥን መጠቀም ነው። በአጠቃላይ ለዚህ በመናገር ፣ እንዲሠራ ሾፌር ያስፈልግዎታል። ስለዚህ በሥዕላዊ መግለጫው ውስጥ ሊኑክስ ላለው ወደ እሱ ዘንበል።

ገቢ ኤሌክትሪክ

ወደ Raspberry Pi የኃይል መሰኪያ ውስጥ የማይክሮ ዩኤስቢ ገመዱን ይሰኩ። ይምቱ እና እኛ ዝግጁ ነን።

ከማያ ገጽ ጋር ግንኙነት

የኤችዲኤምአይ ገመድ ከሌላ ሞኒተር ጋር እንዲገናኝ ማድረግ እንችላለን። አንዳንድ ጊዜ ፣ ወደ ማያ ገጽ ሳያስገቡ ወደ Raspberry Pi መድረስ አለብዎት ወይም ከሌላ መረጃ ከእሱ ማየት ያስፈልግዎታል። ምናልባት የታሰቡትን ነገሮች ሁሉ ለመቋቋም የሚያስችሉ የፈጠራ እና በገንዘብ ብልህ መንገዶች አሉ። ከመካከላቸው አንዱ እየተጠቀመ ነው - ኤስኤስኤች (የርቀት የትእዛዝ -መስመር መግቢያ)። ለዚያም የ PuTTY ሶፍትዌርን መጠቀም ይችላሉ።

ደረጃ 3 - ለ Raspberry Pi የ Python ኮድ መስጠት

ለ Raspberry Pi የ Python ኮድ
ለ Raspberry Pi የ Python ኮድ

በ Github ማከማቻችን ውስጥ ለ Raspberry Pi እና AIS328DQTR ዳሳሽ የ Python ኮድ ማየት ይችላሉ።

ወደ ኮዱ ከመቀጠልዎ በፊት በ Readme ማህደር ውስጥ የተሰጡትን ህጎች ማንበብዎን እና በእሱ መሠረት የእርስዎን Raspberry Pi ማቀናበርዎን ያረጋግጡ። የታሰበውን ሁሉ ለማድረግ ለአፍታ ብቻ ይቆማል።

የፍጥነት መለኪያ የፍጥነት ኃይሎችን የሚለካ የኤሌክትሮ መካኒካል መግብር ነው። እነዚህ ኃይሎች የማይለወጡ ሊሆኑ ይችላሉ ፣ ከእግርዎ ከሚጎትተው የማያቋርጥ የስበት ኃይል ጋር ይመሳሰላሉ ፣ ወይም እነሱ ሊለወጡ ይችላሉ - የፍጥነት መለኪያውን በማንቀሳቀስ ወይም በማወዛወዝ ያመጣሉ።

የሚሄደው የፓይዘን ኮድ ነው እና እርስዎ ወደፈለጉበት አቅጣጫ ኮዱን መዝጋት እና መለወጥ ይችላሉ።

# በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።# በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት መንገድ ፣ ትርፍም ሆነ ነፃ ይጠቀሙበት። # AIS328DQTR # ይህ ኮድ ከ dcubestore.com # https://dcubestore.com/product/ais328dqtr-high-performance-ultra-low-power-3-axis-accelerometer-with ጋር ከ AIS328DQTR_I2CS I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው። -ዲጂታል-ውፅዓት-ለ-አውቶሞቲቭ-አፕሊኬሽኖች-i%C2%B2c-mini-module/

ማስመጣት smbus

የማስመጣት ጊዜ

# I2C አውቶቡስ ያግኙ

አውቶቡስ = smbus. SMBus (1)

# AIS328DQTR አድራሻ ፣ 0x18 (24)

# የቁጥጥር መመዝገቢያ ይምረጡ 1 ፣ 0x20 (32) # 0x27 (39) የኃይል ማብሪያ ሞድ ፣ የውሂብ ተመን ምርጫ = 50Hz # ኤክስ ፣ ያ ፣ ዜድ-ነቅቷል አውቶቡስ። ጻፍ_በቴ_ዳታ (0x18 ፣ 0x20 ፣ 0x27) # የቁጥጥር መመዝገቢያ ይምረጡ 4 ፣ 0x23 (35) # 0x30 (48) ቀጣይነት ያለው ዝመና ፣ የሙሉ መጠን ምርጫ = +/- 8G አውቶቡስ።

ጊዜ። እንቅልፍ (0.5)

# AIS328DQTR አድራሻ ፣ 0x18 (24)

# መረጃን ከ 0x28 (40) ፣ 2 ባይት # ኤክስ-አክሲኤል ኤል ኤስቢ ፣ ኤክስ-ኤክስ ኤምኤስቢ መረጃ 0 = bus.read_byte_data (0x18 ፣ 0x28) ውሂብ 1 = አውቶቡስ።

# ውሂቡን ይለውጡ

xAccl = ውሂብ 1 * 256 + ውሂብ0 ከሆነ xAccl> 32767: xAccl -= 65536

# AIS328DQTR አድራሻ ፣ 0x18 (24)

# መረጃን ከ 0x2A (42) ፣ 2 ባይቶች # Y-Axis LSB ፣ Y-Axis MSB data0 = bus.read_byte_data (0x18 ፣ 0x2A) data1 = bus.read_byte_data (0x18 ፣ 0x2B)

# ውሂቡን ይለውጡ

yAccl = ውሂብ 1 * 256 + ውሂብ0 ከሆነ yAccl> 32767: yAccl -= 65536

# AIS328DQTR አድራሻ ፣ 0x18 (24)

# ከ 0x2C (44) ፣ 2 ባይት # ዜ-አክሲኤል ኤልኤስቢ ፣ ዘ-አክሲስ ኤምኤስቢ መረጃ 0 = bus.read_byte_data (0x18 ፣ 0x2C) data1 = bus.read_byte_data (0x18 ፣ 0x2D)

# ውሂቡን ይለውጡ

zAccl = ውሂብ 1 * 256 + ውሂብ0 ከሆነ zAccl> 32767: zAccl -= 65536

# የውጤት ውሂብ ወደ ማያ ገጽ

"X-Axis ውስጥ Acceleration: %d" %xAccl ማተሚያ "Y-Axis ውስጥ ማፋጠን %d" %yAccl print "Z-Axis ውስጥ ማፋጠን %d" %zAccl

ደረጃ 4 - የኮዱ ተግባራዊነት

የኮዱ ተግባራዊነት
የኮዱ ተግባራዊነት

ኮዱን ከ Github ያውርዱ (ወይም git ይጎትቱ) እና በ Raspberry Pi ውስጥ ይክፈቱት።

በኮርሚናል ውስጥ ኮዱን ለማጠናቀር እና ለመስቀል ትዕዛዞቹን ያሂዱ እና ምርቱን በማያ ገጹ ላይ ይመልከቱ። ብዙ ደቂቃዎችን በመከተል እያንዳንዱን መለኪያዎች ያሳያል። ሁሉም ነገር ያለምንም ጥረት እንደሚሠራ ዋስትና በመስጠት ፣ ይህንን ሥራ በየቀኑ መጠቀም ወይም ይህንን ሥራ በጣም ትልቅ ተልእኮን ትንሽ አካል ማድረግ ይችላሉ። ፍላጎቶችዎ ምንም ቢሆኑም አሁን እርስዎ በማከማቸትዎ ውስጥ አንድ ተጨማሪ መዘናጋት አለዎት።

ደረጃ 5 - ትግበራዎች እና ባህሪዎች

በ STMicroelectronics የተመረተ ፣ እጅግ በጣም የታመቀ ዝቅተኛ ኃይል ከፍተኛ አፈፃፀም 3 የእንቅስቃሴ ዳሳሾች ንብረት የሆነ የመስመር መጥረቢያ። AIS328DQTR እንደ ቴሌሜቲክስ እና ጥቁር ሳጥኖች ፣ የውስጠ-ዳሽ መኪና አሰሳ ፣ ማዘንበል / ዝንባሌ መለካት ፣ ፀረ-ስርቆት መሣሪያ ፣ ብልህ የኃይል ቁጠባ ፣ ተጽዕኖ ዕውቅና እና ምዝግብ ፣ የንዝረት ክትትል እና ካሳ እና እንቅስቃሴ-ገቢር ተግባራት ላሉት ትግበራዎች ተስማሚ ነው።

ደረጃ 6 መደምደሚያ

የ Raspberry Pi እና I2C ዳሳሾችን አጽናፈ ዓለም ለመመርመር እያሰቡ ከሆነ ፣ ከዚያ የሃርድዌር መሰረታዊ ነገሮችን በመጠቀም ፣ ኮድ መስጠትን ፣ ማደራጀትን ፣ ስልጣንን ፣ ወዘተ በመጠቀም እራስዎን ማስደንገጥ ይችላሉ። ቀጥተኛ ሊሆን ይችላል ፣ አንዳንዶች ሊፈትኑዎት ፣ ሊያንቀሳቅሱዎት ይችላሉ። በማንኛውም ሁኔታ የእርስዎን በመለወጥ እና በመፍጠር መንገድ እና እንከን የለሽ ማድረግ ይችላሉ።

ለምሳሌ ፣ በፒአይኤን 328DQTR እና Raspberry Pi አማካኝነት የእንስሳት አካላዊ እንቅስቃሴዎችን እና የሰውነት ደረጃዎችን ለመቆጣጠር እና ለማሳየት በባህሪ መከታተያ ፕሮቶታይፕ ሀሳብ መጀመር ይችላሉ። ከላይ በተጠቀሰው ተግባር ውስጥ የፍጥነት መለኪያ መሰረታዊ ስሌቶችን ተጠቅመናል። ፕሮቶኮሉ የእንስሳት አውቶማቲክ ባህሪን ከማንኛውም ግሮሜትር እና ጂፒኤስ ፣ እና ክትትል የሚደረግበት (ማሽን) የመማር ስልተ -ቀመር (የድጋፍ ቬክተር ማሽን (SVM)) ጋር የፍጥነት መለኪያ ስርዓትን መፍጠር ነው። የድጋፍ ቬክተር ማሽን (SVM) ምደባን በመጠቀም ትይዩ ዳሳሽ ልኬቶችን መሰብሰብ እና የመለኪያዎቹን መገምገም ይከተላል። የአምሳያውን ጥንካሬ ለመወሰን ለስልጠና እና ለማፅደቅ የተለያዩ የነፃ መለኪያዎች (መቀመጥ ፣ መራመድ ወይም መሮጥ) ይጠቀሙ። ፈጥኖም ይ thisን የፕሮቶታይፕ ሥራ ለመሥራት እንሞክራለን ፣ ውቅሩ ፣ ኮዱ እና ሞዴሊንግ ለተጨማሪ የባህሪ ሁነታዎች ይሠራል። ሁላችሁም እንደምትወዱት እናምናለን!

ለእርስዎ ምቾት ፣ በ YouTube ላይ ለምርመራዎ ሊረዳ የሚችል የሚያምር ቪዲዮ አለን። ይህንን ጥረት እመኑ ተጨማሪ ፍለጋን ያነሳሳል። ባሉበት ይጀምሩ። ያለዎትን ይጠቀሙ። የምትችለውን አድርግ።

የሚመከር: