Tartalomjegyzék:

Raspberry Pi + Xbee RC távadó: 5 lépés
Raspberry Pi + Xbee RC távadó: 5 lépés

Videó: Raspberry Pi + Xbee RC távadó: 5 lépés

Videó: Raspberry Pi + Xbee RC távadó: 5 lépés
Videó: 433MHz 500mW High Power Transceiver Module w RS232TTL Interface - Orange 2024, November
Anonim
Raspberry Pi + Xbee RC távadó
Raspberry Pi + Xbee RC távadó

Ez az oktatóanyag megmutatja, mit tettem a saját Raspberry Pi Zero + Xbee RC adó létrehozásához

1. lépés: Málna PI és Xbee RC távadó

2. lépés: Konfigurálja a Raspberry Pi UART -ot

Halihó!

A Raspberry Pi (minden variációja) rendkívül sokoldalú, és ma már a sok könnyen forrasztható kiegészítő ökoszisztémájának alapköve, amelyek ezeket az eszközöket TÉNYLEG praktikussá teszik. Sajnos az egyetlen dolog, ami hiányzik a Raspberry Pi -ből (jelenleg), egy kiugró tábla vagy kulcsrakész GPIO interfész az XBee (ZigBee) rádiókhoz. Az XBee eszközök nagyszerű módja a kommunikációnak mindenféle eszköz között, sok kockázási és szeletelési protokoll vagy adatformátum nélkül, és nagyon egyszerűvé teszik az USB -eszközök integrálását és az adatok más távoli eszközökre történő elküldését. Kezdjük a Raspberry Pi bármely verziójával. Ebben az utasításban Raspberry Pi nullát használtam, és a soros konzolt úgy konfiguráltam, hogy felszabadítsa az UART -ot ezzel az utasítással.

3. lépés: Írjon Python -szkriptet a játékvezérlő értékeinek olvasásához

Ez a bit Python kód reagál a játékvezérlő által felvetett eseményekre, és továbbítja a bemenet értékét a vezérlőn, amely felvette az eseményt. Ez a kód olyan gyorsan küld adatokat, mint az XBee rádiókban beállított adatátviteli sebesség. Ebben a példában a rádiók 57600 -ra vannak állítva, de a legnagyobb átviteli sebességre állíthatók be. A játékvezérlő egy Logitech USB játékvezérlő. A használt kód az alábbi:

játék importálása

sorozat importálása

sOut = ""

ser = serial. Serial {

port = '/dev/ttyAMA0', baudrate = 57600, paritás = soros. PARITY_NONE, stopbits = soros. STOPBITS_ONE, bytesize = soros. EIGHTBITS, időtúllépés = 1

}

pygame.init ()

kész = hamis

kész == hamis:

joystick = pygame.joystick.joystick (0)

joystick.init ()

#ESEMÉNYFELDOLGOZÁS

a pygame.event.get () eseményhez:

if event.type == pygame. JOYAXISMOTION:

sOut = "Tengely:" + str (event.axis) + "; Érték:" + str (event.value)

nyomtatás (ki)

ser.write (sOut)

ser.flush ()

sOut = ""

if event.type == pygame. JOYHATMOTION:

sOut = "Kalap: + str (event.hat) +"; Érték: " + str (event.value)

nyomtatás (ki)

ser.write (sOut)

ser.flush ()

sOut = ""

if event.type == pygame. JOYBUTTONDOWN:

sOut = "Gomb le:" + str (event.button)

nyomtatás (ki)

ser.write (sOut)

ser.flush ()

sOut = ""

if event.button == 8:

nyomtatás ("Kilépés")

kész = Igaz

if event.type == pygame. JOYBUTTONUP:

sOut = "Gomb fel:" + str (event.button)

nyomtatás (ki)

ser.write (sOut)

ser.flush ()

sOut = ""

ser.close ()

pygame.quit ()

4. lépés: Következtetés

Ennek utolsó felépítése egy segédtelefon -akkumulátort használ a Raspberry Pi táplálására, amely az XBee és a Logitech játékvezérlőt táplálja. Egy jövőbeli projektben vákuummal formázott műanyag fedelet fogok hozzáadni, amely a Raspberry PI Zero -t, az XBee rádiót és a tápegységet fogja össze, mindezt a játékvezérlőhöz csatlakoztatva egy szép, ügyes csomagban. Ez az RC távadó -konstrukció nagyon megkönnyíti a vezérlőadatok küldését szinte bármire. A következő konstrukcióban elküldöm az adatokat egy hexapod robotnak, amelyet a Goodwill -ből mentettem meg. Remélem, hogy hasznosnak találja ezt az oktatható útmutatót. Boldog Építést!

5. lépés: Csatlakoztassa a Raspberry Pi Zero -t az XBee rádióhoz

Csatlakoztassa a Raspberry Pi Zero -t az XBee rádióhoz
Csatlakoztassa a Raspberry Pi Zero -t az XBee rádióhoz

Az ábrán látható módon csatlakoztassa a Pi GPIO 1. tűt (3.3v) az XBee 1. tűhöz.. Használhat egy XBee megszakítótáblát is, amelyhez a Pi GPIO 2 -es (5v) tűt kell csatlakoztatnia a megszakítópanelen lévő 5 V -os érintkezőhöz

Ajánlott: