Tartalomjegyzék:
- 1. lépés: Málna PI és Xbee RC távadó
- 2. lépés: Konfigurálja a Raspberry Pi UART -ot
- 3. lépés: Írjon Python -szkriptet a játékvezérlő értékeinek olvasásához
- 4. lépés: Következtetés
- 5. lépés: Csatlakoztassa a Raspberry Pi Zero -t az XBee rádióhoz
Videó: Raspberry Pi + Xbee RC távadó: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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:
A MicroPython kód letöltése az XBee 3 -ra: 18 lépés (képekkel)
A MicroPython -kód letöltése az XBee 3 -ra: A MicroPython egy olyan programozási nyelv, amelyet a Python 3.0 ihletett, és amely olyan mikrokontrollereken működik, mint az XBee 3. . Én azonban fou