Talaan ng mga Nilalaman:
- Hakbang 1: Listahan ng Materyal
- Hakbang 2: Test + Setup Printer
- Hakbang 3: Pagdidisenyo ng Programa
- Hakbang 4: Soft Circuit
- Hakbang 5: Pagsasama-sama sa Lahat
Video: Maligayang Grinchmas Sweater, Thermal Printer + GemmaM0: 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang Merry Grinchmas sweater ay isang interactive na kasuotan na nagbibigay ng isang malawak na hanay ng mga isinapersonal na naka-print na mensahe bilang isang reklamo tuwing may dumadampi sa sumbrero ng Grinch. Ang mga mensahe na Anti-Christmasy na dumarating sa pamamagitan ng isang thermal printer na kinokontrol ng Gemma MO, Arduino, at Capacitive Sensing.
Hakbang 1: Listahan ng Materyal
- Gemma MO
- Thermal printer Guts -
- Conductive Tape Tape
- Loose Sweater
- Nadama
- Roving + felting kit
- Conductive Fiber -
- Copper thread
- Mga Resistor (3.3k + 2.2k)
- Power Supply - 7.5V, 3A
- Baterya ng Li-Po
- Solder
- Pandikit sa tela
- Arduino Uno, Alligator Clips at breadboard (para sa pagsubok)
Hakbang 2: Test + Setup Printer
Una sa lahat, ang pagsubok sa printer upang makita kung mayroon itong sapat na lakas, kung hindi man, kapag pinindot ang pindutan ng pag-reset sa printer upang mai-print ang pahina ng pagsubok ay panatilihing paulit-ulit ang parehong linya (larawan 1).
Kapag lumabas ang test print, oras na upang suriin ang BaudRate habang gumagana ang Printer Guts sa 9600 at bilang default na Adafruits Library, gumagamit ng 19200 tulad ng iba pang mga thermal printer na ibinebenta nila. Suriin ito dito:
Ang larawan 3 ay tiyak na nagpapakita kung paano i-wire ang printer.
Tumutulong ang pagsubok upang i-calibrate ang iba't ibang mga estilo ng font upang lumikha ng anumang na-customize na disenyo. (Larawan 4).
Mayroong isang random na numero na pipili sa pagitan ng 12 magkakaibang mga pangungusap kabilang ang iba't ibang mga istilong pangkonteksto para sa isang heading, teksto ng katawan at lagda.
Panghuli, upang magdagdag ng anumang larawan, kailangan itong mai-convert sa isang larawan ng Bitmap. (Larawan 6). Narito ang pagpipilian ay ang Grinch. (Larawan 7)
Isang huling tala. Gamit ang printer na may Gemma M0, nangangailangan ng ilang mga pagsasaayos upang magamit ang serial serial (Larawan 8).
Hakbang 3: Pagdidisenyo ng Programa
Ano ang aasahan ko sa aking programa?
1) Mayroon akong isang RGB na humantong na nagbibigay ng visual na feedback tungkol sa printer. Green para sa handa, pula para sa pag-print
Tulad ng ang Gemme M0 ay may naka-embed na Neopixel, upang mai-code ito, kailangang harapin ang humantong na para bang isang LED strip.
# tukuyin ang NUMPIXELS 1 // Bilang ng mga LED sa strip
walang bisa ang pag-setup () {
strip.begin (); // Initialize pins para sa output strip.show (); // Turn off all LEDs ASAP
}
void loop () {
strip.setPixelColor (0, 255, 127, 0);
strip.show ();
}
2) Isang capacitive sensor na nagpapalitaw ng system.
Ang Capacitive sensing ay nangangailangan ng isang library at pagtukoy ng ilang mga variable. Gumagamit ito ng isang Analog Input na kailangang i-calibrate. Maaari akong mangailangan ng ilang pagsubok upang mabago ang mga halaga ng ugnayan.
# isama ang "Adafruit_FreeTouch.h"
int touch = 1000; #define CAPTOUCH_PIN A0
mahaba oldState = 0;
walang bisa ang checkpress () {// Kunin ang kasalukuyang estado ng pindutan. mahabang newState = qt_1.measure (); Serial.println (qt_1.measure ()); kung (newState> touch && oldState <touch) {// Maikling pagkaantala upang i-debounce ang pindutan. pagkaantala (20); // Suriin kung mababa pa rin ang pindutan pagkatapos ng pag-debounce. mahabang newState = qt_1.measure (); } kung (newState <touch) {// Huwag gawin} iba pa {// Gawin ito}
3) I-print ang iba't ibang mga mensahe sa tuwing nai-trigger ang system
Ang programa ay magpapalawak ng isang numero sa tuwing tumatakbo ang programa
walang bisa na printChristmas () {
randomSeed (analogRead (0) * analogRead (1));
randomNumber = random (1, 12);
printer.inverseOn ();
printer.println (F ("Xmas Inc. Presents")); printer.inverseOff ();
lumipat (randomNumber) {
kaso 1: // statement printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Iyon ang tungkol dito, hindi ba? Iyon ang palaging naging * tungkol sa *. Mga regalo, regalo … regalo, regalo, regalo, regalo, regalo! Nais mong malaman kung ano ang mangyayari sa iyong mga regalo? Lahat sila ay lumapit sa akin. Sa iyong basura. Kita mo kung ano ang sinasabi ko? Sa iyong * basura *. Maaari kong ibitin ang aking sarili sa lahat ng masamang mga leeg ng Pasko na natagpuan ko sa dump. At ang avarice.. ")); pahinga; kaso 2: // pahayag ng printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Oh, the Who-manity.")); kaso 3: // statement printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Oh, hindi, ang sleigh, ang mga regalo, sila ay nawasak, at nagmamalasakit ako!")); pahinga; kaso 4: // pahayag ng printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Sabog ang musikang ito sa Pasko. Masaya at matagumpay.")); pahinga; kaso 5: // statement printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Kumakain lang ba ako dahil naiinip ako?")); pahinga; kaso 6: // statement printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Mayroong, gayunpaman, isang maliit na maliit na tradisyon ng Pasko na nakikita kong lubos na may katuturan … [pinipigilan ang mistletoe] Mistletoe. [inilalagay ang mistletoe sa kanyang puwit] Ngayon ay pucker up at halik ito, Whoville! [wiggles mistletoe] Boi-yoi-yoi-yoing! ")); pahinga; kaso 7: // pahayag ng printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Ngayon ay nakikinig ka sa akin, binibini! Kahit na kami ay * kakila-kilabot na mangled *, walang malungkot na mukha sa Pasko.")); pahinga; kaso 8: // pahayag ng printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Holiday who-be what-ee?")); pahinga; kaso 9: // pahayag ng printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Nagkakaroon ka ba ng isang holly, masayang Pasko?")); pahinga; kaso 10: // statement printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("At magpapista sila, kapistahan, kapistahan, kapistahan. Kakainin nila ang kanilang Who-Pudding at bihirang Who-Roast Beast. Ngunit iyon ang isang bagay na hindi ko manindigan kahit kaunti. Ay, hindi. Ako 'M SPEAKING IN RHYME! ")); pahinga; kaso 11: // pahayag ng printer.println (F ("")); // Itakda ang katwiran sa teksto (kanan, gitna, kaliwa) - Tumatanggap ng 'L', 'C', 'R' printer. Patunayan ('L'); printer.println (F ("Ang avarice ay hindi nagtatapos! Gusto ko ng mga golf club. Gusto ko ng mga brilyante. Gusto ko ng isang parang buriko upang masakay ko ito nang dalawang beses, magsawa at ibenta ito upang makagawa ng pandikit. Kita n'yo, Ayokong gumawa ng alon, ngunit ang * buong * panahon ng Pasko ay … ")); pahinga; }
// Subukan ang higit pang mga estilo
printer.boldOn (); printer.bigyan ng katwiran ('R'); printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); printer.bigyan ng katwiran ('L'); // Subukan ang dobleng taas na character sa & off printer.doubleHeightOn (); printer.println (F ("Merry Grinchmas!")); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));
// I-print ang logo ng 75x75 pixel sa adalogo.h:
printer.printBitmap (grinch_width, grinch_height, grinch_data);
printer.println (F (""));
printer.println (F (""));
printer.matulog (); // Sabihin sa printer na matulog
pagkaantala (3000L); // Matulog nang 3 segundo na printer. Gisingin (); // DAPAT gisingin () bago muling i-print, kahit na i-reset ang printer.setDefault (); // Ibalik ang printer sa mga default}
Hakbang 4: Soft Circuit
Tulad ng malambot na circuit na kailangang mailagay nang ligtas sa panglamig, binigyan ko ng espesyal na pansin ang disenyo ng circuit (Larawan 1) at ang pagkakalagay ng sangkap.
Matapos subukan ang kumpletong circuit gamit ang mga clip ng buaya at breadboard (Larawan 2 & 3), lumundag ako sa paglalagay ng mga pansamantalang sangkap sa nadama, bago tumahi at maghinang (Larawan 4 & 5).
Mahalagang tala: Ang mga kable kasama ang mga resistors ay mahalaga dahil ang circuit na ito ay nangangailangan ng isang divider ng boltahe upang maiwasan ang kasalukuyang nakakasira sa board. (Larawan 6)
Huling hakbang dito, sinusubukan ang lahat (Larawan 7)
Hakbang 5: Pagsasama-sama sa Lahat
1) Paglikha ng nadama na mukha ng font (Larawan 1 at 2)
2) Tumahi ng mga Sulat (Larawan 3)
3) Lumikha ng isang pouch para sa paper roll at isang istraktura para sa printer at sa may hawak ng baterya ng Li-po (Larawan 4 at 5). Ang lahat ay natahi sa panglamig.
4) Lumikha ng mukha ng Grinch na gumagana bilang takip ng printer. Ang circuit ay nagpapatuloy sa ilalim ng sumbrero na may isang layer ng tela conductive tape na kumokonekta sa pompon. Ang pompon ay gawa sa berdeng lana roving at conductive fiber. (Larawan 6).
5) Tulad ng pag-supply ng kuryente ay nangangailangan ng isang cord upang mapagana ay lumikha ako ng isang takip na gawa sa sinulid gamit ang isang french knitter. (Larawan 7 Opsyonal).
6) Ang pinakahuling hakbang, siguraduhin na ang lahat ay nasa lugar at subukan ito!
Inirerekumendang:
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Mga Kapansanan sa Locomotor: 9 Mga Hakbang (na may Mga Larawan)
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Kapansanan sa Locomotor: Ang mga taong may malubhang mga kapansanan sa lokomotor tulad ng mga sanhi ng cerebral palsy ay madalas na may mga kumplikadong pangangailangan sa komunikasyon. Maaaring kailanganin silang gumamit ng mga board na may alpabeto o karaniwang ginagamit na mga salitang nakalimbag sa kanila upang makatulong sa komunikasyon. Gayunpaman, marami
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.
Album ng Mga Litrato ng Mga Bata Na May Komersyal ng Flashcard: 8 Mga Hakbang (na may Mga Larawan)
Kids Photo Album With Flashcard Commercial: Ipinapakita ng mga itinuturo na ito kung paano gumawa ng isang awtomatikong pag-update ng photo album ng WiFi bilang karagdagan sa mga tampok sa komersyal na flash card
Mga Lightsaber na Nakabatay sa Arduino Na May Magaang at Mga Epekto ng Tunog: 14 Mga Hakbang (na may Mga Larawan)
Batay sa Arduino Lightsaber Na May Mga Magaan at Tunog na Mga Epekto: Kamusta jedi! Ang itinuturo na ito ay tungkol sa paggawa ng isang lightsaber, na ang hitsura, tunog at pagganap tulad ng isa sa pelikula! Ang pagkakaiba lamang - hindi ito maaaring mag-cut metal: (Ang aparatong ito ay batay sa platform ng Arduino, at binibigyan ko ito ng maraming mga tampok at pag-andar, ito