Sadržaj:

Veseli Grinchmas džemper, termalni pisač + GemmaM0: 5 koraka (sa slikama)
Veseli Grinchmas džemper, termalni pisač + GemmaM0: 5 koraka (sa slikama)

Video: Veseli Grinchmas džemper, termalni pisač + GemmaM0: 5 koraka (sa slikama)

Video: Veseli Grinchmas džemper, termalni pisač + GemmaM0: 5 koraka (sa slikama)
Video: Продвижение вязальных процессов/ Круглая кокетка "Веселые Санты"🎅❄️/Подготовка к Рождеству 2024, Novembar
Anonim
Veseli Grinchmas džemper, termalni pisač + GemmaM0
Veseli Grinchmas džemper, termalni pisač + GemmaM0
Veseli Grinchmas džemper, termalni pisač + GemmaM0
Veseli Grinchmas džemper, termalni pisač + GemmaM0
Veseli Grinchmas džemper, termalni pisač + GemmaM0
Veseli Grinchmas džemper, termalni pisač + GemmaM0
Veseli Grinchmas džemper, termalni pisač + GemmaM0
Veseli Grinchmas džemper, termalni pisač + GemmaM0

Džemper Merry Grinchmas interaktivni je odjevni predmet koji nudi širok raspon personaliziranih ispisanih poruka za žalbu kad god netko dodirne Grinchov šešir. Poruke protiv Božića stižu putem termalnog štampača kojim upravljaju Gemma MO, Arduino i Capacitive Sensing.

Korak 1: Lista materijala

- Gemma MO

- Termalni štampač Guts -

- Vodljiva traka od tkanine

- Labavi džemper

- Osetio

- Komplet za roving + filcanje

- Konduktivna vlakna -

- Bakarni konac

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

- Napajanje - 7.5V, 3A

- Li-Po baterija

- Lemilo

- Ljepilo za tkanine

- Arduino Uno, Alligator isječci i matična ploča (za testiranje)

Korak 2: Test + Podešavanje štampača

Test + Setup štampač
Test + Setup štampač
Test + Setup štampač
Test + Setup štampač
Test + Setup štampač
Test + Setup štampač

Prije svega, testiranje pisača kako bi se utvrdilo ima li dovoljno energije. U protivnom će pritisnuti dugme za resetiranje na pisaču za ispis probne stranice i dalje će ispisivati isti red (slika 1).

Kada probni ispis izađe, vrijeme je da provjerite BaudRate jer Printer Guts rade na 9600 i prema zadanim postavkama Adafruits Library koristi 19200 kao i drugi termalni štampači koje prodaju. Provjerite ovdje:

Slika 3 prikazuje kako se štampač povezuje žicom.

Test pomaže u kalibriranju različitih stilova fontova za stvaranje bilo kojeg prilagođenog dizajna. (Slika 4).

Postoji slučajan broj koji bira između 12 različitih rečenica, uključujući različite tekstualne stilove za naslov, tekst i potpis.

Na kraju, za dodavanje bilo koje slike potrebno ju je pretvoriti u bitmap sliku. (Slika 6). Ovdje je izbor bio Grinch. (Slika 7)

Još jedna napomena. Korištenje pisača s Gemma M0 zahtijeva određena prilagođavanja za upotrebu hardverske serije (Slika 8).

Korak 3: Dizajniranje programa

Dizajniranje programa
Dizajniranje programa

Šta očekujem od svog programa?

1) Imam RGB LED diodu koja daje vizuelne povratne informacije o štampaču. Zelena za spremnost, crvena za štampanje

Kako Gemme M0 ima ugrađeni Neopixel, za njegovo kodiranje LED diodu treba adresirati kao da je LED traka.

#define NUMPIXELS 1 // Broj LED dioda u traci

void setup () {

strip.begin (); // Inicijalizacija pinova za izlaz strip.show (); // Isključite sve LED diode što je prije moguće

}

void loop () {{100} {101}

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

strip.show ();

}

2) Kapacitivni senzor koji pokreće sistem.

Kapacitivno otkrivanje zahtijeva biblioteku i definiranje nekih varijabli. Koristi jedan analogni ulaz koji je potrebno kalibrirati. Možda ću trebati neko testiranje da promijenim vrijednosti dodira.

#include "Adafruit_FreeTouch.h"

int touch = 1000; #define CAPTOUCH_PIN A0

long oldState = 0;

void checkpress () {// Dohvati trenutno stanje dugmeta. long newState = qt_1.measure (); Serial.println (qt_1.measure ()); if (newState> dodirni && oldState <dodir) {// Dugme za kratko odlaganje do debounce. kašnjenje (20); // Provjerite je li gumb nakon spuštanja još uvijek nizak. long newState = qt_1.measure (); } if (newState <touch) {// Ne radite ništa} drugo {// Učinite ovo}

3) Štampajte različite poruke svaki put kada se sistem pokrene

Program će nasumično izabrati broj pri svakom pokretanju programa

void printChristmas () {

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

randomNumber = random (1, 12);

printer.inverseOn ();

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

switch (randomNumber) {

slučaj 1: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("O tome se radi, zar ne? O tome je uvijek bilo riječ *.) Pokloni, pokloni … pokloni, pokloni, darovi, darovi, darovi! Želite li znati šta se dešava s vašim darovima? Svi mi dolaze. U vašem smeću. Vidite šta govorim? U vašem *smeću *. Mogao bih se objesiti sa svim lošim božićnim kravatama koje sam našao na smetlištu. I pohlepom.. ")); break; slučaj 2: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Oh, ko-čovječanstvo.")); slučaj 3: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Oh, ne, saonice, pokloni, oni će biti uništeni, a meni je stalo!")); break; slučaj 4: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Oprostite ovu božićnu muziku. Veselo je i pobjedonosno.")); break; slučaj 5: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Jedem li samo zato što mi je dosadno?")); break; slučaj 6: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Međutim, postoji jedna malena božićna tradicija koja mi se čini prilično značajnom … [drži imelu] Imela. [stavlja imelu na zadnjicu]) Sada se nadigni i poljubi je, Whoville! [pomiče imelu] Boi-yoi-yoi-yoing! ")); break; slučaj 7: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Sada me saslušajte, mlada damo! Čak i ako smo *užasno posrnuli *, na Božić neće biti tužnih lica.")); break; slučaj 8: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Odmor ko-biti šta-ee?")); break; slučaj 9: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Imate li božićni, veseli Božić?")); break; slučaj 10: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("I oni će slaviti, slaviti, slaviti, slaviti. Pojest će svoju Who-Pudding i rijetku Who-Pečenu zvijer. Ali to je nešto što jednostavno ne mogu podnijeti. Oh, ne. ja 'M GOVORIM U RIMI! ")); break; slučaj 11: // naredbe printer.println (F ("")); // Postavljanje poravnanja teksta (desno, središte, lijevo) - prihvaća 'L', 'C', 'R' printer.justify ('L'); printer.println (F ("Škrtosti nikad kraja! Želim palice za golf. Želim dijamante. Želim ponija pa ga mogu jahati dvaput, dosaditi i prodati ga za izradu ljepila. Vidi, ne želim praviti valove), ali ova * cijela * božićna sezona je … ")); break; }

// Testiraj više stilova

printer.boldOn (); printer.justify ('R'); printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); printer.justify ('L'); // Testiranje znaka dvostruke visine na štampaču.doubleHeightOn (); printer.println (F ("Srećni Grinčići!")); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));

// Odštampajte logotip 75x75 piksela na adalogo.h:

printer.printBitmap (grinch_width, grinch_height, grinch_data);

printer.println (F (""));

printer.println (F (""));

printer.sleep (); // Recite štampaču da spava

kašnjenje (3000L); // Spavanje 3 sekunde printer.wake (); // MORA wake () pre ponovnog štampanja, čak i ako resetujete printer.setDefault (); // Vrati pisač na zadane postavke}

Korak 4: Meki krug

Soft Circuit
Soft Circuit
Soft Circuit
Soft Circuit
Soft Circuit
Soft Circuit
Soft Circuit
Soft Circuit

Kako mekani krug mora biti sigurno postavljen u džemper, posebnu sam pažnju posvetio dizajnu kola (slika 1) i položaju komponente.

Nakon što sam testirao kompletno kolo koristeći štipaljke od aligatora i matičnu ploču (slike 2 i 3), uskočio sam u postavljanje privremenih komponenti na filc, prije šivanja i lemljenja (Slika 4 i 5).

Važna napomena: Ožičenje uključujući otpornike je bitno jer ovom krugu treba razdjelnik napona kako bi se spriječilo da struja ošteti ploču. (Slika 6)

Zadnji korak ovdje, testiranje svega (Slika 7)

Korak 5: Sve spojite

Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega
Spajanje svega

1) Stvaranje fonta fonta (slika 1 i 2)

2) Šivanje slova (slika 3)

3) Napravite torbicu za rolu papira i strukturu za štampač i držač Li-po baterije (slike 4 i 5). Sve je prišiveno za džemper.

4) Napravite Grinch lice koje služi kao poklopac štampača. Krug se nastavlja ispod šešira sa slojem tkanine provodljive trake koja se povezuje s pomponom. Pompon je izrađen od rovinga od zelene vune i provodnih vlakana. (Slika 6).

5) Kako napajanje zahtijeva napajanje kabela, stvorio sam omot od pređe pomoću francuskog pletilja. (Slika 7 Opcionalno).

6) Posljednji korak, provjerite je li sve na svom mjestu i isprobajte ga!

Preporučuje se: