Lets say we keep SBBJT Program as an example. The camera trigger points you get in the program are called "Head","Suck","Deep", "Extra Deep". Usually you have the camera placed on one side of that didlo. The problems with that are:
1) Like i said before, room light is usually a factor that can give various results, either good or bad ones.
2) Camera Quality can be an issue and make the whole experience unstable.
3) You can even trick the program by avoiding to actually have it in your mouth and instead, you just move your head between the didlo and the camera, cheating your way out.
Using Light sensors felt much more stable. Either they detect light or they dont. In our case, when all sensors detect light, it would mean that the dildo is not in your mouth at all. When A+E & B+F can't detect any light, it means that the "Head" and "Suck" areas are in your mouth. If lets say, "Suck" sensors have no light and "Head" can detect light, it would mean you somehow cheated even tho, it's kinda impossible unless you use your fingers. Having 2 sensors for each area (for example A+E) is good because, lets say you cover one with your cheek, the parallel one on the other side is still going to detect light, which will mean you cheated.
Anyway. The program i made works kinda like SBBJT but with some additions.
It's a combination of PC software, Arduino connected to a relay to turn on/off toys (Punishment, Vibrator, Nipple Stimulation, Buttplug and 2 Stepper motors). I guess everything is obvious on what it does except the 2 stepper motors. One of them is connected via a Spring on your nipple clamps. Depending on how much percentage you 've chosen for Holding Deep and Extra Deep Commands, every time the program asks you to Hold the dildo in your mouth during a DT or EDT event, the first motor is going to pull the clamps to a pre-set point(of your choice), forcing you towards the dildo. Same happens when you have chosen to keep Head inside your mouth but you let it out, the program is going to pull your clamps towards the dildo, until head is back in your mouth. Of course, there are precautions. In case you fail to hold an event, the moment your lips uncover the specified sensors, the motor is going to release your clamps so you don't choke on it. Same happens with Head command. The point of the whole Nipple pulling function is not to force you to keep the dildo in your mouth neccessarily, but to "encourage" you to go for it. If you fail, it will instantly release. The other motor is connected to a syringe that is a full of semen. A tube is running from that Syringe, right through the dildo's head. The moment the session ends, if you choose that option, the program is going to command you to go for Extra Deepthroat. The same time, it's going to pull your nipple clamps and ask you to Hold. As soon as the dildo is in the right place, that motor is going to empty that syringe inside your mouth, down your throat, filling it up with semen.
The program can also change sucking speed (Normal Mode, Fast Mode, Faster Mode) either randomly or manually. It can also trigger a Release of your choice using the relay. Last but not least, you can make changes on the fly in case you try the program with someone else, and there's also a Fullscreen Option with a more polished look, or even a Dual Screen option in case you want to see and control something while someone else is giving the program a try.
That's all. I hope you like it!!
If the feedback is good, perhaps i release it soon, after i fix some minor bugs !!
