Inhaltsverzeichnis:

Arduino betriebene andorianische Antenne - Gunook
Arduino betriebene andorianische Antenne - Gunook

Video: Arduino betriebene andorianische Antenne - Gunook

Video: Arduino betriebene andorianische Antenne - Gunook
Video: How to Make Hydraulic Powered Claw Machine from Cardboard 2024, November
Anonim
Image
Image

Meine Frau entschied sich für die bevorstehende Silicon Valley Comic Con in San Jose, Andorianerin zu sein, um zu meinem Elvis Captain Kirk-Kostüm zu passen. Während das Schminken/Make-up und der Rest des Kostüms einige Zeit in Anspruch nahmen, konnte ich die Antenne nicht einfach statisch sein lassen. Ich beschloss, sie auf einer etwas zufälligen Basis drehen und rotieren zu lassen. Es stellte sich heraus, dass viele Leute sowohl statische andorianische Antennen als auch solche verkaufen, die bereits rotieren. Aber der Preis von 100 Dollar war zu teuer und ich bin sowieso ein Heimwerker.

Da die Zeit knapp war, habe ich eine 3D-gedruckte Antenne von Etsy gefunden und versucht, sie herzustellen.

ERFORDERLICHE TEILE -

Andorianische Antenne - überprüfen Sie Etsy für diese oder machen Sie sie selbst

Zwei Mikroservos - finden zahlreiche Plätze

Adafruit itsybitsy - siehe Adafruits-Website. Kleiner desto besser

Verlängerte Servokabel - Amazon/ebay

Servo zweiadriges Stromkabel mit Ein-/Ausschalter - amazon/ebay

9V Batterie

9V Batteriehalter

Abdeckband, Isolierband

Haarband - jedes CVS, Ziel usw.

BENUTZTES WERKZEUG

Lötkolben

Heißklebepistole

Sekundenkleber

Abisolierzangen

X-acto Messer

Prototyp-Bread-Board-to-Draht-Lösung

Installierte Arduino-Entwicklungsumgebung auf Ihrem PC

Schritt 1: Der Code

Hier ist der Code, den ich verwendet habe. Aus dem Internet geholt.

Das Fahren eines Servos (s) von einem Arduino ist super einfach. Es gibt zwar mehr technische Möglichkeiten, dies zu tun, aber ich habe zwei verschiedene Bewegungsmuster mit einer ausgeflippten Bewegung dazwischen und Ping-Pong hin und her erzwungen. Sie müssen damit spielen, um sicherzustellen, dass Sie wissen, wo sich die Mitte befindet, sobald Ihr Servo am Kopfband befestigt ist, und was für Ihre Anwendung am besten aussieht. /* Sweep

von BARRAGANE

Dieser Beispielcode ist gemeinfrei.

Geändert von r570sv

8-14-19

*/

#enthalten

Servo-Myservo; // Servo-Objekt erstellen, um ein Servo zu steuern

// auf den meisten Boards können zwölf Servoobjekte erstellt werden

int posl = 0; // Variable zum Speichern der Servoposition

int posr = 0; int VERZÖGERUNG = 50; int alleOther = 0; int i = 0; intj = 0; intk = 0; intx = 0; Servoservo1; Servo-Servo2;

Leere Einrichtung () {

// myservo.attach(9); // befestigt das Servo an Pin 9 an das Servoobjekt // myservo.attach (10); // verbindet das Servo an Pin 10 mit dem Servo-Objekt servo1.attach (9); servo2.attach(10); servo1.write(0); servo2.write(0); Verzögerung (1000); servo1.write(180); servo2.write(180); Verzögerung (1000); Serial.begin (9600); }

//

// // start 180 links geh links 50, rechts geh rechts 50, dann langsam zurück auf 180 dann r 50 & links 50 // //

Leere Schleife () {

for (j = 0; j <=5; j++) { for (i = 0, posl = 180, posr = 180;i <= 50;i++) { // geht von 0 Grad auf 180 Grad posl = posl - 1; posr = posr + 1; servo1.write (posl); // Servo sagen, dass es in der Variablen 'pos' zur Position gehen soll servo2.write (posr); Verzögerung (VERZÖGERUNG); // wartet 15ms, bis das Servo die Position erreicht hat} for (i = 0, posl = 130, posr = 230;i <= 50;i++) {// geht von 0 Grad auf 180 Grad posl = posl + 1; posr = posr - 1; servo1.write (posl); // Servo sagen, dass es in der Variablen 'pos' zur Position gehen soll servo2.write (posr); Verzögerung (VERZÖGERUNG); // wartet 15ms, bis das Servo die Position erreicht hat}}} // for

if(everyOther == 1){

servo1.write(180); servo2.write(180); Verzögerung (500); servo1.write (280); servo2.write (280); Verzögerung (500); servo1.write (120); servo2.write (120); Verzögerung (500); servo1.write(180); servo2.write(180); Verzögerung (500); jedesAndere = 0; // schalte dies um, damit jedes zweite Mal eine dieser beiden Routinen ausgeführt wird } // if else{ EveryOther = 1; for(x = 0; x <= 5; x++){ for (i = 0, posl = 180, posr = 180;i <= 40;i++) {// geht von 0 Grad auf 180 Grad posl = posl - 1; posr = posr + 1; servo1.write (posl); // Servo sagen, dass es in der Variablen 'pos' zur Position gehen soll servo2.write (posr); Verzögerung(10); // wartet 10ms, bis das Servo die Position erreicht hat} for (i = 0, posl = 140, posr = 220;i <= 40;i++) {// geht von 0 Grad auf 180 Grad posl = posl + 1; posr = posr - 1; servo1.write (posl); // Servo sagen, dass es in der Variablen 'pos' zur Position gehen soll servo2.write (posr); Verzögerung(10); // wartet 1ms, bis das Servo die Position erreicht hat}}}} // sonst} // Schleife

Schritt 2: Verdrahtung und Verpackung

Verkabelung und Verpackung
Verkabelung und Verpackung
Verkabelung und Verpackung
Verkabelung und Verpackung

Die grundlegende Verkabelung ist also super einfach.

Ein Servo hat drei Drähte. Power, Ground und der PWM-Pin vom Arduino.

Also wurden die Pins 9 und 10 für die PWM verwendet und Masse und Strom wurden vom Arduino verwendet.

Ich habe mich für eine 9V-Batterie entschieden, weil ich eine Halterung dafür hatte. Ich hätte einen kleineren LiPo 3,7 V-Akku verwenden können, um das gesamte Paket kleiner zu machen, aber ich wusste nicht, ob ich 8 Stunden mit dem sehr winzigen 3,7-V-Akku laufen könnte, den ich hatte, also ging ich mit dem größeren 9-V-Akku und legte ihn ein einen Halter und brachte einen Ersatz mit, damit ich ihn bei Bedarf austauschen konnte. Ich habe auch einen Aus / Ein-Schalter eingebaut, weil ich eine Möglichkeit suchte, ihn einfach ein- und auszuschalten. Das ganze Paket sollte am Hinterkopf zwischen Perücke und Haar gesteckt werden, und was ich nicht wollte, ist eine abgehackte Möglichkeit, es hochzufahren, die dazu führen kann, dass eine Perücke oder Verkabelung fehlschlägt, wenn sie versucht, damit zu drecken.

Die eigentliche Verpackung des gesamten Projekts war einer der schwierigsten Teile. Ich brauchte es klein, aber ich wollte auch nicht, dass irgendwelche Drähte unfertig sind und das Projekt FAIL hat, wenn ich es brauchte. Ich habe alle Verbindungen auf dem Arduino heiß geklebt, damit die Pins nicht abrutschen und ich die Strom- und Erdungsdrähte direkt an die Arduino-Platine gelötet habe. Alle anderen Drahtverbindungen wurden zusammengeklebt und das gesamte Paket wurde mit Abdeckband mit leichtem Zugang zum Ein-Aus-Schalter umwickelt.

Schritt 3: Gadget auf der Perücke installieren

Image
Image
Installieren von Gadget auf der Perücke
Installieren von Gadget auf der Perücke

Wenn das Verpacken nicht mühsam genug wäre, war es tatsächlich schmerzhaft, das Ganze in die Perücke zu bekommen.

Die Antenne wurde an einem Haarband montiert, das für das, wofür ich es vorhatte, völlig versagen würde, also mussten wir ein stärkeres Haarband kaufen - aus Metall und mit Gummi überzogen.

Die 3D-gedruckte Antenne passte nicht zu den Mikroservos, daher musste ich die Schlitze größer dremeln. Servos wurden mit Heißkleber fixiert.

Die Montage des Servohorns am Haarband war ein komplettes Durcheinander. Ich wollte keinen riesigen Schlitz in die Perücke schneiden, damit ich das Servo am Haarband und an der Antenne vorbefestigen konnte, was möglicherweise einen Perückenausfall verursachte, also ging ich den sehr schmerzhaften Weg, ein kleines Loch in der Perücke 1/4 "zu schneiden " so passte die Servowelle durch. Dann habe ich das Serverhorn am Servo befestigt. Dann habe ich das Serverhorn auf das Haarband geklebt - was nicht funktionierte. Das Superkleben des Serverhorns auf das Haarband hat auch nicht funktioniert. Soooooo, ich habe das Serverhorn mit sehr dünnem Paracord um das Haarband gewickelt, jede Wicklung gebunden und dann die Paracord-Knoten mit Sekundenkleber verklebt, damit sie sich nicht lösen ein Servo zum ersten Mal.) Ein bisschen wie, was man tun könnte, um einen Pfeil wie vor 10.000 Jahren zu machen.

Dafür gibt es bessere Möglichkeiten. Verwenden Sie mein Beispiel als etwas, das funktioniert, aber verbessert werden könnte:-)

Zwei zusätzliche 1/4-Zoll-Schlitze wurden geschnitten, damit der Serverdraht durch die Perücke und die Rückseite der Perücke bis zu dem Ort passen konnte, an dem sich die Batterie / Arduino befinden würde.

Anbringen des Akkus/Arduino am Kopf/der Perücke

YMMV dazu. Ich konnte das Paket an das Brötchen meiner Frau unter der Perücke binden. Sie trug ein Haarnetz und in das Bündel war auch eine Krawatte gewickelt. Wir hatten einen Fehler, bei dem es herausrutschte, also wickelte ich es wieder neu ein und es hielt für den Rest des Tages (bringen Sie einige Vorräte mit, wenn Sie zur Con gehen, um dabei zu helfen:-))

Schritt 4: Auf der Messe - Was hat funktioniert, was nicht, was wir anders machen würden

Auf der Messe - Was hat funktioniert, was nicht, was wir anders machen würden
Auf der Messe - Was hat funktioniert, was nicht, was wir anders machen würden
Auf der Messe - Was hat funktioniert, was nicht, was wir anders machen würden
Auf der Messe - Was hat funktioniert, was nicht, was wir anders machen würden

Also, was hat funktioniert -

Die Antennen sind nicht abgefallen - aber wir mussten beim Ein- und Aussteigen super vorsichtig sein. Das Servo ist klein und die Verbindung des Servohorns mit dem Haarband noch zerbrechlicher.

Batterie hielt die ganze Show - kein Batteriewechsel erforderlich.

Keine Drähte sind abgefallen, keine lockeren Verbindungen - die zusätzliche Zeit zum Kleben und Kleben hat sich gelohnt

Was nicht so gut funktioniert hat -

Also überlege ich an meinem Schreibtisch, was für die Bewegung der Antenne gut aussehen würde. Es stellte sich heraus, dass die meisten Leute - nicht alle - die Bewegung der Antenne nicht bemerkten, als wir in einem riesigen Ausstellungszentrum ankamen. Diejenigen, die es taten, sind irgendwie ausgeflippt - "Hat sich Ihre Antenne gerade bewegt?" Irgendwie eine Sache, die nett war, aber ein größerer Moment wäre besser gewesen. Was ich tun sollte, war ein externes Potentiometer bereitzustellen, das wir in Echtzeit optimieren konnten, um entweder die Drehung, die Frequenz usw. usw. zu erhöhen. Könnte es an das unter den Haaren versteckte Paket binden.

So wie ich es an die Perücke und die Haare meiner Frau gebunden habe - es ist nach ein paar Stunden abgefallen. Zum Glück hatte ich einen Ersatzkrawattenwickel und konnte ihn wieder an ihre Perücke / ihr Haarknoten binden. Eigentlich ist dies kein Fehler, eher wie auf eine Schwäche vorbereitet zu sein, die wir in der Show gesehen haben.

Empfohlen: