Satura rādītājs:

Raspberry Pi + Xbee RC raidītājs: 5 soļi
Raspberry Pi + Xbee RC raidītājs: 5 soļi

Video: Raspberry Pi + Xbee RC raidītājs: 5 soļi

Video: Raspberry Pi + Xbee RC raidītājs: 5 soļi
Video: B_Video 7.1 - Setting Up for Broadcast Mode with ZigBee 2024, Novembris
Anonim
Raspberry Pi + Xbee RC raidītājs
Raspberry Pi + Xbee RC raidītājs

Šī pamācība parādīs, ko es darīju, lai izveidotu savu Raspberry Pi Zero + Xbee RC raidītāju

1. darbība: aveņu PI un Xbee RC raidītājs

2. darbība: konfigurējiet Raspberry Pi UART

Sveiks!

Raspberry Pi (visas variācijas) ir ārkārtīgi daudzpusīgas, un tagad tās ir daudzu viegli pielodējamu papildinājumu ekosistēmas stūrakmens, kas padara šīs ierīces patiešām parocīgas. Diemžēl viena lieta, kas trūkst Raspberry Pi (pašlaik), ir sadalīšanas dēlis vai gatava GPIO saskarne XBee (ZigBee) radioaparātiem. XBee ierīces ir lielisks veids, kā sazināties starp visu veidu ierīcēm, neizmantojot kubiciņus un šķēlēs sagriešanas protokolus vai datu formātus, kā arī ļauj ļoti viegli integrēt USB ierīces un nosūtīt to datus uz citām attālām ierīcēm. Lai sāktu, sāciet ar jebkuru Raspberry Pi versiju. Šajā instrukcijā es izmantoju Raspberry Pi nulli un konfigurēju sērijas konsoli, lai atbrīvotu UART, izmantojot šo Instructable.

3. darbība. Uzrakstiet Python skriptu, lai izlasītu spēļu kontroliera vērtības

Šis Python koda bits reaģē uz notikumiem, kurus ierosinājis spēles kontrolieris, un pārraida ievades vērtību vadības panelī, kas izraisīja notikumu. Šis kods nosūtīs datus tikpat ātri, kā XBee radio iestatītais pārraides ātrums. Šajā piemērā radio ir iestatīts uz 57600, bet to var iestatīt uz augstāko pārraides ātrumu. Spēļu kontrolieris ir Logitech USB spēļu kontrolieris. Tālāk tiek izmantots šāds kods:

importēt pigame

importēt sēriju

sOut = ""

ser = serial. Serial {

ports = '/dev/ttyAMA0', bitu pārraides ātrums = 57600, paritāte = sērija. PARITY_NONE, stopbiti = sērijas. STOPBITS_ONE, baiti = sērijas. EIGHTBITS, taimauts = 1

}

pygame.init ()

darīts = nepatiess

kamēr darīts == nepatiess:

kursorsvira = pygame.joystick.joystick (0)

kursorsvira.init ()

#PASĀKUMU APSTRĀDE

notikumam pygame.event.get ():

ja notikums.tips == pygame. JOYAXISMOTION:

sOut = "Ass:" + str (event.axis) + "; Value:" + str (event.value)

drukāt (iziet)

ser.write (sOut)

ser.flush ()

sOut = ""

ja notikums.tips == pygame. JOYHATMOTION:

sOut = "Cepure: + str (event.hat) +"; Vērtība: " + str (event.value)

drukāt (iziet)

ser.write (sOut)

ser.flush ()

sOut = ""

ja event.type == pygame. JOYBUTTONDOWN:

sOut = "Poga uz leju:" + str (event.button)

drukāt (iziet)

ser.write (sOut)

ser.flush ()

sOut = ""

ja event.button == 8:

drukāt ("Iziet")

darīts = taisnība

ja event.type == pygame. JOYBUTTONUP:

sOut = "Poga uz augšu:" + str (event.button)

drukāt (iziet)

ser.write (sOut)

ser.flush ()

sOut = ""

ser.close ()

pygame.quit ()

4. solis. Secinājums

Pēdējā versijā tiek izmantots tālruņa papildu akumulators, lai darbinātu Raspberry Pi, kas darbina XBee un Logitech spēļu kontrolieri. Nākotnes projektā es pievienošu vakuumā veidotu plastmasas vāku, kas ietvers Raspberry PI Zero, XBee radio un barošanas avotu, kas visi ir pievienoti spēles kontrolierim vienā jaukā, glītā komplektā. Šī RC raidītāja konstrukcija ļauj ļoti viegli nosūtīt vadības datus gandrīz jebkuram. Nākamajā būvēšanā es nosūtīšu datus seškājainajam robotam, kuru izglābu no labas gribas. Ceru, ka jums noderēs šī pamācība. Laimīgu būvi!

5. solis: pievienojiet Raspberry Pi Zero vadu XBee radio

Savienojiet Raspberry Pi Zero ar XBee radio
Savienojiet Raspberry Pi Zero ar XBee radio

Kā parādīts diagrammā, savienojiet Pi GPIO tapu 1 (3.3v) ar XBee pin 1. Pievienojiet Pi GPIO tapu 6 (Gnd) ar XBee pin 10 un Pi GPIO Pin 8 (TX) ar XBee pin 3 (Din). Varat arī izmantot XBee sadalīšanas paneli, kuram būs nepieciešams savienot Pi GPIO tapu 2 (5v) ar 5V tapu uz sadalīšanas paneļa

Ieteicams: