Sisällysluettelo:

Iloinen Grinchmas -villapaita, lämpötulostin + GemmaM0: 5 vaihetta (kuvilla)
Iloinen Grinchmas -villapaita, lämpötulostin + GemmaM0: 5 vaihetta (kuvilla)

Video: Iloinen Grinchmas -villapaita, lämpötulostin + GemmaM0: 5 vaihetta (kuvilla)

Video: Iloinen Grinchmas -villapaita, lämpötulostin + GemmaM0: 5 vaihetta (kuvilla)
Video: O Holy Night (Зацикленный альбом) • Инструментальная рождественская музыка 2024, Heinäkuu
Anonim
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0
Hyvää Grinchmas -villapaitaa, lämpötulostin + GemmaM0

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
Testaa + Asenna tulostin
Testaa + Asenna tulostin
Testaa + Asenna tulostin
Testaa + Asenna tulostin

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

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
Pehmeä piiri
Pehmeä piiri
Pehmeä piiri
Pehmeä piiri
Pehmeä piiri
Pehmeä piiri

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
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen

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: