ساعت اینترنتی مینیاتوری با برد XIAO ESP32C3
در تیم آیسیمدار همیشه به دنبال ساخت گجتهایی هستیم که هم کاربردی باشند و هم با ظاهر جمعوجورشان، زیبایی خاصی به میز کار ببخشند. یکی از جذابترین پروژههای الکترونیکی، ساخت ساعتهایی است که نیازی به تنظیم دستی ندارند و اطلاعات خود را مستقیما از اینترنت دریافت میکنند. این بار قرار است یک ساعت اینترنتی فوقالعاده مینیاتوری و بامزه بسازیم که طراحی مینیمال و شیکی دارد و ساخت آن هم بسیار ساده است.
برای ساخت این گجت دوستداشتنی، از برد قدرتمند و کوچک XIAO ESP32C3 استفاده میکنیم. این برد به دلیل داشتن وایفای داخلی و ابعاد بسیار کوچک، گزینهای بینقص برای پروژههای اینترنت اشیا محسوب میشود. در کنار این میکروکنترلر، یک نمایشگر OLED کوچک هم داریم که زمان را با دقت بالا و به زیبایی نشان میدهد. کل مدار و قطعات قرار است داخل یک قاب سهبعدی ظریف قرار بگیرند تا محصول نهایی کاملا حرفهای به نظر برسد.
اگر دوست داری یک وسیله کاربردی به تجهیزات روی میزت اضافه کنی، حالا بهترین فرصت است. قطعات را آماده کن، پرینتر سهبعدی را گرم کن و بریم سراغ مونتاژ این ساعت اینترنتی جذاب.
قطعات موردنیاز
- برد Seeed Studio XIAO ESP32C3
- نمایشگر OLED ابعاد 0.91 اینچ (رزولوشن 128x32)
- کابل USB تایپ C
- سیمهای جامپر یا استخوانی برای اتصالات
طراحی قاب ساعت در نرمافزار Fusion 360
برای اینکه مدار و نمایشگر دقیقا در یک فضای کوچک جا بگیرند، تمام بخشهای بدنه در نرمافزار فیوژن 360 طراحی شدهاند. این طراحی به گونهای انجام شده که قطعات به راحتی و بدون نیاز به فشار زیاد داخل آن قرار بگیرند و هیچ فضای اضافهای هدر نرود.
پرینت سهبعدی قطعات بدنه
حالا باید فایلهای طراحیشده را پرینت بگیریم. قطعات این پروژه به شکلی بهینهسازی شدهاند که چاپ آنها با هر پرینتر سهبعدی معمولی به سادگی انجام میشود. فایلهای STL را دانلود کن و با رنگ دلخواهت آنها را چاپ کن تا بدنه اصلی ساعت آماده مونتاژ شود.
برنامهنویسی و آپلود کد روی برد XIAO
همیشه بهتر است قبل از اینکه قطعات را داخل قاب جاسازی و لحیمکاری کنیم، کدها را روی میکروکنترلر آپلود کنیم تا از عملکرد صحیح آن مطمئن شویم. نرمافزار Arduino IDE را باز کن. برای اینکه ساعت به درستی به اینترنت متصل شود، باید دو مورد زیر را در کدها شخصیسازی کنی:
- نام شبکه وایفای (SSID) و رمز عبور اینترنت خودت
- اختلاف زمانی منطقه خودت (GMT Offset)
مقدار اختلاف زمانی باید بر اساس ثانیه در کد وارد شود. مثلا اگر اختلاف زمانی منطقه تو 3:30+ ساعت است، باید آن را به ثانیه تبدیل کنی (3.5 ضربدر 3600) که میشود 12600 ثانیه. این عدد را در بخش مربوطه در کد جایگذاری کن و بعد برنامه را روی برد فلش کن.
شماتیک و نقشهکشی مدار
مدار این ساعت بسیار ساده است و فقط به چهار رشته سیم برای ارتباط I2C بین برد اصلی و نمایشگر نیاز داریم. پایههای تغذیه و دیتا را روی این تصویر شماتیک به دقت بررسی کن تا برای مرحله لحیمکاری کاملا آماده باشیم.
لحیمکاری و مونتاژ نهایی قطعات
اول چهار رشته سیم کوتاه برش بزن و اتصالات بین نمایشگر OLED و برد XIAO را مطابق شماتیک لحیم کن. حواست باشد لحیمها ظریف باشند تا جای زیادی در قاب نگیرند.
حالا نمایشگر را با دقت داخل پنل جلویی قاب سهبعدی قرار بده و با یک قطره چسب مایع آن را سر جایش محکم کن.
آنتن وایفای برد را بردار و آن را به قسمت بالایی فضای داخل قاب بچسبان تا بهترین آنتندهی ممکن را داشته باشی.
برد XIAO را طوری داخل قاب قرار بده که پورت USB آن دقیقا روبروی شیار پشتی باشد تا بعدا برای اتصال کابل مشکلی نداشته باشی. سوکت آنتن را به برد وصل کن و با استفاده از کمی چسب حرارتی، برد را سر جایش فیکس کن.
در نهایت قاب جلویی را روی بدنه اصلی بگذار و لبههای آن را با چسب ببند تا ساعت زیبای ما شکل نهایی خودش را پیدا کند.
تست ساعت و کلام آخر
برای روشن کردن دستگاه کافیست کابل USB را به پورت پشت آن متصل کنی. ساعت بلافاصله به اینترنت وصل میشود و زمان دقیق را بدون نیاز به هیچ تنظیم اضافهای روی صفحه نمایش میدهد.
به همین سادگی یک ساعت مینیاتوری و فوقالعاده دقیق ساختی. ما در تیم آیسیمدار همیشه سعی میکنیم پروژههایی را معرفی کنیم که در عین سادگی، کاربردی و هیجانانگیز باشند. حتما این پروژه را بساز و اگر سوالی درباره تغییر کدها یا تنظیم منطقه زمانی داشتی، در بخش نظرات با ما در میان بگذار تا راهنماییت کنیم.
تو میتونی اولین سازنده باشی!
اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر
این آموزش با استانداردهای اختصاصی آیسیمدار بازنویسی و بهینهسازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.








































گفتگوهای کاربران
تا این لحظه ۲ پرسش و پاسخ ثبت شده
هنوز نظری ثبت نشده؛ تو شروع کن!