Styra RGB ljus från Android med Arduino & Bluetooth LE (BLE)
Detta är mitt proof-of-concept försök att arbeta med Bluetooth LE, Android och Arduino. Jag använder en billig modul baserad på TI: s CC 2540 chip kallas HM-10 för mitt projekt. Det är bara andra gången jag har provat att sätta ihop en Android app, så förbättringar och samarbete är mycket välkomna!
Du kanske tänker "Bluetooth?!? Men som har funnits för evigt, vad är big deal?" Den nya standarden försöker ta itu med några av brister i Bluetooth genom att förenkla para samman förlopp och att minska makten avlopp, som syftar till att ersätta en rad egenutvecklade radioapparater och protokoll med något mer standardiserade. Populära applikationer har inkluderat fitness trackers (Fitbit, Nike +, etc) och anmälan i butiken beacons (se Apples iBeacon) men nu BLE börjar göra sin väg in alla typer av konsumentenheter.
Du kan hitta alla nödvändiga koden här.
Vad du behöver
1 x Bluetooth LE / 4.0 modul
HM-10 moduler kan köpas för $6-7, inklusive breakout styrelsen $10-15
Göra din egen breakout styrelse
via AliExpress
via eBay
Röda bär Lab säljer en Arduino shield och mini BLE modul baserat på samma TI CC2540 chip. De har några snygga exempel för iOS och Android. Android programmet jag har inkluderat bör arbeta med deras sköld med några mindre justeringar.
1 x Arduino (eller liknande) mikrokontroller
RGB LED Strip
Denna tutorial använder Adafruit Neopixel / WS2811 RGB LED strip, men du kan anpassa det för andra typer av band, eller ens en vanlig RGB lysdioder utan en IC.
Android-enhet med stöd för BLE kör 4,4 KitKat eller senare
Stöd för Bluetooth 4 lades till Android från och med version 4.3. Så längt som jag kanna berätta, stöder på denna punkt endast ett begränsat antal Android enheter BLE. Bland dem finns den Nexus 4 och 5, Galaxy S4. Jag testade detta med en LG Nexus 4 kör Android 4.4.2, det kan fungera med andra enheter och pre 4.4.2 versioner av Android men jag har inte någon händig! (Jag vill gärna veta om den verkligen gör)
Arduino foto