R.B.G.
Ryan B. Green

Avatar


New Grad/Computer Scientist

Toronto, ON

November 10th, 2001


  • University of Toronto
  • Trinity College
  • Gryffindor


Tags

Arduino


Hey!

Thank you for stopping by!
Click here if you would like to give feedback! Have a great day,
- Ryan B. Green

Quote From the Film of the Hour:

We need all hands on deck. Where's Clint? [Natasha Romanoff: After the whole Accords situation, he and Scott took a deal. It was too tough on their families. They're on house arrest. ] Who's Scott? [Steve Rogers: Ant-Man. ] There's an Ant-Man and a Spider-Man?

Avengers: Infinity War, 2018

Avatar
2020-08-18 15:49:31

Arduino 3-D Scanner


In 2018, after getting back into working with the Arduino Uno via my KITT project, I decided to go bigger. At the time, I was into playing VRChat, a game where avatars can be imported in via 3-D models. This sparked my interest in 3-D modelling again, which, combined with my recent KITT project, prompted me to create a 3-D scanner.

I used the supplies available to me at my high school to build it, mostly using parts from Vex Robotics kits and an assortment of Arduino components, such an infrared sensor. These materials were not very well suited for my project and thus caused some problems down the line.

At its core, the scanner was not too complex. It took the form of a chair-like shape (as can be seen in the images below). A motor was housed beneath the 'seat' which would spin the object to be scanned. The 'back of the chair' housed a motor and gear system that would slowly move the IR sensor downwards after each 360° rotation of the turntable, with the sensor taking a reading after each small turn.

The problems arose with the mount for the IR sensor. The Vex components did not fit well enough together to allow the sensor to descend properly. After weeks of haphazard attempts to resolve this, my solution was to keep one hand on the top of the descending piece in order to provide enough force to overcome its troubles.

My friend Juho Kim made a program that worked together with my scanner to collate the readings it outputted and assemble them into a 3-D model. Though the data was not quite precise enough for it to be a very accurate model, his program worked wonders (especially with better suited data).

Unfortunately, since the scanner was made up of the school's parts, it had to be disassembled. However, some photos remain of it, as can be seen below. As well, the code that I wrote to operate the scanner (with some modifications by Juho to make it connect to his renderer) can be seen on its GitHub repository:

Go to GitHub Page


Upcoming Event:

Events

Canada Day

Monday, July 01st, 2024



Catch the Wave
Stay Cool