Daftar Isi:

Pemancar Raspberry Pi + Xbee RC: 5 Langkah
Pemancar Raspberry Pi + Xbee RC: 5 Langkah

Video: Pemancar Raspberry Pi + Xbee RC: 5 Langkah

Video: Pemancar Raspberry Pi + Xbee RC: 5 Langkah
Video: How to make a 8 Channel Transmitter | 8 Channel Simple RF Remote Control For RC | Part 01 #jlcpcb 2024, November
Anonim
Pemancar Raspberry Pi + Xbee RC
Pemancar Raspberry Pi + Xbee RC

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

Hubungkan Raspberry Pi Zero ke XBee Radio
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: