Close
0%
0%

Wireless Arduino-powered Vibrator

Building your own silicone molded vibrator. Use a 3d printer for printing the form. Drive the vibration motor with a Arduino board.

Similar projects worth following

Building your own silicone molded vibrator becomes now easier. We already have presented 3d printed forms for building your personal vibrator (massage wand, wireless charged vibrator).

The pros are: the silicone case is safe and easy to clean and the vibrator case is flexible (compared to 3d printed sex toys).

The vibrator uses the body interaction vibrator development board. The body interaction board has a Arduino compatible microcontroller, vibration strength control by motion, a vibration motor and a rechargeable battery. Another option is the Dilduino board with 3 motor drivers but without accelerometer and battery charging. You can rework the body interaction board eg. with a small Arduino compatible board, a LiPo battery charging module, an accelerometer module and an encapsuled vibration motor. Optional is a motor driver module. But this is out ouf the scope of this project.


What is new? The electronics including battery are in the base of the vibrator. We developed a 3d printed enclosure for the electronics. This has several benefits: The assembling of the electronics and the molding itself is easier as everything is fixed within the enclosure. And it is more safe as the enclosure shields the electronics from the environment (and vice versa). In addition we used a different charging module from Seeed Studio. The input voltage is only 5V. Now you can connect the charging module with a USB connector and don’t need another power supply. (Look here for an explanation of wireless charging sender and receiver.)

Another improvement is the placing of the vibration motor. The vibrationmotor can now be placed in the center of the vibrator and in different

heights. Just were you need the power.

Finally the mounting is improved. The mounting holds the enclosure when it is inserted into the form.

The mounting (together with the enclosure with the electronics) is inserted into the form. The form consists of two parts which must be fastened together by tinker wire. It is a variation of the ball theme.

balls_revisited_3_final_part_b.stl

form for molding, part B

sla - 686.21 kB - 04/26/2016 at 15:57

Download

balls_revisited_3_final_part_a.stl

form for molding, part A

sla - 661.41 kB - 04/26/2016 at 15:57

Download

balls_revisited_4_inlay.stl

Inlay (encasement) and hanging

sla - 30.55 kB - 04/26/2016 at 15:57

Download

charging_station_02_final_part_a.stl

sla - 53.60 kB - 04/26/2016 at 15:53

Download

charging_station_02_final_part_b.stl

sla - 17.66 kB - 04/26/2016 at 15:50

Download

  • 1 × silicone, approx 100ml silone with a high shore A value (eg. shore A 45 which is quiet hard but still flexible)
  • 1 × bodyinteraction vibrator development board or similair small Arduino board with accelerometer (e.g. BMA020), motor driver,optional RFM12b
  • 1 × wireless charging module charging sender and reciever module with a small coil, eg. from Seeedstudio
  • 1 × 3d printed form form for silicone molding
  • 1 × 3d printed enclosure for hosting the board and LiPo

View all 10 components

  • Antenna

    body interaction team05/25/2016 at 20:57 0 comments

    The body interaction vibrator development board can communicate with any other body interaction board with the on-board RFM12b module. This module is a transceiver: it can send out data and receive data. This can be used to control a vibrator or sync to vibrators. The code at Github (the "p5" script enables this feature).

    This works well without antenna when both board are in a short distance. If you want to enhance the range you should add an antenna.

    The antenna is just a short wire. Solder the wire to the pad "ANT". The length of the wire is very important. The RFM12b is available in 2 frequencies: 915MHz (US and Australia only) and 868 MHZ. The length of the wire for 915 modules is 82mm. For 868 modules the length is 86mm. Check out the Jeelab site for more information.

  • Alternative hardware

    body interaction team05/23/2016 at 14:56 0 comments

    The body interaction vibrator development board is a tiny and simple board to build vibrators. It is based on the ATtiny 84 microcontroller.

    If you prefer a standard Arduino controller you could take the JeeNode USB and the Gravity plug (actually the body interaction board is based on JeeNodes). You can connect small vibration motors directly to the output ports of the JeeNode.

    If you are looking for a basic and cheap variant you can try this: Leave out the LiPo battery as well as the RF connectivity and connect the molded vibrator to a USB hub.

    You need:

    1. Arduino Nano
    2. USB connector
    3. Accelerometer: Buy a break out board with a accelerometer. You could use any break out board with a BMA020 IC which is used for the body interaction development board. Or you use the very popular low-cost LIS3DH IC or any other accelerometer (the code has to be modified for another accelerometer). Before buying look for a free Arduino library for the selected accelerometer.
    4. any encapsuled low-power vibration motor (max 40mA)

    Then change the source code to adapt to the new accelerometer.

  • Build a charging station!

    body interaction team05/20/2016 at 13:26 0 comments

    This is a simple and easy add-on for the project. We make a 3d printed box for the wireless charging transmitter module and for the charging coil. In addition we need a USB cable which we will cut through and connect to the charging module.

    It is important to keep the distance between sender and receiver coil as small as possible. The larger the distance is the less power will be transmitted. Therefore the plate where you put the vibrator must be very thin. For most 3d printers this isn't a problem, even my daVinci printer managed to print out the thin plate.

    Detailed instruction: https://bodyinteraction.com/2016/04/14/usb-powered-charging-station-for-the-silicone-molded-vibrator/

    A. Print out part A and B. Download STL files (zip file)

    B. Cut a USB cable. Plug the cable through the hole of form B.

    C. Now connect the USB wires with the sender module.

    D. Glue the sender board on the bottom of the red form.

    E. Now glue the black form and the sender coil together.

    F. Now put together both parts.


  • Form and function influence each other

    body interaction team05/09/2016 at 14:36 0 comments

    I am using for some month an unchanged Arduino scriped called "p5". You can download the script from codebender.

    The script has the basic functions:

    • slow motion = reduce viration motor speed,
    • fast motion = speed up
    • listen to other boards: adjust/sync vibration motor speed to other boards
    • send out measured motion
    • sleep modus


    The form of the vibrator / dildo suggests that control of the motor will be done by horinzontal in - out - in - out motions (up and down arrows).

    But by twisting the vibrator you get a great vibration motor boost! This wasn't intended as the form of older cases were not round. But it's a great feature.

    This example show how form and function can influence each other (wanted or unwanted). For a maker it's not easy to understand the complex relationship between form and function.

  • Long way

    body interaction team04/26/2016 at 16:10 0 comments

    I started developing a Arduino-based sex toys back in 2012. All hardware was just to big, had no possibilities for remote controls etc. Therefore I developed a small Arduino derivative "body interaction vibrator development board" based on the JeeNode boards. In 2012 I already experimented with silicone overmolding but the results were just ugly. Then 3d printing came into my life and I experimented with 3d printed cases for the body interaction board. Very impressive is the 2- way (or even n-way) communication between the vibrators which allow for syncronization as well as remote control. But 3d printed vibrators are know to be hard to clean, you need a very good printer to get usable results or you must use a professional printing service to get good results.

View all 5 project logs

  • 1
    Step 1

    Print out all forms.

    encasement:

    hanging:

    molding form:

  • 2
    Step 2

    Connect the wireless charging module to the body interaction vibrator development board. The image shows how all components work together.

    Now we show how-to connect wireless charging module and body interaction board.

    B.1 You have to solder a wire connecting (-) on the wireless charging module and GND on the body interaction board.

    B.2 Now comes the tricky part. You have to connect (+) from the charging module with the body interaction board. Solder a wire at (+) of the charging module. But where do you solder the wire on the body interaction board? Unfortunately the wireless charging option was not taken into consideration during the development of the board. So there is no appropriate connection on the board.

    The best solution is to unsolder the USB connector and connect to + of the USB connection. The easiest way to unsolder the surface mounted USB connector is done with a hot air soldering station. Alternatively you can solder the wire directly to the MAX1555 module – this solution is presented here. In any case: Be careful not to break the tiny pads connecting pcb and USB connector.

  • 3
    Step 3

    Now construct the charging station:

    Simple way: Connect the sender module with a 5V power supply. You can use a USB cable, dismantle the cable and connect the black and red wires. Go to step 4.

    Build charging station: Go to step 13

View all 19 instructions

Enjoy this project?

Share

Discussions

body interaction team wrote 05/25/2016 at 10:22 point

Jarrett, thank you very much for your comment. I will give it a try. Do you know if XTC 3D is safe when it is cured? I am worrying that chemicals  in the XTC coating could "migrate" to the silicone.

  Are you sure? yes | no

Jarrett wrote 05/20/2016 at 15:17 point

So I recommend cleaning up the ridges in your moulds really well before using them to cast.

Part of the reason that 3D printed stuff isn't food safe is because the ridges and voids in the models tend to like to store bacteria, and are basically impossible to clean out. I suspect this will have the same issues.

Common ways of smoothing out models are Smooth-On's XTC 3D, or plain autobody filler / Bondo and sanding it down.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates