جدول المحتويات:

صندوق الأحلام للشخص المميز في حياتك: 11 خطوة (بالصور)
صندوق الأحلام للشخص المميز في حياتك: 11 خطوة (بالصور)

فيديو: صندوق الأحلام للشخص المميز في حياتك: 11 خطوة (بالصور)

فيديو: صندوق الأحلام للشخص المميز في حياتك: 11 خطوة (بالصور)
فيديو: ‏صدمت البنت في النهاية😂 #naderraslan #نادر #funny #prank 2024, شهر نوفمبر
Anonim
صندوق الأحلام للشخص المميز في حياتك
صندوق الأحلام للشخص المميز في حياتك
صندوق الأحلام للشخص المميز في حياتك
صندوق الأحلام للشخص المميز في حياتك
صندوق الأحلام للشخص المميز في حياتك
صندوق الأحلام للشخص المميز في حياتك

يخبرنا هذا الصندوق الصغير بعدد الأيام التي نعيش فيها أنا وحبيبي حياتنا معًا. بالطبع ، يمكن أن يكون التاريخ أي شيء بالنسبة لك ، ويمكن أن يخبرك بالأيام التي مرت منذ زواجك ، منذ اليوم الذي تقابل فيه أنت وزوجك ، أو اليوم الذي انتقلت فيه إلى العيش معًا أو أي شيء آخر يهمك كثيرًا.

يمكن لمصفوفة 8 × 8 بكسل عرض أي رمز ، ومن السهل جدًا تغيير رمز الصورة التي تريدها. ذهبت لهذا القلب المتلألئ ليرمز إلى الحب والعاطفة التي نقدمها لنا في الحياة اليومية. (كما أنني كنت أرغب في إنهاء المشروع قبل عيد الحب ، لكن SARS-CoV-2 أخره قليلاً)

يتم توصيل الطاقة بواسطة خلية LiIon 18650 USB قابلة لإعادة الشحن ، والتي يجب أن تستمر حوالي 24 ساعة من العرض المستمر للمقطع 7 والمصفوفة 8x8 ، لكن ضع في اعتبارك أنها لا تتوهج إذا كان الصندوق مغلقًا. سيكون عمر البطارية الواقعي سنوات. تحافظ ساعة الوقت الفعلي (RTC) على الوقت المستخدم لحساب الأيام الماضية. يحتوي على بطارية احتياطية خاصة به (CR2032) والتي ستستمر لمدة 8 سنوات تقريبًا.

القاعدة عبارة عن لوحة دوائر مطبوعة مخصصة. لقد تم إنتاجه بواسطة JLCPCB. يمكن العثور على ملفات Gerber في مستودع GitHub. يمكنك تحميلها إلى أي شركة مصنعة لثنائي الفينيل متعدد الكلور ، إنه تنسيق ملف عالمي. أو بالطبع ، يمكنك أن تكتب لي بريدًا إلكترونيًا ، ولدي بعض قطع الغيار التي أرغب في إرسالها ، فقط مقابل تكلفة الشحن.

تم تضمين أيضًا ملف BOM (فاتورة المواد) حيث تجد كل جزء إلكتروني مطلوب للمشروع.

التكلفة الإجمالية بدون الصندوق الخشبي أو طباعة الصور ستكون حوالي 30 دولارًا ، اعتمادًا على تكلفة PCB.

اللوازم

أدوات:

  • لحام حديد
  • Arduino ISP dongle (انظر التعليمات الأخرى الخاصة بي حول كيفية صنع واحد)
  • جهاز كمبيوتر أو ماك للبرمجة
  • PCB مخصص (يتم تضمين Gerber ، أو اسألني ، لدي بعض قطع الغيار)
  • قطع الإلكترونيات (انظر BOM- ملف)
  • صندوق من نوع ما (أو صنعه بنفسك)

الخطوة 1: طلب PCB الخاص بك

طلب PCB الخاص بك
طلب PCB الخاص بك

انتقل إلى JLCPCB وقم بتحميل gerber.zip من مستودع GitHub ، يمكنك اختيار لون PCB الذي تريده أيضًا.

يمكنك أيضًا أن تكتب لي بريدًا إلكترونيًا ، وقد يكون لدي بعض قطع ثنائي الفينيل متعدد الكلور التي أرغب في إرسالها إليك مقابل تكلفة الشحن.

الخطوة 2: طلب الأجزاء

يحتوي ملف BOM على جميع الأجزاء الإلكترونية التي ستحتاجها لملء PCB.

لقد طلبت الأجزاء من LCSC والمفتاح الرقمي. ولكن يمكن العثور على معظم الأشياء في أي مورد إلكترونيات. إذا كنت تكافح من أجل العثور على شيء ما أو لم تكن متأكدًا مما إذا كان الجزء الصحيح ، راسلني عبر البريد الإلكتروني.

الخطوة 3: الحد الأدنى من التجميع (لحرق أداة تحميل التشغيل)

الحد الأدنى من التجميع (لحرق أداة تحميل التشغيل)
الحد الأدنى من التجميع (لحرق أداة تحميل التشغيل)

من أجل نسخ Bootloader بنجاح (الموضح في الخطوة التالية) ، يجب عدم لحام بعض الأجزاء في PCB. الأجزاء الأساسية هي ATmega32u4 (من الواضح …) ، والبلور ومكثفات الحمل الخاصة به ، والرأس ذي الستة أسنان ، والمكثفات الثلاثة لـ ATmega32u4.

من المهم ألا تقوم بلحام مقاومات / وصلات عبور 0 أوم على التوصيل التسلسلي.

الخطوة 4: حرق Bootloader

حرق Bootloader
حرق Bootloader

قبل أن تتمكن من تحميل برنامج إلى ATmega32u4 باستخدام Arduino IDE ، يجب أن يكون محمل الإقلاع محترقًا فيه. لقد قام Arduinos العادي بهذا بالفعل ، ولكن نظرًا لأننا نعمل باستخدام شريحة عارية هنا ، فنحن بحاجة إلى القيام بذلك بأنفسنا. لكن لا تقلق ، فالأمر ليس صعبًا على الإطلاق.

قم بتوصيل Arduino ISP الخاص بك برأس ستة أسنان على PCB ، تأكد من الحصول على قطبية صحيحة.

إذا لم يكن لديك Arduino ISP ، فتحقق من Instructable الخاص بي. يمكن بناء واحد في غضون 10 دقائق.

تحقق من الإعدادات التالية في Arduino IDE:

  • أدوات -> المجلس: اردوينو ليوناردو
  • الأدوات -> المنفذ: [حدد منفذ COM للمبرمج]
  • أدوات -> مبرمج: Arduino كـ ISP

يمكنك العثور على منفذ COM في إدارة أجهزة Windows.

أخيرًا ، انقر فوق Tools -> Burn Bootloader

الخطوة 5: تجميع ثنائي الفينيل متعدد الكلور

تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور
تجميع ثنائي الفينيل متعدد الكلور

بعد أن يتم حرق Bootloader بنجاح ، يمكنك وضع جميع الأجزاء المتبقية على PCB. أجد أنه من المناسب البدء بأصغر الأجزاء مثل المقاومات والمكثفات ، ثم الدوائر المتكاملة وفي النهاية حامل بطارية الخلية ، وشاشة العرض المكونة من 7 أجزاء ، ومصفوفة 8 × 8 بكسل.

قم بلحام رأسي الدبوس بزاوية 90 درجة على الجانب الخلفي لإخفاء البطارية وكابل التبديل. لقد استخدمت رأسًا ثلاثي السن للبطارية ، وبهذه الطريقة لا يمكن توصيله بطريقة خاطئة لاحقًا.

الخطوة 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

اضغط على زر التحميل وانتظر حتى يتم ذلك.

الخطوة 8: تعديل كود البرنامج

تحقق من GitHub الخاص بي للحصول على أحدث إصدار / تحديثات على المشروع!

الآن يمكننا البدء في تعديل البرنامج الرئيسي. افتح مشروع main.ino باستخدام Arduino IDE. هناك عدة أسطر في الكود حيث يمكنك / تحتاج إلى تغيير بعض القيم لتناسبك. لن أذكر أي أرقام سطور ، لأنها قد تتغير في وقت ما ، لكني أحاول تسهيل العثور عليها قدر الإمكان.

حدد تاريخك الخاص:

تحتاج إلى الحصول على الطابع الزمني لـ Unix من تاريخك. انتقل إلى هذا الموقع وأدخل التاريخ الخاص بك: www.unixtimestamp.com

سيعطيك هذا رقمًا عشريًا مكونًا من 10 أرقام. انسخ هذا الرقم إلى السطر في الكود الذي يقول "const long special_date =" واستبدل الرقم هناك. هذا الرقم هو عدد الثواني منذ 1 يناير. 1970 ، المعروف أيضًا باسم وقت Unix.

قم بتعيين الرسم التخطيطي 8x8 الخاص بك:

يمكنك تغيير الصورة على مصفوفة LED عن طريق تغيير القيم في "const unsigned int matrix_heart_big [8]". تمثل هذه القيم 8 0x [XX] الخطوط الرأسية على الشاشة من اليسار إلى اليمين. إذا كنت لا تعرف ما تعنيه القيم ، فجرّب 0x00 ، 0x01 ، 0x02 ، 0x04 وشاهد ما سيحدث ، أو اقرأ بالتدوين السداسي العشري. (أو اكتب لي بريدًا إلكترونيًا)

الخطوة 9: تحميل البرنامج الخاص بك

بمجرد إجراء جميع التغييرات على الكود الذي تحتاجه ، تأكد من أن لديك الإعدادات التالية التي تم طلبها في Arduino IDE:

  • أدوات -> المجلس: اردوينو ليوناردو
  • الأدوات -> المنفذ: [حدد منفذ Arduino Leonardo ، وليس ISP من خطوة Bootloader]
  • أدوات -> مبرمج: AVR ISP أو AVRISP mkII

اضغط على زر التحميل وانتظر حتى يتم ذلك.

الخطوة 10: تجهيز الصندوق

تحضير الصندوق
تحضير الصندوق

لدعم ثنائي الفينيل متعدد الكلور في الصندوق ومنعه من السقوط ، قمت بقطع بعض الشرائط الخشبية مقاس 8 × 10 مم ولصقها في مكانها.

أقترح معالجة الخشب بنوع من الطلاء ، لذلك سيبقى لطيفًا لفترة طويلة. ربما يمكن للمرء حتى أن يضيء شيئًا ما في الأعلى ، وأنا أفكر في أفق المكان الذي التقيت به أو أسماءك.

لتشغيل المفتاح الذي يفصل البطارية عند إغلاق الصندوق ، قمت بلصق قطعة صغيرة من الخشب في زاوية الغطاء. لا حاجة للخوض في التفاصيل حول هذه الآلية ، فهناك طرق لا حصر لها للقيام بذلك وأنا متأكد من أنه يمكنك التوصل إلى شيء بطريقة أكثر إتقانًا.

لقد استخدمت أيضًا شرائط حلقات لاصقة لتثبيت حامل البطارية في الجزء السفلي.

الخطوة 11: التجميع النهائي

التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي
التجميع النهائي

كل ما تبقى للقيام به هو توصيل كل شيء معًا ، ووضع PCB في الصندوق وربما قص صورة بحجمها ووضعها في الغطاء.

آمل أن يجد الآخرون المهمون الفرح في هذا التفكير القليل.

مسابقة القلب
مسابقة القلب
مسابقة القلب
مسابقة القلب

الوصيف في مسابقة القلب

موصى به: