Turinys:

Linksmas Grinchmas megztinis, terminis spausdintuvas + „GemmaM0“: 5 žingsniai (su nuotraukomis)
Linksmas Grinchmas megztinis, terminis spausdintuvas + „GemmaM0“: 5 žingsniai (su nuotraukomis)

Video: Linksmas Grinchmas megztinis, terminis spausdintuvas + „GemmaM0“: 5 žingsniai (su nuotraukomis)

Video: Linksmas Grinchmas megztinis, terminis spausdintuvas + „GemmaM0“: 5 žingsniai (su nuotraukomis)
Video: Как связать крючком: свитер на одной бретельке | Выкройки и уроки своими руками 2024, Liepa
Anonim
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0
Linksmas Grinchmas megztinis, terminis spausdintuvas + GemmaM0

„Merry Grinchmas“megztinis yra interaktyvus drabužis, siūlantis platų suasmenintų spausdintų pranešimų asortimentą kaip skundą, kai kas nors paliečia Grinčo skrybėlės pomponą. Nekalėdiškos žinutės ateina per terminį spausdintuvą, valdomą „Gemma MO“, „Arduino“ir „Capacitive Sensing“.

1 žingsnis: medžiagų sąrašas

- Gemma MO

- Šiluminis spausdintuvas Guts -

- laidi audinio juosta

- Laisvas megztinis

- Veltinis

- Roving + vėlimo rinkinys

- laidus pluoštas -

- Vario siūlai

- Rezistoriai (3.3k + 2.2k)

- Maitinimo šaltinis - 7.5V, 3A

- Li-Po baterija

- Lituoklis

- Audinio klijai

- „Arduino Uno“, aligatoriaus spaustukai ir duonos lenta (bandymui)

2 veiksmas: išbandykite ir nustatykite spausdintuvą

Bandymas + sąrankos spausdintuvas
Bandymas + sąrankos spausdintuvas
Bandymas + sąrankos spausdintuvas
Bandymas + sąrankos spausdintuvas
Bandymas + sąrankos spausdintuvas
Bandymas + sąrankos spausdintuvas

Visų pirma, išbandykite spausdintuvą, kad pamatytumėte, ar jis turi pakankamai energijos, kitaip spausdami spausdintuvo atstatymo mygtuką, kad išspausdintumėte bandomąjį puslapį, jis ir toliau spausdins tą pačią eilutę (1 pav.).

Kai pasirodys bandomasis spausdinimas, laikas patikrinti „BaudRate“, nes „Printer Guts“veikia esant 9600, o pagal numatytuosius nustatymus „Adafruits Library“naudoja 19200, kaip ir kiti jų parduodami šiluminiai spausdintuvai. Patikrinkite čia:

3 paveiksle aiškiai parodyta, kaip prijungti spausdintuvą.

Testas padeda sukalibruoti skirtingus šriftų stilius, kad būtų sukurtas bet koks pritaikytas dizainas. (4 pav.).

Yra atsitiktinis skaičius, kuris pasirenka tarp 12 skirtingų sakinių, įskaitant skirtingus tekstinius stilius, skirtus antraštei, pagrindiniam tekstui ir parašui.

Galiausiai, norint pridėti bet kokį paveikslėlį, jis turi būti paverstas „Bitmap“paveikslėliu. (6 pav.). Čia pasirinkimas buvo Grinchas. (7 paveikslas)

Paskutinė pastaba. Norint naudoti spausdintuvą su „Gemma M0“, reikia atlikti tam tikrus „Hardware“serijos pakeitimus (8 pav.).

3 žingsnis: Programos kūrimas

Programos projektavimas
Programos projektavimas

Ko tikiuosi iš savo programos?

1) Turiu RGB diodą, kuris pateikia vaizdinį atsiliepimą apie spausdintuvą. Žalia - paruošta, raudona - spausdinti

Kadangi „Gemme M0“turi įmontuotą „Neopixel“, norint jį koduoti, į diodus reikia žiūrėti taip, tarsi tai būtų LED juostelė.

#define NUMPIXELS 1 // Juostelių šviesos diodų skaičius

void setup () {

strip.begin (); // Inicijuoti išvesties juostos kaiščius.show (); // Kuo greičiau išjunkite visus šviesos diodus

}

void loop () {

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

strip.show ();

}

2) Talpinis jutiklis, kuris įjungia sistemą.

Talpinis jutimas reikalauja bibliotekos ir kai kurių kintamųjų apibrėžimo. Jis naudoja vieną analoginę įvestį, kurią reikia kalibruoti. Gali tekti atlikti tam tikrus bandymus, kad pakeistumėte prisilietimo vertes.

#include "Adafruit_FreeTouch.h"

int touch = 1000; #define CAPTOUCH_PIN A0

ilga sena būsena = 0;

void checkpress () {// Gauti dabartinę mygtuko būseną. ilga newState = qt_1.measure (); Serial.println (qt_1.measure ()); if (newState> touch && oldState <touch) {// Trumpas atidėjimo mygtukas. vėlavimas (20); // Patikrinkite, ar mygtukas vis dar žemas po atjungimo. ilga newState = qt_1.measure (); } if (newState <touch) {// Nieko nedaryti} {{Do Do this}

3) Spausdinkite skirtingus pranešimus kiekvieną kartą, kai sistema suveikia

Programa kiekvieną kartą paleidus atsitiktinai suskirs skaičių

void printKalėdos () {

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

atsitiktinisSkaičius = atsitiktinis (1, 12);

printer.inverseOn ();

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

switch (randomNumber) {

1 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); printer.println (F ("Tai apie tai, ar ne? Taip visada buvo *. Dovanos, dovanos… dovanos, dovanos, dovanos, dovanos, dovanos! Norite žinoti, kas nutiks jūsų dovanoms? Jie visi ateina pas mane. Tavo šiukšlėse. Matai, ką sakau? Tavo *šiukšlėse *. Galėčiau pakabinti save su visais blogais kalėdiniais kaklaraiščiais, kuriuos radau sąvartyne. Ir godumas.. ")); pertrauka; 2 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); spausdintuvas.println (F ("O, kas-manity".)); 3 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); printer.println (F ("O, ne, rogės, dovanos, jos bus sunaikintos, o man rūpi!")); pertrauka; 4 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); printer.println (F ("Blast this Christmas music. It's linksma ir triumfuojanti.")); pertrauka; 5 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); printer.println (F ("Ar aš tiesiog valgau, nes man nuobodu?")); pertrauka; 6 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); spausdintuvas.println (F („Tačiau yra viena mažytė Kalėdų tradicija, kurią laikau gana prasminga … [atlaiko amalą] Amalas. [uždeda amalą ant užpakalio] Dabar pakelk ir pabučiuok jį, Whoville! Boi-yoi-yoi-yoing! ")); pertrauka; 7 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); printer.println (F ("Dabar tu klausyk manęs, jauna ponia! Net jei mes *siaubingai sutriksime *, Kalėdų proga nebus liūdnų veidų.")); pertrauka; 8 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); spausdintuvas.println (F ("Atostogos kas-kas-ee?")); pertrauka; 9 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); printer.println (F ("Ar švenčiate šventas, linksmas Kalėdas?")); pertrauka; 10 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); spausdintuvas.println (F ("Ir jie vaišinsis, vaišinsis, vaišinsis, vaišinsis. Jie valgys savo" Pudding "ir retą" Who-Roast "žvėrį. Bet to aš tiesiog negaliu pakęsti. O, ne. Aš 'M KALBAM RIMMU! ")); pertrauka; 11 atvejis: // teiginiai printer.println (F ("")); // Nustatyti teksto pagrindimą (dešinėje, centre, kairėje) - priima „L“, „C“, „R“spausdintuvus.justtify („L“); spausdintuvas.println (F ("Sąžiningumas niekada nesibaigia! Aš noriu golfo lazdų. Aš noriu deimantų. Aš noriu ponio, kad galėčiau juo važiuoti du kartus, nuobodžiauti ir parduoti, kad pasidarytų klijų. Žiūrėk, aš nenoriu kelti bangų, bet šis * visas * Kalėdų sezonas yra… ")); pertrauka; }

// Išbandykite daugiau stilių

spausdintuvas.boldOn (); printer.justify ('R'); spausdintuvas.println (F ("Grinch")); spausdintuvas.boldOff (); spausdintuvas.println (F ("")); printer.justify ('L'); // Išbandykite dvigubo aukščio simbolių įjungimo ir išjungimo spausdintuvą.doubleHeightOn (); printer.println (F ("Linksmų Grinčų!")); spausdintuvas.doubleHeightOff (); spausdintuvas.println (F ("")); spausdintuvas.println (F (""));

// Spausdinkite 75 x 75 pikselių logotipą „adalogo.h“:

printer.printBitmap (grinch_width, grinch_height, grinch_data);

spausdintuvas.println (F (""));

spausdintuvas.println (F (""));

spausdintuvas.sleep (); // Liepkite spausdintuvui miegoti

vėlavimas (3000L); // Miegas 3 sekundes spausdintuvas.wake (); // PRIVALO pažadinti () prieš vėl spausdinant, net jei iš naujo nustatomas spausdintuvas.setDefault (); // Atkurti numatytuosius spausdintuvus}

4 žingsnis: minkšta grandinė

Minkšta grandinė
Minkšta grandinė
Minkšta grandinė
Minkšta grandinė
Minkšta grandinė
Minkšta grandinė
Minkšta grandinė
Minkšta grandinė

Kadangi minkštą grandinę reikia saugiai įdėti į megztinį, ypatingą dėmesį skyriau grandinės dizainui (1 pav.) Ir komponento išdėstymui.

Išbandęs visą grandinę, naudodamas aligatoriaus spaustukus ir duonos lentą (2 ir 3 paveikslai), aš pradėjau uždėti laikinus komponentus ant veltinio prieš siuvant ir lituojant (4 ir 5 paveikslai).

Svarbi pastaba: laidai, įskaitant rezistorius, yra būtini, nes šiai grandinei reikia įtampos skirstytuvo, kad srovė nepažeistų plokštės. (6 paveikslas)

Paskutinis žingsnis - išbandyti viską (7 pav.)

5 žingsnis: viską sudėkite

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

1) veltinio šrifto veido kūrimas (1 ir 2 paveikslai)

2) Siūti raides (3 pav.)

3) Sukurkite maišelį popieriaus ritiniui ir struktūrą spausdintuvui bei Li-po baterijos laikikliui (4 ir 5 pav.). Viskas pasiūta prie megztinio.

4) Sukurkite „Grinch“veidą, kuris veikia kaip spausdintuvo dangtis. Grandinė tęsiasi po skrybėle su audinio laidžios juostos sluoksniu, kuris jungiasi prie pompono. Pomponas pagamintas iš žalios vilnos ir laidžio pluošto. (6 pav.).

5) Kadangi maitinimo šaltinis turi būti maitinamas laidu, aš sukūriau dangtelį iš siūlų, naudodamas prancūzišką mezgėją. (7 pav. Neprivaloma).

6) Paskutinis žingsnis, įsitikinkite, kad viskas yra savo vietose ir išbandykite!

Rekomenduojamas: