Summary of Open Bitcoin ATM using arduino
This article details the construction of the world's first fully open-source Bitcoin ATM designed for educational and experimental purposes. The project involves fabricating an aluminum box and faceplate, attaching a bill acceptor and printer, provisioning an Arduino Uno with specific software, and integrating an SD shield with additional components. Key steps include precise drilling, soldering, and assembly to create a functional Bitcoin ATM tested through open-source code.
Parts used in the Open Bitcoin ATM project:
- 12"x12" aluminum sheet metal
- Aluminum angle (cut into 11 1/2" lengths)
- Rivets
- Bill acceptor
- Printer
- Screws, washers, and nuts
- Barrel plug
- 16" leads (wires)
- Arduino Uno
- Arduino IDE (software environment)
- openbitcoin.ino Arduino sketch
- Resistor (for SD shield pull-up)
- Leads for soldering
- SD shield (for Arduino)
- Insulating tape
- 5V power supply
- High strength Velcro (for mounting)
The world’s first completely open-source Bitcoin ATM for Education and Experimentation.
http://openbitcoinatm.org for more information.
Step 1: Fabricate Box and Faceplate
Cut aluminum angle into two 11 1/2″ lengths.
For each aluminum angle, drill and tap two holes; drill three faceplate rivet holes.
Rivet the two aluminum angles to each side of the faceplate. Allow room (about 1/8″) to overlap with the front of the box to create flush surface; make sure aluminum angles are positioned to lie flush on the inside of box.
Drill four holes through the box that exactly align with tapped holes in aluminum angle. (tip: if using acrylic, set drill to reverse, and gently apply pressure to prevent cracking).
Measure 16″ leads, solder one end to barrel plug and other end to J2 connectors. Attach barrel plug to back of box. Tape leads to base of box.
Step 2: Attach Bill Acceptor and Printer
Position bill acceptor and attach using four screws, washers and nuts.
Step 3: Provision Arduino
Download openbitcoin.ino from here https://github.com/mayosmith/openbitcoinatm
Attach Arduino Uno to computer USB port.
Upload openbitcoin.ino to Arduino Uno.
http://openbitcoinatm.org for more information.
Step 4: Attach Resistor and Leads
Step 5: Attach SD Shield and Components
Attach SD shield to Arduino Uno.
Cover back of Arduino Uno with insulating tape.
Attach 5V power supply to back of faceplate (high strength velcro works well).
Attach Arduino/SD shield to back of faceplate with (high strength velcro).
Connect J2 connectors.