Cuprins:

Pulover Merry Grinchmas, imprimantă termică + GemmaM0: 5 pași (cu imagini)
Pulover Merry Grinchmas, imprimantă termică + GemmaM0: 5 pași (cu imagini)

Video: Pulover Merry Grinchmas, imprimantă termică + GemmaM0: 5 pași (cu imagini)

Video: Pulover Merry Grinchmas, imprimantă termică + GemmaM0: 5 pași (cu imagini)
Video: 4 Quick & Easy Last Minute DIY Christmas Sweatshirts: vinyl, sublimation, embroidery & iron patches 2024, Iulie
Anonim
Pulover Merry Grinchmas, imprimantă termică + GemmaM0
Pulover Merry Grinchmas, imprimantă termică + GemmaM0
Pulover Merry Grinchmas, imprimantă termică + GemmaM0
Pulover Merry Grinchmas, imprimantă termică + GemmaM0
Pulover Merry Grinchmas, imprimantă termică + GemmaM0
Pulover Merry Grinchmas, imprimantă termică + GemmaM0
Pulover Merry Grinchmas, imprimantă termică + GemmaM0
Pulover Merry Grinchmas, imprimantă termică + GemmaM0

Puloverul Merry Grinchmas este o îmbrăcăminte interactivă care oferă o gamă largă de mesaje tipărite personalizate ca plângere ori de câte ori cineva atinge pomponul pălăriei lui Grinch. Mesaje anti-Crăciun care vin printr-o imprimantă termică controlată de Gemma MO, Arduino și Capacitive Sensing.

Pasul 1: Lista materialelor

- Gemma MO

- Guts de imprimantă termică -

- Bandă de țesătură conductivă

- Pulover slab

- Simțit

- Roving + kit de împâslire

- Fibra conductivă -

- Fir de cupru

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

- Alimentare - 7.5V, 3A

- Baterie Li-Po

- Solder

- Lipici pentru țesături

- Arduino Uno, Clipuri și panou de aligator (pentru testare)

Pasul 2: Test + Configurare imprimantă

Test + Configurare imprimantă
Test + Configurare imprimantă
Test + Configurare imprimantă
Test + Configurare imprimantă
Test + Configurare imprimantă
Test + Configurare imprimantă

În primul rând, testarea imprimantei pentru a vedea dacă are suficientă putere, în caz contrar, atunci când apăsați butonul de resetare pe imprimantă pentru a imprima pagina de testare, aceasta va continua să tipărească aceeași linie de mai multe ori (imaginea 1).

Când imprimarea de testare apare, este timpul să verificați BaudRate deoarece Printer Guts funcționează la 9600 și în mod implicit Biblioteca Adafruits, folosește 19200 ca alte imprimante termice pe care le vând. Verifică-l aici:

Imaginea 3 arată în mod specific cum să conectați imprimanta.

Testul ajută la calibrarea diferitelor stiluri de font pentru a crea orice design personalizat. (Imaginea 4).

Există un număr aleatoriu care alege între 12 propoziții diferite, incluzând diferite stiluri textuale pentru un antet, text corporal și semnătură.

În cele din urmă, pentru a adăuga orice imagine, trebuie convertită într-o imagine Bitmap. (Imaginea 6). Aici alegerea a fost Grinch. (Imaginea 7)

O ultimă notă. Utilizarea imprimantei cu Gemma M0 necesită unele ajustări pentru a utiliza seria hardware (Imaginea 8).

Pasul 3: Proiectarea programului

Proiectarea programului
Proiectarea programului

La ce mă aștept despre programul meu?

1) Am un LED RGB care oferă feedback vizual despre imprimantă. Verde pentru gata, roșu pentru imprimare

Deoarece Gemme M0 are un Neopixel încorporat, pentru a-l codifica, ledul trebuie abordat ca și cum ar fi o bandă LED.

#define NUMPIXELS 1 // Număr de LED-uri în bandă

configurare nulă () {

strip.begin (); // Inițializați pini pentru ieșire strip.show (); // Opriți toate LED-urile cât mai curând posibil

}

bucla nulă () {

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

strip.show ();

}

2) Un senzor capacitiv care declanșează sistemul.

Detectarea capacitivă necesită o bibliotecă și definirea unor variabile. Folosește o intrare analogică care trebuie calibrată. Este posibil să necesit unele teste pentru a modifica valorile tactilului.

#include "Adafruit_FreeTouch.h"

int touch = 1000; #define CAPTOUCH_PIN A0

lung vechiStat = 0;

void checkpress () {// Obțineți starea curentă a butonului. lung newState = qt_1.measure (); Serial.println (qt_1.measure ()); if (newState> touch && oldState <touch) {// Buton scurt pentru întârziere întârziere (20); // Verificați dacă butonul este încă scăzut după debounce. lung newState = qt_1.measure (); } if (newState <touch) {// Nu face nimic} altceva {// Faceți acest lucru}

3) Imprimați mesaje diferite de fiecare dată când sistemul este declanșat

Programul va randomiza un număr de fiecare dată când rulează programul

void printChristmas () {

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

randomNumber = random (1, 12);

printer.inverseOn ();

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

switch (randomNumber) {

cazul 1: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F ("Despre asta este vorba, nu-i așa? Despre asta a fost întotdeauna * despre *. Cadouri, cadouri … cadouri, cadouri, cadouri, cadouri, cadouri! Vrei să știi ce se întâmplă cu cadourile tale?) Toți vin la mine. În gunoiul tău. Vezi ce spun? În * gunoiul tău *. M-aș putea spânzura cu toate cravatele rele de Crăciun pe care le-am găsit la haldă. Și avaritatea.. ")); pauză; cazul 2: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F („Oh, omul-Cine”.)); caz 3: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F („Oh, nu, sania, cadourile, vor fi distruse și îmi pasă!”)); pauză; cazul 4: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F ("Blast this Christmas music. Este vesel și triumfător.")); pauză; cazul 5: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F („Mănânc doar pentru că mă plictisesc?")); pauză; cazul 6: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F („Există, totuși, o tradiție de Crăciun mică, mi se pare destul de semnificativă … [ține vâsc) Vâsc. [își pune vâscul peste fund] Acum ridică-l și sărută-l, Whoville! Boi-yoi-yoi-yoing! ")); pauză; cazul 7: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F ("Acum mă asculți, domnișoară! Chiar dacă suntem * îngrozitor de maltratați *, de Crăciun nu vor exista fețe triste)"); pauză; caz 8: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F ("Holiday who-be what-ee?")); pauză; caz 9: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F („Aveți un Crăciun holly, vesel?”)); pauză; cazul 10: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F ("Și ei vor sărbători, sărbătoare, sărbătoare, sărbătoare. Își vor mânca Cine-Budinca și rara Cine-Fiară Fiară. Dar asta este ceva ce nu pot suporta cel puțin. Oh, nu. Eu „VORBESC ÎN RIMĂ!")); pauză; cazul 11: // declarații printer.println (F ("")); // Setați justificarea textului (dreapta, centru, stânga) - acceptă imprimanta „L”, „C”, „R”.justificare („L”); printer.println (F ("Avaritatea nu se termină niciodată! Vreau cluburi de golf. Vreau diamante. Vreau un ponei, așa că pot să-l călătoresc de două ori, să mă plictisesc și să-l vând pentru a face lipici. Uite, nu vreau să fac valuri, dar acest sezon * întreg * de Crăciun este … ")); pauză; }

// Testează mai multe stiluri

printer.boldOn (); printer.justify („R”); printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); printer.justify („L”); // Testați caracterul dublu înălțime pornit și oprit printer.doubleHeightOn (); printer.println (F („Merry Grinchmas!”)); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));

// Imprimați sigla de 75x75 pixeli în adalogo.h:

printer.printBitmap (grinch_width, grinch_height, grinch_data);

printer.println (F (""));

printer.println (F (""));

printer.sleep (); // Spuneți imprimantei să doarmă

întârziere (3000L); // Adormiți 3 secunde printer.wake (); // TREBUIE să se trezească () înainte de a imprima din nou, chiar dacă resetați printer.setDefault (); // Restabiliți imprimanta la valorile implicite}

Pasul 4: Soft Circuit

Circuit moale
Circuit moale
Circuit moale
Circuit moale
Circuit moale
Circuit moale
Circuit moale
Circuit moale

Deoarece circuitul moale trebuie să fie plasat în siguranță în pulover, am acordat o atenție specială proiectării circuitului (Imaginea 1) și amplasării componentei.

După ce am testat circuitul complet folosind cleme și panouri de aligator (Imaginile 2 și 3), am sărit în plasarea componentelor temporare pe pâslă, înainte de a coase și a lipi (Imaginile 4 și 5).

Notă importantă: Cablarea, inclusiv rezistențele, este esențială, deoarece acest circuit are nevoie de un divizor de tensiune pentru a preveni deteriorarea curentului plăcii. (Imaginea 6)

Ultimul pas aici, testând totul (Imaginea 7)

Pasul 5: Puneți totul împreună

Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună

1) Crearea feței fontului de pâslă (Imaginile 1 și 2)

2) Coaseți scrisori (Imaginea 3)

3) Creați o pungă pentru rola de hârtie și o structură pentru imprimantă și suportul bateriei Li-po (Imaginile 4 și 5). Totul este cusut la pulover.

4) Creați fața Grinch care funcționează ca capacul imprimantei. Circuitul continuă sub pălărie cu un strat de bandă conductivă de țesătură care se conectează la pompon. Pomponul este fabricat din fibră conductivă și lână verde. (Imaginea 6).

5) Deoarece sursa de alimentare necesită alimentarea unui cablu, am creat un capac din fire folosind un tricotat francez. (Imaginea 7 Opțional).

6) Ultimul pas, asigurați-vă că totul este la locul său și încercați-l!

Recomandat: