برای عاشق های دنیای الکترونیک
با آردوینو یک ساعت QR clock بسازید و زمان را با کد QR نمایش بدهید
در این ساختنی طرز ساخت ساعت QR clock را یاد میگیرید که زمان را با کد QR نمایش میدهد. این ساعت با برد آردوینو UNO و شیلد نمایشگر لمسی TFT Seeed Studio (SLD10261P) ساخته میشود. برای خواندن زمان از روی این ساعت باید یک برنامه کدخوان داشته باشید و کد QR نمایش داده شده روی نمایشگر را اسکن کنید. شاید این پروژه آردوینو خیلی کاربردی به نظر نمیرسد اما ساختش بسیار جالب است. برای آشنایی بیشتر با این طرز کار این ساعت، کدهای دو تصویر زیر را با موبایل تان اسکن کنید! با کارخونک همراه شوید.
زمان ساخت کد QR جدید معمولاً ۴ ثانیه است. به همین خاطر به نظر میرسد نمایش ثانیه با ساعت QR clock ممکن نیست. اما با حذف مرحله جستجوی ماسک QR بهینه و استفاده از یک ماسک ثابت میشود زمان ساخت کد QR را به کمتر از یک ثانیه کاهش داد. با استفاده از کتابخانه fast TFT display هم میتوانیم ثانیهها را نمایش بدهیم این کتابخانه آردوینو برای استفاده به همراه کتابخانههای seeedstudio و منطبق بر آنها ساخته شده اما با تغییر کامپایلر میشود از آن به همراه نمایشگرهای Adafruit هم استفاده کرد. برای افزایش کارایی ساعت QR clock، آخرین کد QR ساخته شده در بیت مپ نگه داشته میشود تا فقط پیکسلهایی که تغییر کرده اند، روی نمایشگر تغییر کنند.
گام اول: قطعات را بهم وصل کنید
برای ساخت ساعت QR clock به قطعات زیر نیاز دارید:
- برد آردوینو Uno
- شیلد لمسی TFT Seeed Studios 2.8 اینچی، نسخه دوم
- کابل USB برای برنامه ریزی آردوینو
- باتری ۹ ولتی و پلاگ برق – برای تغذیه ساعت بدون اتصال به کامپیوتر
رای مونتاژ این ساعت فقط باید شیلد TFT را به آردوینو وصل کنید.
گام دوم: کتابخانه Fast TFT را دانلود کنید
برای نصب این کتابخانه آردوینو:
- ابتدا آن را از این لینک دانلود کنید.
- نرم افزار Arduino IDE را باز کنید.
- از مسیر Sketch -> Include Library -> Add .ZIP Library به محل ذخیره سازی فایل zip کتابخانه ای که دانلود کرده اید، بروید.
حالا برد آردوینو میتواند از کتابخانه FastTftILI9341.h استفاده کند.
گام سوم: برنامه QR Clock را دانلود کنید
برنامه آردوینو را از این لینک دانلود کنید.
- به فولدر Arduino Sketch بروید.
- یک فولدر جدید با نام EnigmaQRClock بسازید.
- محتوای فایل زیپی که دانلود کرده اید را به این فولدر منتقل کنید.
- روی فایل EnigmaQRClock.ino دابل کلیک کنید تا نرم افزار Arduino IDE باز بشود.
گام چهارم: برنامه را آپلود کنید و ساعت را تنظیم کنید
آپلود کردن برنامه ساعت روی برد آردوینو بسیار ساده است و نیاز به مهارت زیادی ندارد. بعد از دابل کلیک روی فایل EnigmaQRClock.ino، نرم افزار Arduino IDE را چک کنید و مطمئن شوید سه زبانه EnigmaQRClock، SerialMenu و choofQR در آن باز شده است.
اگر زبانهها باز شده اند، میتوانید آپلود برنامه را شروع کنید. در غیر این صورت یکبار چک کنید که همه فایلهای برنامه در فولدر جدید وجود داشته باشند.
از نمایشگر Adafruit برای ساخت ساعت استفاده میکنید، مقابل define TFTSeed# یک // اضافه کنید و // مقابلش را حذف کنید.
1 | #define TFTSeed<br>//#define TFTAdafruit |
برای آپلود برنامه QR clock به ترتیب زیر عمل کنید:
- به منوی Tools -> Board بروید و برد Arduino / Genuino Uno را انتخاب کنید.
- به Tools -> Port بروید و چک کنید برد آردوینو لیست شده باشد و پورت مناسب انتخاب شده باشد.
- حالا میتوانید برنامه را از مسیر Sketch -> Upload با کلید ترکیبی Crl + U آپلود کنید.
- اگر همه مراحل را درست انجام داده باشید، کامپایل و آپلود کدها شروع میشود. بعد از آپلود کدها هم کد QR روی ساعت به سرعت عوض میشود.
حالا باید زمان ساعت را تنظیم کنید. برای اینکار:
- به منوی Tools -> Monitor بروید یا کلید ترکیبی Ctrl + Shift + M را بزنید.
- سرعت را روی ۹۶۰۰ baud تنظیم کنید.
- سپس فرمان زیر را تایپ کنید:
1 | ;i0;r1;h15;m22;s25;u10;d;x |
این فرمان از قطعات زیر تشکیل میشود:
- i0 – طرح رنگ نرمال را تنظیم میکند؛ i1 رنگ را برعکس میکند.
- r1 – ساعت را طوری میچرخاند که فیش سمت راست قرار بگیرد.
- h15 – ساعت را روی ۱۵ تنظیم میکند.
- m22 – دقیقه را روی ۲۲ تنظیم میکند.
- s10 – ثانیه را روی ۱۰ تنظیم میکند.
- u10 – نرخ آپدیت را روی ۱۰ ثانیه تنظیم میکند؛ ۱، ۵، ۱۰، ۱۵، ۲۰، ۳۰، ۶۰ مقادیر معتبر هستند.
- d – زمان را نشان میدهد.
- x – فرمان فعال کردن ساعت است.
گام پنجم: ساعت را به صورت خودکار تنظیم کنید
میتوانید ساعت QR clock را به صورت خودکار با ساعت کامپیوتر تنظیم کنید. در فایل برنامه ای که دانلود کردید، یک فایل setclock.cmd وجود دارد که اگر رویش دابل کلیک کنید، ساعت را تنظیم میکند. البته از قبل باید با آن بگویید برد آردوینو را کجا پیدا کند. برای اینکار خط زیر را در فایل پیدا کنید:
1 | set EnigmaQRPort=6 |
عدد آخر این خط را مطابق با پورتی که آردوینو را به آن وصل کرده اید و در نرم افزار Arduino IDE دیده اید، تغییر بدهید.
برای اعمال طرح رنگ و جهت دلخواه تان هم باید خط زیر را ویرایش کنید:
1 | set EnigmaQRTime=i1;r1;h%HH24%;m%MI%;s%SS%;u1;p1;x |
پس برای تنظیم زمان ساعت QR clock با این روش باید:
- یک سریال مانیتور در نرم افزار Arduino IDE باز کنید و سپس آن را ببندید. اینکار پورت را باز میکند و امکان نوشتن خودکار فایل setclock.cmd را فراهم میکند.
- روی فایل setclock.cmd دابل کلیک کنید. ساعت QR clock بلافاصله شروع به نمایش زمان میکند؛ البته به صورت کد QR.
ساعت QR clock آماده است
ساعت QR clock آماده است و تنها کاری که باید بکنید ساخت یک قاب خوب برای آن است. اگر میخواهید از ساعت بدون اتصال به کامپیوتر استفاده کنید، باید برایش یک منبع تغذیه هم تهیه کنید.