Styra RGB ljus från Android med Arduino & Bluetooth LE (BLE) (4 / 6 steg)
Steg 4: Installera Android ansökan
Ansökan är fortfarande i ett "proof of concept" skede, så det inte är riktigt redo för spela butiken. Om du vill hämta det måste du sidan belastning det. Jag hoppades att jag kunde använda App uppfinnare eller PhoneGap för att skapa en snabb app med BLE stöd, men denna funktion är så ny inte stöds ännu, så jag försökte min hand på Android SDK!
Först aktivera apps från okända källor genom att kontrollera:
Inställningar -> Säkerhet -> Okända källor
Hämta APK antingen direkt till din telefon eller kopiera det över USB och använda en webbläsare för att köra filen.
Vad denna app gör och hur du ändrar det
App är mycket grundläggande, efter du ansluter till BT modul, det ser ut för en seriell tjänst och sedan tar värden från 3 reglagen och skickar dem som en sträng till Arduino där de är översatta till LED värden. Den är baserad på Android exempelkod.
Bluetooth LE använder något som kallas generiska attributet profil (GATT) modellen som definierar tjänster och Egenskaper, dessa är identifierade genom ett värde som kallas UUID. HM-10 har en tjänst som tillåter dig att pass-through data, jag hittade UUID vara 0000ffe0-0000-1000-8000-00805f9b34fb. Kännetecken som används för att skicka och ta emot data har en UUID av 0000ffe1-0000-1000-8000-00805f9b34fb
Du gärna Välkommen att ändra och förbättra Källa. Det är otroligt bra att först installera Android SDK Bundle
De viktigaste filerna du arbetar med live här
BluetoothLeService.java - Bluetooth LE funktioner
DeviceControlActivity.java - vad händer när du ansluter till en enhet
DeviceScanActivity.java - rutiner för skanning för BLE enheter
SampleGattAttributes.java - definierar erkända tjänster och egenskaper
nRF Master Control Panel var mycket användbart för att sniffa tjänster och egenskaper och lära sig mer om BLE enheter