Despite looking like a vintage car radio, this has been an interest of mine in building for a while but with the 3D printer I’ve finally been able finish it.
I know I’ve often given more detailed kink DIY instructions (like for the Fuck Face) but this is one device that’s properly dangerous so I’m going to give a vague overview only. If you know what you’re doing you’ll be able to figure out the rest, but I will not be responsible for my crappy code at least :)
Here’s the mode of operation:
- A Raspberry Pi is used for reading the inputs, driving the display, and controlling the air pump.
- Separate power supplies are used on the air pump and the lower voltage Pi sides.
- The air pump itself pushes outside air through the glass bottle containing a pad soaked in poppers then up through another tube into a gas mask.
- The dials control how long the pump runs for, and the interval between those runs.
Parts list:
- Raspberry Pi (I used a Pi Zero W for space and cheapness)
- Rotary encoders for the knobs
- Relay for switching the power to the air pump
- LED (plus 100ohm current limiting resistor) in parallel with the air pump power as a fail safe indicator
- Adafruit 16×2 LCD display
- Customised enclosure with vents
- Various USB sockets, plugs, jumpers, and headers for wiring things together
- 4mm black silicone tube
- 4mm stainless steel bulkhead barb tube connectors
- Black coated tube clip
- USB aquarium air pump
- Glass bulb and bits cannibalised from a manual poppers pump
- 3D printed NATO gas mask to anaesthetic / silicone tube adapter
As far as the code logic goes:
- There are two python scripts that run on startup, one is a ‘server’ that reads the knob positions, updates the display, and the sends the parameters via a TCP message queue (zmq) to the ‘client’ script.
- The client polls the message queues (one for each knob) and keeps track of the various delays and intervals required, and switches the relay on (via GPIO) when needed.
This machine is extremely dangerous and must never be used solo.
1 pings