Wireless Button Presser 3d model
Warning. This content is not moderated and could be offensive.
naked
3dmdb logo
Cults
Wireless Button Presser

Wireless Button Presser

by Cults
Last crawled date: 6 years, 2 months ago
This is the most pointless thing (though it does have a point) that I have ever designed. And I blame Oleg, who really wanted one. It is the perfect way to waste half a gig of memory and the decent processing capability of a Raspberry Pi Zero W on the very simple task of pressing a button.

Now, since the Raspberry Pi Zero W is wireless, and since it is running Robo4J, you can press the button wirelessly over a rest API. Or log into the Raspberry pi and run the code to press a button. But no matter what you do, you've basically wasted your precious and overpowered Raspberry Pi Zero W on the silly task of pressing a button. Congratulations.

That said, it does provide a simple example of how you can control a servo using Robo4J, a Raspberry Pi Zero W and no additional hardware. So maybe there is a point to all of this, after all. Maybe.

What you need:
Sacrificial Raspberry Pi Zero W (1)
Screws (2.2 x 4.5mm) (7)
Nano Servo (e.g. Turnigy T541BBD) (1)

Links to videos of the stupid thing in action:
https://www.youtube.com/watch?v=_hPZF4_aZSA
https://www.youtube.com/watch?v=8uxH6LvMODM

Link to the source:
https://github.com/thegreystone/button-activator

How to build:
Print two of the point halves, and one of everything else. Take a bit of piano wire (0.5 mm thick) and bend it so that it goes a bit into the hole of one of the point halves, but does not come out the other end. Cut the other end and bend it into a Z so the servo arm can hold it. The point should stick out a tiny bit when put it in the point holder so that the piano wire touches the bottom. Glue the halves together

Stick the point assembly into the holder, and take the servo arm and put it on the piano wire on the point assembly from the guide hole on the side of the point holder. Put some servo tape on the servo, but do not remove the cover on the side facing away from the servo yet.

Connect the servo to the Raspberry Pi (red goes to 5V (pin 2), brow/black goes to GND (pin 6) and yellow/white goes to GPIO 18 (pin 12)). I would recommend building a Dupont 6p to 3p servo adapter cable, and then let red be in the first slot, black in the third slot and white in the sixth slot. That way you can just plug the cable in with red in the top outer corner of the Raspberry Pi header.

Put the servo down in its place, and run the Robo4J program, without the arm attached. Once the servo is done and has returned to its low point, put the servo arm as low as it can be, almost letting the piano wire touch the button, and see that the trim and servo end points are where they should by running the Robo4J program. If not, modify the example settings file to your liking.

Remove the cover on the servo tape and tape the servo to its gradle. Use a small screwdriver to screw on the servo arm (you can go through one of the USB port openings). Screw the Raspberry Pi onto the bottom with four screws. After ensuring that everything works, screw on the lid. Done!

Tags