
Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:58




„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ą



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

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ė




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



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:
„Pasidaryk pats“„Leds Arduino“ruletės žaidimas: 3 žingsniai (su nuotraukomis)

„Pasidaryk pats“37 „Leds Arduino“ruletės žaidimas: Ruletė yra kazino žaidimas, pavadintas prancūziško žodžio, reiškiančio mažą ratą, vardu
„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: 20 žingsnių (su nuotraukomis)

„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: Sveiki, drauge! Šioje dviejų dalių serijoje sužinosime, kaip naudotis „Tinkercad“grandinėmis - linksma, galinga ir edukacinė priemonė, skirta sužinoti, kaip veikia grandinės! Vienas iš geriausių mokymosi būdų yra tai padaryti. Taigi, pirmiausia suprojektuosime savo projektą:
„BOSEBerry Pi“interneto radijas: 4 žingsniai (su nuotraukomis)

„BOSEBerry Pi“interneto radijas: man patinka klausytis radijo! Savo namuose naudojau DAB radiją, tačiau radimas buvo šiek tiek nevienodas, o garsas nuolat nutrūko, todėl nusprendžiau sukurti savo interneto radiją. Aplink mano namus ir skaitmeninį brolį turiu stiprų „Wi -Fi“signalą
„Weasley“vietos laikrodis 4 rankomis: 11 žingsnių (su nuotraukomis)

„Weasley“vietos laikrodis su 4 rankomis: Taigi, su „Raspberry Pi“, kuris jau kurį laiką spardėsi, norėjau rasti gražų projektą, kuris leistų man jį kuo geriau išnaudoti. Ppeters0502 aptikau šį puikų „Instructable Build Your Own Weasley“vietos laikrodį ir pagalvojau, kad
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)

Profesionali orų stotis, naudojant „pasidaryk pats“ESP8266 ir ESP32: „LineaMeteoStazione“yra visiška orų stotis, kurią galima sujungti su profesionaliais „Sensirion“jutikliais ir kai kuriais „Davis“prietaiso komponentais (lietaus matuoklis, anemometras)