Dit is mijn poging proof-of-concept in het werken met Bluetooth LE-, Android- en Arduino. Voor mijn project ben ik met behulp van een goedkope module op basis van TI van CC 2540 chip genaamd de HM-10. Het is pas de tweede keer heb ik geprobeerd samen te stellen een Android app, zodat verbeteringen en samenwerking zeer welkom zijn!
Je zou kunnen denken "Bluetooth?!? Maar dat is geweest rond voor eeuwig, what's the big deal?" De nieuwe standaard probeert om sommige van de korte-komsten van Bluetooth door het in paren rangschikken proces en verminderen van machtsafvoerkanaal, gericht op het vervangen van een matrix van propriëtaire Radio's en protocollen met iets meer gestandaardiseerd te vereenvoudigen. Populaire toepassingen hebben fitness trackers (Fitbit, Nike +, etc) en in-store kennisgeving beacons (Zie Apples iBeacon) maar nu BLE begint te maken zijn weg naar alle soorten apparaten van de consument.
Hier vindt u alle nodige code hier.
Wat je nodig hebt
1 x Bluetooth LE / 4.0 module
HM-10 modules kunnen worden gekocht voor $6-7, met inbegrip van breakout board $10-15
Maak uw eigen breakout board
via AliExpress
via eBay
Red dragen Lab verkoopt een Arduino schild en mini BLE module gebaseerd op dezelfde chip CC2540 van TI. Ze hebben enkele leuke voorbeelden voor iOS en Android. De Android programma die ik heb opgenomen moet werken met hun schild met een paar kleine aanpassingen.
1 x Arduino (of soortgelijke) microcontroller
RGB LED-Strip
Deze tutorial maakt gebruik van Adafruit Neopixel / WS2811 RGB LED-strip, maar je kon aan te passen voor andere types van strip, of zelfs een reguliere RGB LEDs zonder een IC.
Androïde apparaat met BLE ondersteuning, met KitKat 4.4 of hoger
Ondersteuning voor Bluetooth 4 toevoegde aan Android vanaf versie 4.3. Zover ik vertellen kan, ondersteunen op dit punt slechts een beperkt aantal Android-apparaten BLE Onder hen zijn de Nexus 4 en 5, Galaxy S4. Ik testte dit met een LG Nexus 4 draait Android 4.4.2, het kan werken met andere apparaten en pre 4.4.2 versies van Android maar ik heb niet ieder handig! (Ik zou graag willen weten of het inderdaad doet)
Arduino foto