All Projects → skydoves → Magiclight Controller

skydoves / Magiclight Controller

Licence: apache-2.0
This simple demo application is controlling MagicLight's smart bulbs by bluetooth-le

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Magiclight Controller

MetaWear-SDK-Android
MetaWear Java SDK - Android - Google - Android Studio
Stars: ✭ 64 (+128.57%)
Mutual labels:  bluetooth-le
pirowflo
All-in-one data interface for your Waterrower S4 Monitor or Smartrow
Stars: ✭ 73 (+160.71%)
Mutual labels:  bluetooth-le
Android Scanner Compat Library
A compat library for Bluetooth Low Energy scanning on Android.
Stars: ✭ 462 (+1550%)
Mutual labels:  bluetooth-le
soma-ctrl
Node util for controlling SOMA smart shade via MQTT or HTTP
Stars: ✭ 19 (-32.14%)
Mutual labels:  bluetooth-le
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-50%)
Mutual labels:  bluetooth-le
Rxandroidble
An Android Bluetooth Low Energy (BLE) Library with RxJava2 interface
Stars: ✭ 3,025 (+10703.57%)
Mutual labels:  bluetooth-le
MetaWear-SDK-Cpp
MetaWear C++ SDK - Platform Agnostic - Main lib - No Bluetooth
Stars: ✭ 42 (+50%)
Mutual labels:  bluetooth-le
Esp32 Ble Keyboard
Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)
Stars: ✭ 533 (+1803.57%)
Mutual labels:  bluetooth-le
RTranslator
RTranslator is the world's first open source real-time translation app.
Stars: ✭ 59 (+110.71%)
Mutual labels:  bluetooth-le
Super Simple Raspberry Pi Audio Receiver Install
Super Easy installation to make your Raspberry Pi an Audio Receiver
Stars: ✭ 448 (+1500%)
Mutual labels:  bluetooth-le
ESP32 BLE OTA Arduino
OTA update on ESP32 via BLE
Stars: ✭ 41 (+46.43%)
Mutual labels:  bluetooth-le
BleLab
Bluetooth LE Lab - UWP application for interaction with BLE GATT devices
Stars: ✭ 68 (+142.86%)
Mutual labels:  bluetooth-le
Ios Pods Dfu Library
OTA DFU Library for Mac and iOS, compatible with nRF5x SoCs
Stars: ✭ 349 (+1146.43%)
Mutual labels:  bluetooth-le
blessed-bluez
BLE library using Java and Bluez
Stars: ✭ 32 (+14.29%)
Mutual labels:  bluetooth-le
Bleu
BLE (Bluetooth LE) for U🎁 Bleu is the best in the Bluetooth library.
Stars: ✭ 481 (+1617.86%)
Mutual labels:  bluetooth-le
bluetooth
Android Bluetooth examples
Stars: ✭ 80 (+185.71%)
Mutual labels:  bluetooth-le
IOS-DFU-Library
OTA DFU Library for Mac and iOS, compatible with nRF5x SoCs
Stars: ✭ 400 (+1328.57%)
Mutual labels:  bluetooth-le
Bluetooth Low Energy Led Matrix
Turns a Raspberry Pi 3 into a Bluetooth LE peripheral that controls an LED matrix.
Stars: ✭ 22 (-21.43%)
Mutual labels:  bluetooth-le
Android Dfu Library
A library with DFU feature for Android 4.3+.
Stars: ✭ 532 (+1800%)
Mutual labels:  bluetooth-le
Bluetoothle
Easy to use, cross platform, REACTIVE BluetoothLE Plugin for Xamarin
Stars: ✭ 357 (+1175%)
Mutual labels:  bluetooth-le

MagicLight Controller

I hacked MagicLight bluetooth bulb's communication protocals through reverse engineering.
so anyone can control MagicLight bluetooth bulbs using this simple demo app or your own app.

screenshot1972702450 1232

Simulation on Youtube

alt tag

Protocols analysis

LED service UUID
0000ffe5-0000-1000-8000-00805f9b34fb

LED characteristic UUID
0000ffe9-0000-1000-8000-00805f9b34fb

Color control Attribute
56 RR GG BB 00 f0 aa

Brightness control Attribute
56 00 00 00 LL 0f aa

What you can do through this app

This simple demo app supplys some examples about basic controls through smart bulb's protocols. And you can customize your own apps using following protocols.

Connecting with bluetooth devices

kakaotalk_20170702_211939839

Selecting colors from your gallery images

kakaotalk_20170702_211940454 42424

Music-Reactive bulbs color changing

Customizing

You can control smart bulbs through your customized apps.
following youtube simulation video shows smart bulbs are controlling by my jarvis system and reacting at music.

alt tag

License

Copyright 2017 skydoves

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].