Inhaltsverzeichnis:

Arduino leuchtender Pullover - Gunook
Arduino leuchtender Pullover - Gunook

Video: Arduino leuchtender Pullover - Gunook

Video: Arduino leuchtender Pullover - Gunook
Video: LED Tee shirt with Clock 2024, November
Anonim
Image
Image

Hässliche Pulloverpartys sind ein fester Bestandteil der Feiertage. Jedes Jahr musst du dein Spiel verbessern und den besten Pullover tragen, den du finden kannst. Aber dieses Jahr kannst du es besser machen und den besten Pullover machen. Wir verwenden Adafruit Wearables, um einen wunderschönen beleuchteten Pullover zu kreieren, der Ihre Freunde und Familie mit Sicherheit beeindrucken wird.

Adafruit hat bereits einige großartige Projekte rund um Wearables erstellt, daher verwenden wir ihren modifizierten Code, um dieses Projekt aus ihrem Sparkle Skirt-Projekt zu implementieren.

In diesem Tutorial werden Sie:

  • Erfahren Sie, wie Sie Wearables verwenden
  • Codieren Sie Ihr Flora-Mainboard, den Beschleunigungsmesser und die NeoPixels, um mit Arduino zu leuchten

Schritt 1: Erste Schritte

Einstieg
Einstieg

Wir werden Adafruit Flora Wearables, einen Akku, leitfähiges Garn und einen Feiertagspullover verwenden. Du brauchst auch etwas normales Garn, Nadeln und Nagellack. Es wird alles mit der Zeit Sinn machen. Unsere Version wird dem Weihnachtsmann leuchtende Augen schenken, aber wir unterstützen alle Religionen und Feiertage und Glaubensrichtungen, also sei kreativ!

  • Adafruit Flora Hauptplatine (https://www.adafruit.com/product/659)
  • Flora-Beschleunigungsmesser (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixel (https://www.adafruit.com/product/1260)
  • Akku (https://www.adafruit.com/product/727)
  • Leitfähiges Garn (https://www.adafruit.com/product/641)

Schritt 2: Layout

Layout
Layout

Wir müssen die Pixel, die Hauptplatine und den Beschleunigungsmesser auslegen, bevor wir mit dem Stitching-Prozess beginnen. Die Pixel haben eine Datenverbindung, + für Strom und - für Masse. Der Beschleunigungsmesser benötigt Anschlüsse für 3V, SCL, SDA und Masse.

Lege die Pixel, die Hauptplatine und den Beschleunigungsmesser auf dem Pullover so aus, wie du ihn nähen möchtest. Stellen Sie sicher, dass Sie keine Nähte kreuzen, da dies zu Shorts führt. Da wir unsere Platine nach innen und NeoPixels nach außen haben, verwenden wir 3V, Pin 9 und Masse, um die NeoPixel anzuschließen.

Die NeoPixel haben einen Pfeil, der anzeigt, wie die Datenverbindung vom Flora-Mainboard zum nächsten NeoPixel verlaufen soll. Stellen Sie sicher, dass alle NeoPixel gleich ausgerichtet sind.

Schritt 3: Nähtipps

Der wichtige Teil des Nähens sind drei Dinge; keine Shorts/Überkreuzen von Maschen, enge Knoten beim Beenden einer Masche und gute Verbindungen zu Wearables.

Keine Shorts/Stichkreuzung

Achte darauf, deine Wearables so zu gestalten, dass sich deine Nähte nicht überkreuzen. Die Linien sollten sich natürlich nicht kreuzen. Sobald Sie ein Layout haben, das sicherstellt, dass alle Stiche getrennt bleiben, müssen Sie beim Nähen sicherstellen, dass es eng ist. Wenn Sie zu viel Spiel lassen, kann sich der Faden berühren. Sobald Sie mit einem Stich fertig sind, schneiden Sie die überschüssigen Enden ab, damit keine verirrten Fäden entstehen.

Enge Knoten

Beim Beenden einer Stichlinie sorgt ein fester Knoten dafür, dass sich der Stich nicht löst. Der Trick besteht darin, einen kleinen Klecks klaren Nagellack auf den Knoten zu geben und ihn trocknen zu lassen. Dies hilft, den Knoten an Ort und Stelle zu halten, ähnlich wie bei Leim. Der leitfähige Faden hält nicht so gut in einem Knoten wie normaler Faden, daher empfehle ich dringend, Nagellack zu verwenden, da sich sonst die Nähte lösen.

Gute Verbindungen

Stellen Sie sicher, dass die Schlaufen an den Stiften fest sind. Dies hilft sicherzustellen, dass wir wissen, dass nicht die Verbindungen das Problem sind, wenn Ihre Schaltung nicht funktioniert. Sie können die Pins 2-3 Mal durchschleifen, um sicherzustellen, dass immer eine gute Verbindung besteht.

Tipps

Stellen Sie sicher, dass Ihr Kleidungsstück beim An- und Ausziehen nicht eingeschaltet ist. Dies ist der einfachste Weg, um Threads berühren und einen Kurzschluss verursachen zu lassen. Schalten Sie Ihren Akku erst ein, wenn das Kleidungsstück bequem angezogen ist.

Schritt 4: Zusammennähen der Komponenten

Zusammennähen der Komponenten
Zusammennähen der Komponenten
Zusammennähen der Komponenten
Zusammennähen der Komponenten

Das erste Stück, das wir anbringen müssen, ist das Flora Main Board. Nähen Sie das Brett mit normalem Faden durch zwei Nadeln, die Sie nicht verwenden möchten, an Ihren Pullover. Dies hält das Brett an Ort und Stelle und erleichtert das Nähen mit dem leitfähigen Faden. Ein paar einfache Schleifen reichen aus, um es am Verschieben zu hindern.

Als nächstes müssen Sie die vier Verbindungen vom Flora Main Board und dem Accelerometer nähen. Dies sind Power, Ground, SCL und SDA. Wenn Sie den Beschleunigungsmesser oben links auf der Hauptplatine platzieren, werden die Anschlüsse direkt ausgerichtet. Sie haben also vier separate Stiche, um die beiden Bretter zu verbinden. Verwenden Sie ein wenig klaren Nagellack auf beiden Endknoten, damit sie sich nicht auflösen. Ein wenig Nagellack auf den Brettern schadet ihnen nicht.

Schließlich müssen Sie die 3V-, Masse- und Datenverbindungen von der Flora-Hauptplatine mit den NeoPixels verbinden. Sie können zwei lange, durchgehende Stiche für den Boden und die Leistung ausführen, da sich diese unten und oben auf den NeoPixels befinden. Für die Datenverbindungen von Pin 9 müssen Sie von jedem NeoPixel zum nächsten separate Stiche machen.

Schritt 5: Arduino-IDE

Das Flora Main Board ist Arduino-kompatibel, daher verwenden wir die Arduino IDE für unseren Code. Sie können die neueste Version über diesen Link herunterladen.

Es gibt auch eine Webversion über diesen Link.

Es gibt vier Bibliotheken, die hinzugefügt werden müssen, um unsere NeoPixels und unseren Beschleunigungsmesser zu verwenden. Gehen Sie zu Skizze, Bibliothek einschließen, Bibliotheken verwalten. Für jede müssen Sie nach dem Namen suchen, die neueste Version auswählen und auf Installieren klicken.

  • Adafruit NeoPixel
  • Adafruit vereinheitlichter Sensor
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Sobald diese installiert und die Nähte abgeschlossen sind, sind wir bereit, unseren Pullover zu testen, um sicherzustellen, dass alles funktioniert.

Schritt 6: Testskripte

Testskripte
Testskripte

Um unser Projekt zu testen, müssen wir unser Adafruit-Mainboard über ein USB-Kabel mit Ihrem Computer verbinden. Gehen Sie dann zu Tools, Port und wählen Sie Ihr Flora Mainboard in der Liste aus.

Als erstes testen wir, ob der Beschleunigungsmesser richtig funktioniert. Gehen Sie zu Datei, Beispiele, Adafruit LSM303DLHC, Accelsensor. Dadurch wird ein Skript geöffnet, das testet, ob der Sensor angeschlossen ist und Koordinatenwerte liest. Laden Sie auf Ihr Board hoch und öffnen Sie den Serial Monitor oben rechts in der Arduino IDE. Wenn Sie sehen, wie sich Werte im Serial Monitor ändern, wie auf dem Foto, während Sie den Beschleunigungsmesser bewegen, dann funktioniert es!

Das zweite, was wir testen werden, ist, ob die NeoPixels funktionieren. Gehen Sie zu Datei, Beispiele, Adafruit NeoPixels, Strandtest. Bevor wir dieses Skript ausführen, ändern Sie den Pin auf 9 und die Pixelanzahl auf 6 (oder was auch immer Sie für Ihr Projekt verwenden). Laden Sie es auf Ihr Board hoch und wenn alle Pixel aufleuchten, sind Sie bereit für das endgültige Skript!

Schritt 7: Endgültiges Skript

Endgültiges Skript
Endgültiges Skript

Jetzt ist es an der Zeit, unseren endgültigen Code zu laden. Kopieren Sie den folgenden Code in eine neue Projektdatei. Der Pin ist auf 9 und die Anzahl der NeoPixel auf 6 eingestellt. Wenn Sie etwas anderes verwenden, ändern Sie diese, bevor Sie dieses Skript ausführen. Sie können die Lieblingsfarben anpassen, indem Sie die Werte von R, G und B von 0-255 anpassen. Sie können auch weitere Lieblingsfarben hinzufügen, indem Sie eine neue Linie hinzufügen. Die Bewegungsschwelle kann ebenfalls angepasst werden. Je niedriger die Zahl, desto einfacher ist es, Bewegungen zu erkennen und die NeoPixel einzuschalten. Sobald Sie alle gewünschten Änderungen vorgenommen haben, speichern Sie sie und laden Sie sie auf Ihr Flora-Mainboard hoch. Sie sollten sehen können, wie die Pixel aufleuchten, wenn Sie den Beschleunigungsmesser bewegen. Sobald Sie dies sehen, können Sie den Computer von Ihrem Computer trennen und wir können eine Verbindung zu unserem Akku herstellen.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6// Parameter 1 = Anzahl der Pixel im Streifen // Parameter 2 = Pin-Nummer (die meisten sind gut, aber wir verwenden 9) // Parameter 3 = Pixeltyp Flags, addieren Sie nach Bedarf: // NEO_RGB Pixel sind für RGB-Bitstream verdrahtet (v1 FLORA-Pixel, nicht v2) // NEO_GRB Pixel sind für GRB-Bitstream verdrahtet (die meisten NeoPixel-Produkte, die wir verwenden) // NEO_KHZ400 400 KHz (klassisch.) 'v1' (nicht v2) FLORA-Pixel, WS2811-Treiber) // NEO_KHZ800 800 KHz Bitstream (die meisten NeoPixel-Produkte mit WS2812-LEDs. Produkt, das wir verwenden) Adafruit_NeoPixel-Streifen = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified(54321); // Passe R, G, B von 0-255 an und // füge neue {nnn, nnn, nnn} hinzu, für mehr Farben // RGB uint8_t myFavoriteColors[3] = {{ 255, 255, 255}, // weiß {255, 0, 0}, // rot { 0, 255, 0}, // grün }; // die Zeile darunter nicht bearbeiten #define FAVCOLORS sizeof(myFavoriteColors) / 3// diese Zahl passt die Bewegungsempfindlichkeit an // niedrigere Zahl = empfindlicher #define MOVE_THRESHOLD 5 // super empfindliches aktuelles Setup () { Serial.begin (9600); // Versuchen Sie zu initialisieren und zu warnen, wenn wir den Chip nicht erkennen konnten // Verwenden Sie Serial Monitor, um den Ausdruck anzuzeigen if (!accel.begin ()) { Serial.println ("Wir haben ein Problem. Sie sind es, nicht ich … das LSM303 kann nicht initialisiert werden. Ich würde mit einer kurzen Überprüfung der Verkabelung beginnen"); während (1); } strip.begin(); Strip-Show(); // Pixel auf 'off' setzen }void loop () { /* Hole ein neues Sensorereignis */ sensor_event_t event; accel.getEvent(&event); // Serial.print ("Accel X: "); Serial.print (event.acceleration.x); Serial.print (" "); // Serial.print ("Y: "); Serial.print (event.acceleration.y); Serial.print (" "); // Serial.print("Z:"); Serial.print (event.acceleration.z); Serial.print (" "); // Ermitteln Sie die Größe (Länge) des 3-Achsen-Vektors double savedVector = event.acceleration.x*event.acceleration.x; StoredVector += event.acceleration.y*event.acceleration.y; StoredVector += event.acceleration.z*event.acceleration.z; gespeicherter Vektor = sqrt (gespeicherter Vektor); // Serial.print ("Len: "); Serial.println (gespeicherter Vektor); // warten Sie eine Bitverzögerung (250); // Neue Daten abrufen! accel.getEvent(&event); double newVector = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; neuerVektor = sqrt(neuerVektor); // Serial.print ("Neue Linse: "); Serial.println (neuer Vektor); // ziehen wir schon um? if (abs (newVector - savedVector) > MOVE_THRESHOLD) { Serial.println ("Flashy! Flash! Flash! McFlash!"); flashZufällig (10, 2); // erste Zahl ist 'Warten' Verzögerung, kürzere Zahl == kürzeres Twinkle flashRandom (10, 4); // zweite Zahl ist, wie viele Neopixel gleichzeitig flashRandom (10, 6) aufleuchten sollen; aufrechtzuerhalten. aufrechtzuerhalten. int weiß = myFavoriteColors[c][0]; int rot = myFavoriteColors[c][1]; int green = myFavoriteColors[c][2]; // die Pixel, die in der Reihenfolge für (int i=0; i < 6; i++) eingeschaltet werden sollen int j = strip.numPixels(); Serial.print ("Pixel an"); Serial.println(i); // jetzt werden wir es in 3 Schritten "ausblenden" für (int x=0; x = 0; x--) {int w = white * x; w/= 3; int r = rot * x; r/= 3; int g = grün * x; g /= 3;strip.setPixelColor(i, strip. Color(w, r, g)); Strip-Show(); verzögern (warten); } } // LEDs sind aus, wenn sie fertig sind (sie werden auf 0) geblendet }

Schritt 8: Batteriepack

Batteriepack
Batteriepack

Um Ihren Pullover kontinuierlich mit Strom zu versorgen, verwenden wir einen Akku. Wir müssen ein Gurtzeug für den Rucksack herstellen, damit es nicht nur am Brett hängt. Ich habe die Ecke eines alten Kissenbezugs als Batteriefach verwendet. Ich nähte die offene Seite und nähte eine Seite des Oberteils nahe genug an der Hauptplatine an den Pullover, dass er leicht eingesteckt und nicht daran gezogen werden kann.

Stecken Sie den Akku in die Hauptplatine, schalten Sie den kleinen Schalter auf der Hauptplatine von Aus auf Ein und schalten Sie Ihren Akku ein. Ihr Pullover sollte jetzt funktionieren und einsatzbereit sein.

Schritt 9: Fazit

Abschluss
Abschluss

Sie haben jetzt einen leuchtenden Pullover gemacht, der alle Ihre Freunde und Familie beeindrucken wird! Aber das ist nicht nur ein Ferienprojekt. Machen Sie Ihren Valentinstag zu einem herzleichten Pullover oder zünden Sie ein Kleeblatt-Shirt für den St. Patrick's Day an. Lassen Sie Ihrer Fantasie freien Lauf und teilen Sie uns mit, was Sie geschaffen haben!

Empfohlen: