Interaction Design WikiSonic Interaction Design

SensorTag

Übersicht

Grundlage für die Umsetzung eurer Konzepte als funktionale Prototypen sollte eine genaue Übersicht der zu erstellenden Events sein. Am besten gliedert man diese Events nach folgenden Kriterien:

1. Reale Interaktion (Drehen, Drücken, Bewegen, usw.)
2. Logik und Mapping (Wenn…dann…, Wenn…und…dann…,usw.)
3. Übergabe (Midi Note, Controller Change, usw.)

Diese Übersicht dient dann als Vorlage für die Umsetzung.
Wir werden das SensorTag von Texas Instruments als input Device nutzen. Dieses Ist per Bluetooth an eure Rechner gekoppelt und ihr bekommt dessen Sensorwerte als OSC messages.

sensorTag-teardown-bluetooth-03

sensorTag-teardown-bluetooth-04

Details

Das SensorTag ist ein BLE device mit sehr kleinem Formfaktor und geringem Batterieverbrauch. Es stellt euch auf kleinstem Raum viele der heute in “smart-devices” verwendeten Sensoren und mehr zur Verfügung. Diese sind:

Der Ablauf sieht dann folgendermassen aus:

  1. Aufnahme reale Interaktion (SensorTag)
  2. Übergabe der Werte an Processing / Max / PD / etc… (via OSC)
  3. Berechnung der Logik und des Mappings (Processing / Max / PureData / node.js)
  4. Übergabe der Werte an MuLab (TheMidiBus)

Da die Programmierung und Ansprüche jeder Gruppe an die verwendete Software unterschiedlich sein werden werden sie nicht in diesem Tutorial behandelt.
Jede Gruppe hat dagegen im Kurs ausreichend Zeit und wir stehen für alle Fragen diesbezüglich zu eurer Verfügung.

How-To Use

Die SensorTag -> OSC Bridge:

Die Handhabung dieser App (OSX, Windows, Linux) ist recht einfach.

  1. Aktiviert euer Bluetooth am Rechner (Einstellungen -> Bluetooth)
  2. Startet die SensorTagBridge App
  3. Schaltet euer SensorTag ein (Grüne LED blinkt mit 1Hz)
  4. Sobald euer Tag in der liste erscheint drückt auf “Connect”
  5. Nun Erscheinen weitere Buttons um die verschiedenen Sensoren einzuschalten (Je weniger sensoren laufen um so geringer ist der Batterieverbrauch).
  6. Ihr solltet nun die Sensorwerte als OSC messages unter den folgenden Addressen empfangen.
    1. Accelerometer: /accelerometer x y z
    2. Gyroskop: /gyroskop x y z
    3. Magnetometer: /magnetometer x y z
    4. IrTemperatur: /IrTemperature objectTemperature ambientTemperature
    5. Feuchtigkeit: /humidity temperature humidity
    6. Luftdruck: /pressure pressure
    7. Helligkeit: /luxometer lux
    8. Buttons: /buttons left right reedSwitch

LINK zum Github repo der SensorTagBridge (nodeJS)

See Also