Charlotte

by _toreilly in Circuits > Robots

2715 Views, 31 Favorites, 0 Comments

Charlotte

high_res_sml.jpg
CHARLOTTE
IMG_0768_sml.jpg
Tests&experiments
Build_Instructions-01.png

Charlotte’s movements are determined by light interpreted through three sensors located on top of its body. For legs, it has three pens that individually attach to form a tripod. Each light sensor controls the movement of one leg that marks the paper with every act.

You can also download the project from a GitHub @ https://github.com/t-oreilly/Charlotte

In collaboration with

Abe - http://hamoid.com/
Peter Kolski

Yuri - www.yurishimaoka.org

Tools Needed

tools-01.png

Tools you will need:

3D Pinter

Screwdriver

Hammer

Wire Cutters

Pliers

Stanly Knife

Lounge Tongued Plyers

3D Parts Needed

3D_parts-01.png

A - x1 - Main Body

B - x1 - Lid

C - x3 - Sensor House

D - x3 - Servo House

E - x3 - Wedge

F - x3 - Nut Case

Electronics Needed

Electronics-01.png

A - x1 - Arduino Nano

B - x3 - SG90 Servo

C - x3 - Photo-resistors

D - x3 - Resistors (10k Ohms 5%) Brown Black Orange Gold

E - x1 - Small Dot Matrix Bread Board

F - x2 - 12* Female Pin Heads

G - x3 - 3* Female Pin Heads

H - x3 - 2* Male Pin Heads

I - x2 – 2* Female Pin Heads

J - x1 - Extra Long USB mini Cable

Nuts and Bolts

nut_bolts-01.png

A - x10 - M3 3mm x 10mm Bolts

B - x6 - M3 3mm Washers

C - x10 M3 3mm Nuts

D - x10 - M5 5mm Nuts

E - x6 - M5 5mm x 30mm Bolts

Exploded View and Schematic

exploded_view-01.png
schematic-01.png

Bread Board Preperation

bread_board-01.png
bread_board-02.png

The first step is to prepare the bread board. You will need to cut the bread board down to size then drill the holes in the corners. An additional step would be to sand the corners. Make sure your bread board has 23 by 18 holes available.

Pins & Resistors

pins+Resistors-01.png
pins+Resistors-02.png

In this step, you will need to precisely lay the components of the board into the correct position because they are the foundations of the circuit. You can solder the parts into the board once correctly placed.

Insert Ardunio

ardunio-01.png
ardunio-02.png

Now slot the Arduino Nano into the female pins. Putting the Arduino in place will help you match the digital and analog pins correctly.

Analog and Digital Wires

digital+analog_wires-01.png
digital+analog_wires-02.png
digital+analog_wires-03.png

Now solder in the digital and analog wires. Make sure that you couple the digital pins D3, D6 and D9 and analog pins A0, A3 and A6 for they will be specifically referenced in the code that you upload later.

Connect Ground

grnd-03.png
Grnd-02.png

It is now time to soldier on the digital and analog wires in order to connect the sensors and servos to the Arduino.

Connect Power

pwr-01.png
pwr-02.png

After connecting the ground, it is time to connect the power. Because there is only one 5v out pin, it is necessary to use a wire as a bridge; this is so that both sides have power and a connection.

Drill Servos

servo_drill-01.png
servo_drill-02.png

Drill two holes into the Servo Horn, exactly 7.5 mm apart from each other. Use a 3mm drill piece. Use the plastic dots on the Servo Horn as a reference.

Suggestion Use double sided tape to stick Servo Horn to cardboard/MDF before drilling. Practice drilling on the spare Servo Horns that comes with all SG90 servos.

Calibrate Servos

sevo_callbration-01.png
sevo_callbration-02.png

In order to guarantee that your servos are at exactly 90 degrees before securing them into position, you will need to upload the servo calibration code into the Arduino. After you have completed this you can add the screw to secure it in position.

Create Sensors

sensors-01.png

In order to attach the photoresistors to the body in a secure fashion, a custom solution has been designed. Thread the photoresistor through the ‘Sensor Mount’ then solder it to the wire. Secure it in place by pushing the shrink wrap up into the printed part when you’re heating it.

Attach Servos

servo_attatch-02.png
servo_attatch-01.png

Now attach the servos to the main body. Repeat this step three times, one for each side.

Mount Electronics

insert_electronics-02.png
insert_electronics-01.png

Now the Electronics must be secured to the body of the robot. To do this, you will need to slide the electronics into the cavity of the body at an angle. After this slide the screws into place.

Attach Servo Housing

servo_houseing-02.png
servo_houseing-03.png
servo_houseing-01.png

The first step is to thread the plastic female Pins through the hole in the bottom of the ‘Servo Housing.’ Now thread through the hole on the side of the body of the robot. You will then be able to plug the servo into its corresponding male pins. Make sure you marry the digital pin on the servo with the digital pin on the bread board. After this, you will be able to press the Servo housing onto the servo (do not worry if it appears loose because everything will be tightened when the pen is inserted and wedge tighten). Then you can attach the rest of the parts as displayed in the diagram.

Insert Sensors

electronics_-02.png
electronics_-01.png

Thread the sensor through the hole in the side of the ‘main body’ and gently pull the wire through from the other side until the mounting block is in place. Use this diagram below to ensure that the sensors and servos are plugged into the corresponding pins.

Downloads

Add Lid & Power Supply

final-01.png

Attach the power supply and lid to the robot. The USB mini cable also doubles up as a power supply and attaches to your computer. Now you can upload the behavioral code into the Arduino.

Attatch Pens

attatch-01.png
attatch-02.png

To give the robot legs that draw, insert the pen into the cavity. Then once inside simply twist the ‘nut case’ in a clockwise rotation. This will pull the wedge down forcing it into the pen and the servo at the same time, creating a solid unit.

EXPLORE & DRAW!

fin-01.png