Isi kandungan:
- Langkah 1: Pemancar Raspberry PI dan Xbee RC
- Langkah 2: Konfigurasikan Raspberry Pi UART
- Langkah 3: Tulis Skrip Python untuk Membaca Nilai Pengawal Permainan
- Langkah 4: Kesimpulannya
- Langkah 5: Kabelkan Raspberry Pi Zero ke Radio XBee
Video: Pemancar Raspberry Pi + Xbee RC: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Petunjuk ini akan menunjukkan kepada anda apa yang saya buat untuk membuat pemancar Raspberry Pi Zero + Xbee RC saya sendiri
Langkah 1: Pemancar Raspberry PI dan Xbee RC
Langkah 2: Konfigurasikan Raspberry Pi UART
Hai ada!
Raspberry Pi (semua variasi) sangat serba boleh dan kini menjadi tonggak ekosistem dari banyak alat tambah yang mudah disolder yang menjadikan peranti ini sangat berguna. Malangnya satu perkara yang Raspberry Pi hilang (ketika ini) adalah papan pemuka atau antara muka GPIO turnkey untuk radio XBee (ZigBee). Peranti XBee adalah cara yang baik untuk berkomunikasi antara semua jenis peranti tanpa banyak protokol mencincang dan mengiris atau format data dan menjadikannya sangat mudah untuk mengintegrasikan peranti USB dan menghantar datanya ke peranti jauh lain. Untuk memulakan, mulakan dengan mana-mana versi Raspberry Pi. Dalam Instructable ini saya menggunakan Raspberry Pi zero, dan mengkonfigurasi konsol bersiri untuk membebaskan UART menggunakan Instructable ini.
Langkah 3: Tulis Skrip Python untuk Membaca Nilai Pengawal Permainan
Sedikit kod Python ini bertindak balas terhadap peristiwa yang dibangkitkan oleh pengawal permainan dan menghantar nilai input pada kawalan yang membangkitkan peristiwa tersebut. Kod ini akan menghantar data secepat kadar baud yang ditetapkan di radio XBee. Dalam contoh ini, radio diatur ke 57600 tetapi boleh ditetapkan ke tahap baud tertinggi. Pengawal permainan adalah pengawal permainan Logitech USB. Kod yang digunakan adalah di bawah:
import pygame
siri import
sOut = ""
ser = bersiri. Serial {
port = '/ dev / ttyAMA0', baudrate = 57600, pariti = bersiri. PARITY_NONE, stopbits = bersiri. STOPBITS_ONE, bytesize = bersiri. EIGHTBITS, tamat masa = 1
}
pygame.init ()
selesai = Salah
semasa selesai == palsu:
joystick = pygame.joystick.joystick (0)
kayu bedik.init ()
#MENGHASILKAN PEMPROSESAN
untuk acara di pygame.event.get ():
jika event.type == pygame. JOYAXISMOTION:
sOut = "Axis:" + str (event.axis) + "; Nilai:" + str (event.value)
cetak (sOut)
ser.write (sOut)
ser.flush ()
sOut = ""
jika event.type == pygame. JOYHATMOTION:
sOut = "Topi: + str (event.hat) +"; Nilai: "+ str (event.value)
cetak (sOut)
ser.write (sOut)
ser.flush ()
sOut = ""
jika event.type == pygame. JOYBUTTONDOWN:
sOut = "Butang Bawah:" + str (butang event.b)
cetak (sOut)
ser.write (sOut)
ser.flush ()
sOut = ""
jika event.button == 8:
cetak ("Berhenti")
selesai = Betul
jika event.type == pygame. JOYBUTTONUP:
sOut = "Button Up:" + str (event.button)
cetak (sOut)
ser.write (sOut)
ser.flush ()
sOut = ""
ser.tutup ()
pygame.quit ()
Langkah 4: Kesimpulannya
Pembuatan terakhir ini menggunakan bateri telefon tambahan untuk menghidupkan Raspberry Pi, yang memberi kuasa kepada pengawal permainan XBee dan Logitech. Dalam projek yang akan datang, saya akan menambah penutup plastik berbentuk vakum yang akan merangkumi Raspberry PI Zero, XBee Radio, dan bekalan kuasa, semuanya terpasang pada pengawal permainan dalam satu bundel yang bagus dan kemas. Pembuatan pemancar RC ini menjadikannya sangat mudah untuk menghantar data kawalan kepada apa sahaja. Dalam binaan seterusnya saya akan menghantar data ke robot hexapod yang saya selamatkan dari Muhibah. Semoga anda mendapat pengajaran yang berguna ini. Selamat Membina!
Langkah 5: Kabelkan Raspberry Pi Zero ke Radio XBee
Seperti yang ditunjukkan dalam rajah, sambungkan pin Pi GPIO 1 (3.3v) ke pin XBee 1. Sambungkan pin Pi GPIO 6 (Gnd) ke pin XBee 10, dan Pi GPIO Pin 8 (TX) ke pin XBee 3 (Din). Anda juga boleh menggunakan papan pelarian XBee yang memerlukan anda menyambungkan Pi GPIO pin 2 (5v) ke pin 5v pada papan pemecah
Disyorkan:
Cara Muat turun MicroPython Code Onto XBee 3: 18 Steps (with Pictures)
Cara Muat turun MicroPython Code Onto XBee 3: MicroPython adalah bahasa pengaturcaraan yang diilhamkan oleh Python 3.0 yang berfungsi pada mikrokontroler, seperti XBee 3. MicroPython dapat membantu mengurangkan jumlah bekalan dan jumlah keseluruhan projek anda, dan menjadikan semuanya lebih mudah . Namun, saya