Over the rainy weekend I started back up a bondage project that I have been kicking around for a while. Over the years I have started and stopped it. In the past, it has been mostly due to the fact that I needed to make some sort of embedded electronics device to execute the plan. Because I really don’t have a workshop or often the time to tinker at that level it just always got put on the back burner. But things have changed.
The first big piece in this puzzle is I ordered a Gas Mask hose that was modified to use a hand pump to dispense poppers. I was finding this very effective so far, but wanted to make the process a bit more automated. Another recent development is that I noticed that I was a lot more comfortable in bondage when we hooked up an old CPAP machine to my gas mask. I don’t like the feeling of having to breathe hard or struggle that way, it puts me in an uncomfortable panic state and the easy breathing allowed me to melt right into the sleepsack. That is when things hit me.
Over the past few years, WiFi and Bluetooth connected devices for home automation have become inexpensive and readily available. Either the local APIs for the devices were published or reverse engineered. And after replacing my lights at home with Phillips Hue bulbs, I thought, “is this the way I should go”. I tested to see if the CPAP machine auto started after a power loss and it did. Gears turned and last week I ordered some Wemo outlet switches and started this all back up.
On Sunday, I started from a clean slate and had first iteration of the system up and running. In short time, I found some maintained and well written Wemo and Hue libraries for Python and got those all working. There was a few GitHub projects to handle reading the heart rate monitor, I found one that seemed to work just fine on the Pi and quickly added support for it to log into Influx DB. By Sunday afternoon and one of my lovers came over and test 1 was executed.
Test 1 – Basic Fuzzy Logic with Air and Poppers
- CPAP on for minimum of 90 seconds
- After 90 seconds it will switches over to poppers after a target heart rate is hit.
- CPAP is the switched off and the aquarium pump turns on to start dispensing the Poppers into the gas mask hose
- Between 15 and 45 seconds after when the target heart rate is hit we switch back over to the CPAP.
- Repeat until Maximum number of cycles is hit
- All data is logged into Influx
From that test it was clear I was nervous. The thought going through my mind is “I am insane, I am a systems architect! I know how buggy software is and I am going to trust myself to my own creation. I am fucking insane.” And when I looked at the data, it was really hard to get my heart rate below 90 because I was so concerned about will the system work as expected. Can I tell lover how to do things. Will the cleanup code work if things go sideways and I get way too much poppers?
Instead everything worked flawlessly. During the middle of it, we did modify some of the values to see how my body reacted and realized that some of the minimums needed to be upped.
On Monday I ordered another switch. This time for the milker. And from a programming standpoint I wanted to get the Hush plug integrated in. That’s when my nerd rage built up. Dealing with the Bluetooth LE stack should not be this hard – and it was a struggle. However I did work through it and on Tuesday I have written my own processes to deal with the BLE stack in Python 3. I made it so that the processes were aggressive about reconnecting and it seemed promising.
I also added in a basic milker routine that would start when the poppers started and go on for 90 seconds and then stop. We can call this tease mode. The buttplug was set to be off when below the target air HR threshold and rise to the max as it reached the target poppers cutoff level. We are all ready to go, and test 2 is executed.
Test 2 – Now with cock milking action!
- CPAP on for 2 minutes minimum and switch over to poppers when the target HR is reached
- CPAP turns off and the Poppers and milker go on
- Poppers stop after target HR is hit (and I lowered it this time from test 1)
- Milker goes off after a fixed 90 seconds.
- Continue until max cycles are hit (or in this case, we run out of time on a school night)
The biggest issue was the Hush just wouldn’t stay connected. It would connect go to 80% and then disconnect. I really in the end just wanted it on, and it was torture when it reconnected only to get a turn off command! When I was testing the range on BLE was insane for it. But once inserted I had all of the same problems as the phone. Luckily there may be other ways to deal with that I need to debate about.
But other than the Hush issues – Oh… My… God… I still have issues relaxing but I was less nervous. The reduced cutoff for the poppers was effective since it didn’t feel like I was getting overloaded. The 90 seconds on the milker was such a tease. I had my first orgasm quickly, but then the teasing started. About 5 more cycles in I just had one of those never ending orgasms as the poppers hit. Felt like my cock was cumming until it stopped. #3 was impossible to get in my mental state. 90 seconds was not long enough to get me there. Maybe I need a mode that increases the duration every cycle.
But there are more devices and sensors to come and I will be posting more about the journey. I will be soon working with another friend/lover on modifying a brainwave scanner to integrate this in and see what fun machine learning we can do. And some future tests will also be done in other activities seeing how this could work there.