Orodha ya maudhui:
- Hatua ya 1: Raspberry PI na Xbee RC Transmitter
- Hatua ya 2: Sanidi Raspberry Pi UART
- Hatua ya 3: Andika Nakala ya Python Kusoma Maadili ya Kidhibiti cha Mchezo
- Hatua ya 4: Hitimisho
- Hatua ya 5: Funga Raspberry Pi Zero kwa XBee Radio
Video: Raspberry Pi + Xbee RC Transmitter: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Mafundisho haya yatakuonyesha kile nilichofanya kuunda kipeperushi changu cha Raspberry Pi Zero + Xbee RC
Hatua ya 1: Raspberry PI na Xbee RC Transmitter
Hatua ya 2: Sanidi Raspberry Pi UART
Haya hapo!
Raspberry Pi (tofauti zote) ni anuwai sana na sasa ni jiwe la msingi la mfumo wa ikolojia wa viongezeo vingi rahisi vya kutengeneza ambazo hufanya vifaa hivi kuwa rahisi. Kwa bahati mbaya kitu kimoja ambacho Raspberry Pi haipo (kwa sasa) ni bodi ya kuzuka au kigeuzi cha GPIO cha redio cha redio za XBee (ZigBee). Vifaa vya XBee ni njia nzuri ya kuwasiliana kati ya kila aina ya vifaa bila protokali nyingi za kukata na kukata au fomati za data na kuifanya iwe rahisi sana kuunganisha vifaa vya USB na kutuma data zao kwa vifaa vingine vya mbali. Kuanza, anza na toleo lolote la Raspberry Pi. Katika hii inayoweza kufundishwa nilitumia Raspberry Pi sifuri, na nikasanidi kiweko cha serial ili kufungua UART kwa kutumia hii inayoweza kufundishwa.
Hatua ya 3: Andika Nakala ya Python Kusoma Maadili ya Kidhibiti cha Mchezo
Kiasi hiki cha nambari ya Python humenyuka kwa hafla zilizokuzwa na mdhibiti wa mchezo na hupeleka thamani ya pembejeo kwenye udhibiti ulioinua hafla hiyo. Nambari hii itatuma data haraka sana kama kiwango cha baud kilichowekwa kwenye redio za XBee. Katika mfano huu redio zimewekwa hadi 57600 lakini zinaweza kuwekwa kwa kiwango chao cha juu zaidi cha baud. Mdhibiti wa mchezo ni Mdhibiti wa mchezo wa Logitech USB. Nambari iliyotumiwa iko hapa chini:
kuagiza pygame
kuagiza serial
sOut = ""
ser = mfululizo. Serial {
bandari = '/ dev / ttyAMA0', baudrate = 57600, usawa = serial. PARITY_NONE, vizuizi = mfululizo. STOPBITS_ONE, bytesize = mfululizo.
muda wa kumaliza = 1
}
pygame.init ()
done = Uongo
wakati unafanywa == uwongo:
fimbo = shina. fimbo ya kufurahisha. starehe (0)
fimbo ya furaha.init ()
#MATENDO YA UTARATIBU
kwa hafla katika pygame.event.get ():
ikiwa event.type == pygame. JOYAXISMOTION:
sOut = "Mhimili:" + str (event.axis) + "; Thamani:" + str (event.value)
chapisha (sOut)
andika (sOut)
kifurushi ()
sOut = ""
ikiwa event.type == pygame. JOYHATMOTION:
sOut = "Kofia: + str (tukio.hat) +"; Thamani: "+ str (event.value)
chapisha (sOut)
andika (sOut)
kifurushi ()
sOut = ""
ikiwa event.type == pygame. JOYBUTTONDOWN:
sOut = "Kitufe Chini:" + str (tukio.button)
chapisha (sOut)
andika (sOut)
kifurushi ()
sOut = ""
ikiwa tukio.button == 8:
chapisha ("Kuacha")
done = Kweli
ikiwa event.type == pygame. JOYBUTTONUP:
sOut = "Kitufe Juu:" + str (tukio.button)
chapisha (sOut)
andika (sOut)
kifurushi ()
sOut = ""
karibu.
pygame.quit ()
Hatua ya 4: Hitimisho
Ujenzi wa mwisho wa hii hutumia betri ya simu msaidizi kuwezesha Raspberry Pi, ambayo inampa XBee na Mdhibiti wa mchezo wa Logitech. Katika mradi wa siku zijazo nitaongeza utupu ulioundwa na kifuniko cha plastiki ambacho kitafunga Raspberry PI Zero, XBee Radio, na usambazaji wa umeme, vyote vikiambatanishwa na mtawala wa mchezo katika kifungu kimoja kizuri, nadhifu. Ujenzi huu wa transmitter ya RC hufanya iwe rahisi sana kutuma data ya kudhibiti karibu kila kitu. Katika ujenzi wangu unaofuata nitatuma data kwa roboti ya hexapod ambayo niliokoa kutoka kwa nia njema. Natumahi utapata msaada huu unaofaa. Jengo la Furaha!
Hatua ya 5: Funga Raspberry Pi Zero kwa XBee Radio
Kama inavyoonyeshwa kwenye mchoro, unganisha pini ya Pi GPIO 1 (3.3v) na pini ya XBee 1. Unganisha pini ya Pi GPIO 6 (Gnd) hadi XBee pin 10, na Pi GPIO Pin 8 (TX) na XBee pin 3 (Din). Unaweza pia kutumia bodi ya kuzuka ya XBee ambayo itakuhitaji uunganishe pini ya Pi GPIO 2 (5v) na pini 5v kwenye bodi ya kuzuka