فهرست مطالب:
- مرحله 1: فهرست مواد
- مرحله 2: آزمایش + راه اندازی چاپگر
- مرحله 3: طراحی برنامه
- مرحله 4: مدار نرم
- مرحله 5: همه چیز را کنار هم قرار دهید
تصویری: ژاکت Merry Grinchmas ، چاپگر حرارتی + GemmaM0: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
ژاکت Merry Grinchmas یک لباس تعاملی است که در صورت لمس هر زمان که کسی به کلاه کلاه گرینچ دست می زند ، طیف وسیعی از پیام های چاپ شده شخصی را به عنوان شکایت ارائه می دهد. پیامهای ضد کریسمسی از طریق چاپگر حرارتی که توسط Gemma MO ، Arduino و Capacitive Sensing کنترل می شود ، ارسال می شود.
مرحله 1: فهرست مواد
- Gemma MO
- چاپگر حرارتی Guts -
- نوار پارچه ای رسانا
- ژاکت گشاد
- نمد
- کیت غلتک + نمد
- فیبر رسانا -
- نخ مسی
- مقاومت (3.3k + 2.2k)
- منبع تغذیه - 7.5V ، 3A
- باتری Li-Po
- لحیم کاری
- چسب پارچه ای
- Arduino Uno ، کلیپ های تمساح و تخته نان (برای آزمایش)
مرحله 2: آزمایش + راه اندازی چاپگر
اول از همه ، چاپگر را آزمایش کنید تا ببینید آیا قدرت کافی دارد یا نه ، در غیر این صورت ، با فشار دادن دکمه تنظیم مجدد روی چاپگر برای چاپ صفحه آزمایشی ، چاپ یک خط را بارها و بارها ادامه می دهد (تصویر 1).
هنگامی که نسخه آزمایشی چاپ می شود ، وقت آن است که BaudRate را بررسی کنید زیرا Printer Guts در 9600 کار می کند و به طور پیش فرض کتابخانه Adafruits ، از 19200 مانند چاپگرهای حرارتی دیگری که می فروشند ، استفاده می کند. آن را در اینجا بررسی کنید:
تصویر 3 نحوه سیم کشی چاپگر را نشان می دهد.
این آزمون به کالیبره کردن سبک های مختلف فونت برای ایجاد هر طرح سفارشی کمک می کند. (تصویر 4).
یک عدد تصادفی وجود دارد که بین 12 جمله مختلف از جمله سبک های متنی مختلف برای عنوان ، متن اصلی و امضا را انتخاب می کند.
در نهایت ، برای افزودن هر تصویری ، باید به تصویر Bitmap تبدیل شود. (تصویر 6). در اینجا انتخاب گرینچ بود. (تصویر 7)
آخرین یادداشت. استفاده از چاپگر با Gemma M0 ، برای استفاده از سریال سخت افزار به تعدادی تنظیم نیاز دارد (تصویر 8).
مرحله 3: طراحی برنامه
در مورد برنامه خود چه انتظاری دارم؟
1) من یک رهبری RGB دارم که در مورد چاپگر بازخورد بصری می دهد. سبز برای آماده ، قرمز برای چاپ
از آنجا که Gemme M0 دارای یک Neopixel تعبیه شده است ، برای کدگذاری آن ، LED باید مانند نوار LED مورد بررسی قرار گیرد.
#تعریف NUMPIXELS 1 // تعداد LED ها در نوار
void setup () {
strip.begin ()؛ // مقداردهی اولیه پین ها برای strip.show خروجی ()؛ // همه LED ها را در اسرع وقت خاموش کنید
}
حلقه خالی () {
strip.setPixelColor (0 ، 255 ، 127 ، 0) ؛
strip.show ()؛
}
2) یک سنسور خازنی که سیستم را فعال می کند.
سنجش خازنی نیاز به کتابخانه و تعریف برخی از متغیرها دارد. از یک ورودی آنالوگ استفاده می کند که باید کالیبره شود. ممکن است برای تغییر مقادیر لمس به آزمایش نیاز داشته باشم.
#شامل "Adafruit_FreeTouch.h"
int touch = 1000 ؛#تعریف CAPTOUCH_PIN A0
long oldState = 0؛
void checkpress () {// دریافت حالت فعلی دکمه. long newState = qt_1.measure ()؛ Serial.println (qt_1.measure ()) ؛ if (newState> touch && oldState <touch) {// تاخیر کوتاه در خروج از دکمه. تأخیر (20) ؛ // بررسی کنید که آیا دکمه پس از خروج هنوز پایین است یا خیر. long newState = qt_1.measure ()؛ } if (newState <touch) {// هیچ کاری انجام ندهید} دیگر {// این کار را انجام دهید}
3) هر زمان که سیستم فعال شد پیام های متفاوتی را چاپ کنید
هر بار که برنامه اجرا می شود ، برنامه یک عدد را تصادفی می کند
void printChristmas () {
randomSeed (analogRead (0)*analogRead (1)) ؛
randomNumber = تصادفی (1 ، 12) ؛
printer.inverseOn ()؛
printer.println (F ("Xmas Inc. Presents")) ؛ printer.inverseOff ()؛
سوئیچ (randomNumber) {
مورد 1: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("این همه چیز در مورد آن است ، اینطور نیست؟ این همان چیزی است که همیشه در مورد *. هدایا ، هدایا … هدایا ، هدایا ، هدایا ، هدایا ، هدایا! شما می خواهید بدانید که هدایای شما چه می شود؟ همه آنها به سمت من می آیند. در زباله های شما. می بینید که من چه می گویم؟ در *زباله های *شما. من می توانستم خود را با تمام گردنبندهای بد کریسمس که در زباله پیدا کردم ، حلق آویز کنم. و بخل.. "))؛ زنگ تفريح؛ مورد 2: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("Oh، the Who-manity."))؛ مورد 3: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("اوه ، نه ، سورتمه ، هدایا ، آنها نابود می شوند ، و من اهمیت می دهم!")) ؛ زنگ تفريح؛ مورد 4: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("انفجار این موسیقی کریسمس. شاد و پیروز است.")) ؛ زنگ تفريح؛ مورد 5: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("آیا من فقط غذا می خورم زیرا خسته شده ام؟"))؛ زنگ تفريح؛ مورد 6: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("با این وجود ، یک سنت کریسمس نوجوان بسیار کوچک وجود دارد که من آن را بسیار معنی دار می دانم … [دارواش را نگه می دارد] میستل [. دارواش را روی باسن خود می گذارد] حالا او را جمع کنید و ببوسید ، ویوویل! [تکان می دهد دارواش] Boi-yoi-yoi-yoing! "))؛ زنگ تفريح؛ مورد 7: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("حالا به حرف من گوش کن ، خانم جوان! حتی اگر ما به طرز وحشتناکی خراب شده باشیم *، هیچ چهره غم انگیزی در کریسمس وجود نخواهد داشت."))؛ زنگ تفريح؛ مورد 8: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("Holiday who-be what-ee؟"))؛ زنگ تفريح؛ مورد 9: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("آیا کریسمس مقدس و شادی دارید؟")) ؛ زنگ تفريح؛ مورد 10: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("و آنها جشن ، ضیافت ، ضیافت ، ضیافت. آنها Who-Pudding و نادر Who-Roast Beast خود را می خورند. اما این چیزی است که من حداقل نمی توانم تحمل کنم. اوه ، نه 'M در RHYME صحبت می کنم! "))؛ زنگ تفريح؛ مورد 11: // دستورات printer.println (F (""))؛ // تنظیم توجیه متن (راست ، وسط ، چپ) - چاپگر "L" ، "C" ، "R" را می پذیرد.justify ("L") ؛ printer.println (F ("بخل هرگز به پایان نمی رسد! من چوب گلف می خواهم. من الماس می خواهم. من یک اسب تسویه حساب می خواهم تا بتوانم دوبار سوار آن شوم ، حوصله اش را ببرم و بفروشم تا چسب درست کند. ببین ، من نمی خواهم موج بزنم ، اما این * کل * فصل کریسمس است … "))؛ زنگ تفريح؛ }
// سبک های بیشتری را آزمایش کنید
printer.boldOn ()؛ printer.justify ('R')؛ printer.println (F ("گرینچ")) ؛ printer.boldOff ()؛ printer.println (F (""))؛ printer.justify ('L')؛ // کاراکتر دو ارتفاع را در & off printer.doubleHeightOn () آزمایش کنید. printer.println (F ("Grinchmas مبارک!")) ؛ printer.doubleHeightOff ()؛ printer.println (F (""))؛ printer.println (F (""))؛
// چاپ آرم پیکسل 75x75 در adalogo.h:
printer.printBitmap (grinch_width ، grinch_height ، grinch_data) ؛
printer.println (F (""))؛
printer.println (F (""))؛
printer.sleep ()؛ // به چاپگر بگویید بخوابد
تأخیر (3000L) ؛ // 3 ثانیه بخوابید printer.wake ()؛ // باید قبل از چاپ مجدد () بیدار شود ، حتی اگر printer.setDefault () بازنشانی شود. // بازگرداندن چاپگر به حالت پیش فرض}
مرحله 4: مدار نرم
از آنجا که مدار نرم باید با خیال راحت در ژاکت قرار گیرد ، به طراحی مدار (تصویر 1) و محل قرارگیری قطعه توجه ویژه ای کردم.
پس از آزمایش مدار کامل با استفاده از گیره تمساح و تخته نان (تصاویر 2 و 3) ، قبل از دوخت و لحیم کاری ، اجزای موقت را روی نمد قرار دادم (تصویر 4 و 5).
نکته مهم: سیم کشی از جمله مقاومت ضروری است زیرا این مدار برای جلوگیری از آسیب رساندن جریان به برد نیاز به تقسیم کننده ولتاژ دارد. (تصویر 6)
آخرین مرحله در اینجا ، آزمایش همه چیز (تصویر 7)
مرحله 5: همه چیز را کنار هم قرار دهید
1) ایجاد صورت فونت نمدی (تصویر 1 و 2)
2) دوختن حروف (تصویر 3)
3) یک کیف برای رول کاغذ و یک ساختار برای چاپگر و نگهدارنده باتری Li-po ایجاد کنید (تصویر 4 و 5). همه چیز به ژاکت دوخته شده است.
4) چهره Grinch را ایجاد کنید که به عنوان جلد چاپگر کار می کند. مدار در زیر کلاه با لایه ای از نوار رسانای پارچه ای که به پمپون متصل می شود ادامه می یابد. پمپ از پشم سبز و الیاف رسانا ساخته شده است. (تصویر 6).
5) از آنجا که منبع تغذیه نیاز به تغذیه سیم دارد ، من با استفاده از یک بافندگی فرانسوی یک روکش ساخته شده از نخ را ایجاد کردم. (تصویر 7 اختیاری است).
6) آخرین مرحله ، مطمئن شوید که همه چیز سر جایش است و آن را امتحان کنید!
توصیه شده:
چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: 7 مرحله (همراه با تصاویر)
چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: من قصد دارم از این Rapsberry PI در چندین پروژه سرگرم کننده در وبلاگم استفاده کنم. به راحتی آن را بررسی کنید. من می خواستم دوباره به استفاده از Raspberry PI بپردازم ، اما در مکان جدیدم صفحه کلید یا موس نداشتم. مدتی بود که من یک تمشک راه اندازی کردم
نمایش اسلاید تصاویر تعطیلات خود را با لمس سحر و جادو!: 9 مرحله (همراه با تصاویر)
نمایش اسلاید تصاویر خود را با لمس جادو! برای مطابقت با پرچم و موضوع کشوری که من از آن دیدن می کنم (در این مورد ، سیسیل). تی
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
نحوه جدا کردن رایانه با مراحل و تصاویر آسان: 13 مرحله (همراه با تصاویر)
نحوه جدا کردن رایانه با مراحل و تصاویر آسان: این دستورالعمل نحوه جدا کردن رایانه است. اکثر اجزای اصلی ماژولار هستند و به راحتی حذف می شوند. با این حال مهم است که در مورد آن سازماندهی شده باشید. این به شما کمک می کند تا قطعات را از دست ندهید ، و همچنین باعث می شود دوباره سرهم کنید
ذخیره تصاویر برای انجام وظیفه: 4 مرحله (همراه با تصاویر)
ذخیره تصاویر برای انجام وظیفه: 1. یک سند جدید Google باز کنید و از این صفحه برای ایمن سازی تصاویر خود استفاده کنید. از ctrl (کنترل) و & quot؛ c & quot؛ کلید کپی کردن از ctrl (کنترل) و & quot؛ v & quot؛ کلید چسباندن