Inhaltsverzeichnis:

Animatronisches Auge - Gunook
Animatronisches Auge - Gunook

Video: Animatronisches Auge - Gunook

Video: Animatronisches Auge - Gunook
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
Image
Image
Dies ist, was Sie brauchen
Dies ist, was Sie brauchen

Ich arbeite als CNC-Bediener und denke, dass ich einen sehr coolen Job habe, aber ich wollte mir beweisen, dass ich in der Lage bin, meine eigenen Projekte zu leiten. Ich habe an der Universität Regelungstechnik studiert, habe aber nicht die Möglichkeit, das im Beruf zu üben, also habe ich mich entschieden, irgendwie weiterzumachen. Es war sehr aufregend zu entdecken, dass Technologie heute so zugänglich ist. Ich möchte in Zukunft Roboter bauen und dachte, dass das Auge ein guter Anfang ist.

Schritt 1: Dies ist, was Sie brauchen

Materialien:

  • 2 weiße Tischtennisbälle
  • Rundkopf-Wasserkühlungsrohr

Werkzeuge:

  • Heißklebepistole
  • Rundmühle
  • sah
  • Hammer

Schritt 2: Die Augen

Die Augen
Die Augen
Die Augen
Die Augen
Die Augen
Die Augen

Die Kugeln durchschneiden, aber nicht halbieren. Lassen Sie einen Teil viel größer als den anderen sein, wir schneiden die Kugeln, um etwas hineinlegen zu können, und wir brauchen die Kanten, um die Löcher zu bohren, die helfen, die Augen zu kontrollieren.

Malen und bohren Sie die Löcher.

Schritt 3: Fr Rotation

Image
Image
Fr Rotation
Fr Rotation
Fr Rotation
Fr Rotation

Ich wollte kein Auge, das sich nur von einer Seite zur anderen bewegt. Ich sah viele instructables, konnte aber nicht verstehen, wie man es möglich macht. Endlich habe ich ein Video auf You-Tube gefunden, das ich aber nicht kaufen wollte. Ich habe einen ersten Versuch mit Holz und Metall aus Clips gemacht. Ich habe die Stifte mit der Klebepistole befestigt, war aber mit den Ergebnissen nicht zufrieden. Als Industriearbeiter habe ich Zugang zu vielen Dingen. Ich habe beobachtet, dass das Rundkopf-Wasserkühlungsrohr genau so aussieht, wie ich es brauchte, aber es war zu fest, um sich frei zu drehen. Ich fräste innerhalb des Abschnitts und dann war mein Teil bereit, sich frei zu drehen.

Schritt 4: Die Basis

Die Basis
Die Basis
Die Basis
Die Basis
Die Basis
Die Basis

Sie können den Sockel mit einem Hammer biegen, ein Schraubstock hilft, die perfekten 90° zu bekommen. Stellen Sie sicher, dass Sie das Loch vor dem Biegen bohren, es ist viel einfacher.

Schritt 5: Kontrolle der Augen

Kontrolle der Augen
Kontrolle der Augen
Kontrolle der Augen
Kontrolle der Augen
Kontrolle der Augen
Kontrolle der Augen

Schritt 6: Das Programm

Ich bin sehr neu, also brauchte ich etwas Hilfe mit dem Programm, Sie können das Projekt hier sehen. Meine Quelle

Kopieren Sie das Programm und fügen Sie es in Ihre Arduino-Umgebung ein.

#enthalten

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 auf jeder Seite - machen Sie keinen Ihrer maximalen Grenzwerte mehr float stepnumber = 360; Schwimmer-Schrittwinkel;

#include // Servobibliothek für Servosteuerung einschließen

Servo-HorServo; // Servo für Links- / Rechtsbewegung Servo vertServo; // Servo für Auf- / Abbewegung

Byte-Randomhor; // zufällige horizontale Positionsvariable Byte definieren randomvert; // zufällige vertikale Positionsvariable definieren Int randomdelay; // zufällige Verzögerungsvariable definieren

#define HLEFTLIMIT 40 // Definiere die linke Grenze für das horizontale (links/rechts) Servo #define HRIGHTLIMIT 80 // Definiere die rechte Grenze für das horizontale (links/rechts) Servo

#define VTOPLIMIT 70 // Definiere Obergrenze für vertikales (auf/ab) Servo #define VBOTLIMIT 110 // Definiere untere Grenze für horizontales (auf/ab) Servo

Void setup () {horServo.attach (8); // horizontales Servo an Pin 8 vertServo.attach (9); // vertikales Servo an Pin 9 RandomSeed (analogRead (0)); //Erzeuge einige zufällige Werte mit einem nicht angeschlossenen analogen Pin

Schrittwinkel = zweipi/Schrittzahl; for(int i = 0; i

x = map(x, 1-Kreisradius, Kreisradius, 0, 2*Kreisradius); y = map(y, 1-Kreisradius, Kreisradius, 0, 2*Kreisradius);

horServo.write(x); // zum horizontalen Servo schreiben vertServo.write (y); // zum horizontalen Servo schreiben

Verzögerung(10); } }

Void Schleife () { Randomhor = Random (HLEFTLIMIT, HRIGHTLIMIT); // Grenzen setzen randomvert = random (VTOPLIMIT, VBOTLIMIT); // Grenzen setzen Randomdelay = Random (1000, 4000); // bewegt sich alle 1 bis 4 Sekunden

horServo.write (zufälliger); // in den horizontalen Servo schreiben vertServo.write (zufällig); // in die vertikale Servoverzögerung schreiben (randomdelay); // eine zufällige Zeit verzögern (innerhalb der oben festgelegten Werte) }

Empfohlen: