Seeing as this is the first post on the development blog for the 3D Take-Away project, an introduction to the project is in order. 3D Take-Away is a project by Liam Robinson and Fabio Peres Filho that seeks to bring 3D scanning to a handheld form factor, so that 3D designers and artists can scan almost any object that inspires them to create a rough 3D reference image while on-the-go to use as a base for making a full detail model later.
To start the first week we decided to begin the project by looking for parts in order to begin building a breadboard prototype for testing the next week. We used numerous sources to acquire the parts, including ordering parts on amazon.co.uk and salvaging spare parts from old household electronics.
 |
| Figure 1 - Arduino Board |
To control all of the inputs and outputs of the project we chose to use the Arduino Uno (Figure 1) given that both group members had one, so if one broke we would have a spare, and because we were familiar with the Arduino IDE already.
 |
| Figure 2 - Accelerometer Module |
 |
| Figure 3 - Rangefinder Module |
In order to generate 3D co-ordinates for the scanner we would need an accelerometer to read the orientation of the device (figure 2), in combination with a rangefinder to get the distance between the scanner and the object it is scanning (figure 3). For these purposes Fabio hunted down the GY-61 analogue accelerometer, which would be ideal for use due to the fact that the readings could be taken from it using the analogue input pins on the Arduino. This would be far easier than using, for example, an I2C accelerometer as we would only have to read from the pins and would not have to deal with reading data buffers. He also found the Sharp 2Y0A02 Long Distance Measuring Sensor which also gives an analogue output, making it easy to detect the range between objects and the sensor at distances as low as 20cm and up to 150cm. The rangefinder was modified by Liam to mount more ideally to the front of a case by removing the plug on the front of the module and replacing it with wires coming out the back of the module. During the modification some of the PCB was damaged, but through some more modifications the module was salvaged. Both the accelerometer and rangefinder were ordered from Amazon.
 |
| Figure 4 - Laser Module |
In order to see exactly where the device was pointed we needed to obtain a laser module (figure 4). Rather than ordering one, Liam managed to salvage one from an old battery powered laser pointer. Getting it working without a connection to the battery and casing was a process of trial and error as Google searches for it's part number, assumed to be ZY65A as it was the only marking on the board, only returned results for sex toys and did not yield a datasheet.
 |
| Figure 5 - Camera Component |
We also wanted to get a texture for the object being scanned, as such we would need a camera (figure 5). Liam managed to acquire the OV7670 camera module via Amazon for this purpose.
 |
| Figure 6 - Arduuino with a "shield" board |
In order to tie all the components together we would also need some solder prototyping board (figure 6). Liam ordered some of this from Amazon as well as some header pins so that the combined components could act as a shield for the Arduino.
Next week we plan to be testing all the components and making any necessary adjustments to the design.