Kazalo:

Pulover Merry Grinchmas, termalni tiskalnik + GemmaM0: 5 korakov (s slikami)
Pulover Merry Grinchmas, termalni tiskalnik + GemmaM0: 5 korakov (s slikami)

Video: Pulover Merry Grinchmas, termalni tiskalnik + GemmaM0: 5 korakov (s slikami)

Video: Pulover Merry Grinchmas, termalni tiskalnik + GemmaM0: 5 korakov (s slikami)
Video: Watch me Grinch #christmas#christmas2022#grinch#grinchmas#sublimation#sublimationprinting #ecotank 2024, December
Anonim
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0
Vesel Grinchmas pulover, termalni tiskalnik + GemmaM0

Pulover Merry Grinchmas je interaktivno oblačilo, ki ponuja široko paleto osebno natisnjenih sporočil kot pritožbo, kadar se kdo dotakne Grinchovega klobuka. Sporočila proti božiču, ki prihajajo prek termičnega tiskalnika, ki ga nadzirajo Gemma MO, Arduino in Capacitive Sensing.

1. korak: Seznam materialov

- Gemma MO

- Termalni tiskalnik Guts -

- Prevodni trak iz tkanine

- ohlapen pulover

- Čutil

- Komplet za roving + polstenje

- prevodna vlakna -

- Bakrena nit

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

- Napajanje - 7,5 V, 3A

- Li-Po baterija

- spajkanje

- Lepilo za tkanine

- Arduino Uno, Aligator posnetki in plošča (za testiranje)

Korak: Preizkusite + Nastavitev tiskalnika

Test + Nastavitev tiskalnika
Test + Nastavitev tiskalnika
Test + Nastavitev tiskalnika
Test + Nastavitev tiskalnika
Test + Nastavitev tiskalnika
Test + Nastavitev tiskalnika

Najprej preizkusite tiskalnik, da preverite, ali ima dovolj moči, sicer bo ob pritisku gumba za ponastavitev na tiskalniku za tiskanje preskusne strani vedno znova tiskal isto vrstico (slika 1).

Ko pride testni izpis, je čas, da preverite BaudRate, saj Printer Guts deluje pri 9600 in privzeto knjižnica Adafruits uporablja 19200 kot drugi termični tiskalniki, ki jih prodajajo. Preverite tukaj:

Slika 3 prikazuje, kako tiskalnik priključiti.

Preizkus pomaga umeriti različne sloge pisav, da ustvarite poljubno obliko po meri. (Slika 4).

Obstaja naključno število, ki izbira med 12 različnimi stavki, vključno z različnimi besedilnimi slogi za naslov, besedilo in podpis.

Nazadnje, če želite dodati katero koli sliko, jo morate pretvoriti v slikovno sliko. (Slika 6). Tu je bila izbira Grinch. (Slika 7)

Še zadnja opomba. Če uporabljate tiskalnik z Gemmo M0, je za uporabo serijske opreme strojne opreme potrebno nekaj prilagoditev (slika 8).

3. korak: Oblikovanje programa

Oblikovanje programa
Oblikovanje programa

Kaj pričakujem od svojega programa?

1) Imam vodnik RGB, ki daje vizualne povratne informacije o tiskalniku. Zelena za pripravljenost, rdeča za tiskanje

Ker ima Gemme M0 vgrajen Neopixel, ga je za kodiranje treba nasloviti, kot da je LED trak.

#define NUMPIXELS 1 // Število LED v traku

void setup () {

strip.begin (); // Inicializiramo zatiče za izhodni strip.show (); // Čim prej izklopite vse LED

}

void loop () {

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

strip.show ();

}

2) Kapacitivni senzor, ki sproži sistem.

Kapacitivno zaznavanje zahteva knjižnico in opredelitev nekaterih spremenljivk. Uporablja en analogni vhod, ki ga je treba umeriti. Za spremembo vrednosti dotika bom morda potreboval nekaj preizkusov.

#include "Adafruit_FreeTouch.h"

int touch = 1000; #define CAPTOUCH_PIN A0

dolgo oldState = 0;

void checkpress () {// Pridobite trenutno stanje gumba. long newState = qt_1.measure (); Serial.println (qt_1.measure ()); if (newState> touch && oldState <touch) {// Gumb za kratek zamik do debounce. zamuda (20); // Preverite, ali je gumb po debounce še vedno nizek. long newState = qt_1.measure (); } if (newState <touch) {// Ne naredi ničesar drugega {// Naredi to}

3) Ob vsakem sprožitvi sistema natisnite različna sporočila

Program bo vsakič, ko se program zažene, naključno določil število

void printChristmas () {

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

randomNumber = naključno (1, 12);

printer.inverseOn ();

printer.println (F ("Xmas Inc. Presents")); printer.inverseOff ();

switch (randomNumber) {

primer 1: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("To je tisto, za kar gre, kajne? To je tisto, kar je bilo vedno *) *Darila, darila … darila, darila, darila, darila, darila! Želite vedeti, kaj se zgodi z vašimi darili? Vsi pridejo k meni. V vaše smeti. Vidite, kaj govorim? V vaših *smeti *. Lahko bi se obesil z vsemi slabimi božičnimi kravatami, ki sem jih našel na smetišču. In pohlepnostjo.. ")); zlom; primer 2: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Oh, kdo-človeštvo.")); primer 3: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Oh, ne, sani, darila, uničeni bodo, mene pa briga!")); zlom; primer 4: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Razstreli to božično glasbo. Veselo je in zmagoslavno.")); zlom; primer 5: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Ali jem samo zato, ker mi je dolgčas?")); zlom; primer 6: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Obstaja pa ena zelo majhna božična tradicija, ki se mi zdi precej smiselna … [zadrži omelo] Omela. [položi omelo na zadnjico] Zdaj pa se napihni in poljubi, Whoville! [pomeša omelo]) Boi-yoi-yoi-yoing! ")); zlom; primer 7: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Zdaj me poslušaj, mlada dama! Tudi če smo *grozno popačeni *, na božič ne bo žalostnih obrazov.")); zlom; primer 8: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Počitniški kdo-kaj-ee?")); zlom; primer 9: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Imaš božič, veseli božič?")); zlom; primer 10: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("In praznovali bodo, pojedli, pojedli, pojedli. Pojedli bodo svojo Who-Pudding in redko Who-Roast Beast. Ampak to je tisto, česar niti najmanj ne prenesem. Oh, ne. I 'M GOVORIM V RIMI! ")); zlom; primer 11: // stavki printer.println (F ("")); // Nastavitev poravnave besedila (desno, na sredini, levo) - sprejema 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Pohlep se nikoli ne konča! Hočem palice za golf. Hočem diamante. Hočem ponija, da ga lahko dvakrat vozim, se dolgočasim in prodam, da naredim lepilo. Glej, ne želim delati valov, ampak ta * celotna * božična sezona je … ")); zlom; }

// Preizkusite več stilov

printer.boldOn (); printer.justify ('R'); printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); printer.justify ('L'); // Preizkusite dvojno višino znakov na tiskalniku in iz njega.doubleHeightOn (); printer.println (F ("Vesel Grinchmas!")); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));

// Natisnite logotip 75x75 slikovnih pik v adalogo.h:

printer.printBitmap (grinch_width, grinch_height, grinch_data);

printer.println (F (""));

printer.println (F (""));

printer.sleep (); // Povejte tiskalniku, da spi

zamuda (3000L); // Sleep for 3 seconds printer.wake (); // MORATI wake () pred ponovnim tiskanjem, tudi če ponastavite printer.setDefault (); // Obnovi tiskalnik na privzete vrednosti}

4. korak: Mehko vezje

Mehko vezje
Mehko vezje
Mehko vezje
Mehko vezje
Mehko vezje
Mehko vezje
Mehko vezje
Mehko vezje

Ker je treba mehko vezje varno namestiti v pulover, sem posebno pozornost namenil zasnovi vezja (slika 1) in postavitvi komponente.

Ko sem preizkusil celotno vezje s sponkami iz aligatorja in ploščico (sliki 2 in 3), sem pred šivanjem in spajkanjem skočil v postavitev začasnih sestavnih delov na klobučevini (slika 4 in 5).

Pomembna opomba: Ožičenje, vključno z upori, je bistvenega pomena, saj to vezje potrebuje delilnik napetosti, da prepreči, da bi tok poškodoval ploščo. (Slika 6)

Zadnji korak, preizkušanje vsega (slika 7)

5. korak: Vse združite

Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj

1) Ustvarjanje obraza pisave iz filca (slika 1 in 2)

2) Šivanje črk (slika 3)

3) Ustvarite vrečko za zvitek papirja in strukturo za tiskalnik in držalo za Li-po baterijo (sliki 4 in 5). Vse je prišito v pulover.

4) Ustvarite Grinchovo ploskev, ki deluje kot pokrov tiskalnika. Vezje se nadaljuje pod klobukom s plastjo prevodnega traku iz tkanine, ki se poveže s pomponom. Pompon je narejen iz rovinga iz zelene volne in prevodnih vlaken. (Slika 6).

5) Ker je za napajanje potreben napajalni kabel, sem s pomočjo francoske pletilke ustvaril prevleko iz preje. (Slika 7 Izbirno).

6) Zadnji korak, prepričajte se, da je vse na svojem mestu in ga preizkusite!

Priporočena: