<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://hyperdramatik.net/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Inti_-_Interface_Puppe</id>
	<title>Inti - Interface Puppe - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://hyperdramatik.net/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Inti_-_Interface_Puppe"/>
	<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Inti_-_Interface_Puppe&amp;action=history"/>
	<updated>2026-05-20T21:22:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in hyperdramatik</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Inti_-_Interface_Puppe&amp;diff=3319&amp;oldid=prev</id>
		<title>HannahPernerWilson: Die Seite wurde neu angelegt: „NOTES  julians anfängliche recherche: https://github.com/clockdiv/marionette-interface  und ein paper dass er später noch getilt hat: https://www.researchgate.net/profile/Luis-Leite-3/publication/350236635_Virtual_Marionette_-_Interaction_Model_for_Digital_Puppetry/links/605727a192851cd8ce574112/Virtual-Marionette-Interaction-Model-for-Digital-Puppetry.pdf  und ich habe ein bisschen hoffnung dass diese projekt beispiel uns weiterhilft: https://www.patre…“</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Inti_-_Interface_Puppe&amp;diff=3319&amp;oldid=prev"/>
		<updated>2024-10-29T14:48:11Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „NOTES  julians anfängliche recherche: https://github.com/clockdiv/marionette-interface  und ein paper dass er später noch getilt hat: https://www.researchgate.net/profile/Luis-Leite-3/publication/350236635_Virtual_Marionette_-_Interaction_Model_for_Digital_Puppetry/links/605727a192851cd8ce574112/Virtual-Marionette-Interaction-Model-for-Digital-Puppetry.pdf  und ich habe ein bisschen hoffnung dass diese projekt beispiel uns weiterhilft: https://www.patre…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;NOTES&lt;br /&gt;
&lt;br /&gt;
julians anfängliche recherche:&lt;br /&gt;
https://github.com/clockdiv/marionette-interface&lt;br /&gt;
&lt;br /&gt;
und ein paper dass er später noch getilt hat:&lt;br /&gt;
https://www.researchgate.net/profile/Luis-Leite-3/publication/350236635_Virtual_Marionette_-_Interaction_Model_for_Digital_Puppetry/links/605727a192851cd8ce574112/Virtual-Marionette-Interaction-Model-for-Digital-Puppetry.pdf&lt;br /&gt;
&lt;br /&gt;
und ich habe ein bisschen hoffnung dass diese projekt beispiel uns weiterhilft:&lt;br /&gt;
https://www.patreon.com/posts/mocap-suit-suit-64346879?l=de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HARDWARE&lt;br /&gt;
&lt;br /&gt;
esp32 dev kit 38 pin&lt;br /&gt;
https://raw.githubusercontent.com/AchimPieters/esp32-homekit-camera/master/Images/ESP32-38%20PIN-DEVBOARD.png&lt;br /&gt;
&lt;br /&gt;
Adafruit 9-DOF Absolute Orientation IMU Fusion Breakout - BNO055&lt;br /&gt;
https://www.adafruit.com/product/4646 &lt;br /&gt;
https://www.adafruit.com/product/2472 &lt;br /&gt;
&lt;br /&gt;
PIN Connections:&lt;br /&gt;
BNO055 — ESP32 38pin dev board&lt;br /&gt;
+3.3V — +3.3V&lt;br /&gt;
GND — GND&lt;br /&gt;
SDA — SDA (G21)&lt;br /&gt;
SCL — SCL (G22)&lt;br /&gt;
&lt;br /&gt;
SparkFun Qwiic Mux Breakout - 8 Channel (TCA9548A)&lt;br /&gt;
https://www.sparkfun.com/products/16784 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ARDUINO LIBRARIES:&lt;br /&gt;
&lt;br /&gt;
SparkFun_I2C_Mux_Arduino_Library&lt;br /&gt;
https://github.com/sparkfun/SparkFun_I2C_Mux_Arduino_Library &lt;br /&gt;
Example2_DualDistance: https://github.com/sparkfun/SparkFun_I2C_Mux_Arduino_Library/tree/master/examples/Example2_DualDistance &lt;br /&gt;
&lt;br /&gt;
Adafruit_BNO055&lt;br /&gt;
To use this driver you will also need to download the Adafruit_Sensor&lt;br /&gt;
https://www.arduino.cc/reference/en/libraries/adafruit-bno055/ &lt;br /&gt;
https://github.com/adafruit/Adafruit_BNO055 &lt;br /&gt;
&lt;br /&gt;
Adafruit_Sensor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TUTORIALS&lt;br /&gt;
&lt;br /&gt;
Mocap suit&lt;br /&gt;
https://www.patreon.com/posts/mocap-suit-suit-64346879?l=de &lt;br /&gt;
https://www.patreon.com/posts/motion-capture-63554845 &lt;br /&gt;
&lt;br /&gt;
Adafruit BNO055 Absolute Orientation Sensor &lt;br /&gt;
https://learn.adafruit.com/adafruit-bno055-absolute-orientation-sensor/overview &lt;br /&gt;
good code example: https://learn.adafruit.com/adafruit-bno055-absolute-orientation-sensor/arduino-code &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PROCESSING&lt;br /&gt;
&lt;br /&gt;
https://processing.org/download &lt;br /&gt;
Example: rotateCubeDemo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HANNAH CODE&lt;br /&gt;
&lt;br /&gt;
The following code example is a combination of the following two examples:&lt;br /&gt;
Arduino: Example2_DualDistance_BNO055_3sensors&lt;br /&gt;
Processing: rotateCubeDemo_3cubes&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
  ////////////////////////////////////////////////////////////////////////&lt;br /&gt;
  CODE FOR INTERFACE PUPPE&lt;br /&gt;
  based on &amp;quot;DualDistance&amp;quot; example from Sparkfun's I2C MUX library&lt;br /&gt;
  modified to read BNO055 sensors&lt;br /&gt;
  -hannah pw&lt;br /&gt;
  ////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
  ORIGINAL EXAMPLE COMMENTS:&lt;br /&gt;
  Use the Qwiic Mux to access multiple I2C devices on seperate busses.&lt;br /&gt;
  By: Nathan Seidle @ SparkFun Electronics&lt;br /&gt;
  Date: May 17th, 2020&lt;br /&gt;
  License: This code is public domain but you buy me a beer if you use this&lt;br /&gt;
  and we meet someday (Beerware license).&lt;br /&gt;
&lt;br /&gt;
  Some I2C devices respond to only one I2C address. This can be a problem&lt;br /&gt;
  when you want to hook multiple of a device to the I2C bus. An I2C Mux&lt;br /&gt;
  solves this issue by allowing you to change the 'channel' or port that&lt;br /&gt;
  the master is talking to.&lt;br /&gt;
&lt;br /&gt;
  This example shows how to hook up two VL53L1X laser distance sensors with the same address.&lt;br /&gt;
  You can read the VL53L1X hookup guide and get the library from https://learn.sparkfun.com/tutorials/qwiic-distance-sensor-vl53l1x-hookup-guide&lt;br /&gt;
&lt;br /&gt;
  The TCA9548A is a mux. This means when you enableMuxPort(2) then the SDA and SCL lines of the master (Arduino)&lt;br /&gt;
  are connected to port 2. Whatever I2C traffic you do, such as distanceSensor.startRanging() will be communicated to whatever&lt;br /&gt;
  sensor you have on port 2. This example creates an array of objects. This increases RAM but allows for&lt;br /&gt;
  independent configuration of each sensor (one sensor may be configured for long range, the others for short, etc).&lt;br /&gt;
&lt;br /&gt;
  Outputs two sets of distances in mm and ft.&lt;br /&gt;
&lt;br /&gt;
  Hardware Connections:&lt;br /&gt;
  Attach the Qwiic Mux Shield to your RedBoard or Uno.&lt;br /&gt;
  Plug two Qwiic VL53L1X breakout boards into ports 0 and 1.&lt;br /&gt;
  Serial.print it out at 115200 baud to serial monitor.&lt;br /&gt;
&lt;br /&gt;
  SparkFun labored with love to create this code. Feel like supporting open&lt;br /&gt;
  source? Buy a board from SparkFun!&lt;br /&gt;
  https://www.sparkfun.com/products/14685&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_Sensor.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Adafruit_BNO055.h&amp;gt;&lt;br /&gt;
#include &amp;lt;utility/imumaths.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adafruit_BNO055 bno = Adafruit_BNO055(55);&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;SparkFun_I2C_Mux_Arduino_Library.h&amp;gt; //Click here to get the library: http://librarymanager/All#SparkFun_I2C_Mux&lt;br /&gt;
&lt;br /&gt;
QWIICMUX myMux;&lt;br /&gt;
&lt;br /&gt;
#define NUMBER_OF_SENSORS 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  Serial.println(&amp;quot;Qwiic Mux Shield Read Example&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  Wire.begin();&lt;br /&gt;
&lt;br /&gt;
  if (myMux.begin() == false)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(&amp;quot;Mux not detected. Freezing...&amp;quot;);&lt;br /&gt;
    while (1)&lt;br /&gt;
      ;&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;Mux detected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  byte currentPortNumber = myMux.getPort();&lt;br /&gt;
  Serial.print(&amp;quot;CurrentPort: &amp;quot;);&lt;br /&gt;
  Serial.println(currentPortNumber);&lt;br /&gt;
&lt;br /&gt;
  //Initialize all the sensors&lt;br /&gt;
  bool initSuccess = true;&lt;br /&gt;
&lt;br /&gt;
  for (byte x = 0; x &amp;lt; NUMBER_OF_SENSORS; x++)&lt;br /&gt;
  {&lt;br /&gt;
    myMux.setPort(x);&lt;br /&gt;
&lt;br /&gt;
    /* Initialise the sensors(s) */&lt;br /&gt;
&lt;br /&gt;
    //unsure if i should create array of &amp;quot;bno&amp;quot; objects???&lt;br /&gt;
    //for (int x = 0; x &amp;lt; NUMBER_OF_SENSORS; x++) {}&lt;br /&gt;
&lt;br /&gt;
    if (!bno.begin())&lt;br /&gt;
    {&lt;br /&gt;
      /* There was a problem detecting the BNO055 ... check your connections */&lt;br /&gt;
      Serial.print(&amp;quot;Sensor &amp;quot;);&lt;br /&gt;
      Serial.print(x);&lt;br /&gt;
      Serial.print(&amp;quot;Ooops, no BNO055 detected ... Check your wiring or I2C ADDR!&amp;quot;);&lt;br /&gt;
      while (1);&lt;br /&gt;
      initSuccess = false;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      delay(1000);&lt;br /&gt;
      bno.setExtCrystalUse(true);&lt;br /&gt;
      Serial.print(&amp;quot;Sensor &amp;quot;);&lt;br /&gt;
      Serial.print(x);&lt;br /&gt;
      Serial.println(&amp;quot; configured&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if (initSuccess == false)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(&amp;quot;Freezing...&amp;quot;);&lt;br /&gt;
    while (1)&lt;br /&gt;
      ;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;Mux Shield online&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  for (byte x = 0; x &amp;lt; NUMBER_OF_SENSORS; x++)&lt;br /&gt;
  {&lt;br /&gt;
    myMux.setPort(x);   //Tell mux to connect to this port, and this port only&lt;br /&gt;
&lt;br /&gt;
    /* Get a new sensor event */&lt;br /&gt;
    sensors_event_t event;&lt;br /&gt;
    bno.getEvent(&amp;amp;event);&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
        Serial.print(&amp;quot;MUX: &amp;quot;);&lt;br /&gt;
        Serial.print(x);&lt;br /&gt;
        //Display the floating point data&lt;br /&gt;
      Serial.print(&amp;quot;\tX: &amp;quot;);&lt;br /&gt;
      Serial.print(event.orientation.x, 4);&lt;br /&gt;
      Serial.print(&amp;quot;\tY: &amp;quot;);&lt;br /&gt;
      Serial.print(event.orientation.y, 4);&lt;br /&gt;
      Serial.print(&amp;quot;\tZ: &amp;quot;);&lt;br /&gt;
      Serial.print(event.orientation.z, 4);&lt;br /&gt;
      Serial.println(&amp;quot;&amp;quot;);&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    //PRINT FOR PROCESSING&lt;br /&gt;
    Serial.print(event.orientation.x, 4);&lt;br /&gt;
    Serial.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    Serial.print(event.orientation.y, 4);&lt;br /&gt;
    Serial.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
    Serial.print(event.orientation.z, 4);&lt;br /&gt;
    Serial.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (x == 2) Serial.println();&lt;br /&gt;
&lt;br /&gt;
    //delay(100);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //Serial.println();&lt;br /&gt;
&lt;br /&gt;
  //delay(180); //Wait for next reading&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>HannahPernerWilson</name></author>
	</entry>
</feed>