Skip to content

Wireless Button Presser

Creation quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description

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:

Link to the source:

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!

3D printer file information

  • 3D design format: STL Folder details Close
    • buttonpresser.stl
    • buttonpresser_lid.stl
    • buttonpresser_point.stl

    Learn more about the formats

  • Publication date: 2018-02-27 at 10:48





Issue with this design? Report a problem

Best 3D printer files of the Gadget category

Best sellers of the category Gadget

Add a comment

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon.

  • DONATE: If you want, you can make a donation via PayPal.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!