Isi kandungan:

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, Julai
Anonim
Pemancar Raspberry Pi + Xbee RC
Pemancar Raspberry Pi + Xbee RC

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

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