Përmbajtje:

Triko Merry Grinchmas, Printer Termik + GemmaM0: 5 hapa (me fotografi)
Triko Merry Grinchmas, Printer Termik + GemmaM0: 5 hapa (me fotografi)

Video: Triko Merry Grinchmas, Printer Termik + GemmaM0: 5 hapa (me fotografi)

Video: Triko Merry Grinchmas, Printer Termik + GemmaM0: 5 hapa (me fotografi)
Video: Attractions - The Show - Holidays at Universal; Legoland Christmas; latest news - Dec. 15, 2016 2024, Nëntor
Anonim
Triko Merry Grinchmas, Printer Termik + GemmaM0
Triko Merry Grinchmas, Printer Termik + GemmaM0
Triko Merry Grinchmas, Printer Termik + GemmaM0
Triko Merry Grinchmas, Printer Termik + GemmaM0
Triko Merry Grinchmas, Printer Termik + GemmaM0
Triko Merry Grinchmas, Printer Termik + GemmaM0
Triko Merry Grinchmas, Printer Termik + GemmaM0
Triko Merry Grinchmas, Printer Termik + GemmaM0

Triko Merry Grinchmas është një veshje interaktive që siguron një gamë të gjerë mesazhesh të personalizuara të printuara si ankesë sa herë që dikush prek pomponin e kapelës së Grinch. Mesazhet kundër Krishtlindjeve që vijnë përmes një printeri termik të kontrolluar nga Gemma MO, Arduino dhe Capacitive Sensing.

Hapi 1: Lista e materialeve

- Gemma MO

- Printeri termik Guts -

- Shirit pëlhure përçuese

- Triko e lirshme

- u ndje

- Roving + kit ndjerë

- Fibra përçuese -

- Fije bakri

- Rezistorë (3.3k + 2.2k)

- Furnizimi me energji elektrike - 7.5V, 3A

- Bateria Li-Po

- Saldator

- Ngjitës pëlhure

- Arduino Uno, kapëse aligatorësh dhe dërrasë buke (për testim)

Hapi 2: Test + Setup Printer

Test + Setup Printer
Test + Setup Printer
Test + Setup Printer
Test + Setup Printer
Test + Setup Printer
Test + Setup Printer

Para së gjithash, testimi i printerit për të parë nëse ka fuqi të mjaftueshme, përndryshe, kur shtypni butonin e rivendosjes në printer për të printuar faqen e testimit, ai do të vazhdojë të printojë të njëjtën linjë pa pushim (figura 1).

Kur të dalë printimi testues, është koha për të kontrolluar BaudRate pasi Printer Guts punon në 9600 dhe si parazgjedhje Adapruits Library, përdor 19200 si printera të tjerë termalë që ata shesin. Kontrolloni këtu:

Figura 3 tregon në mënyrë të veçantë mënyrën e lidhjes së printerit.

Testi ndihmon në kalibrimin e stileve të ndryshme të shkronjave për të krijuar ndonjë dizajn të personalizuar. (Figura 4).

Ekziston një numër i rastësishëm që zgjedh midis 12 fjalive të ndryshme duke përfshirë stile të ndryshme tekstuale për një titull, tekstin e trupit dhe nënshkrimin.

Së fundmi, për të shtuar ndonjë fotografi, ajo duhet të konvertohet në një fotografi Bitmap. (Figura 6). Këtu zgjedhja ishte Grinch. (Figura 7)

Një shënim i fundit. Përdorimi i printerit me Gemma M0, kërkon disa rregullime për të përdorur serinë Hardware (Figura 8).

Hapi 3: Hartimi i Programit

Hartimi i Programit
Hartimi i Programit

Çfarë pres nga programi im?

1) Unë kam një udhëheqës RGB që jep reagime vizuale në lidhje me printerin. E gjelbër për gati, e kuqe për printim

Ndërsa Gemme M0 ka një Neopixel të ngulitur, për ta koduar atë, led duhet të adresohet sikur të ishte një shirit LED.

#përcaktoni NUMPIXELS 1 // Numri i LED -ve në shirit

void setup () {

strip.filloj (); // Filloni kunjat për shiritin e daljes.show (); // Fikni të gjitha LED -të sa më shpejt

}

lak void () {

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

shirit.shfaq ();

}

2) Një sensor kapacitiv që shkakton sistemin.

Ndjenja kapacitive kërkon një bibliotekë dhe përcaktimin e disa variablave. Ai përdor një hyrje analoge që duhet të kalibrohet. Mund të kërkoj disa testime për të ndryshuar vlerat e prekjes.

#përfshi "Adafruit_FreeTouch.h"

int touch = 1000; #përcakto CAPTOUCH_PIN A0

shteti i vjetër i vjetër = 0;

void checkpress () {// Merr gjendjen aktuale të butonit. gjatë newState = qt_1.masë (); Serial.println (qt_1.masa ()); nëse (newState> prek && oldState <prek) {// Butoni i vonesës së shkurtër për të hequr dorë. vonesa (20); // Kontrolloni nëse butoni është ende i ulët pas debunimit. gjatë newState = qt_1.masë (); } if (newState <touch) {// Mos bëni asgjë} tjetër {// Bëni këtë}

3) Shtypni mesazhe të ndryshme sa herë që sistemi ndizet

Programi do të randomizojë një numër sa herë që programi funksionon

print voidChristmas () {

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

randomNumer = rastësor (1, 12);

printer.inverseOn ();

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

kaloni (Numri i rastësishëm) {

rasti 1: // deklaratat printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin "L", "C", "R". Justifikoni ("L"); printer.println (F ("Kjo është ajo për të cilën bëhet fjalë, apo jo? Kjo është ajo për të cilën ka qenë gjithmonë *. Dhurata, dhurata … dhurata, dhurata, dhurata, dhurata, dhurata! Dëshironi të dini se çfarë ndodh me dhuratat tuaja? Të gjithë vijnë tek unë. Në plehrat e tua. E shikon atë që po them? Në *plehrat e tua.. Mund të varesha me të gjitha kravatat e këqija të Krishtlindjeve që gjeta në hale. Dhe koprracia.. ")); pushim; rasti 2: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin 'L', 'C', 'R'. Justifiko ('L'); printer.println (F ("Oh, Who-manity.")); rasti 3: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin 'L', 'C', 'R'. Justifiko ('L'); printer.println (F ("Oh, jo, sajë, dhuratat, ato do të shkatërrohen, dhe më intereson!")); pushim; rasti 4: // deklaratat printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin 'L', 'C', 'R'. Justifiko ('L'); printer.println (F ("Shpërthejeni këtë muzikë të Krishtlindjeve. joshtë e gëzueshme dhe triumfuese.")); pushim; rasti 5: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin 'L', 'C', 'R'. Justifiko ('L'); printer.println (F ("A po ha vetëm sepse jam i mërzitur?")); pushim; rasti 6: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin "L", "C", "R". Justifikoni ("L"); printer.println (F ("Sidoqoftë, ekziston një traditë e vogël e Krishtlindjeve për Krishtlindjen, e gjej mjaft kuptimplotë … [mban veshtull] Veshtull. [vë veshtull mbi prapanicën e tij] Tani grumbullo dhe puthe, Whoville! [wiggles veshtull] Boi-yoi-yoi-yoing! ")); pushim; rast 7: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin "L", "C", "R". Justifikoni ("L"); printer.println (F ("Tani më dëgjo, zonja e re! Edhe nëse jemi *të rrënuar tmerrshëm *, nuk do të ketë fytyra të trishtuara në Krishtlindje.")); pushim; rasti 8: // deklaratat printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin "L", "C", "R". Justifikoni ("L"); printer.println (F ("Pushime kush-çfarë-ee?")); pushim; rasti 9: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin 'L', 'C', 'R'. Justifiko ('L'); printer.println (F ("A keni një Krishtlindje të shenjtë, gazmore?")); pushim; rasti 10: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin 'L', 'C', 'R'. Justifiko ('L'); printer.println (F ("Dhe ata do të festojnë, festojnë, festojnë, festojnë. Ata do të hanë kafshën e tyre Who-Pudding dhe të rrallë Who-Roast. Por kjo është diçka që unë thjesht nuk mund ta duroj. Oh, jo. I 'FOL N IN RIM! ")); pushim; rasti 11: // deklarata printer.println (F ("")); // Vendosni justifikimin e tekstit (djathtas, qendra, majtas) - pranon printerin 'L', 'C', 'R'. Justifiko ('L'); printer.println (F ("Koprracia nuk mbaron kurrë! Dua shkopinj golfi. Dua diamante. Dua një kalë i vogël që ta hipi dy herë, të mërzitem dhe ta shes për të bërë zam. Shikoni, nuk dua të bëj valë, por kjo * e tërë * stina e Krishtlindjeve është … ")); pushim; }

// Testoni më shumë stile

printer.boldOn (); printer.justify ('R'); printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); printer.justify ('L'); // Testoni karakterin me dy lartësi në & jashtë printerit.doubleHeightOn (); printer.println (F ("Gëzuar Grinchmas!")); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));

// Shtypni logon 75x75 pixel në adalogo.h:

printer.printBitmap (grinch_width, grinch_height, grinch_data);

printer.println (F (""));

printer.println (F (""));

printer.sleep (); // Thuaji printerit të flejë

vonesë (3000L); // Flini për 3 sekonda printer.wake (); // DUHET të zgjohet () para se të printoni përsëri, edhe nëse e rivendosni printerin.setDefault (); // Rivendosni printerin në standardet}

Hapi 4: Qarku i butë

Qarku i butë
Qarku i butë
Qarku i butë
Qarku i butë
Qarku i butë
Qarku i butë
Qarku i butë
Qarku i butë

Meqenëse qarku i butë duhet të vendoset në mënyrë të sigurt në triko, i kushtova vëmendje të veçantë modelit të qarkut (Figura 1) dhe vendosjes së komponentit.

Pas testimit të qarkut të plotë duke përdorur kapëse aligatori dhe dërrasë buke (Figura 2 dhe 3), unë u hodha në vendosjen e përbërësve të përkohshëm në ndjerë, para se të qepja dhe bashkohesha (Figura 4 & 5).

Shënim i rëndësishëm: Instalimet elektrike duke përfshirë rezistorët janë thelbësore pasi ky qark ka nevojë për një ndarës të tensionit për të parandaluar që rryma të dëmtojë bordin. (Figura 6)

Hapi i fundit këtu, duke testuar gjithçka (Figura 7)

Hapi 5: Vendosja e gjithçkaje së bashku

Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku
Vendosja e gjithçkaje së bashku

1) Krijimi i fytyrës së shkronjave të ndjerë (Figura 1 & 2)

2) Qep Letra (Figura 3)

3) Krijoni një qese për rrotullën e letrës dhe një strukturë për printerin dhe mbajtësen e baterisë Li-po (Figura 4 & 5). Çdo gjë është e qepur për triko.

4) Krijoni fytyrën Grinch që funksionon si kapaku i printerit. Qarku vazhdon nën kapelë me një shtresë shirit përçues pëlhure që lidhet me pompon. Pomponi është bërë nga leshi i gjelbër që lëviz dhe fibra përçuese. (Figura 6).

5) Meqenëse furnizimi me energji kërkon që një kordon të mundësohet, unë krijova një mbulesë prej fije duke përdorur një thurëse franceze. (Figura 7 Opsionale).

6) Hapi i fundit, sigurohuni që gjithçka është në vend dhe provojeni!

Recommended: