I forgot to mention in my last post that i have started to document all the useful science stuff I am finding on the old info-super-highway here
Just to prove I haven’t been resting on my laurels (no that they look any more comfortable that this IKEA sofa) I have just started writing this up as a resource of useful info, mainly for myself but also so others can look over my shoulder and copy or point at the wrong bits http://sextoymechanics.blogspot.com/
with Kyle Machulis and BirdBrane labs producing this there is hope projects such as these that are pottered on by mad inventors who spread themselves too thinly.
I shall be endeavouring to compact down the design of my machine to an arduino in the near future. The biofeedback never worked so that needs rethought and possibly totally redone (what i want is a wireless ear clip pulse-oxiomiter) and i also want some data logging to get feedback from use.
The one thing that worked really well was the RNG which had the desired effect.
Well with a number of things going on including moving house, the project got a bit left behind but its been unpacked and tested and it works!! Well the random number bit works very well, the biofeedback works but there are a few tweaks to be made with the levels and gain of the amp. I am also thinking of making it a bit more “intelligent” with some memory of what you have liked in the past “Sasi” style.
On a more techy note, The whole thing seriously needs repackaged and the code fully rewritten in C on something more AVR-ey and less PIC-ey. The electronics need to be polished up a bit and a few of the more expensive components replaced with cheaper alternatives (things link the POL converter and DC-DC could be combined and the LCD replaces with some LEDs (those displays are £15 a piece!!)
Anyhoo its back on the bench (well the box is open, the bench is not quite unpacked yet) and more will be done now I have a tester who thus far is rather delighted with the results. I have also submitted it to LoveHoney’s “Design a Sex toy” comp which should give someone in their office an interesting read.
PLEASE NOTE FOR EVERYONE’S SAFETY: I present this as a basis for your own work and not to be directly copied as there are no doubt design flaws. I do not claim it is physically, physiologically or psychologically safe to use or that I take no responsibility for any injury, loss or death or anything else that may befall you, good or bad, if you decide to use this. This is provided with the understanding that if you use it you know what you are doing and understand the dangers and safeguards that should be used when dealing with electronics and the soft squishy and often wet bits of humans and that you take full responsibility for your actions. Electronics and moisture generally are not good when mixed so know what you are doing. There are design and construction procedures for equipment to be used with humans, please find out what these are and follow them. Also please follow all appropriate procedures and laws applicable to your location.
All that said here is the Hardware and firmware.
edit: here is the contents of the EEPROM eeprom.zip
(anyone with any experience of open source licensing, please tell me if I have done it right)
I have not included the bootloader for 3 reasons:
1) It’s not required to make the thing work
2) I recently went through it and found some bugs so its not working at the moment
3) I am contemplating replacing it with one from sparkfun
Also in this bundle I have not included the PC software since that hasn’t been commented up yet.
As you can see one shiny blue box filled with magic.
As soon as I can work out what I need to do to make all this open source and easy for people to build I will post info. Schematics and layouts have been tidied up for release, code still needs comments and everything needs to be slathered with licence thingamajigs.
just need to build a few more units for beta tester(s)
Well after a few problems with the first issue of the PCB the redesigned board has been made. Improvements include a smaller size, smaller USB module, more suitably sized uC
As you can see it is being populated by parts scavenged from the first PCB and is not quite finished. The more astute views will also not the lack of an op amp which will be on a very small board attached tot he back of the sensor and should help reduce some of the noise issues.
The project is still crawling along…
The oscillating op amp was down to cable impedance I think. In any case the answer is to put the strain bridge amp in the little blue box thus turning said cuboid into a mast head amplifier (no pun intended). while thinking about this i wondered about putting a uC with an ADC in there too and then just have a master controller with a network(maybe I2C/SPI or a PAN radio net) that would allow any add on you like to be put onto the net and involved in input or output.
Further to all this i would also like to have some real intelligence (def:using past experience to evaluate current experience to predict future experience and modify actions appropriately) in the thing, a bit like the SaSi to allow the user to decide which actions they like and which ones they want to have less often.
That of course would be a total redesign.
However if I am to redesign it from scratch I will use a touch screen OLED display for user interface and write all the source code in C on an AVR.
Delays delays delays. Just as well I don’t design these things for a big company.
As can be seen in the picture below i have finished populating the first board.
(ignore the soldering blocks behind, my bench is currently covered with jewellery making stuff and vibrator making stuff)
faults so far found:
Power transistor not connected to the correct pin of uC
Tracks to voltage regulator end before they arrive
Opamps wired up back to front
pressure transducer acting as a theremin so something is wired up a bit wrong.
Always happens though, first PCB version never works. Looks quite professional though!
Apart from the fact that I would appear to have forgotten to order some of the bits (or I have an envelope of them somewhere safe) The population of boards is coming along. as can be seen in the photo below.
So far I have noticed 2 minor screw ups in the design and a few bits that can be optimised. That’s what happens when you make PCBs. You spend a day looking for faults and then you find them within three seconds of open the envelope of boards.
With a bit of luck it will all work once the rest of the bits arrive.