All Projects → aydinakcasu → ChromeBluetooth

aydinakcasu / ChromeBluetooth

Licence: MIT license
Demo of a "Stress Display" using Chrome Bluetooth. Reads Heart-rate data, and displays "stress" colors to a smart bulb. (Uses a SBT5007 smart bulb)

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to ChromeBluetooth

coBlue
Use Bluetooth Low Energy for remote commands, file transfer, Based on bluez Bluetooth protocol stack (BLE Terminal)
Stars: ✭ 41 (+192.86%)
Mutual labels:  bluetooth, ble
spherov2.py
Unofficial Python API for all Sphero toys
Stars: ✭ 36 (+157.14%)
Mutual labels:  bluetooth, ble
app-xyo-nodejs
XYO Archivist/Diviner CLI
Stars: ✭ 41 (+192.86%)
Mutual labels:  bluetooth, ble
ganglion-ble
Web Bluetooth client for the Ganglion brain-computer interface by OpenBCI
Stars: ✭ 27 (+92.86%)
Mutual labels:  bluetooth, ble
sblendid
A JavaScript Bluetooth Low Energy (BLE) Library
Stars: ✭ 60 (+328.57%)
Mutual labels:  bluetooth, ble
contact-tracer
A prototype contact tracer app for COVID-19 pandemic response
Stars: ✭ 50 (+257.14%)
Mutual labels:  bluetooth, ble
SmartSpin2k
Transform your spin bike into a Smart Trainer!
Stars: ✭ 88 (+528.57%)
Mutual labels:  bluetooth, ble
bluetooth-terminal
ES6 class for serial communication with your own Bluetooth Low Energy (Smart) devices
Stars: ✭ 43 (+207.14%)
Mutual labels:  bluetooth, ble
Gormsson
Harald "Bluetooth" Gormsson was a king of Denmark and Norway.
Stars: ✭ 25 (+78.57%)
Mutual labels:  bluetooth, ble
ble2mqtt
Bluetooth to MQTT bridge, add your bluetooth-capable (including controllable) devices to your smart home
Stars: ✭ 46 (+228.57%)
Mutual labels:  bluetooth, ble
BTLinker
🔥空祖家的蓝牙连接封装库,适用于智能硬件蓝牙通讯
Stars: ✭ 64 (+357.14%)
Mutual labels:  bluetooth, ble
ble2mqtt
A BLE to MQTT bridge
Stars: ✭ 60 (+328.57%)
Mutual labels:  bluetooth, ble
RejsaRubberTrac
RejsaRubberTrac - A wireless thermal camera for monitoring tire temperatures
Stars: ✭ 77 (+450%)
Mutual labels:  bluetooth, ble
ble
Bluetooth Low Energy for Linux / macOS
Stars: ✭ 264 (+1785.71%)
Mutual labels:  bluetooth, ble
py-bluetooth-utils
Python module containing bluetooth utility functions, in particular for easy BLE scanning and advertising
Stars: ✭ 60 (+328.57%)
Mutual labels:  bluetooth, ble
ioBroker.ble
Monitor Bluetooth Low Energy beacons
Stars: ✭ 39 (+178.57%)
Mutual labels:  bluetooth, ble
Golden Gate
Framework to connect wearables and other IoT devices to mobile phones, tablets and PCs with an IP-based protocol stack over Bluetooth Low Energy
Stars: ✭ 223 (+1492.86%)
Mutual labels:  bluetooth, ble
Bluetooth
Cross-platform Bluetooth API for Go and TinyGo.
Stars: ✭ 246 (+1657.14%)
Mutual labels:  bluetooth, ble
Gesture-Detecting-Macro-Keyboard
Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.
Stars: ✭ 68 (+385.71%)
Mutual labels:  bluetooth, ble
daydream-node
Quick Node.js module to connect to the Daydream controller and receive all the data
Stars: ✭ 17 (+21.43%)
Mutual labels:  bluetooth, ble

Screenshot

ChromeBluetooth

Demo to show how to use Chrome to connect to a heart rate monitor, as well as a Bluetooth smart bulb. The ultimate goal creates a "Stress Display" that uses the heart rate value, to display a "traffic light" stress meter. This consists of various shades of green, yellow or red depending on the heart rate value. Screenshot

This will demonstrate how to use Chromes' bluetooth capabilities to:

  • Read battery status
  • Read heart rate information
  • Hacking into a smart bulb (Sharper Image LED Bulb Bluetooth Speaker - SBT5007)

Runs on Chrome browsers on:

  • Mac
  • PC
  • Smartphones
    • Android
    • IPhone (Not working currently)
    • Windows (Not tested)

Requirements:

  • Chrome version 56+

To try it out! (Live Demo):

If you do not have a Bluetooth Heart-Rate monitor:

  • You can use on android: "BLE Peripheral Simulator" Screenshot

File summary:

  • index.html
    • the main page.
  • deviceInfo.js
    • get device information.
  • battery.js
    • get battery information.
  • heartRate.js
    • get heart rate information.
  • temperature.js
    • get temperature information.
  • lightBulb.js
    • set the colors of the lightbulb.
  • stressDisplay.js
    • base on the heartrate of the heartrate monitor, set the color of the bulb to differenct shades of green, yellow or red.

Tools used:

  • Get Bluetooth information using Chrome:
    • chrome://bluetooth-internals
  • Wireshark (to analyze packets)
  • Bluetooth Simulator App:
    • "BLE Peripherals" App, for Android devices

Where to buy:

  • Sharper Image LED Bulb Bluetooth Speaker (SBT5007)
    • Ace Hardware: $22.99
    • Menards: Online ($11) Screenshot
  • Crane Heart Rate Monitor
    • About $15 at Aldi
    • Just about anywhere ($20+)

Other helpful links:

Other Hardware for Bluetooth:

  • Micro:bit
  • Raspberry PI
  • BB-8 (Star Wars)
  • Drone (Parrot Mini Drone Rolling Spider)
  • Thermometers

Images:

  • Title Screenshot
  • Screenshot: Screenshot
  • On Desktop Screenshot
  • On Android Screenshot
  • Show stress Screenshot
  • Hacking Overview Screenshot
  • Test Bulb: Screenshot
  • Stress Display Screenshot
  • Bulb Screenshot
  • Androit App Screenshot
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].