I have seen other 'variations' of this method with other software, I don't intend to ignore what others have accomplished,
I just want to share my own version, which I believe is simpler than the others.
all you need is:
Tools needed
Tools you're unlikely to have right now are highlighted in red, so go and get them.
- Arduino board
- Any gamepad with vibration (I had mine for 2€)
- A Notebook/Netbook with a working/reliable battery (I believe using the laptop while it's charging is dangerous)
- An egg-shaped plastic toy
- Some wires
- Scissors
- Tape
- Arduino Software, this is required for the USB Driver:
http://arduino.googlecode.com/files/ard ... indows.exe - My (Vibratino) Application
DIY-Steps:
Optional: I encased the board with paper
Break open the gamepad:
And extract the motor (or a motor, since there are actually 2):
Get 2 wires, commercial ones with pins are recommended to easily connect them to the board and to prevent them from slipping:
Cut the gamepad's USB cable from both ends:
now attach (and twist) them to the USB Cable and tape them.
Get a scissor and open the toy just enough for the motor to go inside it: (also get a screwdriver or something to make a circular hole in the top of the toy (for the USB cable).
Insert the USB cable from the top and attach (and twist) it's wires to the motor and tape them.
Pull the cable so that the motor goes inside the plastic toy:
Final Product (you can also encase the toy with tape or something to prevent it's sharp edges from harming you)
Arduino sketch
Upload this to your arduino:
Code: Select all
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available())
{
// wait a bit for the entire message to arrive
delay(100);
// read all the available characters
String d;
while (Serial.available() > 0)
{
char c = Serial.read();
d += c;
}
if(d.substring(0,1) == "I")
{
String d2=d.substring(1,d.length());
pinMode(Str2int(d2), OUTPUT);
}
if(d.substring(0,1) == "O")
{
String d2=d.substring(1,d.length());
digitalWrite(Str2int(d2), HIGH);
}
if(d.substring(0,1) == "F")
{
String d2=d.substring(1,d.length());
digitalWrite(Str2int(d2), LOW);
}
}
delay(500);
}
int Str2int (String Str_value)
{
char buffer[3];
Str_value.toCharArray(buffer, 3);
int int_value = atoi(buffer);
return int_value;
}
Note: .NET Framework 4 is needed, you can get it from here:
http://www.microsoft.com/en-us/download ... x?id=17113
Download Vibratino
http://www.mediafire.com/download/mufye ... rel_v1.zip
Setting up the scenario
This part is left for your imagination, but for this whole arduino+pc solution to work you need to:
1) You need to use a laptop, and as mentioned above it's recommended that it's battery isn't dead, and isn't connect to the wall socket for security purposes
2) Connect arduino to the laptop via the USB Cable (the one you programmed arduino with).
3) Connect the motor to arduino, one to a pin (example 11) and one to arduno's GND.
4) Make sure you won't run away from the vibrator (you can tape it to your body or use clothes (pants) to secure it in it's place
5) Run vibratino and adjust the settings (for whatever orgasm denial settings you think it will work)
6) Tie yourself and use a release method and a backup one of your own.
* The longer the USB cable the better so you can separate the Vibrator from arduino, also arduino needs a USB cable to be connected to the PC as well, so that should make it long enough.
this allows for more creative bondage scenarios.
END