Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Immer blühende mechanische Tulpe

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
SG90 Micro-Servomotor
× 1
TTP223 Berührungssensor
× 1
1 mm Messingdraht
× 1
2 mm Messingrohr
× 1
0,3 mm isolierter Kupferdraht
× 1
WS2812 5050 NeoPixel LED
× 7
Weiße SMD 1206 LED
× 30

Über dieses Projekt

Ewige Blume für deine ewige Liebe. Ein perfektes, nicht nur Valentinstagsgeschenk für Ihre Liebsten. Diese mechanische Tulpe blüht mit nur einer sanften Berührung Ihrer Hand in jeder möglichen Farbe auf. Seine sechs Blütenblätter öffnen sich langsam und leuchten auf. Wenn die Blütenblätter geschlossen sind, erzeugen sie ein unglaubliches Umgebungslicht mit Blattmustern.

Wie funktioniert es?

Aber bevor ich Ihnen erzähle, wie Sie diese Schönheit kreieren, lassen Sie uns kurz darüber sprechen, wie es funktioniert. Tulip besteht aus 6 Blütenblättern mit jeweils 5 weißen SMD-LEDs. Jedes Blütenblatt ist mit einem der Arduino-Ausgangspins verbunden. Blossom verbirgt 7 NeoPixel RGB-LEDs. Aus elektrischer Sicht ist die ganze Blume geschliffen und die Adern in den Blütenblättern haben eine positive Spannung. Die Blütenblätter werden durch eine Schubstange geöffnet, die den ganzen Weg den Stiel hinunter bis zur Basis führt. Die Schubstange wird durch eine Bewegung eines kleinen Hobby-Servos gesteuert. Ein kleines Blatt an der Seite des Stiels ist mit dem TTP223-Berührungssensor im Inneren der Basis verbunden und erzeugt ein kapazitives Touchpad. Der Holzsockel enthält einen Servomotor, Touch-IC und Arduino Nano. Lass uns selbst einen bauen!

Was brauchst du?

  • 1mm Messingstab
  • 2mm Messingrohr mit 1, 2mm Loch
  • 0,3 mm Kupferdraht mit Isolierung
  • Holz für den Sockel
  • Arduino Nano
  • TTP223 Berührungssensor
  • Kleiner Servo

Was Sie wissen müssen, bevor Sie beginnen

  • So lötet man Messing (toller Artikel)
  • Wie man mit Arduino baut
  • Verwendung von Servos
  • So verwenden Sie LEDs und NeoPixel

Ich sage Ihnen keine Abmessungen der Komponenten und die genaue Form der Blüte. Ich finde, jede Blume sollte einzigartig sein.

Die Blütenblätter (4h)

Beginnen wir zuerst mit dem befriedigendsten Teil - den Blütenblättern. Beachten Sie, dass die Zahl in den Klammern eine Zeit ist, die für den Schritt erforderlich ist.

Als erstes benötigen Sie eine Vorlage für die Blüte. Ich habe meine aus Gips hergestellt, der in eine Rohrform gegossen wurde. Nach dem Trocknen habe ich es zu einer Tulpenblüte geformt. Sie können es auch in 3D drucken, aber ich habe keinen 3D-Drucker. Der Gips ist toll, weil er leicht zu bearbeiten ist und ein Bleistift darauf zeichnen kann. Ein einzelnes Blütenblatt ist 1/4 der Oberfläche der Schablone, so dass am Ende, wenn es 6 davon gibt, sie sich leicht überlappen, um das genaue Aussehen einer Tulpenblüte zu erzeugen. Ich zeichne die Blütenblattform mit einem Bleistift auf die Oberfläche des Gipses. Als ich mit der Blütenblattform zufrieden war, schnitzte ich sie mit einem Messer in den Gips, um mir beim Löten zu helfen, die Stäbe an Ort und Stelle zu halten.

Blütenblatt besteht aus 1 mm Messingstab, der ganz um die Form geht. Im Inneren des Blütenblatts befinden sich 5 weiße SMD 1206-LEDs und eine "Ader" -Struktur aus demselben Draht. Erstellen Sie zuerst den umlaufenden Draht, nehmen Sie sich Zeit, um ihn zu biegen. Schneiden Sie ein kleines Stück Schlauch ab und führen Sie es auf den unteren flachen Teil des Drahtes - dies ist das Scharnierblatt, das sich bewegt. Löten Sie die Enden des Drahtes zusammen, stellen Sie sicher, dass Sie den Schlauch nicht mit Lötmittel füllen. Es muss sich frei bewegen. Beenden Sie das Blütenblatt mit LEDs und venöser Struktur. Schau mir zu, wie ich ein einzelnes Blütenblatt mache. Schade, das ist das einzige Filmmaterial, das ich von der Herstellung der Blume habe.

Machen Sie jetzt 5 weitere davon.Alle Blütenblätter müssen genau gleich sein. Es ist wirklich entscheidend. Andernfalls würden sie im geschlossenen Zustand am Ende keine schöne gleichmäßige Tulpenform ähneln und könnten sogar stecken bleiben.

Blüte (1h)

So weit, ist es gut? Es ist Zeit, alle Blütenblätter zusammenzulöten. Die Basis der Blüte ist sechseckig - 6 Blütenblätter. Die Blütenblätter werden über Scharniere am Sechskant befestigt. Das Sechseck ist jedoch etwas unregelmäßig. Ich bin mit einem normalen gescheitert. Blütenblätter müssen sich überlappen und wenn das Sechseck regelmäßig ist, dürfen sie dies nicht. Drei Blütenblätter sind näher an der Mitte (innere Blütenblätter) und andere 3 leicht versetzt (äußere Blütenblätter). Dafür habe ich eine Vorlage erstellt und auf Papier gedruckt. Die rote Form ist das letzte unregelmäßige Sechseck, das aus zwei ineinander verschachtelten regelmäßigen Sechsecken besteht. Löten Sie alle Scharniere (Schläuche) an das Sechseck. Strahlen, die aus der Mitte der Schablone kommen, helfen Ihnen, die Blütenblätter in der richtigen Position zu löten. Die Mitte des Blütenblattes muss der Strahlenlinie folgen, die aus der Mitte des Sechsecks kommt. Am Ende, wenn Sie die Blütenblätter schließen, haben Sie die endgültige Form der Blüte. Schön, nicht wahr?

Vorbau und Schubstange erstellen (1h)

So gehe ich bei der Herstellung der Blume nicht vor. Ich habe zuerst den Mechanismus in der Blüte fertiggestellt und dann einen Stiel und eine Schubstange hinzugefügt. Es fügte viel Elend hinzu. Einmal wollte ich es fast wegwerfen und nie mehr zurückblicken. Beim nächsten Mal fange ich zuerst mit dem Stiel an. Das solltest du auch.

Die Bewegung der Blütenblätter wird durch eine 1-mm-Messing-Stoßstange erzeugt, die sich frei in einem Messingrohr bewegt. Die Blütenblätter sind durch ein wirklich winziges Sechseck mit kleinen 2 mm langen Scharnieren auf jeder Seite mit der Schubstange verbunden - Schubstangenkopf. Der Sechskant sitzt senkrecht auf der Schubstange mit Hilfe eines kleinen Balkens, der durch die Mitte des Sechskants verläuft. Das ist die Aufgabe des Uhrmachers.

Um den Schubstangenkopf zu erstellen, habe ich die zweite Vorlage erstellt. Biegen Sie zuerst den Draht, um das winzige Sechseck zu bilden. Schneiden Sie dann kleine 2 mm lange Schläuche ab und führen Sie sie auf den Draht. Löten Sie den Draht, um die sechseckige Form zu beenden. Stellen Sie erneut sicher, dass Sie den Schlauch nicht an den Draht löten. Fahren Sie fort, indem Sie Draht in die Mitte des Sechsecks löten. Und beenden Sie die Stange, indem Sie einen 1 mm Draht senkrecht zur Mitte des Stößelkopfes löten. Hurra! Sie haben Ihre Schubstange.

Baue den Stiel. Schneiden Sie das Messingrohr auf die gewünschte Länge zu. Und jetzt der zweite entscheidende Teil. Der Stiel muss perfekt senkrecht zur sechseckigen Basis der Blüte stehen, genau in der Mitte stehen und es muss genügend Platz für den Schubstangenkopf vorhanden sein, um sich nach unten zu bewegen, um die Blütenblätter zu schließen. Zuerst lötete ich zwei Drähte an ein Ende des Stiels, um eine V-förmige Erweiterung zu erzeugen. Dies sind die 2 von 6 Drähten, die den Schaft mit den Scheitelpunkten der sechseckigen Basis verbinden.

Drehen Sie die Blüte also auf den Kopf und löten Sie die V-förmige Erweiterung an die 2 gegenüberliegenden Eckpunkte der sechseckigen Basis. Überprüfen Sie die Form. Wenn Sie einen Stab in den Stiel stecken, muss er in der Mitte der Blüte herauskommen. Nimm dir hier Zeit, um es perfekt zu machen. Es ist wirklich ein entscheidender Teil. Wenn Sie damit einverstanden sind, löten Sie 4 weitere Drähte zwischen den restlichen Scheitelpunkten des Sechsecks und der Oberseite des Vorbaus. Achten Sie darauf, das Loch im Inneren des Schlauchs nicht zu löten!

Blütenblattmechanismus (6h)

Dies ist der Teil, den Sie bereuen werden, dass Sie überhaupt angefangen haben, die Blume zu machen. Einmal werfe ich es fast in den Müll. Aber hey, ich bin nicht der geduldigste Typ aller Zeiten. Du wirst es schaffen! Für diesen Teil habe ich mich von Dampfmaschinen und ihren Stangen, Kolben und Schwungrädern inspirieren lassen.

Machen Sie sich einen Prüfstand. Befestigen Sie die Blume mit dem Stiel nach oben. Stecken Sie die Schubstange mit dem Kopf nach oben durch den Vorbau. Löten Sie ein kurzes Rohr senkrecht zum unteren Ende der Schubstange und stellen Sie sich eine kleine Pleuelstange aus 1mm Messingdraht, um Servo und Schubstange zu verbinden (siehe Bild oben). Sie sollten sich mit der Schubstange mit einem Servo auf und ab bewegen können. Versuchen Sie es, indem Sie Ihr Arduino anschließen. Bevor Sie mit dem Löten der Pleuel zwischen Blütenblättern und Stößelkopf beginnen können, müssen Sie die Servobewegung mit Arduino abstimmen. Schreiben Sie Ihren Code, um die Stößelstange so nach oben und unten zu bewegen, dass das Stößelkopfende in der obersten Position bündig mit der Sechskantbasis der Blüte abschließt. Und in der niedrigsten Position sitzt es auf der Unterseite des Blüten-V-förmigen Sockels.

Wenn sich die Schubstange nach oben bewegt, drückt sie die Pleuelstange und die Blütenblätter nach unten. Während es sich nach unten bewegt, schleift es die Pleuelstangen und die Blütenblätter werden geschlossen.

Blütenblättern fehlt derzeit ein entscheidender Teil - Blütenblattstift. Dieses Scharnier bewegt die Blütenblätter. Das Scharnier sitzt auf einer Stange (siehe Bild unten), die an jedem Blütenblatt parallel zu seiner Basis angelötet ist. Der Blütenblattstift muss sich über der Oberfläche des Blütenblatts befinden, damit es sich vollständig öffnen kann, wie Sie in der Animation sehen können. Machen Sie sich eine solche Stange mit einem Scharnier aus Rohren und löten Sie sie an das erste Blütenblatt. Dies erfordert viel Experimentieren mit der Größe der Stange und ihrem Abstand von der Blütenblattbasis, damit die Schubstange das Blütenblatt vollständig öffnen und schließen kann. Verwenden Sie die Trial-and-Error-Methode. Löten Sie die Stange an eine geeignete Position und fügen Sie eine Verbindungsstange zwischen dem Schubstangenstift und dem Blütenblattstift hinzu. Wenn Sie Ihre Schubstange in der oberen Position und Ihr Blütenblatt in einer vollständig geöffneten Position haben, entspricht der Abstand zwischen dem Schubstangenstift und dem Blütenblattstift der Länge der Pleuelstange.

Versuchen Sie nun, sich mit der Schubstange auf und ab zu bewegen, um zu sehen, was passiert. Wenn es ohne Reiben gut funktioniert und das Blütenblatt geschlossen und geöffnet werden kann, sind Sie fertig (mit dem ersten Blütenblatt)! Wenn nicht, versuchen Sie eine andere Länge der Pleuelstange oder eine andere Position der Stange. Um die Blüte zu vervollständigen, duplizieren Sie die gleiche Stange und den gleichen Verbindungsstab auf jedem der 5 verbleibenden Blütenblätter. Die 3 äußeren Blütenblätter müssen beim Öffnen der Blüte etwas niedriger sein, damit sie beim Schließen die inneren Blütenblätter richtig überlappen können. Am Ende sollten Sie die Blüte schließen und öffnen können. Keine Panik wenn Sie beim ersten Versuch nicht die perfekte Form haben. Es bedeutet nur, dass nicht alle Blütenblätter perfekt gleich sind. Es wird wahrscheinlich viel Feintuning erfordern, um eine perfekte Form zu erzielen - leicht unterschiedliche Längen der Pleuel und Positionen der Stangen. Nehmen Sie sich hier Zeit! Eine Belohnung ist nah.

Regenbogenstempel (1h)

Wenn Sie es bis zu diesem Schritt geschafft haben, sind Sie ein König und die schwierigsten Teile liegen hinter Ihnen. In die Blüte habe ich 7 NeoPixels LEDs gesetzt, die von innen leuchten. Diese LEDs benötigen nur einen DATA-Draht zur Steuerung und können in Reihe geschaltet werden. Ich habe 6 davon zwischen zwei kleinen Sechsecken gelötet (natürlich eine andere Schablone). Das untere Sechseck ist ein Erdungskabel und das obere ist eine positive Spannung. An diese Sechskantringe löten Sie entsprechende NeoPixel-Kabel an. Diese LEDs sind unter dem 45-Grad-Winkel platziert, um in die Seiten zu leuchten. Um es noch besser zu machen, platzieren Sie die siebte LED in der Mitte des oberen Sechsecks. Zu guter Letzt verbinden Sie die DATA IN- und OUT-Leitungen, um eine Daisy-Chain zu erstellen.

Diese Struktur benötigt zwei Drähte, die zum Sockel führen - VCC und DATA. Der Boden wird vom Blumenrahmen genommen. Löten Sie einen dünnen 0,3 isolierten Kupferdraht an den oberen Ring für VCC und den zweiten an die erste LED in der Daisy-Chain für DATA. Diese Drähte werden am Ende zum Sockel hinuntergehen. Machen Sie sie mindestens dreimal so lang wie der Stiel. Die Enden dieser Drähte müssen vor dem Löten von ihrer transparenten Isolierung gelöst werden. Hitze wird es nicht zerstören. Entfernen Sie die Isolierung mit einem Messer. Sie können die LEDs jetzt testen, um sicherzustellen, dass sie funktionieren. Gehen Sie vorsichtig mit diesen Kupferdrähten um. Wenn Sie die Isolierung versehentlich an einer anderen Stelle als den Enden abisolieren, können Sie einen Kurzschluss bekommen!

Jetzt werden die letzten Messinglötarbeiten durchgeführt! Platzieren Sie die Stempelstruktur in der Mitte der Blüte. Versetzen Sie es leicht von der sechseckigen Basis der Blüte, um genügend Platz für die Pleuelstangen der Blütenblätter zu lassen. Bei mir war es 1cm über dem Blütensechseck. Verbinden Sie alle Scheitelpunkte mit Messingstäben, um eine solide Struktur zu erhalten. Die Blume ist fertig! Testen Sie jetzt, ob sich die Blütenblätter noch frei bewegen können.

Wurzeln machen (2h)

Sowohl Blütenblätter als auch NeoPixel-LEDs benötigen Stromkabel, um zu leuchten. Die gesamte Blumenskulptur wird ein Boden sein, aber es gibt 6 Blütenblätter und 2 Drähte für NeoPixel, die mit Arduino im Sockel verbunden werden müssen. Dazu werden dünne 0,3 mm Kupferdrähte mit transparenten Isolierungen um das Vorbaurohr gewickelt. Zwei Drähte für Neopixel sind bereits fertig. Löten Sie weitere 6 an den losen Aderdraht an jedem Blütenblatt in der Nähe des Scharniers und führen Sie den Draht durch die Blütenstruktur den Stiel hinunter. Stellen Sie sicher, dass Sie diese Drähte nicht in spitzen Winkeln biegen, sie würden bald brechen.

Sammeln Sie nun alle Drähte in der Nähe des oberen Endes des Vorbaurohres und sichern Sie sie mit Umreifungsband. Ziehen Sie es noch nicht zu fest an, lassen Sie die Drähte durchziehen. Ordnen Sie nun alle Drähte in der Blüte schön an. Stellen Sie sicher, dass sich die Blütenblätter frei bewegen können und die Schubstange nicht auch mit den Drähten kollidiert. Fertig? Ziehen Sie nun das Umreifungsband fest.

Drähte fliegen jetzt unkontrolliert um den Vorbau herum. Sie müssen sie geduldig und langsam um den Stiel wickeln. Dicht und gleichmäßig. Ich habe mindestens eine Stunde gebraucht, um diesen Schritt zu beenden. Wenn Sie am Ende des Vorbaus sind, legen Sie ein weiteres Umreifungsband an, um die Drähte dort zu befestigen, und verwenden Sie klaren Sekundenkleber, um sie an der Stelle zu befestigen. Achten Sie darauf, den Schlauch nicht mit der Schubstange abzudichten!

Der letzte fehlende Draht ist eine Masse. Löten Sie einen weiteren Kupferdraht an das untere Ende des Stiels. Am Ende sollten 9 Drähte aus der Blume herauskommen. Es wäre ratsam, jetzt alle Drähte mit Arduino zu verbinden und testen Sie, ob kein Kurzschluss vorliegt und alle LEDs leuchten.

Der Blumentopf (2h)

Ich wollte, dass die Blume aus dem künstlichen Blumentopf wächst, der auch die gesamte Elektronik verbirgt. Ich habe ein Stück Holz verwendet und es zu einem Zylinder von 4cm Höhe und 9cm Durchmesser verarbeitet. Ich habe keine Drehbank, also habe ich eine Kreissäge verwendet, um die Rohform zu schneiden, und dann einen Pressbohrer, um als improvisierte Drehbank zu fungieren. Dann habe ich mit einem Handfräser eine 2,5 cm tiefe Öffnung und einen Durchmesser von 7 cm geschnitzt, um Servo, Arduino Nano und den Berührungssensor-IC zu passen. An der Unterseite des Zylinders befindet sich außerdem eine kleine Öffnung, um den Arduino Nano USB-Port passgenau anzubringen, um das USB-Kabel von der Seite anschließen zu können.

Wenn Sie Ihren Blumentopf haben, bohren Sie mit Drähten ein Loch im Durchmesser Ihres Blumenstiels an einer Stelle, an der die Blume wachsen wird - wahrscheinlich in der Mitte. Versuchen Sie, Ihre Blume anzupassen. Seien Sie vorsichtig mit den Drähten. Wenn Sie sie unter einem spitzen Winkel biegen, brechen sie. Am Ende habe ich auch ein großes Loch von der Innenseite des Sockels hinzugefügt, um mehr Platz für den Servoarm und die Pleuelstange zu schaffen.

Sie können eine beliebige Blumentopfform herstellen, denken Sie jedoch daran, dass die gesamte Elektronik darin untergebracht werden muss.

Blatt-Pad berühren (1h)

Mechanische Tulpen brauchen eine Art interaktives Element, das es der Person ermöglicht, sie zum Blühen zu bringen. Ich habe den TTP223-Touchsensor-IC aus meinem Arduinoflake-Projekt ausgewählt. Aber wohin mit einem Touchpad? Ich habe mich entschieden, ein kleines Blatt an der Seite des Stiels hinzuzufügen, das sowohl die Blume natürlicher macht als auch als kapazitives Touchpad fungiert. Bei Berührung würde es den TTP223-Sensor auslösen und Arduino anweisen, die Blüte zu öffnen. Das wird für Sie jetzt ein Kinderspiel, wenn Sie eine so komplizierte Skulptur fertig haben. Verwenden Sie die gleiche Technik wie für die Blütenblätter, lassen Sie nur die LEDs weg. Ich habe mir auch eine Vorlage erstellt. Bohren Sie ein weiteres kleines Loch in den Sockel neben dem Stielloch, um das Blatt an Ort und Stelle zu halten.

Wenn Sie keinen kapazitiven Berührungssensor verwenden möchten oder können, können Sie dem Standfuß einen normalen Taster hinzufügen. Es wird die gleiche Aufgabe erfüllen.

Zusammenbau (2h)

Dies ist der letzte Schritt der Montage! Bist du nervös? Stecken Sie Ihren Blumenstiel wieder in sein Loch im Sockel. Dies ist nun ein wichtiger Schritt. Messen Sie zweimal, bevor Sie schneiden! Öffnen Sie die Blüte in ihrer vollen Öffnung. Und schneiden Sie das Ende der Stößelstange, das aus dem Vorbau kommt, bündig mit dem Vorbau ab. Wenn Sie nun die Blüte wieder schließen, sollte die Schubstange aus dem Stiel herausziehen. Löten Sie einen kurzen Schlauch senkrecht zur Schubstange. Dies ist ein Scharnier für die Pleuelstange mit dem Servoarm. Wenn Sie die Blüte und den Stab loslassen, sollte er ganz geöffnet aufhören, da der Schlauch auch als Stopp fungiert.

Sie können nun den Stiel in den Sockel kleben. Stellen Sie sicher, dass das Ende des Vorbaurohrs bündig mit der Innenseite des Sockels abschließt, um so viel Platz wie möglich für den Servoarm zu lassen. Ich habe wieder Sekundenkleber verwendet. Achten Sie darauf, dass Sie die Schubstange nicht mit dem Vorbaurohr verkleben. Es würde deine Arbeit ruinieren!

Als nächstes die Blattunterlage einkleben. Bevor Sie einen Kupferdraht daran anlöten, können Sie das Leaf-Pad mit dem TTP223-Touchsensor verbinden.

Legen Sie die Blume auf den Kopf. Seien Sie vorsichtig in der Nähe der Skulptur, zerbrechen Sie sie jetzt nicht! Es wäre so viel Verschwendung! Bringen Sie zuerst das Servo in die Endposition. Sein Arm sollte bereits vom Prüfstand vorbereitet sein. Finden Sie einfach den Sweet Spot, an dem sich der Servoarm frei im Sockel bewegen würde, und verbinden Sie die Pleuelstange mit der Schubstange. Um das Servo zu befestigen, habe ich ein Stück Blech und zwei Schrauben verwendet. Ich wollte hier bei Servoausfall oder einer falschen Platzierung flexibel sein. Aber wenn Sie sich sicher sind, können Sie es einkleben.

Wenn Sie ein TTP223-Modul haben, löten Sie den Draht mit dem Leaf-Pad auf dem Touchpad des ursprünglichen TTP223-Moduls (gegenüber der Seite, auf der sich die Komponenten befinden). Sie müssen die schützende Seidenmaske abkratzen, um die Kupferschicht freizulegen. Kleben Sie das Touch-Modul ein.

Petal Leafs Drähte (es gibt 6 davon) müssen über Strombegrenzungswiderstände an Arduino angeschlossen werden. Blütenblätter sind im Grunde LEDs. Ich habe sechs 200-Ohm-Widerstände verwendet, die auf einem winzigen Stück Perfboard gelötet sind. Kleben Sie es ein.

Und die letzte Komponente im Sockel ist Arduino Nano selbst als Gehirn der mechanischen Tulpe. Legen Sie es in die Öffnung im Sockel, damit es an Ihren Computer angeschlossen werden kann und verdrahten Sie es mit allen anderen Komponenten:

  • Servo-Datenleitung ⭢ D9 (erforderlich für Adafruit_TiCoServo-Bibliothek)
  • TTP223-Berührungssensordaten ⭢ D2 (um Unterbrechung zu nutzen)
  • Neopixel-Daten ⭢ A0 (jeder Ausgangspin ist ausreichend)
  • Blütenblätter ⭢ D3, D4, D5, D6, D10, D11 (alle Ausgangspins reichen aus)
  • Blumenerdungsdraht ⭢ GND
  • Neopixel-VCC-Kabel ⭢ 5V
  • TTP223 Berührungssensor GND ⭢ GND
  • TTP223 Berührungssensor VCC ⭢ 5V
  • Servo GND ⭢ GND
  • Servo-VCC ⭢ 5V

Codierung (1h)

Programmieren ist der einfachste Teil von allen. Sie haben bereits Ihren Code für das Servo. Jetzt müssen Sie nur noch NeoPixel, LEDs auf Blütenblättern und den Berührungssensor steuern. Schau mal in meinen angehängten Code. Es gibt Ihnen alles, was Sie brauchen, um Ihre Blume zum Funktionieren zu bringen. Wenn Sie mein Verdrahtungsschema verwendet haben, können Sie es sofort verwenden. Aber vergessen Sie nicht, die Werte für Servo AUF und ZU zu ändern. Sie werden definitiv anders sein.

Es ist vollbracht!

Vergessen Sie nicht, Ihre Kreation zu teilen! Like diesen Artikel. Ziehen Sie auch in Erwägung, zu unterstützen mich, indem ich einige meiner Produkte in meinem Tindie-Shop kaufe.

Du findest mich und meine neuesten Projekte auf meinem Twitter-Account.

Code

  • blume.ino
flower.inoArduino
Tulpen-Quellcode
#include #include #include "SoftPWM.h"#define NEOPIXEL_PIN A0#define TOUCH_SENSOR_PIN 2#define SERVO_PIN 9//#define 17 SERVO_50_OPEN#define 17 50_define 16 SERVO define SERVO_SAFE_MIDDLE 1000#define SERVO_CLOSED 775#define ROT 0#define GREEN 1#define BLUE 2float currentRGB[] ={0, 0, 0};float changeRGB[] ={0, 0, 0};byte newRGB[] ={ 0, 0, 0};#define MODE_SLEEPING 0#define MODE_BLOOM 3#define MODE_BLOOMING 4#define MODE_BLOOMED 5#define MODE_FADE 6#define MODE_FADING 7#define MODE_FADED 8#define MODE_FALLINGASLEEP 9#define MODE_RAINBOGEN 90_FEIN MODE[P; ] ={3, 4, 5, 6, 10, 11};Adafruit_NeoPixel Pixel =Adafruit_NeoPixel(7, NEOPIXEL_PIN, NEO_GRB + NEO_KHZ400);Adafruit_TiCoServo servo;int servoChange =1; // openint servoPosition =SERVO_SAFE_MIDDLE;void setup () { Serial.begin (115200); Pixel.begin(); servo.attach (SERVO_PIN, SERVO_CLOSED, SERVO_OPEN); pinMode (TOUCH_SENSOR_PIN, INPUT); attachInterrupt (digitalPinToInterrupt (TOUCH_SENSOR_PIN), _touchISR, RISING); randomSeed (analogRead (A7)); SoftPWMBegin(); PixelUnifiedColor(pixels.Color(0, 0, 0)); //pixelsUnifiedColor(pixels.Color(255, 70, 0)); vorbereitenCrossFade(140, 70, 0, 140); servo.write(servoPosition);}int counter =0;byte speed =15;void loop() { boolean done =true; Schalter (Modus) { Fall MODE_BLOOM:PrepareCrossFadeBloom (500); changeMode (MODE_BLOOMING); brechen; case MODE_BLOOMING:done =crossFade() &&done; fertig =openPetals() &&fertig; fertig =BlütenblätterBloom(Zähler) &&fertig; if (done) { changeMode (MODE_BLOOMED); } brechen; case MODE_FADE://prepareCrossFade(0, 0, 0, 800); changeMode (MODE_FADING); brechen; case MODE_FADING:done =crossFade() &&done; done =closePetals() &&done; Fertig =BlütenblätterFade(Zähler) &&Fertig; if (done) { changeMode (MODE_FADED); } brechen; case MODE_FADED://prepareCrossFade(140, 70, 0, 140); changeMode (MODE_FALLINGASLEEP); brechen; case MODE_FALLINGASLEEP:done =crossFade() &&done; done =closePetals() &&done; wenn (erledigt) { changeMode (MODE_SLEEPING); } brechen; Fall MODE_RAINBOW:Regenbogen (Zähler); brechen; } Zähler++; delay(speed);}void changeMode(byte newMode) { if (mode !=newMode) { mode =newMode; Zähler =0; }}void _touchISR() { if (mode ==MODE_SLEEPING) { changeMode (MODE_BLOOM); aufrechtzuerhalten. Sonst if (Modus ==MODE_BLOOMED) { changeMode (MODE_FADE); }} // Blütenblätter AnimationenBoolesche BlütenblätterBloom(int j) { if (j <250) { return false; // Verzögerung} if (j> 750) { true zurückgeben; } int val =(j - 250) / 2; for (int i =0; i <6; i++) { SoftPWMSet(petalPins[i], val); } false zurückgeben;} boolesche BlütenblätterFade (int j) { if (j> 510) { true zurückgeben; } for (int i =0; i <6; i++) {SoftPWMSet(petalPins[i], (510 - j) / 2); } false zurückgeben;} // Animationenvoid PrepareCrossFadeBloom (unsigned int Dauer) { byte color =random (0, 5); Schalter (Farbe) { Fall 0:// Weiß PrepareCrossFade (140, 140, 140, Dauer); brechen; Fall 1:// rot PrepareCrossFade(140, 5, 0, Dauer); brechen; Fall 2:// blau PrepareCrossFade(30, 70, 170, Dauer); brechen; Fall 3:// Pink PrepareCrossFade(140, 0, 70, Dauer); brechen; Fall 4:// orange PrepareCrossFade(255, 70, 0, Dauer); brechen; }}void Rainbow (int j) { uint16_t i; Byteanzahl =Pixel.numPixels() - 1; Pixel.setPixelColor(pixels.numPixels() - 1, 100, 100, 100); for (i =0; i =SERVO_OPEN) { return true; } Servoposition ++; servo.write (servoPosition); return false;}boolean closePetals() { if (servoPosition <=SERVO_CLOSED) { return true; } Servoposition --; servo.write (servoPosition); Rückgabe falsch;} // Dienstprogrammfunktionvoid PixelUnifiedColor (uint32_t color) { for (unsigned int i =0; i  0 &¤tRGB[i]  newRGB[i]) { currentRGB[i] =currentRGB[i] + changeRGB[i]; aufrechtzuerhalten. Sonst { currentRGB[i] =newRGB[i]; } } PixelUnifiedColor(pixels.Color(currentRGB[RED], currentRGB[GREEN], currentRGB[BLUE])); /* Serial.print (aktuelles RGB [ROT]); Serial.print ( " "); Serial.print (aktuelles RGB [GRÜN]); Serial.print ( " "); Serial.print (aktuelles RGB [BLAU]); Serial.println(); */ return false;}uint32_t colorWheel(byte wheelPos) { // Geben Sie einen Wert von 0 bis 255 ein, um einen Farbwert zu erhalten. // Die Farben sind ein Übergang r - g - b - zurück nach r. RadPos =255 - RadPos; if (wheelPos <85) { return Pixel.Color(255 - wheelPos * 3, 0, wheelPos * 3); } if (wheelPos <170) {wheelPos -=85; return pixels.Color(0, wheelPos * 3, 255 - wheelPos * 3); } wheelPos -=170; return pixels.Color(wheelPos * 3, 255 - wheelPos * 3, 0);}

Herstellungsprozess

  1. Messing
  2. Tragbares kapazitives Touch-Piano
  3. Was ist eine mechanische Verbindung?
  4. So fertigen Sie feinmechanische Komponenten
  5. Warum brauchen Sie einen mechanischen Hüttenarbeiter?
  6. Eine Einführung in die mechanische Presse
  7. Was ist eine mechanische Presse?
  8. Eine Einführung in die mechanische Lagerung
  9. Eine Kurzanleitung zur mechanischen Stanzpresse
  10. Mechanisches Lager verstehen