Quantity   Component name
1 × Arduino UNO
1 × Mini Breadboard Prototyping Shield From Amazon.ca
1 × Neodymium magnet 6 mm dia, 6mm height. If you use a different magnet, Kp, Ki, and Kd may need adjusting
2 × 3/8" bolt Used to clamp the upper support to the dowel
2 × 3/8" nut Embedded in upper support
1 × Weight - 3/8" steel nut If you use a different weight, Kp, Ki, and Kd may need adjusting
1 × Electromagnet From Amazon.ca
1 × 2 Pole 5mm Pitch PCB Mount Screw Terminal Block From Amazon.ca
2 × Tactile Push Button Momentary SMD PCB Switch From Amazon.ca
1 × misc stranded wire use heavier wire (at least 24 AWG) for the electromagnet
1 × TIP120 NPN Darlington Transistor From DigiKey, but lots of other places to get them.
1 × 1N4003 General Purpose Diode Beefier than one in reference project. From DigiKey, but lots of other places to get them.
1 × SS49E Linear Hall Sensor From Digikey