Sadržaj:
- Korak 1: Lista materijala
- Korak 2: Test + Podešavanje štampača
- Korak 3: Dizajniranje programa
- Korak 4: Meki krug
- Korak 5: Sve spojite
Video: Veseli Grinchmas džemper, termalni pisač + GemmaM0: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
Š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
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
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:
DIY 37 Leds Arduino Roulette igra: 3 koraka (sa slikama)
DIY 37 Leds Arduino Roulette igra: Roulette je casino igra nazvana po francuskoj riječi koja znači mali kotačić
Zaštitna kaciga Covid 1. dio: Uvod u Tinkercad kola!: 20 koraka (sa slikama)
Zaštitna kaciga Covid 1. dio: Uvod u Tinkercad sklopove!: Zdravo, prijatelju! U ovoj dvodijelnoj seriji naučit ćemo kako koristiti Tinkercadova kola - zabavan, moćan i obrazovni alat za učenje o tome kako kola rade! Jedan od najboljih načina učenja je učenje. Dakle, prvo ćemo osmisliti naš vlastiti projekt:
BOSEBerry Pi Internet radio: 4 koraka (sa slikama)
BOSEBerry Pi Internet Radio: Volim slušati radio! Koristio sam DAB radio u svojoj kući, ali otkrio sam da je prijem bio pomalo neredovit i da se zvuk stalno prekidao, pa sam odlučio izgraditi vlastiti internetski radio. Imam jak WiFi signal oko kuće i digitalnog brata
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) sa Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju svog Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Kako rastaviti računar jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računar jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računar. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da izbjegnete gubitak dijelova, a također i prilikom ponovnog sastavljanja