Kazalo:
- 1. korak: Seznam materialov
- Korak: Preizkusite + Nastavitev tiskalnika
- 3. korak: Oblikovanje programa
- 4. korak: Mehko vezje
- 5. korak: Vse združite
Video: Pulover Merry Grinchmas, termalni tiskalnik + GemmaM0: 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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
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:
DIY 37 Leds Arduino Roulette Game: 3 koraki (s slikami)
DIY 37 Leds Arduino Roulette Game: Roulette je igralniška igra, poimenovana po francoski besedi, ki pomeni malo kolo
Covid varnostna čelada 1. del: uvod v Tinkercad vezja!: 20 korakov (s slikami)
Covid varnostna čelada 1. del: Uvod v vezja Tinkercad!: Pozdravljeni, prijatelj! V tej seriji iz dveh delov se bomo naučili uporabljati Tinkercadova vezja - zabavno, zmogljivo in izobraževalno orodje za spoznavanje delovanja vezij! Eden najboljših načinov za učenje je, da se učite. Zato bomo najprej zasnovali lasten projekt:
Internetni radio BOSEBerry Pi: 4 koraki (s slikami)
Internetni radio BOSEBerry Pi: rad poslušam radio! V hiši sem uporabljal radio DAB, vendar se mi je zdelo, da je sprejem nekoliko neenakomeren in da se zvok nenehno razbija, zato sem se odločil zgraditi svoj internetni radio. Okoli moje hiše in digitalnega brata imam močan signal WiFi
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-sliko in slikami: 7 korakov (s slikami)
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-imagerjem in slikami: Ta Rapberry PI nameravam uporabiti v kopici zabavnih projektov v svojem blogu. Vabljeni, da to preverite. Želel sem se vrniti v uporabo Raspberry PI, vendar na novi lokaciji nisem imel tipkovnice ali miške. Nekaj časa je minilo, odkar sem nastavil malino
Kako razstaviti računalnik z enostavnimi koraki in slikami: 13 korakov (s slikami)
Kako z enostavnimi koraki in slikami razstaviti računalnik: To navodilo za razstavljanje računalnika. Večina osnovnih komponent je modularnih in jih je enostavno odstraniti. Vendar je pomembno, da ste glede tega organizirani. To vam bo pomagalo preprečiti izgubo delov in tudi pri ponovni montaži