Përmbajtje:

Transmetuesi Raspberry Pi + Xbee RC: 5 hapa
Transmetuesi Raspberry Pi + Xbee RC: 5 hapa

Video: Transmetuesi Raspberry Pi + Xbee RC: 5 hapa

Video: Transmetuesi Raspberry Pi + Xbee RC: 5 hapa
Video: 433MHz 500mW High Power Transceiver Module w RS232TTL Interface - Orange 2024, Nëntor
Anonim
Transmetues Raspberry Pi + Xbee RC
Transmetues Raspberry Pi + Xbee RC

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

Lidhni Raspberry Pi Zero në Radio XBee
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: