Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte

BTW. Diese instructable ist awsomeeeeee


Dies ist eine sehr einfache, aber zugleich ein sehr hartes Projekt je nach Ihrer Spielstärke. Lets erhalten zu bauen!







Was ist, ist eine drahtlose animatronische Hand, die keinen Computer benötigt für den Betrieb. Der Benutzer trägt einen Steuerhandschuh und kann die animatronische Hand genau steuern. Bellow sind einige Bilder des Endprodukts:

Schritt 1: Video

Schritt 2: Steuer Glove

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte

Materialien:
Arduino w / ATMEGA 328
Xbee w / Shield
5 Flex-Sensoren
Handschuh
9v
Schalte Draht
Benutzerdefinierte PCB making tools
(5) 10K-Widerstände

8.From hier legte ich alle Bretter zusammen und getestet, um zu sehen, ob alles funktioniert (eingeschaltet).
9. vernäht I Die Flex-Sensoren auf den Handschuh, indem ein Loch an der Spitze Stossen und die Schnur über und unter dem Sensor läuft, so kann es immer noch frei bewegen.
10. i gebaut Armbands mit etwas elastisch und einig starken doppelseitigen Klebeband.

Schritt 3: Benutzerdefinierte PCB (Glove)

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte


Also für den Handschuh habe ich eine benutzerdefinierte PCB zum Arduino zu verbinden. Das PCB ist für die 5-Flexsensoren für Arduino Eingänge. Dies ist meine erste PCB so war es keineswegs komplex noch professionell. Ich habe dies in EAGLE CAD und verwendet, um die Sharpie-Methode.

Schritt 4: Die Hand!

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte







Arduino Wireless-Anima Hand 9 Schritte

Dies dauerte die längste zu bauen.

1. Ich habe ich die Hände und fand ein Diagramm, in dem die Gelenke.
2. Ich schneide dann die Fugen mit dem exacto Messer
3. Ich habe alle Finger zusammen, ohne den Daumen.
4. Ich legte die vier Finger zusammen und verstärkt sie mit Legos
5. i abgeklebt sicher die und legen den Daumen über denjenigen, so wäre es menschlich wie flex hat.
6. i geklebt zusammen, um die Servos die Räume mit Styropor-Füllung
7. i hinzugefügt Alle 5 Servos in die Hand mit legos und Band
8. I gebaut, um die Schaltung auf einem Schaltbrett mit nur Liefern von Leistung der Servos und mit den Steuerleitungen in den digitalen Eingang des arduino
9. i liefen Angeln von der Fingerspitze durch das Rohr ehe und verankert es auf den Servo

Schritt 5: Hand PCB-Schild

Arduino Wireless-Anima Hand 9 Schritte

Arduino Wireless-Anima Hand 9 Schritte


Denn die Hand bin ich immer noch im Prozess eine pcb beim Aufbau der Drähte zu nehmen und Raum zu reduzieren. Dieses Mal bin ich mit Übertragungsverfahren Toner. Ich habe wieder den Schaltplan und Board-Layout in EAGLE CAD. i verwenden Zeitschriftenpapier drucken auf. Ich konstruierte dies auf der arduino als Abschirmung verwendet werden.

Schritt 6: CODE.

Arduino Wireless-Anima Hand 9 Schritte


Das erste, was Sie tun wollen, ist Ihr Schirm oder xbee ist sicher, aus dem Arduino vom Netz getrennt ist. Oder stellen Sie sicher, die richtigen Jumper die an der richtigen Stelle (in meinem Fall) sind. Ich habe diesen Code geschrieben und wenn Sie es Kredit wollen verwenden.

Dies ist der Code für das Senden von Arduino:

int Finger1 = 0;
int finger2 = 1;
int Finger3 = 2;
int Finger4 = 3;
int Finger5 = 4;

Leere setup ()
Serial.begin (9600);
>

Hohlraumschleife ()
Byte servoValue1;
Byte servoValue2;
Byte servoValue3;
Byte servoValue4;
Byte servoValue5;

int FingerV1 = analogRead (Finger1);
int FingerV2 = analogRead (finger2);
int FingerV3 = analogRead (Finger3);
int FingerV4 = analogRead (Finger4);
int FingerV5 = analogRead (Finger5);

if (FingerV1 < 200) FingerV1 = 200;
wenn andere (FingerV1> 460) FingerV1 = 460;
if (FingerV2 < 200) FingerV2 = 200;
wenn andere (FingerV2> 460) FingerV2 = 460;
if (FingerV3 < 200) FingerV3 = 200;
wenn andere (FingerV3> 460) FingerV3 = 460;
if (FingerV4 < 200) FingerV4 = 200;
wenn andere (FingerV4> 460) FingerV4 = 460;
if (FingerV5 < 200) FingerV5 = 200;
wenn andere (FingerV5> 460) FingerV5 = 460;

Byte servoVal1 = map (FingerV1,460, 200, 255, 0);
Byte servoVal2 = map (FingerV2,460, 200, 255, 0);
Byte servoVal3 = map (FingerV3,460, 200, 255, 0);
Byte servoVal4 = map (FingerV4,460, 200, 255, 0);
Byte servoVal5 = map (FingerV5,460, 200, 255, 0);

Serial.print (servoVal1);
Serial.print (servoVal2);
Serial.print (servoVal3);
Serial.print (servoVal4);
Serial.print (servoVal5);

Hier ist die Aufnahme:

Servo myservo1; // Servoobjekt erstellen Servo steuern
Servo myservo2;
Servo myservo3;
Servo myservo4;
Servo myservo5;

Leere setup ()
Serial.begin (9600);

myservo1.attach (2); // hängt den Servo am Stift 9 mit dem Servoobjekt
myservo2.attach (3);
myservo3.attach (4);
myservo4.attach (5);
myservo5.attach (6);
>

Hohlraumschleife ()
if (Serial.available ()> = 5)
Byte servoAng1 = Serial.read ();
Byte servoAng2 = Serial.read ();
Byte servoAng3 = Serial.read ();
Byte servoAng4 = Serial.read ();
Byte servoAng5 = Serial.read ();


// Senden Sie die Servo in die Position zu lesen. (Anmerkung: Sie damit dies geschieht bekommen)
myservo1.write (servoAng1);
myservo2.write (servoAng2);
myservo3.write (servoAng3);
myservo4.write (servoAng4);
myservo5.write (servoAng5);
>
>







In Verbindung stehende Artikel