سعيد للترحيب بك مرة أخرى. أنا حقا أحب العروض ل اردوينو اكتب OLED. صغير بشكل خاص بقطر 0.96 بوصة بدقة 128 × 64 بكسل. إذا نظرت إلى صفحتي على هذا الموقع ، يمكنك العثور على العديد من المشاريع المختلفة مع هذا العرض. الأجهزة مثل الفولتميتر أو مقياس التيار الكهربائي مع مثل هذه الشاشة ، بالطبع ، مدمجة ، ولكن نادرًا ما يتم استخدامها ، وأكثر ملاءمة لاستخدام مقياس متعدد جاهز يباع في أي متجر راديو. وأريد بلدي محلية الصنع وقفت على الطاولة وسعدت العين ، مع كل نظرة لها ، كل يوم. لذلك ، الساعة هي الحل الأفضل لذلك. كان لدي العديد من الخيارات للساعات مع هذه الشاشة ، على Arduino ، على Attiny85 ، على البطاريات ، التي تعمل بواسطة USB ، مع الإضاءة الخلفية ، مع ميزان حرارة ، وما إلى ذلك ، إلخ. ولكن جميعهم لديهم بعض العوائق: طعام غير مستقر ، حالة قبيحة ، لا توجد ذاكرة كافية لتنفيذ وظيفة عرض التاريخ (Attiny85). ولكن نتيجة الكثير من التجربة والخطأ ، وجدت الحل الأمثل لطلبي. هذه المرة سوف نستخدم:
- الآلة الكاتبة Modarri
- اردوينو برو ميني 5 فولت 16 ميجا هرتز
- DS28B20 (مستشعر درجة الحرارة الرقمية)
- WS2812 (شريط LED العناوين)
- USB-TTL (لملء الرسم)
- OLED 0.96128x64
- أزرار
- لوحة الدوائر
- المقاوم 4.7 كيلو أوم
- مكثف سيراميك 104 ، 2 قطعة
- صفائح بلاستيكية بسمك 1-2 مم
- توصيل الأسلاك
- سلك USB
- مسدس الغراء
- ختم الزيت وكل ما تحتاجه للحام
الخطوة 1 اختيار السكن.
بعد محاولات طويلة ومؤلمة لإنشاء علبة ساعة حتى أعجبتني ، قررت البحث عن أساس الحالة على رفوفي (وليس فقط على الرفوف الخاصة بي). رأيت السيارات التي أحبها. هذه صغيرة ، مصنوعة بشكل جيد ، مع عجلات مطاطية وامتصاص الصدمات سيارات لعبة Modarri
هذه الشركة لديها مجموعة واسعة من المنتجات. السيارات لكل ذوق ولون. والأهم بالنسبة لنا ، لديهم مكان مخصص للتحكم بالإصبع. وهو رائع لشاشتنا الصغيرة. لقد وجدت ثلاثة نماذج:
يمكنك صنع مثل هذه الساعة من أي شخص ، لكني أحب تلك الأسود أكثر من أي شيء آخر. أيضا ، العديد من أجزاء الماكينة قابلة للتبديل ، يمكنك تجميعها كما تريد.في رأيي ، هذه حالة ممتازة ، مصنوعة بدقة ، تبدو جميلة وهناك مساحة كافية للإلكترونيات.
الخطوة 2 تجهيز الشاشة.
شاشتنا صغيرة ، ولكن لطيف هو عرض رسومي. من الميزات ، تجدر الإشارة إلى أن كل بكسل هو LED مستقل. يرمز OLED إلى الصمام الثنائي العضوي الباعث للضوء. يتم استخدام 4 أسلاك للتوصيل. VCC (سلك طاقة موجب ، يمكن تشغيله من 5 أو 3.3 فولت) ، GND (سلك طاقة سالبة) ، SCL و SDA (متصل بـ Arduino). يتم الاتصال بـ Arduino عبر ناقل اتصالات غير متماثل تسلسلي I2C. تبدو الشاشة نفسها كما يلي:
لحام الأسلاك لجميع جهات الاتصال الأربعة ، من الأفضل استخدام أسلاك متعددة الألوان وكتابة أي يؤدي إلى أي جهة اتصال:
حتى لا تفسد الشاشة الخارجية المظهر العام ، سنقوم بعمل قضية صغيرة لذلك. ورقة صغيرة من البلاستيك الرقيق مناسبة للحالة. من أجل ساعات ، ضحيت بلوحة قرطاسية:
كانت مثالية لجعل القضية. وفقًا للمخطط التالي ، قمنا بقص علبة صغيرة من البلاستيك:
يجب قطع المستطيل الداخلي بعناية ، وانحنائه على طول الخطوط المتقطعة:
نضع شاشتنا في الداخل ، ونصلح الشاشة والجدران الجانبية بمادة لاصقة تذوب الساخنة ، ومن الأفضل أيضًا ملء الأسلاك بالغراء حتى لا يتمزقها ، إذا فجأة ، قم بتوصيلها عن طريق الخطأ:
من الخارج يجب أن يكون مثل هذا:
الخطوة 3 إعداد جهاز استشعار درجة الحرارة.
حسنا ، يا لها من ساعة بدون جهاز استشعار درجة الحرارة! الخيار الأفضل هو جهاز استشعار رقمي. والأكثر تكلفة هو DS28B20. حول مزاياها ، يمكنك التحدث إلى ما لا نهاية ، باختصار. لا يستخدم معالج Arduino لحساب درجة الحرارة ، فهو يتصل بسلك واحد فقط مع Arduino (يعمل باستخدام بروتوكول OneWire). يمكن توصيل DS28B20 بعدة طرق. استخدم مصدر طاقة خارجي ، وقم بتغذيته من 5 فولت عبر دبوس VDD ، أو طاقة زائفة عن طريق توصيل جهات الاتصال VDD و GND ، أو يمكنك العثور على دائرة طاقة محسنة طائشة. جميع الخيارات لها إيجابياتها وسلبياتها. سنركز على الطاقة الخارجية ، وسنقوم بتوصيل VDD إلى +5 ، GND إلى GND ، DQ إلى دبوس Arduino ، نحتاج أيضًا إلى استخدام مقاوم 3.3 kOhm لإحكام DQ إلى الطاقة. المخطط كما يلي:
يتم وضع المقاوم بشكل أكثر ملاءمة بجوار المستشعر ، ملحومًا بين الأرجل. أفرج عن DS28B20 في حالات مختلفة ، فمن الأفضل أن تأخذ في حالة TO-92. دبوس الاستشعار هو كما يلي:
جهة الاتصال الوسطى هي ناقل البيانات DQ ، ولحم السلك عليه وأحد جهات اتصال المقاوم (4.7 كيلو أوم):
نقوم بعزل التلامس الأوسط عن التلامس الجانبي باستخدام شريط كهربائي. نقوم بثني المحطة الثانية للمقاوم ، ومع الأسلاك التي نقوم بلحامها في دبوس Vdd. قم بتعيين دبوس GND الثالث ، وقم بتسجيل ألوان الأسلاك وعزل جميع جهات الاتصال المتبقية.
الخطوة 4 تحضير أزرار التحكم.
سيكون من الممكن تحديد الوقت والتاريخ بطريقتين. عبر شاشة منفذ أو أزرار. في رسم الساعة ، يتم استخدام ثلاثة أزرار (Set ، Plus ، Minus). ولكن يمكنك الحصول على اثنين من خلال إيقاف زر ناقص. قم بلحام الأزرار الموجودة على لوحة الدائرة:
لا تنس أن تسجل ألوان الأسلاك لتعرف أي يؤدي إلى. تحتوي الأزرار على أحد الأسلاك المشتركة ، وسوف تتصل بـ GND. بالتوازي مع الأزرار ، نقوم بلحام المكثفات الخزفية بعلامة 104 (القضاء على تأثير قعقعة جهات الاتصال).
من الأفضل ملء الأسلاك الملحومة بالغراء الساخن.
الخطوة 5 قم بإعداد WS2812.
شريط العنوان WS2812 ، أو بالأحرى LED WS2812 واحد فقط ، سنستخدمه لإبراز الآلة. قمت بقص مؤشر LED واحد من الشريط ، ولكن يمكنك شرائه بشكل منفصل. نلصق WS2812 من الجزء السفلي من الجهاز ونلحم الأسلاك التالية إليه: +5 (سلك طاقة موجب) ، GND (سلك طاقة سالبة) ، Din. يرجى ملاحظة أن شريط العنوان يحتوي على اتجاه إشارة. لذلك ، يجب لحام سلك الإشارة إلى طرف الدين (إدخال الإشارة) ، لا تترك دون لحام:
هناك حاجة إلى الصمام للزينة. إنه اختياري ، ستعمل الساعة بدونها. بسير إلى الأمام قليلاً ، صورة للإضاءة الخلفية:
هناك 5 ألوان مميزة في الرسم ، ولكن يمكنك إضافة ألوانك الخاصة عن طريق تعديل الرسم.
الخطوة 5 وضع جميع الإلكترونيات في آلة كاتبة.
لذا ، أخيرًا ، انتقل إلى الآلة الكاتبة. نقوم بتفكيكها. نضع الشاشة المعدة مسبقًا للإصبع:
نقوم بتوصيل الأسلاك من الشاشة على الجانب الأيمن من الكرسي. يتم وضع مستشعر درجة الحرارة DS28B12 فوق العجلة الخلفية اليسرى. يجب إصلاح أسلاك المستشعر ، ويجب تعليق المستشعر نفسه على الأسلاك دون لمس أجزاء العلبة:
سيتم وضع Arduino على الجانب الأيسر من الكرسي. نحصل على جميع الأسلاك هناك. نضع اللوح ، ونصل الأسلاك في مكانها ، فمن الأسهل حساب طول الأسلاك. سيتم تشغيل الجهاز بواسطة USB. في حزمة واحدة ، سيكون من الضروري تحريف العديد من الأسلاك من أجل الطاقة. أوصي بلفها ولحامها على مسافة صغيرة من Arduino ، ووضعها في المصد الخلفي ، وجلب سلكين فقط إلى Arduino. الاتصال كما يلي:
USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (التواء ولحام معًا)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - عام من الأزرار (الالتواء واللحام معًا)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 زر مجموعة - D2 Arduino
2 زر بلس - D3 اردوينو
زر الطرح 3 - D4 Arduino (اختياري)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino
يمكن تغيير أرقام التعريف في الرسم. بعد لحام جميع الأسلاك ، يمكنك البدء في تجميع العلبة:
الخطوة 6 قم بتحرير الرسم وملءه.
كالعادة ، نحن بحاجة إلى بيئة برمجة Arduino IDE. نواصل الموقع الرسمي وتنزيله.
نحن نجعلها أكثر ملاءمة لك. يمكنك تنزيل المثبت ، أو يمكنك أرشفته فقط ، ولا يوجد فرق.
الآن نحن بحاجة إلى المكتبات:
OLED_I2C - يأتي مع Arduino IDE
OneWire - رابط التنزيل أدناه
Adafruit_NeoPixel - رابط التنزيل أدناه
يمكنك تثبيت هذه المكتبات بالانتقال إلى قسم "إدارة المكتبة" في Arduino IDE نفسها. اعثر عليهم بالاسم والتثبيت. إذا كانت لديك مشاكل مع الإنترنت ، فقم بتنزيل الأرشيفات أدناه وفك ضغطه في مجلد "المكتبات" الموجود في المكان الذي قمت بتثبيت Arduino IDE فيه.
لدي رسمتان لهذه الساعة. العرض الأول بالثواني:
والخيار الثاني بدون ثواني:
اختر حسب ذوقك من الملفات أدناه.
تنزيل ملفات المشروع