© 2024 EasyEDA Some rights reserved ISO/IEC
1.Easy to use and quick to get started
2.The process supports design scales of 300 devices or 1000 pads
3.Supports simple circuit simulation
4.For students, teachers, creators
1.Brand new interactions and interfaces
2.Smooth support for design sizes of over 5,000 devices or 10,000 pads
3.More rigorous design constraints, more standardized processes
4.For enterprises, more professional users
STD Controlinator 3000
License: Public Domain
Mode: Editors' pick
Microcontroller: You need one compatible with Arduino Nano. There are few options with different capabilities. Both 30-pin and 34-pin packages are supported. See the next section for more details.
Display: A 2.4” OLED display compatible with the I2C interface. This is the one I used: https://www.aliexpress.us/item/3256805055000425.html
Note: This particular model requires hardware modification to work correctly. Remove the D2 diode and replace it with a straight wire. Without this it won’t send the ACK signal and it will only work in software mode, which is slow. In my experience most similar screens come in SPI mode out of the box and require hardware modifications to convert to I2C. It is possible to redesign the pendant to use SPI, with some modifications to the PCB design and using an extra digital pin
Handwheel: A manual pulse generator like this: https://www.aliexpress.us/item/2251832666651590.html
You need the 5V version to be compatible with the Arduino. The 4-pin version works best. If you have the 6-pin version it will also work, just ignore the bottom two connectors.
I actually ended up using the plastic version from here: https://www.aliexpress.us/item/3256801157578368.html
It is half the weight of the metal wheel (80 grams vs 160), reducing the overall weight of the pendant by 20%
Joystick: I am using a regular Arduino joystick that you can find everywhere. Here’s one example: https://www.aliexpress.us/item/2251832496927403.html
Buttons: You need eight 8mm buttons. They are the smallest ones I could find that still feel like regular buttons. Also one 16mm button for the Self Destruct at the top. It can be red for dramatic effect
https://www.aliexpress.us/item/3256801900884791.html
https://www.aliexpress.us/item/3256804994691187.html
Optional reset switch: You can mount a tiny reset switch that is accessible through a small hole in the front. The existing mount is for this type of switch: https://www.amazon.com/gp/product/B073TYWX86
There are few choices that are supported
Other devices may also work if they have the right capabilities and compatible pinout. You may need to edit Config.h to be able to compile the source code.
When assembled, the PCB should look like this:
You can find the 3D printed parts here, both as STL and STP: https://github.com/ivomirb/Controlinator-3000/tree/master/Models
You can use the face plate as is, or print it 1.5mm thinner and add a layer of thin plywood on top. I myself used basswood sprayed with shellac. Use the face_plate.svg file for the shape.
There are 2 versions of the PCB bracket – one for a prototype 40x60mm board and one for the custom PCB from EasyEDA. The hole spacing is different. The bracket assumes that the display connectors are on the right side. You will need to modify the model if your screen has its pins someplace else.
The large parts can be printed at 0.3mm layer height and the small pieces at 0.1. I use PETG for everything. I find it durable and it has a bit of a flex that holds screws well.
Attach the PCB to the top of the bracket using 2mm machine screws and 4 of the spacers. Then screw the screen to the bottom and connect the cable.
The joystick and the screen attach with 2mm wood screws. I used these: https://www.amazon.com/gp/product/B0768H7HTR
The cable clamps and the final assembly of the box use standard 3/4" #4 wood screws.
The reset switch uses 2mm machine screws and threaded inserts that are embedded in the plastic.
You can use different size screws, but you may need to adjust the holes in the 3D models to match.
You will also need a USB cable of some sort. I recommend 6-10 feet long. It needs to match the connector of your microcontroller. It could be micro-USB, mini, or even USB-C.
The cable is held in place by the two halves of the cable holder, connected with M3 screws and 5.5mm square nuts.
Here’s everything put together:
The software and the 3D models are available on Github: https://github.com/ivomirb/Controlinator-3000
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | Buttons 1..4 | BTN1 | HDR-M-2.54_2X4 | 1 |
2 | Buttons 5..9 | BTN9 | HDR-M-2.54_2X6 | 1 |
3 | 100nF | C1 | CAPACITOR 100NF #3 | 1 |
4 | Display | DISP | HDR-M-2.54_1X5 | 1 |
5 | C1 Jumper | JMP | HDR-M-2.54_1X2 | 1 |
6 | Joystick | JOY | HDR-M-2.54_1X5 | 1 |
7 | Handwheel | MPG | HDR-M-2.54_1X4 | 1 |
8 | 4k7 | R1 | R_AXIAL-0.4 | 1 |
9 | Reset | RST | HDR-M-2.54_1X2 | 1 |
10 | SCL | SCL | HDR-F-2.54_1X3 | 1 |
11 | SDA | SDA | HDR-F-2.54_1X3 | 1 |
12 | NANO/EVERY/4808 | U1 | NANO EVERY 4808 COMBO | 1 |
13 | UPDI | UPDI | HDR-M-2.54_1X2 | 1 |
Unfold
Loading...
Do you need to add this project to the album?