Getting started with the Hey Bracelet - utwente-interaction-lab/interaction-lab GitHub Wiki

Hey Bracelet

Introduction

It's a wearable that mimics human touch by producing a gentle squeeze of various intensities on the wrist remotely through Bluetooth and internet. The wristband contracts a bit to give a squeezing sensation. This touch is sent via Bluetooth to the smartphone and the HEY app, which then sends the touch to the other connected phone and HEY Bracelet via the Internet

write stuff

  • Feedback: Sensation of someone squeezing your wrist lightly with their thumb and index finger.

  • Made of Materials: ABS plastic and Silicon.

  • Dimensions: Length Hey body = 5,5cm,
    Height Hey body = 1,4cm (at highest point),
    Total length incl. wristband = 23,5cm

  • Connectivity: Hey App is supported in Android 9 and up, plus iOS 12 and up. Connected via Bluetooth to the smartphone with an active Internet connection. Not supported for Windows see here.

We have programming access to control the bracelets individually which can be used further in other use cases and projects. Contact Lab Manager Daniel Davison or use general contact e-mail address: [email protected].

In the Box

  • 2x HEY Bracelets in either black or white
  • 2x Micro USB cable for charging in either black or white
  • 1x Quick Start Guide

How to Get it Started

  • General Setup

    • Charge the bracelets.
    • Download Hey App
      • Setup Account
    • Device Setup
      • Pair Hey bracelet to smartphone
      • Connect to remote user
      • Email address of remote user
      • Send invite
    • Test bracelet
  • Additional Customisation Support:

    1. Bluetooth setup for Windows: The company's node-js snippet uses noble (node-js bluetooth low energy), which has problems on Windows because it requires raw access to bluetooth devices, which is not supported on newer Windows workstations. This can be bypassed in some cases by installing an external WinUSB driver, which registers the bluetooth device as a USB device for raw access (can be referred here (https://github.com/noble/node-bluetooth-hci-socket#windows, https://stackoverflow.com/questions/61210365/node-js-ble-api-for-windows-requires-external-dongle))
    1. Custom Programming in WIndows: – There is an option to enumerate accessible GATT-Servers in the app's first window. Look for HEY-Bracelet here. To access exposed services, select and connect in the following window after the first.
      • 'edfec62e99100bac5241d8bda6932a2f' should be chosen as the custom service.The node-js snippet also mentions the qualities that can be addressed from there: – CUSTOM_TOUCH_CHAR = '2d86686a53dc25b30c4af0e10c8dee21'; Squeezes bracelet with touch values from 0 to 9 in UTF-8 format.
      • CUSTOM_SQUEEZER_CHAR = '2d86686a53dc25b30c4af0e10c8dee20'; Can be read (returns byte[2], [0] = some sort of id, [1] = touch value) outputs the current touch-state (?)
      • CUSTOM_CHARGE_STATE_CHAR = '2d86686a53dc25b30c4af0e10c8dee23'; (returns 0, 1 (?))
      • CUSTOM_MODE_CHAR = '2d86686a53dc25b30c4af0e10c8dee22'; (returns 0, 1 (?)) – Because the returned values are in byte [] format, some of them may throw an exception, which may be solved by adding something like this snippet to the output.
        foreach (byte b in data) { System.Diagnostics.Debug.WriteLine(b); }

Useful Links and Documents

⚠️ **GitHub.com Fallback** ⚠️