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

إطار صور DIY مع Arduino: 5 خطوات
إطار صور DIY مع Arduino: 5 خطوات

فيديو: إطار صور DIY مع Arduino: 5 خطوات

فيديو: إطار صور DIY مع Arduino: 5 خطوات
فيديو: PiFrame - Ultimate Raspberry Pi Digital Picture Frame on a 7-inch LCD Tutorial 2024, يوليو
Anonim
Image
Image
إطار الصورة DIY مع اردوينو
إطار الصورة DIY مع اردوينو

أصدقائي الأعزاء مرحبًا بكم في Instructable آخر! هذا هو Nick من موقع education8s.tv واليوم سنقوم ببناء إطار الصورة الرقمية هذا الصغير والمثير للإعجاب باستخدام Arduino.

أنا أستخدم شاشة ST7735 TFT الملونة مقاس 1.8 بوصة كثيرًا. والسبب في ذلك هو أن هذه الشاشة سهلة الاستخدام للغاية ، وتكلفتها أقل من 5 دولارات وتوفر ألوانًا! في الخلف ، تحتوي الشاشة على فتحة بطاقة SD ، لذلك اعتقدت أنه يجب علينا تعلم كيفية استخدام ذلك أيضًا. كما اتضح ، من السهل حقًا استخدام فتحة بطاقة SD على الشاشة! وهذا يجعل هذه الشاشة أفضل.

المشروع الذي سنقوم ببنائه اليوم هو هذا. إطار صور بسيط يقوم بتحميل الصور من بطاقة SD. لقد وضعت بعض الصور.bmp على بطاقة SD ويقوم المشروع بتحميلها وعرضها على الشاشة بالألوان الكاملة! كما ترى فإن سرعة المشروع عالية جدًا إذا أخذنا في الاعتبار أن عقول هذا المشروع هي Arduino Nano القديمة والبطيئة. في رأيي ، هذا مثير للإعجاب حقًا. لكن دعونا نرى الآن كيفية بناء هذا المشروع.

الخطوة 1: احصل على جميع الأجزاء

احصل على جميع الأجزاء
احصل على جميع الأجزاء

الأجزاء اللازمة لبناء هذا المشروع هي:

  • اردوينو نانو ▶
  • شاشة ST7735 مقاس 1.8 بوصة ▶
  • لوح توصيل صغير ▶
  • بعض الأسلاك ▶
  • بطاقة SD

الأجزاء الاختيارية:

بنك الطاقة ▶

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

الخطوة 2: شاشة TFT الملونة مقاس 1.8 بوصة ST7735

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

بادئ ذي بدء ، تعتبر شاشة ST7735 Color TFT غير مكلفة للغاية. يكلف حوالي 5 دولارات ، ولديه دعم مكتبة رائع. لقد استخدمته في العديد من مشاريعي ، وأعتقد أنه رائع!

علاوة على ذلك ، توفر الشاشة دقة 160 × 128 بكسل ، ويمكنها عرض 65.000 لون. يستخدم واجهة SPI للتواصل مع لوحات Arduino. بالإضافة إلى ذلك ، فهو يعمل بشكل جيد مع جميع لوحات Arduino المتاحة ، مثل Arduino Uno و Arduino Mega و Arduino Due. كما أنها تعمل بشكل جيد مع اللوحات القائمة على ESP8266 ، مثل Wemos D1 و Wemos D1 mini board.

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

لقد قمت بإعداد برنامج تعليمي مفصل حول شاشة 1.8 ″ ST7735 Color TFT. لقد أرفقت الفيديو بهذه الخطوة.

الخطوه 3:

صورة
صورة
صورة
صورة
صورة
صورة
صورة
صورة

من أجل استخدام فتحة بطاقة SD مع Arduino ، نحتاج إلى توصيل المسامير الأربعة العلوية للشاشة بـ Arduino.

لقد قمت بلحام بعض دبابيس الرأس الأنثوية بها ونحن على استعداد لتوصيلها. تستخدم وحدة بطاقة SD بروتوكول SPI للتواصل مع Arduino. لذلك يتعين علينا استخدام دبوس SPI للأجهزة في Arduino Nano.

عرض دبابيس بطاقة SD - دبابيس Arduino

SD_CS ▶ Digital Pin 4

SD_MOSI ▶ Digital Pin 11

SD_MISO ▶ رقم التعريف الشخصي 12

SD_SCK ▶ رقم التعريف الشخصي 13

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

عرض الدبابيس السفلية - دبابيس اردوينو

اردوينو LED 3.3 فولت

CSK ▶ D13

SDA ▶ D11

A0 ▶ D9

إعادة تعيين ▶ D8

CS ▶ D10

GND ▶ GND

VCC ▶ 5 فولت

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

الخطوة الرابعة:

صورة
صورة
صورة
صورة

دعنا الآن نرى جانب البرنامج من المشروع.

من أجل تحقيق هذه النتيجة ، يتعين علينا استخدام مكتبات Adafruit لعرض ST7735. نحتاج أيضًا إلى مكتبة Adafruit GFX. قام Adafruit بعمل رائع مع مكتبة ST7735.

مكتبة ST7735:

مكتبة GFX:

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

حلقة فارغة() {

bmpDraw ("logo.bmp"، 0، 0) ؛

تأخير (3000) ؛ bmpDraw ("mezapos.bmp"، 0، 0) ؛ تأخير (3000) ؛ bmpDraw ("sparti.bmp"، 0، 0) ؛ تأخير (3000) ؛ bmpDraw ("mani.bmp"، 0، 0) ؛ تأخير (3000) ؛ bmpDraw ("lisbon.bmp"، 0، 0) ؛ تأخير (3000) ؛

}

كما هو الحال دائمًا ، يمكنك العثور على رمز المشروع المرفق بهذه الخطوة.

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

من أجل تحويل الصور إلى التنسيق الصحيح لهذا المشروع ، استخدمت برنامج Paint.net المجاني لنظام التشغيل windows. لقد قمت بتحميل صوري ثم قمت بتغيير حجمها بالدقة الصحيحة للعرض وهي 160 × 128 بكسل. ثم قمت بحفظ الصور كملفات bmp بعمق 24 بت. هذا كل شيء ، كل ما علينا فعله الآن هو حفظها على بطاقة SD واستدعاء الأمر bmpDraw باسم الملف.

الخطوة الخامسة:

صورة
صورة

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

أود أن أسمع رأيك حول هذا العرض. هل تستخدمه في مشاريعك؟ إذا كان الأمر كذلك ، هل لديك أي حيل لمشاركتها معنا؟ الرجاء نشر تعليقاتك في قسم التعليقات أدناه. شكرا!

موصى به: