Daftar Isi:
- Langkah 1: Pemancar Raspberry PI dan Xbee RC
- Langkah 2: Konfigurasikan UART Raspberry Pi
- Langkah 3: Tulis Skrip Python untuk Membaca Nilai Pengontrol Game
- Langkah 4: Kesimpulan
- Langkah 5: Hubungkan Raspberry Pi Zero ke XBee Radio
Video: Pemancar Raspberry Pi + Xbee RC: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Instruksi ini akan menunjukkan kepada Anda apa yang saya lakukan untuk membuat pemancar Raspberry Pi Zero + Xbee RC saya sendiri
Langkah 1: Pemancar Raspberry PI dan Xbee RC
Langkah 2: Konfigurasikan UART Raspberry Pi
Hei!
Raspberry Pi (semua variasi) sangat serbaguna dan sekarang menjadi landasan ekosistem dari banyak pengaya yang mudah disolder yang membuat perangkat ini SANGAT praktis. Sayangnya satu hal yang Raspberry Pi hilang (saat ini) adalah papan breakout atau antarmuka GPIO turnkey untuk radio XBee (ZigBee). Perangkat XBee adalah cara yang bagus untuk berkomunikasi antara semua jenis perangkat tanpa banyak protokol atau format data dan membuatnya sangat mudah untuk mengintegrasikan perangkat USB dan mengirim datanya ke perangkat jarak jauh lainnya. Untuk memulai, mulailah dengan versi Raspberry Pi apa pun. Dalam Instructable ini saya menggunakan Raspberry Pi zero, dan mengonfigurasi konsol serial untuk membebaskan UART menggunakan Instructable ini.
Langkah 3: Tulis Skrip Python untuk Membaca Nilai Pengontrol Game
Sedikit kode Python ini bereaksi terhadap peristiwa yang dimunculkan oleh pengontrol game dan mengirimkan nilai input pada kontrol yang memunculkan peristiwa tersebut. Kode ini akan mengirim data secepat baud rate yang diatur pada radio XBee. Dalam contoh ini radio diatur ke 57600 tetapi dapat diatur ke baud rate tertinggi. Pengontrol game adalah pengontrol game USB Logitech. Kode yang digunakan di bawah ini:
impor pygame
impor serial
sOut=""
ser=serial. Serial{
port='/dev/ttyAMA0', baudrate = 57600, paritas=serial. PARITY_NONE, stopbits=serial. STOPBITS_ONE, bytesize=serial. EIGHTBITS, batas waktu = 1
}
permainan.init()
selesai=Salah
saat selesai==salah:
joystick=pygame.joystick.joystick(0)
joystick.init()
#PROSES ACARA
untuk acara di pygame.event.get():
jika event.type==pygame. JOYAXISMOTION:
sOut="Axis:" + str(event.axis) + ";Nilai:" + str(event.value)
cetak
ser.write(sOut)
ser.flush()
sOut=""
jika event.type==pygame. JOYHATMOTION:
sOut="Topi: + str(event.hat) + ";Nilai:" + str(event.nilai)
cetak
ser.write(sOut)
ser.flush()
sOut=""
jika event.type==pygame. JOYBUTTONDOWN:
sOut="Tombol Bawah:" + str(event.button)
cetak
ser.write(sOut)
ser.flush()
sOut=""
jika event.button==8:
print("Berhenti")
selesai=Benar
jika event.type==pygame. JOYBUTTONUP:
sOut="Tombol Naik:" + str(event.button)
cetak
ser.write(sOut)
ser.flush()
sOut=""
ser.close()
permainan.berhenti()
Langkah 4: Kesimpulan
Pembuatan terakhir ini menggunakan baterai telepon tambahan untuk memberi daya pada Raspberry Pi, yang memberi daya pada pengontrol game XBee dan Logitech. Dalam proyek mendatang saya akan menambahkan penutup plastik vakum yang akan melampirkan Raspberry PI Zero, XBee Radio, dan catu daya, semuanya terpasang ke pengontrol permainan dalam satu bundel yang bagus dan rapi. Pemancar RC ini membuatnya sangat mudah untuk mengirim data kontrol ke apa saja. Di build berikutnya saya akan mengirimkan data ke robot hexapod yang saya selamatkan dari Goodwill. Semoga Anda menemukan instruksi ini bermanfaat. Selamat Membangun!
Langkah 5: Hubungkan Raspberry Pi Zero ke XBee Radio
Seperti yang ditunjukkan pada diagram, sambungkan pin Pi GPIO 1 (3.3v) ke pin XBee 1. Hubungkan pin GPIO Pi 6 (Gnd) ke XBee pin 10, dan Pi GPIO Pin 8 (TX) ke XBee pin 3 (Din). Anda juga dapat menggunakan papan breakout XBee yang mengharuskan Anda menghubungkan pin 2 GPIO Pi 2 (5v) ke pin 5v pada papan breakout
Direkomendasikan:
Cara Mengunduh Kode MicroPython Ke XBee 3: 18 Langkah (dengan Gambar)
Cara Mengunduh Kode MicroPython Ke XBee 3: MicroPython adalah bahasa pemrograman yang terinspirasi oleh Python 3.0 yang bekerja pada mikrokontroler, seperti XBee 3. MicroPython dapat membantu mengurangi jumlah persediaan dan keseluruhan ukuran proyek Anda, dan membuat segalanya jauh lebih mudah . Namun, saya