Indholdsfortegnelse:

Merry Grinchmas Sweater, termisk printer + GemmaM0: 5 trin (med billeder)
Merry Grinchmas Sweater, termisk printer + GemmaM0: 5 trin (med billeder)

Video: Merry Grinchmas Sweater, termisk printer + GemmaM0: 5 trin (med billeder)

Video: Merry Grinchmas Sweater, termisk printer + GemmaM0: 5 trin (med billeder)
Video: Merry Grinchmas 🎄 The Grinch Christmas Sweater Embroidery🧵 | www.NeverDenyMe.com @NateMatthews 2024, Juli
Anonim
Merry Grinchmas Sweater, termisk printer + GemmaM0
Merry Grinchmas Sweater, termisk printer + GemmaM0
Merry Grinchmas Sweater, termisk printer + GemmaM0
Merry Grinchmas Sweater, termisk printer + GemmaM0
Merry Grinchmas Sweater, termisk printer + GemmaM0
Merry Grinchmas Sweater, termisk printer + GemmaM0
Merry Grinchmas Sweater, termisk printer + GemmaM0
Merry Grinchmas Sweater, termisk printer + GemmaM0

Merry Grinchmas sweateren er en interaktiv beklædningsgenstand, der giver en bred vifte af personlige trykte beskeder som en klage, når nogen rører ved Grinchens hattepompon. Beskeder mod jul, der kommer gennem en termisk printer styret af Gemma MO, Arduino og Capacitive Sensing.

Trin 1: Materialeliste

- Gemma MO

- Termisk printer Tarm -

- Ledende stofbånd

- Løs sweater

- Følte

- Roving + filtningssæt

- Ledende fiber -

- Kobbertråd

- Modstande (3,3k + 2,2k)

- Strømforsyning - 7,5V, 3A

- Li-Po batteri

- Lodning

- Stoflim

- Arduino Uno, Alligator Clips & breadboard (til test)

Trin 2: Test + konfigurationsprinter

Test + opsætning af printer
Test + opsætning af printer
Test + opsætning af printer
Test + opsætning af printer
Test + opsætning af printer
Test + opsætning af printer

Først og fremmest testes printeren for at se, om den har nok strøm, ellers vil den ved at trykke på reset -knappen på printeren for at udskrive testsiden blive ved med at udskrive den samme linje igen og igen (billede 1).

Når testudskrivningen kommer ud, er det tid til at kontrollere BaudRate, da Printer Guts fungerer på 9600 og som standard bruger Adafruits Library 19200 ligesom andre termiske printere, som de sælger. Tjek det her:

Billede 3 viser specifikt, hvordan du tilslutter printeren.

Testen hjælper med at kalibrere de forskellige skrifttypestile for at skabe ethvert tilpasset design. (Billede 4).

Der er et tilfældigt tal, der vælger mellem 12 forskellige sætninger, herunder forskellige tekstformater til en overskrift, brødtekst og signatur.

Endelig, for at tilføje et billede, skal det konverteres til et bitmap -billede. (Billede 6). Her var valget Grinch. (Billede 7)

En sidste note. Brug af printeren med Gemma M0 kræver nogle justeringer for at bruge hardware -serien (billede 8).

Trin 3: Design af programmet

Design af programmet
Design af programmet

Hvad forventer jeg om mit program?

1) Jeg har en RGB -led, der giver visuel feedback om printeren. Grøn til klar, rød til udskrivning

Da Gemme M0 har et indbygget Neopixel, for at kode det, skal LED'en adresseres, som om det var en LED -strimmel.

#define NUMPIXELS 1 // Antal lysdioder i strip

ugyldig opsætning () {

strip.begin (); // Initialiser stifter til output strip.show (); // Sluk alle lysdioder ASAP

}

void loop () {

strip.setPixelColor (0, 255, 127, 0);

strip.show ();

}

2) En kapacitiv sensor, der udløser systemet.

Kapacitiv sansning kræver et bibliotek og definerer nogle variabler. Den bruger en analog indgang, der skal kalibreres. Jeg kan kræve nogle tests for at ændre værdierne for berøring.

#include "Adafruit_FreeTouch.h"

int touch = 1000;#definer CAPTOUCH_PIN A0

lang oldState = 0;

void checkpress () {// Få den aktuelle knaptilstand. lang newState = qt_1.measure (); Serial.println (qt_1.measure ()); if (newState> touch && oldState <touch) {// Kort forsinkelse for at debounce -knap. forsinkelse (20); // Kontroller, om knappen stadig er lav efter debounce. lang newState = qt_1.measure (); } hvis (newState <touch) {// Gør intet} andet {// Gør dette}

3) Udskriv forskellige meddelelser hver gang systemet udløses

Programmet randomiserer et tal, hver gang programmet kører

void printChristmas () {

randomSeed (analogRead (0)*analogRead (1));

randomNumber = random (1, 12);

printer.inverseOn ();

printer.println (F ("Xmas Inc. præsenterer")); printer.inverseOff ();

switch (randomNumber) {

sag 1: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Det er det, det handler om, ikke sandt? Det er, hvad det altid har været *om *. Gaver, gaver … gaver, gaver, gaver, gaver, gaver! Vil du vide, hvad der sker med dine gaver? De kommer alle til mig. I dit skrald. Ser du, hvad jeg siger? I dit *skrald *. Jeg kunne hænge mig selv med alle de dårlige juleslips, jeg fandt på lossepladsen. Og grådigheden.. ")); pause; sag 2: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Åh, hvem-manity.")); sag 3: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Åh, nej, slæden, gaverne, de bliver ødelagt, og jeg er ligeglad!")); pause; sag 4: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Blast denne julemusik. Det er glædeligt og sejrende.")); pause; sag 5: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Spiser jeg bare, fordi jeg keder mig?")); pause; sag 6: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Der er dog en lillebitte juletradition, jeg finder ganske meningsfuld … [holder mistelten op] Mistelten. [lægger mistelten over numsen] Nu skal du rive op og kysse den, Whoville! [vrikker mistelten] Boi-yoi-yoi-yoing! ")); pause; sag 7: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Nu lytter du til mig, unge dame! Selvom vi er *frygteligt manglet *, vil der ikke være triste ansigter i julen.")); pause; sag 8: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Ferie hvem-hvad-ee?")); pause; sag 9: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Har du en kristtorn, munter jul?")); pause; sag 10: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Og de skal feste, feste, feste, feste. De vil spise deres Who-Pudding og sjældne Who-Roast Beast. Men det er noget, jeg bare ikke kan holde ud i det mindste. Åh, nej. jeg 'M TALER I RYM! ")); pause; sag 11: // udsagn printer.println (F ("")); // Indstil tekstjustering (højre, center, venstre) - accepterer 'L', 'C', 'R' printer. Justify ('L'); printer.println (F ("Grådigheden slutter aldrig! Jeg vil have golfkøller. Jeg vil have diamanter. Jeg vil have en pony, så jeg kan ride den to gange, kede mig og sælge den for at lave lim. Se, jeg vil ikke lave bølger, men denne * hele * juletid er … ")); pause; }

// Test flere stilarter

printer.boldOn (); printer.justify ('R'); printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); printer.justify ('L'); // Test karakter dobbelthøjde til og fra printer.doubleHeightOn (); printer.println (F ("Glædelig Grinchmas!")); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));

// Udskriv 75x75 pixel -logoet i adalogo.h:

printer.printBitmap (grinch_width, grinch_height, grinch_data);

printer.println (F (""));

printer.println (F (""));

printer.sleep (); // Bed printeren om at sove

forsinkelse (3000L); // Sov i 3 sekunder printer.wake (); // SKAL vågne () før udskrivning igen, selvom printeren.setDefault () nulstilles; // Gendan printer til standardindstillinger}

Trin 4: Blødt kredsløb

Blødt kredsløb
Blødt kredsløb
Blødt kredsløb
Blødt kredsløb
Blødt kredsløb
Blødt kredsløb
Blødt kredsløb
Blødt kredsløb

Da det bløde kredsløb skal placeres sikkert i trøjen, var jeg særlig opmærksom på kredsløbets design (billede 1) og komponentens placering.

Efter at have testet hele kredsløbet ved hjælp af alligatorklemmer og brødbræt (Billeder 2 & 3), hoppede jeg ind i at placere midlertidige komponenter på filten, inden jeg syede og lodde (Billede 4 & 5).

Vigtig note: Ledningerne inklusive modstande er afgørende, da dette kredsløb har brug for en spændingsdeler for at forhindre, at strømmen skader kortet. (Billede 6)

Sidste trin her, test alt (Billede 7)

Trin 5: Sæt alt sammen

Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen
Sætter alt sammen

1) Oprettelse af filttype (billede 1 og 2)

2) Sy bogstaver (billede 3)

3) Opret en pose til papirrullen og en struktur til printeren og Li-po batteriholderen (Billede 4 & 5). Alt er syet til trøjen.

4) Opret Grinch -ansigtet, der fungerer som printerdæksel. Kredsløbet fortsætter under hatten med et lag af ledende tape, der forbinder til pomponen. Pomponen er lavet af grønt uld og ledende fiber. (Billede 6).

5) Da strømforsyningen kræver, at en ledning tilsluttes, lavede jeg et dæksel lavet af garn ved hjælp af en fransk strikker. (Billede 7 Valgfrit).

6) Det allersidste trin, sørg for at alt er på plads, og prøv det!

Anbefalede: