ዝርዝር ሁኔታ:

Raspberry Pi + Xbee RC አስተላላፊ 5 ደረጃዎች
Raspberry Pi + Xbee RC አስተላላፊ 5 ደረጃዎች

ቪዲዮ: Raspberry Pi + Xbee RC አስተላላፊ 5 ደረጃዎች

ቪዲዮ: Raspberry Pi + Xbee RC አስተላላፊ 5 ደረጃዎች
ቪዲዮ: Custom Xbee remote with Raspberry Pi 2024, ሀምሌ
Anonim
Raspberry Pi + Xbee RC አስተላላፊ
Raspberry Pi + Xbee RC አስተላላፊ

ይህ አስተማሪ የራሴን 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 ሬዲዮ ያገናኙ

Raspberry Pi Zero ን ወደ XBee ሬዲዮ ያገናኙ
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 መለያ ሰሌዳ መጠቀም ይችላሉ።

የሚመከር: