![Iloinen Grinchmas -villapaita, lämpötulostin + GemmaM0: 5 vaihetta (kuvilla) Iloinen Grinchmas -villapaita, lämpötulostin + GemmaM0: 5 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/005/image-13154-j.webp)
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41
![Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0 Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0](https://i.howwhatproduce.com/images/005/image-13154-1-j.webp)
![Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0 Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0](https://i.howwhatproduce.com/images/005/image-13154-2-j.webp)
![Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0 Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0](https://i.howwhatproduce.com/images/005/image-13154-3-j.webp)
![Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0 Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0](https://i.howwhatproduce.com/images/005/image-13154-4-j.webp)
Merry Grinchmas -paita on interaktiivinen vaate, joka tarjoaa laajan valikoiman henkilökohtaisia painettuja viestejä valituksena aina, kun joku koskettaa Grinchin hattupomponia. Joulunvastaiset viestit tulevat lämpötulostimen kautta, jota ohjaavat Gemma MO, Arduino ja Capacitive Sensing.
Vaihe 1: Materiaaliluettelo
- Gemma MO
- Lämpötulostimen suolet -
- Johtava kangasnauha
- Löysä villapaita
- Tunsi olonsa
- Roving + huopasarja
- Johtava kuitu -
- Kuparikierre
- Vastukset (3.3k + 2.2k)
- Virtalähde - 7.5V, 3A
- Li-Po-akku
- Juotos
- Kangasliima
- Arduino Uno, Alligator Clips & breadboard (testausta varten)
Vaihe 2: Testaa + asenna tulostin
![Testaa + Asenna tulostin Testaa + Asenna tulostin](https://i.howwhatproduce.com/images/005/image-13154-5-j.webp)
![Testaa + Asenna tulostin Testaa + Asenna tulostin](https://i.howwhatproduce.com/images/005/image-13154-6-j.webp)
![Testaa + Asenna tulostin Testaa + Asenna tulostin](https://i.howwhatproduce.com/images/005/image-13154-7-j.webp)
Ensinnäkin, testaa tulostinta nähdäksesi, onko siinä riittävästi virtaa, muuten painat tulostimen nollauspainiketta testisivun tulostamiseksi ja tulostat samalla rivillä uudestaan ja uudestaan (kuva 1).
Kun testituloste tulee ulos, on aika tarkistaa BaudRate, koska tulostimen suolet toimivat 9600: ssa ja oletusarvoisesti Adafruits Library käyttää 19200: ta muiden myymiensä lämpötulostimien tavoin. Tarkista se täältä:
Kuva 3 näyttää tarkasti, miten tulostin kytketään.
Testi auttaa kalibroimaan eri kirjasintyylejä luodakseen mukautetun mallin. (Kuva 4).
On satunnaisluku, joka valitsee 12 eri lauseen välillä, mukaan lukien eri tekstityylit otsikolle, tekstille ja allekirjoitukselle.
Lopuksi, jos haluat lisätä minkä tahansa kuvan, se on muunnettava bittikarttakuvaksi. (Kuva 6). Tässä valinta oli Grinch. (Kuva 7)
Yksi viimeinen huomautus. Tulostimen käyttäminen Gemma M0: n kanssa edellyttää laitteistosarjan käyttöä koskevia säätöjä (Kuva 8).
Vaihe 3: Ohjelman suunnittelu
![Ohjelman suunnittelu Ohjelman suunnittelu](https://i.howwhatproduce.com/images/005/image-13154-8-j.webp)
Mitä odotan ohjelmaltani?
1) Minulla on RGB -ledi, joka antaa visuaalista palautetta tulostimesta. Vihreä valmiina, punainen tulostamiseen
Koska Gemme M0 -laitteessa on upotettu Neopixel, se on koodattava, joten lediä on käsiteltävä ikään kuin se olisi LED -nauha.
#define NUMPIXELS 1 // Kaistaleiden merkkivalojen määrä
void setup () {
strip.begin (); // Alusta nastat tulostusnauhalle.show (); // Sammuta kaikki LEDit ASAP
}
void loop () {
strip.setPixelColor (0, 255, 127, 0);
strip.show ();
}
2) Kapasitiivinen anturi, joka laukaisee järjestelmän.
Kapasitiivinen tunnistus vaatii kirjaston ja joidenkin muuttujien määrittelyn. Se käyttää yhtä analogista tuloa, joka on kalibroitava. Saatan tarvita testejä kosketusarvojen muuttamiseksi.
#include "Adafruit_FreeTouch.h"
int touch = 1000; #define CAPTOUCH_PIN A0
pitkä vanha tila = 0;
void checkpress () {// Hae nykyinen painikkeen tila. pitkä uusi tila = qt_1.measure (); Sarja.println (qt_1.measure ()); if (newState> touch && oldState <touch) {// Lyhyt viive poistumispainikkeelle. viive (20); // Tarkista, onko painike edelleen alhaalla palautuksen jälkeen. pitkä uusi tila = qt_1.measure (); } if (newState <touch) {// Älä tee mitään} muu {// Tee tämä}
3) Tulosta erilaisia viestejä aina, kun järjestelmä käynnistyy
Ohjelma satunnaistaa numeron joka kerta, kun ohjelma suoritetaan
void printJoulu () {
randomSeed (analoginenLue (0)*analoginenLue (1));
satunnaisluku = satunnainen (1, 12);
printer.inverseOn ();
printer.println (F ("Xmas Inc. esittelee")); printer.inverseOff ();
kytkin (randomNumber) {
tapaus 1: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Siitä on kyse, eikö vain? Siitä on aina ollut kyse *. Lahjat, lahjat… lahjat, lahjat, lahjat, lahjat, lahjat! Haluatko tietää, mitä lahjoillesi tapahtuu? He kaikki tulevat luokseni. Roskassasi. Näetkö mitä tarkoitan? *Roskassasi *. Voisin hirttäytyä kaikkien huonojen joulusolmioiden kanssa, jotka löysin kaatopaikalta. Ja ahneus.. ")); tauko; tapaus 2: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Oh, Who-manity.")); tapaus 3: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Voi ei, reki, lahjat, ne tuhotaan ja minä välitän!")); tauko; tapaus 4: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Räjäytä tämä joulumusiikki. Se on iloista ja voitollista.")); tauko; tapaus 5: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Syönkö vain, koska olen kyllästynyt?")); tauko; tapaus 6: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet L, C, R, tulostin.justtify ('L'); printer.println (F ("Minulla on kuitenkin yksi pieni pieni jouluperinne, joka on mielestäni varsin merkityksellinen … [pitää misteliä pystyssä] Misteli. [laittaa mistelin takapuolensa päälle] Nyt nyökkää ja suutele sitä, Whoville! [heiluu misteli] Boi-joi-joo! ")); tauko; tapaus 7: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Kuuntele nyt minua, nuori rouva! Vaikka olisimme *kauhistuttavia *, ei jouluna olisi surullisia kasvoja.")); tauko; tapaus 8: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Holiday who-be what-ee?")); tauko; tapaus 9: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet L, C, R, tulostin.justtify ('L'); printer.println (F ("Onko sinulla holly, iloinen joulu?")); tauko; tapaus 10: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet L, C, R, tulostin.justtify ('L'); printer.println (F ("Ja he juhlivat, juhlivat, juhlivat, juhlivat. He syövät Who-Puddingin ja harvinaisen Who-Roast Beastin. Mutta se on jotain, mitä en voi sietää vähäisimmässäkään. Voi ei. Minä 'M PUHUAN RIMMÄSSÄ! ")); tauko; tapaus 11: // lausunnot printer.println (F ("")); // Aseta tekstin tasoitukset (oikea, keskellä, vasemmalla) - hyväksyy tulostimet "L", "C", "R".justtify ("L"); printer.println (F ("Ahneus ei lopu koskaan! Haluan golfmailoja. Haluan timantteja. Haluan ponin, jotta voin ratsastaa sillä kahdesti, kyllästyä ja myydä sen liiman tekemiseksi. Katso, en halua tehdä aaltoja, mutta tämä * koko * joulunaika on… ")); tauko; }
// Testaa lisää tyylejä
tulostin.boldOn (); printer.justify ('R'); printer.println (F ("Grinch")); tulostin.boldOff (); tulostin.println (F ("")); printer.justify ('L'); // Testihahmon kaksoiskorkeus päälle ja pois tulostimelta.doubleHeightOn (); printer.println (F ("Hyvää joulua!")); printer.doubleHeightOff (); tulostin.println (F ("")); tulostin.println (F (""));
// Tulosta 75 x 75 pikselin logo osoitteeseen adalogo.h:
printer.printBitmap (grinch_width, grinch_height, grinch_data);
tulostin.println (F (""));
tulostin.println (F (""));
printer.sleep (); // Pyydä tulostinta nukkumaan
viive (3000L); // Lepotila 3 sekuntia tulostin.wake (); // TÄYTYY herättää () ennen tulostamista uudelleen, vaikka tulostin palautettaisiin. SetDefault (); // Palauta tulostin oletusasetuksiin}
Vaihe 4: Pehmeä piiri
![Pehmeä piiri Pehmeä piiri](https://i.howwhatproduce.com/images/005/image-13154-9-j.webp)
![Pehmeä piiri Pehmeä piiri](https://i.howwhatproduce.com/images/005/image-13154-10-j.webp)
![Pehmeä piiri Pehmeä piiri](https://i.howwhatproduce.com/images/005/image-13154-11-j.webp)
![Pehmeä piiri Pehmeä piiri](https://i.howwhatproduce.com/images/005/image-13154-12-j.webp)
Koska pehmeä piiri on sijoitettava turvallisesti puseroon, kiinnitin erityistä huomiota piirin suunnitteluun (kuva 1) ja komponentin sijoittamiseen.
Kun olin testannut koko piirin alligaattorikiinnikkeillä ja leipälevyllä (kuvat 2 ja 3), ryhdyin asettamaan väliaikaisia komponentteja huopalle ennen ompelemista ja juottamista (kuva 4 ja 5).
Tärkeä huomautus: Johdot, mukaan lukien vastukset, ovat välttämättömiä, koska tämä piiri tarvitsee jännitteenjakajan, jotta virta ei vahingoita levyä. (Kuva 6)
Viimeinen vaihe täällä, kaiken testaaminen (Kuva 7)
Vaihe 5: Kokoa kaikki yhteen
![Kaikki yhteen Kaikki yhteen](https://i.howwhatproduce.com/images/005/image-13154-13-j.webp)
![Kaikki yhteen Kaikki yhteen](https://i.howwhatproduce.com/images/005/image-13154-14-j.webp)
![Kaikki yhteen Kaikki yhteen](https://i.howwhatproduce.com/images/005/image-13154-15-j.webp)
1) Huopakirjasimen luominen (Kuva 1 ja 2)
2) Ompele kirjaimet (kuva 3)
3) Luo tasku paperirullalle ja rakenne tulostimelle ja Li-po-paristopidikkeelle (Kuva 4 ja 5). Kaikki on ommeltu villapaitaan.
4) Luo tulostimen kannena toimiva Grinch -pinta. Piiri jatkuu hatun alla kerroksella kangasta johtavaa teippiä, joka yhdistää pomponiin. Pompon on valmistettu vihreästä villasta ja johtavasta kuidusta. (Kuva 6).
5) Koska virtalähde vaatii virtajohdon, loin langasta valmistetun kannen ranskalaisella neuleella. (Kuva 7 Valinnainen).
6) Viimeinen vaihe, varmista, että kaikki on paikallaan ja kokeile sitä!
Suositeltava:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
![DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla) DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/001/image-12-j.webp)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
![Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla) Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/001/image-31-j.webp)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
![Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla) Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/001/image-42-j.webp)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
![Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla) Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/001/image-46-j.webp)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
3D -painettu Twin Paddle Cw -avain (566 g.): 21 vaihetta (kuvilla)
![3D -painettu Twin Paddle Cw -avain (566 g.): 21 vaihetta (kuvilla) 3D -painettu Twin Paddle Cw -avain (566 g.): 21 vaihetta (kuvilla)](https://i.howwhatproduce.com/images/001/image-62-j.webp)
3D -painettu Twin Paddle Cw -avain (566 g.): Toistaiseksi tarkka, pehmeä ja raskas_käyttöinen kaksoismela -avain on merkinnyt paljon rahaa. Tarkoitukseni tämän avaimen suunnittelussa oli tehdä mela: a)- Halpa --- Se on valmistettu muovista tavallisella 3D-tulostimella b)- Kestävä --- Olen käyttänyt palloa