ዝርዝር ሁኔታ:
- ደረጃ 1 - Raspberry PI እና Xbee RC አስተላላፊ
- ደረጃ 2 - Raspberry Pi UART ን ያዋቅሩ
- ደረጃ 3 የጨዋታ ተቆጣጣሪ እሴቶችን ለማንበብ የ Python ስክሪፕት ይፃፉ
- ደረጃ 4 መደምደሚያ
- ደረጃ 5: Raspberry Pi Zero ን ወደ XBee ሬዲዮ ያገናኙ
ቪዲዮ: Raspberry Pi + Xbee RC አስተላላፊ 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ይህ አስተማሪ የራሴን Raspberry Pi Zero + Xbee RC አስተላላፊ ለመፍጠር ምን እንዳደረግኩ ያሳያል
ደረጃ 1 - Raspberry PI እና Xbee RC አስተላላፊ
ደረጃ 2 - Raspberry Pi UART ን ያዋቅሩ
ሄይ!
Raspberry Pi (ሁሉም ልዩነቶች) እጅግ በጣም ሁለገብ ናቸው እና አሁን እነዚህን መሣሪያዎች በእውነት ምቹ የሚያደርጉ ብዙ በቀላሉ ለመሸጥ ቀላል የሆኑ ተጨማሪዎች ሥነ ምህዳር የማዕዘን ድንጋይ ናቸው። እንደ አለመታደል ሆኖ Raspberry Pi የጠፋው (በአሁኑ ጊዜ) ለ XBee (ዚግቤ) ሬዲዮዎች የመለያያ ሰሌዳ ወይም የመዞሪያ ሰሌዳ GPIO በይነገጽ ነው። የ XBee መሣሪያዎች ብዙ የመቁረጥ እና የመቁረጥ ፕሮቶኮሎች ወይም የውሂብ ቅርጸቶች ሳይኖራቸው በሁሉም ዓይነት መሣሪያዎች መካከል ለመግባባት እና የዩኤስቢ መሣሪያዎችን ማዋሃድ እና ውሂባቸውን ወደ ሌሎች የርቀት መሣሪያዎች መላክ በጣም ቀላል ለማድረግ ጥሩ መንገድ ናቸው። ለመጀመር በማንኛውም የ Raspberry Pi ስሪት ይጀምሩ። በዚህ አስተማሪ ውስጥ እኔ Raspberry Pi ዜሮ ተጠቅሜ ነበር ፣ እና ይህንን አስተማሪ በመጠቀም UART ን ለማስለቀቅ ተከታታይ ኮንሶሉን አዋቅሯል።
ደረጃ 3 የጨዋታ ተቆጣጣሪ እሴቶችን ለማንበብ የ Python ስክሪፕት ይፃፉ
ይህ ትንሽ የፓይዘን ኮድ በጨዋታው ተቆጣጣሪ ለተነሱት ክስተቶች ምላሽ ይሰጣል እና ክስተቱን ባነሳው መቆጣጠሪያ ላይ የግብዓት ዋጋን ያስተላልፋል። ይህ ኮድ በ XBee ሬዲዮዎች ላይ እንደተቀመጠው የባውድ ተመን ፍጥነት መረጃን ይልካል። በዚህ ምሳሌ ውስጥ ሬዲዮዎች ወደ 57600 ተቀናብረዋል ነገር ግን ወደ ከፍተኛው የባውድ ፍጥነት ሊዘጋጁ ይችላሉ። የጨዋታው ተቆጣጣሪ የሎግቴክ ዩኤስቢ ጨዋታ መቆጣጠሪያ ነው። ጥቅም ላይ የዋለው ኮድ ከዚህ በታች ነው
አስመጪ ፒጋሜ
ማስመጣት ተከታታይ
መውጫ = ""
ser = serial. Serial {
ወደብ = '/dev/ttyAMA0', ባውድ = 57600 ፣
እኩልነት = ተከታታይ። PARITY_NONE ፣
stopbits = serial. STOPBITS_ONE ፣
bytesize = serial. EIGHTBITS ፣
ማብቂያ ጊዜ = 1
}
pygame.init ()
ተፈጸመ = ውሸት
ሲሰራ == ውሸት ፦
ጆይስቲክ = pygame.joystick.joystick (0)
joystick.init ()
#የአሠራር ሂደት
በፒጋሜ. ክስተት.ጌት ():
event.type == pygame. JOYAXISMOTION:
sOut = "Axis:" + str (event.axis) + "; እሴት:" + str (event.value)
ማተም (መውጣት)
ser.write (sOut)
ser.flush ()
መውጫ = ""
event.type == pygame. JOYHATMOTION:
sOut = "ኮፍያ: + str (event.hat) +"; እሴት: " + str (event.value)
ማተም (መውጣት)
ser.write (sOut)
ser.flush ()
መውጫ = ""
event.type == pygame. JOYBUTTONDOWN:
sOut = "አዝራር ወደ ታች:" + str (event.button)
ማተም (መውጣት)
ser.write (sOut)
ser.flush ()
መውጫ = ""
event.button == 8 ከሆነ
ማተም ("ማቆም")
ተፈጸመ = እውነት
event.type == pygame. JOYBUTTONUP:
sOut = "አዝራር ወደ ላይ:" + str (event.button)
ማተም (መውጣት)
ser.write (sOut)
ser.flush ()
መውጫ = ""
ser.close ()
pygame.quit ()
ደረጃ 4 መደምደሚያ
የዚህ የመጨረሻው ግንባታ የ XBee እና Logitech ጨዋታ መቆጣጠሪያን የሚገዛውን Raspberry Pi ን ለማብራት ረዳት የስልክ ባትሪ ይጠቀማል። በመጪው ፕሮጀክት ውስጥ Raspberry PI ዜሮን ፣ ኤክስቢ ሬዲዮን እና የኃይል አቅርቦትን የሚያካትት በቫኪዩም የተሰራ የፕላስቲክ ሽፋን እጨምራለሁ ፣ ሁሉም ከጨዋታ ተቆጣጣሪው ጋር በአንድ ጥሩ ፣ በንፁህ ጥቅል ውስጥ ተጣብቀዋል። ይህ የ RC አስተላላፊ ግንባታ የቁጥጥር ውሂብን ወደማንኛውም ነገር ለመላክ በጣም ቀላል ያደርገዋል። በሚቀጥለው ግንባታዬ ውስጥ እኔ ከመልካም ፈቃድ ላዳነው ሄክሳፖድ ሮቦት ውሂቡን እልካለሁ። ይህ አስተማሪ ጠቃሚ ሆኖ እንደሚያገኙት ተስፋ እናደርጋለን። መልካም ሕንፃ!
ደረጃ 5: Raspberry Pi Zero ን ወደ XBee ሬዲዮ ያገናኙ
በስዕላዊ መግለጫው ላይ እንደሚታየው የ Pi GPIO ፒን 1 (3.3v) ከ XBee ፒን ጋር ያገናኙ 1. Pi GPIO pin 6 (Gnd) ን ወደ XBee pin 10 ፣ እና Pi GPIO Pin 8 (TX) ወደ XBee pin 3 (Din). እንዲሁም የ Pi GPIO ፒን 2 (5v) ን በማቋረጥ ሰሌዳ ላይ ካለው 5v ፒን ጋር ለማገናኘት የሚጠይቅዎትን የ XBee መለያ ሰሌዳ መጠቀም ይችላሉ።
የሚመከር:
የማይክሮ ፓይቶን ኮድ ወደ XBee 3: 18 ደረጃዎች (ከስዕሎች ጋር) እንዴት ማውረድ እንደሚቻል
የማይክሮ ፓይቶን ኮድ ወደ XBee 3 እንዴት ማውረድ እንደሚቻል - ማይክሮ ፓይቶን እንደ ‹XBee3› ባሉ ማይክሮ መቆጣጠሪያዎች ላይ በሚሠራ በ Python 3.0 አነሳሽነት የፕሮግራም ቋንቋ ነው ፣ ማይክሮፕይቶን የእርስዎን የፕሮጀክት አቅርቦቶች መጠን እና አጠቃላይ መጠን ለመቀነስ እና ነገሮችን በጣም ቀላል ለማድረግ ይረዳል። . ሆኖም ፣ እኔ አዝኛለሁ