3D Printed Goldeneye Timed Mine (with Arduino)

by DAD_Projects in Circuits > Arduino

235 Views, 8 Favorites, 0 Comments

3D Printed Goldeneye Timed Mine (with Arduino)

20241116_135455.jpg
20241116_135808.jpg


I previously made the remote mine and proximity mine from the movie and Nintendo 64 video game Goldeneye. The set would not be complete without the timed mine, so I spent many evenings designing and making the remaining prop.

It uses a rotary encoder to set the time, a 4 digit 7-segment display to present the time, LEDs to show the status, and a piezo buzzer to signal the countdown's completion. With many components in a small housing, I used a custom PCB for the electronics.

Supplies

I reused many of the same parts from the previous mine builds.

PLA+

(1) Arduino Nano board

(8) 3/8" diameter x 1/4" height neodymium magnets

(4) 5 mm LEDs (blue)

(4) panel mount LED holders

(4) 120 Ohm resistors (0805 package)

(1) 150 Ohm resistor (0805 package)

(5) 10 kOhm resistor (0805 package)

(2) 10 nF capacitor (0805 package)

(2) SMD Headers

(1) Terminal Block

(1) 4 Digit 7-Segment Display

(1) Rotary Encoder

(1) Knob for Rotary Encoder

(1) Passive piezo buzzer

(1) SPST push button switch

Acrylic paint

Sandable filler and primer

JB Weld or similar epoxy

Krylon Matte Finish (1311)

I also used miscellaneous tools and consumables such as a soldering iron, wire, small gauge heat shrink, sand paper, and brushes.

CAD Design

fusion360_timed_mine_2.png
fusion360_timed_mine_1.png
fusion360_timed_mine_3.png
fusion360_timed_mine_4.png

The original CAD files were modified to have 4 equally spaced holes for LEDs, a hole for a rotary encoder, and a larger hole for a display. The LED and rotary encoder holes were straightforward, but the display needed provisions for mounting. Four posts were introduced and brackets were added so that screws could hold the display solidly in place.

Arduino Firmware and Circuit Design

The code was written for an Arduino Nano. It includes a driver for the chosen 4 digit 7 segment display.

Printed Circuit Board Design

kicad_3d_pcb_1.png
kicad_3d_pcb_2.png
kicad_pcb.png
kicad_schematic.png

Because of the small space inside the housing and the additional components compared to previous mine projects, the only way to get everything to fit was to use a printed circuit board. I laid out the circuit board in KiCad with a few key features.

First, I chose a 4-layer board to keep the form factor small without unnecessarily complex routing of traces.

Second, the display could be soldered to the board after it was fastened into the plastic housing.

Third, the Arduino Nano could be plugged into a socket. The socket allowed for soldering access to the display through holes.

Last, I wanted a connector block that all the wiring for the LEDs, rotary encoder, and power could easily plug into.

3D Print

20240903_074338.jpg

All pieces were printed with PLA+. The lower housing and battery covers did not use support, while the upper cover did use supports.

Fill and Sand

20240903_074350.jpg
20241020_135158.jpg

Heavy coats of sandable primer were applied to the shells to fill the layer lines. The pieces were then sanded smooth with grits up to 600.

Paint

20241020_193517.jpg

The pieces were painted with 4 coats of acrylic paint.

Clear Coat

20241030_080926.jpg

Two coats of Krylon Matte Finish 1311 clear coat were applied to all the pieces.

Bond Magnets

20241103_133315.jpg

The strong neodymium magnets were bonded to the shells using JB Weld.

Fasten Display to Upper Shell

20241105_152334.jpg

The 4 digit 7 segment display was fastened to the upper housing using 4 screws and 2 3D printed brackets.

Solder SMT, Buzzer, and Connect Components to PCB

20241105_142457.jpg

All the required surface mount resistors and capacitors were were soldered to the printed circuit boards. Afterward, the through hole connector block and buzzer were soldered.

Solder Display to PCB

20241111_195816.jpg

The PCB was placed over the display pins which were just long enough to make good solder joints.

Solder Connectors for Arduino

20241111_200816.jpg

Two 15 pin surface mount connectors were soldered to the PCB for the Arduino Nano to plug into.

Solder Wire Leads to LEDs and Rotary Encoders

20241110_203008.jpg

Solid core wires were soldered to the LEDs and rotary encoders. Heat shrink was used to protect the joints. Likewise, connections to the 9V battery terminal and pushbutton switch were made.

Assemble

20241114_105008.jpg

Components were inserted into their respective holes, and wires were plugged into the connector block. The Arduino Nano was also inserted into its sockets.

Enjoy

20241116_135808.jpg

Like the other mines I've made, I made 2--one for myself and one for my brother who enjoyed Goldeneye as much as I did.