Raspberry Pi Bluetooth LE Controller för WS2812B (NeoPixels) (2 / 9 steg)
Steg 2: Systemöversikt
För att kontrollera en RGB LED trådlöst kommer vi att använda några olika maskinvaru- och programvarukomponenter som vi kommer beskriva här.
Raspberry Pi
Vi kommer att göra använda av en Raspberry Pi, en single-board dator med Raspbian fördelningen av operativsystemet Linux. Eftersom Pi inte har en native BLE gränssnitt, ansluter vi en USB-Bluetooth LE adapter till den. Ett skript som vi ska skriva med hjälp av Python programmering språk kommer att låt oss skicka kommandon BLE via USB-adapter. De kommandon som skickas över BLE tas emot av en separat mikrokontroller via sin egen BLE gränssnitt (RFduino).
En lista över komponenter som används på denna sida av saker är:
- Raspberry Pi (hårdvara)
- USB-BLE Adapter (hårdvara)
- Raspbian (programvaran; Operativsystem)
- Bluez Bluetooth-stacken för Linux (programvara, bibliotek, verktyg)
- Python-skript (programvara, användarkod)
RFduino
För att styra en RGB LED använder vi RFduino mikrokontroller ansluten till det på ett Lödfritt set av brödunderläggen. De små och medelstora RFduino kan programmeras via USB från vilken dator som kan köra Arduino IDE. I det här fallet ska vi använda en Mac laptop för att skriva kod i C++ använder version 1.6.4 av Arduino IDE. Vi använder samma IDE att ladda upp koden till RFduino. När koden körs på RFduino vi ska gå tillbaka till Pi och kör Python skript för att ändra färg på RGB LED.
En lista över komponenter som används på denna sida av saker är:
- RFduino (hårdvara)
- RGB LED (hårdvara)
- Arduino IDE (programvara, program)
- C++ firmare (programvara, användarkod)