فهرست مطالب:

جعبه رویایی برای شخص ویژه زندگی شما: 11 مرحله (همراه با تصاویر)
جعبه رویایی برای شخص ویژه زندگی شما: 11 مرحله (همراه با تصاویر)

تصویری: جعبه رویایی برای شخص ویژه زندگی شما: 11 مرحله (همراه با تصاویر)

تصویری: جعبه رویایی برای شخص ویژه زندگی شما: 11 مرحله (همراه با تصاویر)
تصویری: اگه علت آمدن مورچه ها در خانه رو بشنوین، حتما تعجب میکنین! - داستان شگفت انگیز مورچه ها | ISA TV 2024, جولای
Anonim
جعبه رویایی برای شخص خاصی در زندگی شما
جعبه رویایی برای شخص خاصی در زندگی شما
جعبه رویایی برای شخص خاصی در زندگی شما
جعبه رویایی برای شخص خاصی در زندگی شما
جعبه رویایی برای شخص خاصی در زندگی شما
جعبه رویایی برای شخص خاصی در زندگی شما

این جعبه کوچک تعداد روزهایی را که من و معشوقم با هم زندگی می کنیم ، بیان می کند. البته ، برای شما تاریخ می تواند هر چیزی باشد ، می تواند روزهای بعد از ازدواج شما را نشان دهد ، از روزی که شما و همسرتان ملاقات کرده اید ، روزی که با هم نقل مکان کرده اید یا هر چیز دیگری که برای شما اهمیت زیادی دارد.

ماتریس 8x8 پیکسل می تواند هر نمادی را نمایش دهد ، تغییر کد تصویر دلخواه شما بسیار ساده است. من به دنبال این قلب درخشان رفتم تا نماد عشق و محبتی باشد که در زندگی روزمره به ما می دهیم. (همچنین من می خواستم پروژه را قبل از روز ولنتاین به پایان برسانم ، اما SARS-CoV-2 آن را کمی به تاخیر انداخت)

نیرو توسط یک سلول LiIon قابل شارژ USB 18650 تأمین می شود ، که باید حدود 24 ساعت نمایش مداوم قسمت 7 و ماتریس 8 8 8 دوام بیاورد ، اما به خاطر داشته باشید که در صورت بسته شدن جعبه نمی درخشد. بنابراین عمر واقعی باتری سالها طول خواهد کشید. ساعت زمان واقعی (RTC) زمان مورد استفاده برای محاسبه روزهای گذشته را حفظ می کند. این باتری پشتیبان (CR2032) مخصوص به خود را دارد که حدود 8 سال دوام می آورد.

پایه یک برد مدار چاپی سفارشی است. من آن را توسط JLCPCB تولید کردم. فایل های Gerber را می توانید در مخزن GitHub پیدا کنید. می توانید آنها را در هر تولید کننده PCB بارگذاری کنید ، این یک فرمت فایل جهانی است. یا البته ، می توانید برای من ایمیل بفرستید ، من قطعات اضافی دارم که مایلم آنها را برای هزینه ارسال ارسال کنم.

همچنین یک فایل BOM (صورتحساب مواد) موجود است که در آن هر قطعه الکترونیکی مورد نیاز برای پروژه را پیدا می کنید.

هزینه کلی بدون جعبه چوبی یا چاپ عکس ، بسته به هزینه PCB ، حدود 30 دلار خواهد بود.

تدارکات

ابزارها:

  • آهن لحیم کاری
  • دانگل ISP آردوینو (سایر دستورالعمل های من در مورد نحوه ساخت آن را ببینید)
  • کامپیوتر یا مک برای برنامه ریزی
  • PCB سفارشی (Gerber شامل می شود ، یا از من بپرسید ، من مقداری یدک دارم)
  • قطعات الکترونیکی (فایل BOM را ببینید)
  • یک نوع جعبه (یا خودتان بسازید)

مرحله 1: سفارش PCB شما

سفارش PCB شما
سفارش PCB شما

به JLCPCB بروید و gerber.zip را از مخزن GitHub بارگذاری کنید ، می توانید رنگ PCB مورد نظر خود را نیز انتخاب کنید.

همچنین می توانید برای من ایمیل بفرستید ، ممکن است تعدادی PCB اضافی داشته باشم که مایلم برای هزینه حمل برای شما ارسال کنم.

مرحله 2: سفارش قطعات

فایل BOM شامل تمام قطعات الکترونیکی است که برای پر کردن PCB نیاز دارید.

من قطعات را از LCSC و digi-key سفارش داده ام. اما بیشتر موارد را می توان در هر تامین کننده لوازم الکترونیکی یافت. اگر برای یافتن چیزی مشکل دارید یا مطمئن نیستید که قسمت مناسب است ، به من ایمیل بزنید.

مرحله 3: مونتاژ حداقل (برای سوزاندن بوت لودر)

حداقل مونتاژ (برای سوزاندن بوت لودر)
حداقل مونتاژ (برای سوزاندن بوت لودر)

به منظور رایت موفقیت آمیز Bootloader (در مرحله بعد توضیح داده شد) ، برخی قطعات نباید به PCB لحیم شوند. قطعات ضروری عبارتند از ATmega32u4 (بدیهی است …) ، کریستال و دو خازن بار آن ، هدر شش پین و سه خازن برای ATmega32u4.

مهم این است که در اتصال سریال روی مقاومتهای 0 اهم اهمی نزنید.

مرحله 4: سوزاندن بوت لودر

سوزاندن بوت لودر
سوزاندن بوت لودر

قبل از اینکه بتوانید برنامه ای را با Arduino IDE در ATmega32u4 بارگذاری کنید ، باید Bootloader در آن سوزانده شود. نرم افزارهای معمولی قبلاً این کار را با آنها انجام داده اند ، اما از آنجا که ما در اینجا با یک تراشه برهنه کار می کنیم ، باید خودمان این کار را انجام دهیم. اما نگران نباشید ، واقعاً سخت نیست.

ISP آردوینو خود را به هدر شش پین روی PCB وصل کنید ، مطمئن شوید که قطبیت درست است.

اگر ISP آردوینو ندارید ، این دستورالعمل من را بررسی کنید. می توان ظرف 10 دقیقه ساخت.

تنظیمات زیر را در Arduino IDE بررسی کنید:

  • ابزارها -> برد: آردوینو لئوناردو
  • ابزارها -> پورت: [پورت COM برنامه نویس را انتخاب کنید]
  • ابزارها -> برنامه نویس: آردوینو به عنوان ISP

شما می توانید COM-Port را در Windows Device Manager پیدا کنید.

در نهایت ، روی Tools -> Burn Bootloader کلیک کنید

مرحله 5: مونتاژ PCB

مونتاژ PCB
مونتاژ PCB
مونتاژ PCB
مونتاژ PCB

پس از سوزاندن موفقیت آمیز Bootloader ، می توانید تمام قسمتهای باقی مانده را روی PCB قرار دهید. من راحت می دانم که با کوچکترین قطعات مانند مقاومت و خازن ، سپس IC ها و در نهایت نگهدارنده باتری سلول ، نمایشگر 7 قسمتی و ماتریس 8x8 پیکسل شروع کنم.

دو سربرگ 90 درجه را در قسمت پشتی لحیم کنید تا باتری را پنهان کرده و کابل را تغییر دهید. من برای باتری از هدر 3 پین استفاده کردم ، به این ترتیب بعداً نمی توان آن را به اشتباه متصل کرد.

مرحله 6: نصب کتابخانه ها

برای بارگذاری برنامه های ارائه شده در این دستورالعمل ، باید وابستگی های زیر را نصب کنید:

  • RTClib
  • DS3231

فایل های.zip را بارگیری کرده و از طریق Arduino IDE از طریق موارد زیر وارد کنید:

طرح -> شامل کتابخانه -> افزودن کتابخانه. ZIP

اگر به دلایلی ، پیوندهای بارگیری کار نمی کنند ، نسخه ای از کتابخانه ها با این دایرکتوری GitHub کار می کنند. کافی است آنها را به پوشه کتابخانه های Arduino خود بکشید.

پس از این ممکن است لازم باشد Arduino IDE را راه اندازی مجدد کنید.

مرحله 7: زمان را روی RTC خود تنظیم کنید (ساعت واقعی)

GitHub من را برای آخرین نسخه/به روزرسانی های پروژه بررسی کنید!

مدار یکپارچه DS3231 روی PCB شما زمان فعلی مورد نیاز برای محاسبه روزهای گذشته را حفظ می کند. اما برای دستیابی به این هدف ، ابتدا باید به آن بگویید که در حال حاضر ساعت/تاریخ چیست. این کار با بارگذاری طرح RTC_set.ino انجام می شود.

قبل از بارگذاری مطمئن شوید که تنظیمات شما به شرح زیر است:

  • ابزارها -> برد: آردوینو لئوناردو
  • ابزارها -> پورت: [پورت Arduino Leonardo را انتخاب کنید ، نه ISP را در مرحله Bootloader]
  • ابزارها -> برنامه نویس: AVR ISP یا AVRISP mkII

دکمه Upload را بزنید و منتظر بمانید تا کار تمام شود.

مرحله 8: تغییر کد برنامه

GitHub من را برای آخرین نسخه/به روزرسانی های پروژه بررسی کنید!

اکنون می توانیم تغییر برنامه اصلی را شروع کنیم. پروژه main.ino را با Arduino IDE باز کنید. چندین خط در کد وجود دارد که می توانید برخی مقادیر را متناسب با شرایط خود تغییر دهید. من هیچ شماره خطی را ذکر نمی کنم ، زیرا ممکن است در بعضی مواقع تغییر کند ، اما من سعی می کنم تا آنجا که ممکن است پیدا کردن آن را آسان کنم.

تاریخ ویژه خود را تعیین کنید:

شما باید از زمان خود زمانبر یونیکس را دریافت کنید. به این وب سایت بروید و تاریخ خود را وارد کنید: www.unixtimestamp.com

این یک عدد اعشاری 10 رقمی به شما می دهد. آن شماره را در خطی در کدی که می گوید "const long special_date =" کپی کرده و شماره را در آنجا جایگزین کنید. این عدد تعداد ثانیه ها از 1 ژانویه 1970 است که به زمان یونیکس نیز معروف است.

پیکتوگرام 8x8 خود را تنظیم کنید:

با تغییر مقادیر "const unsigned int matrix_heart_big [8]" می توانید تصویر روی ماتریس LED را تغییر دهید. این 8 مقدار 0x [XX] خطوط عمودی روی صفحه را از چپ به راست نشان می دهد. اگر نمی دانید مقادیر به چه معناست ، 0x00 ، 0x01 ، 0x02 ، 0x04 را امتحان کنید و ببینید چه اتفاقی می افتد ، یا با علامت هگزادسیمال مطالعه کنید. (یا به من ایمیل بزنید)

مرحله 9: بارگذاری برنامه خود

پس از انجام همه تغییرات در کد مورد نیاز خود ، مطمئن شوید که تنظیمات زیر را در Arduino IDE خود شماره گیری کرده اید:

  • ابزارها -> برد: آردوینو لئوناردو
  • ابزارها -> پورت: [پورت Arduino Leonardo را انتخاب کنید ، نه ISP را در مرحله Bootloader]
  • ابزارها -> برنامه نویس: AVR ISP یا AVRISP mkII

دکمه Upload را فشار دهید و منتظر بمانید تا کار تمام شود.

مرحله 10: آماده سازی جعبه

آماده سازی جعبه
آماده سازی جعبه

برای حمایت از PCB در جعبه و جلوگیری از افتادن آن ، چند نوار چوبی 8x10 میلیمتری را بریده و در محل خود چسبانده ام.

من پیشنهاد می کنم چوب را با نوعی لاک درمان کنید ، بنابراین برای مدت طولانی زیبا خواهد ماند. شاید کسی بتواند چیزی را در بالای صفحه لیزر کند ، من در مورد خط افق مکانی که ملاقات کرده اید یا نامهای شما فکر می کنم.

برای فعال کردن سوئیچ که باتری را هنگام بسته شدن جعبه قطع می کند ، یک تکه چوب کوچک را به گوشه درب چسبانده ام. نیازی به جزئیات بیشتر در مورد این مکانیسم نیست ، روشهای بیشماری برای انجام این کار وجود دارد و من مطمئن هستم که می توانید راه حل دقیق تری را ارائه دهید.

من همچنین از نوارهای چسبناک hock n 'loop برای محکم نگه داشتن باتری در قسمت پایین استفاده کرده ام.

مرحله 11: مونتاژ نهایی

مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی

تنها کاری که باید انجام دهید این است که همه چیز را به هم وصل کنید ، PCB را در جعبه قرار دهید و شاید یک عکس را در اندازه برش داده و در درب قرار دهید.

امیدوارم افراد مهم دیگر شما در این اندیشه اندک شادی پیدا کنند.

مسابقه قلب
مسابقه قلب
مسابقه قلب
مسابقه قلب

نفر دوم در مسابقه قلب

توصیه شده: