» إلكترونيات » اردوينو »ساعة اليد على Attiny85 مع شاشة Oled

ساعة اليد على Attiny85 مع شاشة OLED

ساعة اليد على Attiny85 مع شاشة OLED


مساء الخير ، اليوم أريد أن أشارك تعليمات حول صناعة الساعات على أساس Attiny 85 مع شاشة Oled. لا تقتصر ميزات ساعتي على ساعتي. يمكن أيضًا استخدامها كسطح المكتب ، ويمكنك أيضًا سحق مستشعر درجة الحرارة الرقمي.

لصنع محلية الصنع سنحتاج إلى:

- حزام صناعي (أي لون)
- الفيلكرو للملابس
- Digispark Attiny85
- شاشة Oled بدقة 128x64 ، I2C
- ds18b20 - مستشعر درجة حرارة رقمي (اختياري)
- المقاوم 4.7 كوم 0.25 وات
- اردوينو لوحة البرامج الثابتة Digispark Attiny85 (مبرمج ISP)
- صفيحة بلاستيكية رقيقة
- أسلاك ملونة
- وصلات دوبونت 2.54 مم "انثى"
- ازرار 2 قطعة.
- لوحة دائرة صغيرة أو قطعة صغيرة من لوحة الدائرة
- لحام الحديد ، اللحيم ، الصنوبري
- خيط ، إبرة ، مقص
- سكين كتابي
- مسدس غراء ساخن
- غراء ساخن
- شريط مزدوج الجوانب

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

ضع الخيط مع الإبرة على الجانب وأخذ حديد اللحام.

الخطوة 2 قم بإعداد اللوحة وشاشة OLED.
سيكون "دماغ" ساعتنا هو وحدة تحكم Digispark Attiny85. وهي متوفرة في عدة إصدارات. يجب عليك شراء لوحة بموصل USB صغير. لن تناسب إصدارات أخرى من اللوحة حالة الساعة.

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

في حالتي ، تبدو الأسلاك حسب الألوان كما يلي:

PB0 MOSI - أصفر
PB1 MISO - أزرق
PB2 CSK - أزرق
PB3 - أرجواني
PB4 - أبيض
PB5 NRES - رمادي
GND - أسود
+5 - أحمر
فين - أورانج

قد تختلف ألوان الأسلاك لديك ، والشيء الرئيسي هو تدوينها.

دعنا ننتقل إلى الشاشة. سوف نستخدم شاشة oled. دقة الشاشة 128 × 64 ، تعمل على ناقل I2C. للبيع هناك شاشات بألوان مختلفة: الأبيض والأزرق والأزرق والأصفر. كن حذرا! تشير كلمة "لونين" في وصف وعنوان هذه الشاشة إلى وجود شريط ألوان مختلف عن اللون الرئيسي في أعلى الشاشة ، وليس القدرة على عرض لونين بهذه الشاشة! تعرض جميع الشاشات من هذا النوع لونًا واحدًا فقط ، أو في الأعلى شريطًا بلون واحد ، في أسفل لون آخر. أحببت الشاشة الزرقاء ، مع شريط أصفر في الأعلى. لا يلعب اللون دورًا خاصًا ، اختر الدور الذي يعجبك. كما هو الحال مع Attiny85 ، إذا اشتريت شاشة بها جهات اتصال ملحومة ، فيجب عليك أولاً إلغاء ربطها.


على الجزء الخلفي من الشاشة يجب عليك لحام الأسلاك الصغيرة. من الأفضل استخدام أسلاك من نفس الألوان مع Attiny85 ، حتى لا تربكها لاحقًا. في حالتي ، أحمل السلك الأصفر إلى SDA للشاشة ، إلى SCL - أزرق ، GND - أسود ، VCC - أحمر.


على شريط مزدوج الوجه نعلق Attiny85 في الجزء الخلفي من شاشة Oled. يجب ألا يتجاوز Attiny85 لوحة شاشة Oled.


نحن اللحيم Attiny85 و Oled معا.

PB0 MOSI Attiny85 - أصفر - SDA Oled
PB2 CSK Attiny85 - أزرق - SCL Oled
GND Attiny85 - أسود - GND Oled
+5 Attiny85 - أحمر - VCC Oled

نجمع كل الأسلاك في صف واحد ، حتى نحصل على حلقة. نقوم بلفه بشريط كهربائي في عدة أماكن حتى لا ينهار.


انتقل إلى قوة ساعاتنا. للقيام بذلك ، خذ بطارية ليثيوم صغيرة. قم بلحام الأسلاك بها.


في حالة عدم وجود بطارية ، يمكن استخدام بطارية من النوع A27 أو A23.


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


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


قمنا بقطع الأسلاك الزائدة وتجعيد جميع أسلاك موصلات دوبونت 2.54 ملم "الأم". نقوم بإدخاله في علب بلاستيكية ولفه بشريط كهربائي ، حتى نحصل على موصل أنيق ، مع جميع وصلات Attiny85. هنا يستحق الأمر أيضًا الكتابة ، أو حتى رسم أفضل ، لجميع جهات الاتصال للموصل الناتج. يمكن توصيل GND Attiny و GND Oled وناقص البطارية على الفور وقصها في جهة اتصال واحدة. لمزيد من ملء الرسم الإضافي وربط الإضافات ، من الأنسب ترتيب جهات الاتصال على النحو التالي:

PB0 | PB1 | PB2 | PB5 | +5 ATTINY | GND ATTINY

PB3 | PB4 | VCC OLED | GND OLED | فين ATTINY | + BAT



حان الوقت الآن للانتقال إلى البدن.

الخطوة 3 جعل القضية.
بالنسبة للجسم ، ستحتاج إلى بلاستيك رقيق. يمكن شراؤها في المتجر عبر الإنترنت. أو يمكنك شراء مجلد بغطاء بلاستيكي سميك في متجر القرطاسية وصنع علبة من الغطاء. على البلاستيك نحتفل اكتساح الساعة. الخطوط الصلبة هي خطوط مقطوعة ، خطوط متقطعة - انحناء.


باستخدام سكين كتابي ، اقطع بعناية النافذة في المنتصف. نقوم بثني جميع الخطوط المنقطة. يجب أن يكون مثل هذا:


وعلى الجانب الآخر:


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


الخطوة 4 تجهيز بيئة البرمجة.
للعمل مع البرامج الثابتة (أو رسم تخطيطي) سنستخدم Arduino IDE. قم بتنزيل الأرشيف أو المثبت من الموقع الرسمي Arduino IDE.

بالإضافة إلى ذلك ، نحتاج إلى إضافة دعم Attiny إلى Arduino IDE. للقيام بذلك ، قم بتشغيل Arduino IDE ، ثم File - Settings - في حقل "URL Boards Manager إضافية" ، أدخل الرابط:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


انقر فوق "موافق" (يمكنك إدخال عدة ارتباطات مفصولة بفاصلة في هذا الحقل). ثم انتقل إلى Tools - Board - Boards Manager في حقل الفلتر ، وأدخل Attiny وحدد "attiny by David A. Mellis". انقر فوق تثبيت وانتظر حتى ينتهي التنزيل.

ستحتاج أيضًا إلى مكتبة للعمل مع شاشة Oled. هناك الكثير منها ، أعجبني ، وأوصي باستخدام TinyOzOLED. إنه مناسب ، والأهم من ذلك ، يناسب الذاكرة:
سيدنا الصغير. rar [15.99 كيلوبايت] (التنزيلات: 100)


في المستقبل ، يمكنك توسيع وظائف الساعة بإضافة مستشعر درجة حرارة. أضف مكتبة لهذا المستشعر على الفور. مكتبة OneWire.
onewire.rar [16.75 كيلوبايت] (التنزيلات: 71)


قم بتثبيت هذه المكتبات. للقيام بذلك ، يمكنك مباشرة في بيئة برمجة Arduino IDE ، دون تفريغ الأرشيفات التي تم تنزيلها ، حدد قائمة Sketch - Connect Library. في أعلى القائمة المنسدلة ، حدد عنصر "إضافة مكتبة .Zip". في مربع الحوار الذي يظهر ، حدد المكتبة التي تريد إضافتها ، في هذه الحالة تم تنزيل اثنتين منها. الآن افتح قائمة Sketch - Connect Library مرة أخرى. في أسفل القائمة المنسدلة ، سترى مكتبات جديدة. من الآن فصاعدا ، يمكن استخدام المكتبات في البرامج. بعد كل هذا ، أعد تشغيل Arduino IDE. يمكنك أيضًا فك ضغطه ببساطة إلى مجلد "المكتبات" الموجود في المجلد مع تثبيت Arduino IDE.

الخطوة 5 إعداد المبرمج.
يمكن برمجة Digispark Attiny85 عبر موصل USB الصغير الموجود على اللوحة باستخدام Arduino IDE. ومع ذلك ، يجب عليك التضحية 2 كيلوبايت من ذاكرة فلاش 8 كيلوبايت لبرنامج bootloader.لا يتناسب رسم الساعة مع أداة تحميل التشغيل ، لذلك يجب عليك استخدام مبرمج ISP ، وبالتالي محو أداة تحميل التشغيل. إذا لم يكن لديك مبرمج ISP في متناول اليد (مثل الألغام) ، يمكنك استخدام لوحة Arduino بدلاً من ذلك. سأستخدم اردوينو أونو. ولكن يمكنك استخدام أي لوحة أخرى. لذا ، نقوم بتوصيل Arduino Uno بالكمبيوتر. قم بتشغيل Arduino IDE ، افتح ملف - أمثلة - Arduino ISP. حدد في القائمة أدوات - المجلس - اردوينو أونو. نختار المنفذ الذي يتصل به ، اردوينو ، ونقر تنزيل. يبدأ الرسم بتلميح حول كيفية توصيل Arduino بجهاز التحكم القابل للبرمجة.

// 10: إعادة ضبط الرقيق
// 11: وزارة الشؤون الاجتماعية
// 12: MISO
// 13: SCK

مخطط اتصال Digispark Attiny85:
اردوينو UNO - Digispark Attiny85

D11 - P0
D12 - P1
D13 - P2
D10 - P5


الخطوة 6 جهز السلك لتحميل الرسم.
هناك العديد من الخيارات للرسم ، ومن أجل راحة التنزيل فقط ، سنقوم بتصنيع سلك يربط Arduino Uno (كمبرمج ISP) وساعتنا. هنا أوصي أيضًا باستخدام أسلاك ملونة تتوافق مع اللون الذي استخدمناه بالفعل. من ناحية ، يجب أن يكون هناك كتلة:

PB0 أصفر | PB1 أزرق | PB2 الأزرق | PB5 رمادي | +5 أحمر | GND Black

تتصل هذه الكتلة بالساعة أعلى كتلة الساعة.
من ناحية أخرى ، هناك وسادتان للتوصيل بـ Arduino Uno:

دبوس 10 رمادي | دبوس 11 أصفر | دبوس 12 أزرق | دبوس 13 أزرق

+5 أحمر | GND Black

يجب أن يبدو شيء مثل هذا:


الخطوة 7 البرامج الثابتة.
لذا ، كتبت بعض خيارات الرسم لساعاتنا. سأكتب لاحقًا ما هي الاختلافات وسأرسم كل شيء. لملء الرسم ، قم بتشغيل Arduino IDE ، حدد قائمة الأدوات ، واضبط المعلمات التالية:

المجلس - Attiny 25/45/85
المعالج - Attiny 85
الساعة - داخلية 16

حدد المنفذ التسلسلي الذي يتصل به مبرمج ISP أو Arduino كمبرمج. أيضا ، في قائمة أدوات - مبرمج ، حدد "Arduino as ISP". الآن حدد Sketch - التنزيل عبر المبرمج. يبقى انتظار اكتمال التنزيل.

الخطوة 8 اسكتشات.
الخيار الأول هو ساعة لها تاريخ. لضبط الوقت ، ستحتاج إلى توصيل الأزرار ، مثل هذا:


إلى دبابيس PB1 ، PB3 ، PB4.
attiny85_oled_spi.rar [1.9 كيلو بايت] (التنزيلات: 110)


الخيار الثاني هو مجرد ساعة. لضبط الوقت الذي تحتاجه لاستخدام USB-TTL.
attiny85_oled_spi_softwareserial_nodata.rar [1.45 كيلوبايت] (التنزيلات: 89)


والخيار الثالث ساعة مكتبية بموعد ومقياس حرارة.
attiny85_oled_spi_term_2.rar [2.78 كيلوبايت] (التنزيلات: 101)


الخطوة 9 إطلاق.
لبدء الساعة ، إذا كنت تستخدم بطارية ليثيوم ، فأنت بحاجة إلى تثبيت رابط في الكتلة بين جهات الاتصال BAT و +5 و VCC. يمكنك استخدام قطعة صغيرة من السلك الرفيع. إذا كان لديك بطارية ، فستحتاج إلى قافزين ، ضع الأول بين BAT و Vin ، والثاني - + 5 و VCC.
8.8
8.9
7.3

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      الحرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب

ننصحك بقراءة:

تسليمها للهاتف الذكي ...