Përmbajtje:
- Hapi 1: Raspberry PI dhe Xbee RC Transmitter
- Hapi 2: Konfiguroni Raspberry Pi UART
- Hapi 3: Shkruani një Skript Python për të Lexuar Vlerat e Kontrollit të Lojërave
- Hapi 4: Përfundimi
- Hapi 5: Lidhni Raspberry Pi Zero në Radio XBee
Video: Transmetuesi Raspberry Pi + Xbee RC: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Ky udhëzues do t'ju tregojë se çfarë kam bërë për të krijuar transmetuesin tim Raspberry Pi Zero + Xbee RC
Hapi 1: Raspberry PI dhe Xbee RC Transmitter
Hapi 2: Konfiguroni Raspberry Pi UART
Çkemi!
Raspberry Pi (të gjitha variacionet) janë jashtëzakonisht të gjithanshme dhe tani janë themeli i një ekosistemi të shumë shtesave të thjeshta për t'u bashkuar që i bëjnë këto pajisje vërtet të dobishme. Fatkeqësisht, një gjë që Raspberry Pi mungon (aktualisht) është një tabelë dalëse ose ndërfaqe GPIO e gatshme për radiot XBee (ZigBee). Pajisjet XBee janë një mënyrë e shkëlqyeshme për të komunikuar midis të gjitha llojeve të pajisjeve pa shumë protokolle të prera dhe prerë në feta ose formate të të dhënave dhe e bëjnë shumë të lehtë integrimin e pajisjeve USB dhe dërgimin e të dhënave të tyre në pajisje të tjera të largëta. Për të filluar, filloni me çdo version të Raspberry Pi. Në këtë Instructable unë përdor një Raspberry Pi zero dhe konfigurova tastierën serike për të liruar UART duke përdorur këtë Instructable.
Hapi 3: Shkruani një Skript Python për të Lexuar Vlerat e Kontrollit të Lojërave
Kjo pjesë e kodit Python reagon ndaj ngjarjeve të ngritura nga kontrolluesi i lojës dhe transmeton vlerën e hyrjes në kontrollin që ngriti ngjarjen. Ky kod do të dërgojë të dhëna aq shpejt sa norma e baudit e vendosur në radiot XBee. Në këtë shembull radiot janë vendosur në 57600, por mund të vendosen në normën e tyre më të lartë të baudit. Kontrolluesi i lojës është një kontrollues lojërash Logitech USB. Kodi i përdorur është më poshtë:
import pygame
serial importi
sOut = ""
ser = serial. Serial {
port = '/dev/ttyAMA0', baudrate = 57600, pariteti = serial. PARITY_NONE, ndalesa = seriale. STOPBITS_ONE, bytesize = serial. EIGHTBITS, timeout = 1
}
pygame.init ()
bërë = E gabuar
ndërsa është bërë == false:
levë = pygame.joystick.joystick (0)
levë.init ()
#PCRPUNIM I EVENT
për ngjarje në pygame.event.get ():
nëse event.type == pygame. JOYAXISMOTION:
sOut = "Aksi:" + str (event.axis) + "; Vlera:" + str (event.vlera)
print (jashtë)
ser.shkruaj (sOut)
ser.flush ()
sOut = ""
nëse event.type == pygame. JOYHATMOTION:
sOut = "Hat: + str (event.hat) +"; Vlera: " + str (event.vlera)
print (jashte)
ser.shkruaj (sOut)
ser.flush ()
sOut = ""
nëse event.type == pygame. JOYBUTTONDOWN:
sOut = "Butoni poshtë:" + str (butoni event.buton)
print (jashte)
ser.shkruaj (sOut)
ser.flush ()
sOut = ""
nëse event.button == 8:
print ("Ndalohet")
bërë = E vërtetë
nëse event.type == pygame. JOYBUTTONUP:
sOut = "Butoni lart:" + str (butoni event.button)
print (jashtë)
ser.shkruaj (sOut)
ser.flush ()
sOut = ""
ser.mbylle ()
pygame.quit ()
Hapi 4: Përfundimi
Ndërtimi përfundimtar i kësaj përdor një bateri ndihmëse të telefonit për të fuqizuar Raspberry Pi, e cila fuqizon kontrolluesin e lojës XBee dhe Logitech. Në një projekt të ardhshëm do të shtoj një kapak plastik të formuar me vakum që do të mbyllë Raspberry PI Zero, XBee Radio dhe furnizimin me energji elektrike, të gjitha të lidhura me kontrolluesin e lojës në një pako të bukur dhe të pastër. Ky ndërtues i transmetuesit RC e bën shumë të lehtë dërgimin e të dhënave të kontrollit për pothuajse çdo gjë. Në ndërtimin tim të ardhshëm unë do t'i dërgoj të dhënat një roboti gjashtëkëndësh që kam shpëtuar nga Vullneti i Mirë. Shpresoj se do ta gjeni të dobishme këtë udhëzues. Gëzuar Ndërtesa!
Hapi 5: Lidhni Raspberry Pi Zero në Radio XBee
Siç tregohet në diagram, lidhni pinin GPIO 1 (3.3v) me kunjin XBee 1. Lidhni pinin GPIO Pi 6 (Gnd) me kunjin XBee 10, dhe Pi GPIO Pin 8 (TX) me kunjin XBee 3 (Din) Me Ju gjithashtu mund të përdorni një tabelë XBee Breakout e cila do t'ju kërkojë të lidhni Pi GPIO pin 2 (5v) me pin 5v në bordin e prishjes
Recommended:
Si të shkarkoni kodin MicroPython Onto XBee 3: 18 Hapa (me fotografi)
Si të Shkarkoni Kodin MicroPython Onto XBee 3: MicroPython është një gjuhë programimi e frymëzuar nga Python 3.0 që punon në mikrokontrollues, siç është XBee 3. MicroPython mund të ndihmojë në uljen e sasisë së furnizimeve dhe volumin e përgjithshëm të projektit tuaj, dhe t’i bëjë gjërat shumë më të lehta Me Megjithatë, unë katër