An open hardware / open software vibrator, using a Trinket Pro (pro version) or a Digispark (mini version).

Similar projects worth following
Project focusing on the production of an open source sex toy / vibrator using the Trinket Pro and Digispark.
The project will act as a controller for 1 or more vibrators connected via a (mostly) industry standard 2.5mm mono audio jack.
Initial features will be simple, however, planned features include vibration to music, remote / bluetooth control, and internet control.
Features will be developed on the Trinket Pro, and individual features ported to the Digispark. Feedback and feature requests are welcomed.

Trello board (This is where I'll list project stories and progress)

  • 1 × Adafruit Trinket Pro 5v Microcontoller module
  • 1 × Mosfet module
  • 1 × H-bridge module
  • 1 × Vibrator Vibrator with 2.5mm connector
  • 1 × Digispark ATTiny 85 development board

  • Wrote some code

    Welsh Mullet02/04/2016 at 00:08 0 comments

    I started writing some code.

    It's not very good so far, but after a long break, it's a start.

  • Might be worth a look!

    Welsh Mullet06/13/2015 at 23:03 0 comments

    An old project that creates a homebrew version of the Rez Trance Vibe. Since this is an existing API, and is fairly simple, replicating might be a good start with the Digispark vibrator.. Now I just have to work out how to set the USB stuff up correctly, and read incoming messages. Should be fun!

  • Still here... working slowly

    Welsh Mullet06/13/2015 at 22:17 0 comments

    Work has continued! Current development is being done on a digispark, and I'm testing out the use of a BD679AG Darlington TO-126 instead of a mosfet, as it's much smaller and fits on the ideal size digispark add-on. Female 2.5mm sockets are on order from china, so I should be doing some initial board design on the hardware side, to get produced via dirty boards. If anyone could point me to software for making a circuit diagram, I would be grateful, as one has been requested in the comments.

    Not much progress on the software side, as I'm a bit more interested in learning about board production right now, but I'll try to get on it soon!

  • T-shirt?!

    Welsh Mullet04/10/2015 at 23:07 0 comments

    So, a t-shirt turned up while I was away this week, and a bunch of stickers! Hopefully this will inspire me to find some time when I am not already working to do some coding on this project! Sorry that I have made so little progress :(

  • Sorry for the lull

    Welsh Mullet12/28/2014 at 18:28 0 comments

    Work on the project has not progressed much over the past week and a bit, due to work, social things and Christmas. However, a usb rechargeable battery has been purchased (and has arrived) that means the project will finally be battery powered. Hopefully this 2600mah battery should power the vibrator for a couple of hours of constant use before needing a recharge. Also, some buttons have turned up so I can finally start on software goal number one: Replicate the functionality of the existing low end device that came with the test vibrators. This has two buttons, and ten "patterns", so reproducing it should allow me to learn about interrupts and a few other things before diving into a more complex control system.

    After the basics, and with the contest end coming up fast, I will probably try and work on some audio to vibration functionality. However, this project will continue after the contest ends, but will not likely have a case any time soon. No access to a 3d printer, unless I can find a reasonably sized container suitable for pulling out in the bedroom.

  • It lives!

    Welsh Mullet12/04/2014 at 21:50 0 comments

    The 3.5mm jack breakouts have arrived, and been promptly soldered up.

    Doing some extremely simple testing, I can already pulse, fade, and random the attached device. So from this point, some serious software design needs to be done, and some reading up on actual arduino coding styles. I'm new to this, so I'm expecting the first iteration of the software to be pretty terrible. After all, "plan to throw one away".

    I've just ordered a couple more vibrators with 2.5mm plugs to use for testing. I'd like to try and work out the average minimum voltage required by something attached to the device, and maybe include a way in code of setting this minimum through the buttons.

    On to ideas about batteries. This project is required to be battery powered (according to DA RULEZ) and it will be, just as soon as I figure that part out and order the parts. I'm leaning towards cheap usb emergency phone chargers at the moment, as they output 5v and are cheap, with all charging circuits built in.

    EDIT: Look a video! It's not very good but it shows this is an actual project!


  • Ordering more parts

    Welsh Mullet12/01/2014 at 20:28 0 comments

    Not much done on the project today, beside the ordering of two sparkfun 3.5mm audio jack breakout boards. These things prove to be expensive for what they actually are, I'll have to design some cheaper ones to get from eventually, along with any other final pcbs.

    The initial plan was to getto a connector out of a 3.5mm to 2.5mm adaptor. However, I've decided buying actual breakouts will help the project move along faster, especially as I'll need one anyway to take audio in for one of the planned features.

    A little background:

    This project came about after I found out about the Pen15 shield ( and the HackOff ( These seemed a little pricey for what you actually got, and the Pen15 was much too big when my only dev board was a digispark. Also, being in the UK kinda excluded me from buying either of these things at a reasonable price.

    I think getting into sex toy hacking should be cheaper and easier, and more available. Hopefully that will be the outcome of this project.

  • Getting started!

    Welsh Mullet11/30/2014 at 23:39 0 comments

    Hello everyone (although that's probably no one at the moment)

    This is a project I've had brewing for a while, aimed at creating a usb teledildonics device using the ATTiny 85. However, with the Trinket contest, I've decided to try developing on the more powerful microcontroller to create a "Pro" version of the device, and using the ATTiny to create a "Mini" version, with limited functionality.

    As per the contest rule, the plan is for the trinket based version to be battery operated and fit into a person's back pocket, as well as hopefully looking more like an inconspicuous MP3 player, rather than a sex toy controller.

    So, the Trinket Pro arrived on friday, after I ordered it off a nice UK company on Ebay for a total of £11. This was with fast and free delivery, so I cannot really complain that it comes in at a little more expensive than the US prices. As can be seen from the project photo, it is the Adafruit version of the board, running at 5v 16mhz.

    Having got round to soldering the components tonight, the next step is to get my make shift 2.5mm jack working, and to write some software to test whether the Mosfet module or H-bridge module will be more useful in this first instance. With the attiny, I was leaning more towards the mosfet, due to using less pins and being able to handle a higher amount of amps. However, with more pins to play with, the H-bridge module would offer me 2 connectors for toys, and control over direction, which while not something found in standard toy controllers, might be interesting to play around with.

View all 8 project logs

Enjoy this project?



cleanimageuk wrote 08/17/2018 at 21:46 point

much as I love digispark I think you should move this over to an ESP platform so you have wi-fi built in. wires in a party scenario get very messy and tangled fast. an ESP 01 nodemcu or wemos would be small enough to fit inside the case of most standard vibrators and can run happily on the minimum 3 volts of 2 cells. this would give you the ability to control from mobile phones or the internet or to have party mode where many vibrators can link into their own mesh network. I can think of many interesting party games that could be programmed into a mesh network box of dildos. dildo roulette, pass the parcel, postman's cock, or how about 1 vibrator on the network gradually increasing in power while others at the party tried to guess who's vibrator is on. when it is guess correctly the mesh network hands it off to the next dildo randomly. maybe you could put some contractions sensors in soft body dildos for some feedback loop vibratory programs. rampant rabbit already have the drive circuit built in

  Are you sure? yes | no

Denis Kreshikhin wrote 02/05/2016 at 10:45 point

Hi! It's very interesting project really.

Which interface you will implement at first? I would be happy to create a couple applications for this device. (Open-source applications, of course)

Also if you have ideas how it can help to your project, (for example a test application for iphone/android/linux ) I will be glad to hear it, may be I can make something for the project -)

  Are you sure? yes | no

Welsh Mullet wrote 02/09/2016 at 20:18 point

Right now I'm working on the digispark version, which (so far) is not connected to anything. However, I'm doing this because I'm using this project to learn arduino / embedded programming and hardware, so I should eventually get round to using wifi / bluetooth. Any suggestions / tutorials etc are welcome!

  Are you sure? yes | no

PointyOintment wrote 01/17/2015 at 03:17 point

Just here to let you know that the people (@blorgggg) are also calling their sex toy controller board Dilduino.

  Are you sure? yes | no

Welsh Mullet wrote 01/17/2015 at 13:18 point

Well it's not like I trademarked the name... And by the looks of it, they've already put a lot more work into theirs than I have mine!

If there are any problems (and there might be, i'm currently just below them in the google search for dilduino) I'll have to think of a better name!

  Are you sure? yes | no

areoreda wrote 01/14/2015 at 23:30 point

where is circuit figure?

  Are you sure? yes | no

Welsh Mullet wrote 01/14/2015 at 23:35 point

There isn't one currently, but it is very high on the list of things to do.
It just happens to be below my day job...

  Are you sure? yes | no

areoreda wrote 01/15/2015 at 03:27 point

ok. I'm looking foward to seeing it.

  Are you sure? yes | no

Dom wrote 12/16/2014 at 03:41 point
Sounds like a fun project actually, seems completely overkill on the specs for such a simple application tough. On the other hand, where would be the fun in keeping it simple?

When this project actually is going somewhere in regards of form factor, I'd suggest to use an existing "enclosure" for the hardware, simply because DIY and anything medical grade usually don't mix very well. Extra stressing the usually, I for one wouldn't even be able to write medical grade software doing something mundane off the cuff.

Shoehorning in 3D printing would be the icing on the cake tough.

  Are you sure? yes | no

Hacker404 wrote 12/11/2014 at 01:57 point
LOL, Now I have heard everything that ends in 'duino'.

  Are you sure? yes | no


[this comment has been deleted]

Welsh Mullet wrote 12/14/2014 at 21:32 point
A feature for a later project, I think, though an interesting theory! I'm not sure there are any commercial vibrator motors with encoders, but two with direction and speed control would certainly be possible with one of the cheap h-bridge modules I have picked up.

  Are you sure? yes | no

Mike Ste wrote 12/01/2014 at 20:59 point
Do you do all of the uniting testing your self? Heh...

Another option could be an array of button vibration motors. Think of it kind of like a led cube, you could have different animations. I bet a drilling animation would be popular. Wonder if the firework animations would work out?

  Are you sure? yes | no

Welsh Mullet wrote 12/01/2014 at 21:04 point
The plan initially is to use this to control off-the-shelf vibrators. Custom vibrators would be feature creep :P

And I have a few people who will help me test this out.

  Are you sure? yes | no

davedarko wrote 12/01/2014 at 18:24 point
I might be wrong but i don't think someone can tell the difference between a left or right rotating motor in this case, so an H-bridge doesn't seem to be nessecary ;)

Sexual pleasure should be considered as a hackable thing. Good luck with the contest :)

  Are you sure? yes | no

Welsh Mullet wrote 12/01/2014 at 20:21 point
Someone has suggested I attempt to produce a low rumbling as a setting on this project. Having the ability to change direction as to "rock" the weight in the motor back and forth might come in handy...

  Are you sure? yes | no

Michele Perla wrote 12/01/2014 at 15:42 point
This project is the thingification of rules 34 and 35 for the Arduino community:

34. There is porn of it. No exceptions.
35. If no porn is found of it, it will be created.

This project left me with laughter and disgust altogether. LOL

  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