Category: application

Connecting a servo motor – move your vibrator

The body interaction vibrator development board can be connected with additional sensors and actuators. In this post we show how to connect a servo motor. A servo motor can adjust its shaft to be positioned in varies angles. We use a inexpensive SG92R servo which can be positioned in any position between 0° and 180°.

servo-birdNow we can build eg. a linear actuator which could be useful for sex toys. If you have a 3d printer you can build your linear actuator and fix the servo motor. You can download the design here.

servo-from-top

Connecting servo motor and body interaction vibrator development board

The servo motor has 3 wires: ground (-) (black or brown wire), power (+) (red wire) and control (yellow or orange).

servo connection 2pcb-bottomConnect the (+) wire to the body interaction board. You can use the pad on the bottom side as shown on the image.

servo pcb layoutservo-pcb-from-topThen turn the board around to the top side. Now you can solder the black wire to the “GND” (ground) pad. Then solder the orange or yellow control wire to the leftmost pad “PA1”.

Programming the servo motor

The standard Arduino servo library will not work on the body interaction board. But you can use the TinyServo library. Download the library as *.zip file  here or here and read the forum post.

Go into the Arduino library manager and include the ZIP file. Please restart Arduino.

The following script attaches the servo motor and shows how to control it.

// servo control with the body interaction development board using the TinyServo library
// -- adaption of the demo script by
// tylernt@gmail.com's ATTiny Hardware Timer Assisted Servo Library v1.0 20-Nov-13
// http://forum.arduino.cc/index.php?action=dlattach;topic=198337.0;attach=71790

#include <TinyServo.h>
const byte SERVOS = 1; // number of servos is 1
const byte servoPin[SERVOS] = { 7 }; // servo is connected to PA1 which is pin 7
#define SERVO 0 // our servo is given the name "SERVO"

void setup() {
  setupServos();
}

void loop() {
  delay(1000);
  moveServo(SERVO, 180); // move servo to 180°
  delay(1000);
  moveServo(SERVO, 0); // move servo to 0
  delay(1000);
  for (int i = 0; i <= 180; i++) {
    moveServo(SERVO, i); // move servo from 0° to 180° in 1° steps
    delay(50);
  }
  moveServo(SERVO, 0); // move servo to 0°
  delay(1000);
}

 

 

How-to assemble the vibrator ring case

ringredbottom small ring red side small

We have ordered a food safe version of the vibrator ring case from a 3d printing service provider. The case consist of the main body and a kind of cap to close the case.

The design could be improved to have more space for the battery and a more stable cap. The ring diameter is too small for most males, but you can combine the vibrator ring and the “organic” vibrator for her. The combination of these two vibrators gives you a vibration in two dimensions. (The vibration of  a vibration motor is only strong in one direction – you can think of either the x-, y- or z-axis of a coordination system. If you combine two motors you have vibration along two axes of the coordination system, take three you have vibration along all axes).

The video shows how-to assemble your own vibrator ring.

View with YouTube

Improved version! Open with Tinkercad.  Download from Thingiverse.

Boards are assembled!

On July, 1 the body interaction vibrator development boards were assembled at Seeedstudio. They helped us a lot in selecting the best parts for the boards. Now all supporters of the Indiegogo crowdfunding campaign will get their perk soon. Thank you for your patience!Assembled board

 

Interested in developing your own OSHW application based on the body interaction vibrator development board? Send an Email to info@bodyinteraction.com

 

Improved vibrator ring

Ring2_6There is new version of the vibrator ring. The height is smaller than in the original version. As there must be enough space for the vibrator development board, the LiPo battery and the vibration motor the case is larger in height. Board and LiPo are now beside one another. The new case is printed with the daVinci 1.0  3d printer with yellow ABS.

Vibrator ring 2 - 3dModify and create your own with Tinkercad. Or download from Thingiverse.

Dimensions: 78x48x10mm

Improved version! Open with Tinkercad.  Download from Thingiverse.

Visualize and publish sex toy activity – part 2

In the first how-to we explained how-to upload the data of the body interaction vibrator development board to a database.

Now we want to show you how easy it is to visualize the motion data of one or more body interaction boards. And in the last part of the how-to we set up a webserver. So you can share your activity data with other.

BI activity 3+ HTML

Web form for ploting your sex toy data

What could we learn from this data:

  • how often people use sex toys
  • how long is a typical session
  • motion frequency analysis for orgasm detection

There are manifold application areas for this data:

  • compare (and compete) with others
  • quantify yourself
  • learn more about the quality of sex
  • share benefitable sex toy usage pattern

You could also combine the sex toy data with other fitness data and learn how sex eg. influences your health.

That’s the end of the “record and share sex toy data” series. We would like to know what you think about this. Does it make sense? To complex? Should we develop a body interaction “base station” with a web server? Or would you prefer an app for your smartphone?

Figure: Activity of 3 BI boards over time. Each color represents one BI which has a distinct node ID.

Figure: Activity of 3 BI boards over time. Each color represents one BI which has a distinct node ID.

Record and share sex toy activity

John Millward showed in his recent study that there is not much knowledge about sex toy usage. By analysing buying behaviour in UK biggest online store he learned a lot about who is interested in which kind of toy (men/woman, single/attached). But who will use the toy which one has bought for what and for how long is still unknown.

Activity of 3 BI boards over time. Each color represents one BI which has a distinct node ID.

Activity of 3 body interaction (BI) vibration development boards over time. Each color represents one BI.

The body interaction vibrator development board recognizes activity (motion) data and sends the data to other boards or to a server. So it is possible to upload the usage data of one or multiple vibrators to a (internet) database.

What could we learn from this data:

  • how often people use sex toys
  • how long is a typical session
  • usage pattern: on your own or with your partner
  • handling of the vibrator
  • motion frequency analysis for orgasm detection

There are manifold application areas for this data:

  • compare (and compete) with others
  • quantify yourself
  • learn more about the quality of sex
  • share benefitable sex toy usage pattern

You could also combine the sex toy data with other fitness data and learn how sex eg. influences your health.

With the body interaction vibrator development board it is easy to upload the data. In this how-to we explain how it is done. In the next blog post we will explain the presentation of sex toy activity plots in the web.

vibration makes the mouse moving

  There are more interesting use cases for vibration motors. In this example a 3D printed mouse is equipped with the body interaction pcb board. The vibration makes the mouse moving. The mouse even manages to pass obstacles. On the bottom of the mouse the vibration motor is inserted in a hole. Then the pcb is build in and secured…

Writing programs for the ATtiny84

The Arduino IDE is used to write programs. To transfer the code to the ATtiny you need an ISP programmer. Debugging is much harder as there is no serial interface to transfer data between ATtiny and your computer- the monitor function of the Arduino IDE does not work. A very good description how to set up the Arduino IDE for…

%d bloggers like this: