Orodha ya maudhui:

Raspberry Pi + Xbee RC Transmitter: Hatua 5
Raspberry Pi + Xbee RC Transmitter: Hatua 5

Video: Raspberry Pi + Xbee RC Transmitter: Hatua 5

Video: Raspberry Pi + Xbee RC Transmitter: Hatua 5
Video: Custom Xbee remote with Raspberry Pi 2024, Julai
Anonim
Raspberry Pi + Xbee RC Transmitter
Raspberry Pi + Xbee RC Transmitter

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

Waya Raspberry Pi Zero kwa XBee Radio
Waya 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