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

اردوينو بيجين توكي: 11 خطوة
اردوينو بيجين توكي: 11 خطوة

فيديو: اردوينو بيجين توكي: 11 خطوة

فيديو: اردوينو بيجين توكي: 11 خطوة
فيديو: سلسلة مشاريع الأردوينو -مشروع رقم 4- : عرض رسائل نصية باستخدام شاشة الكريستال السائل 2024, اكتوبر
Anonim
اردوينو بيجين توكي
اردوينو بيجين توكي
اردوينو بيجين توكي
اردوينو بيجين توكي

توضح هذه التعليمات كيفية استخدام Arduino IDE و ESP32 dev board و ILI9341 LCD لبناء ساعة صور.

الخطوة 1: ما هو BiJin ToKei؟

ما هو بيجين توكي؟
ما هو بيجين توكي؟

تلخيص من العناصر الداخلية السابقة ، ESP32 Photo Clock:

BiJin ToKei (美人 時 計) بدءًا من عام 2009 ، وجدوا جمالًا مختلفًا يحمل وقتًا لتقرير لوحة الوقت كل دقيقة. يوفر BiJin ToKei تطبيق الويب وإصدار تطبيق الهاتف المحمول. بعد هذه السنوات ، يمكنك العثور على العديد من المتغيرات على الويب الآن.

www.bijint.com

ja.wikipedia.org/wiki/BIJIN٪26Co.

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search؟q=٪23bijintokei

الخطوة 2: إصدار اردوينو

نسخة اردوينو
نسخة اردوينو

المداخلات السابقة ، ESP32 Photo Clock ، تعمل بشكل جيد. ومع ذلك ، فإن البرنامج مبني على ESP-IDF. هذا عائق كبير للمبتدئين. نظرًا لأن إطار Aruino-esp32 أصبح ناضجًا جدًا الآن ، أصبح تطبيق ساعة الصورة على Arduino IDE أسهل بكثير.

الخطوة الثالثة: التحضير

تحضير
تحضير
تحضير
تحضير
تحضير
تحضير

مجلس تطوير ESP32

يجب أن تكون أي لوحة مطورة لـ ESP32 على ما يرام.

رأس التراص

رأس أنثى مكون من 8 دبابيس. يمكن أن يساعد ثني سلك الرأس الطويل في ضبط زاوية عرض شاشة LCD.

اللوح

400 نقطة التعادل اللوح.

سلك اللوح

بعض الأسلاك القفز اللوح.

عرض شاشات الكريستال السائل

هذه المرة أنا أستخدم 2.8 بوصة ILI9341 LCD. يستخدم هذا البرنامج مكتبة Arduino_GFX ، لذلك يجب أن تكون شاشة SPI LCD الأكثر شيوعًا على ما يرام.

يدعم Arduino_GFX حاليًا:

  • HX8352C 240 × 400
  • HX8357B 320x480
  • ILI9225176x220
  • ILI9341240x320
  • ILI9341 M5Stack 320x240
  • ILI9486320 × 480 (لون 18 بت)
  • SEPS525160 × 128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128 × 96
  • ST7735 128x128 (علامات تبويب مختلفة)
  • ST7735 128x160 (علامات تبويب مختلفة)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T- ساعة 240x240
  • ST7789 240x320

الخطوة 4: قم بتوصيل ESP32 Dev Board على Breadboard

قم بتوصيل لوحة ESP32 Dev على اللوح
قم بتوصيل لوحة ESP32 Dev على اللوح

الخطوة 5: ثني رأس التراص والتوصيل على شاشة LCD

ثني رأس التراص والتوصيل على شاشة LCD
ثني رأس التراص والتوصيل على شاشة LCD

الخطوة 6: قم بتوصيل شاشة LCD بلوحة التوصيل

قم بتوصيل LCD على اللوح
قم بتوصيل LCD على اللوح

الخطوة 7: الاتصال

اتصال
اتصال

استخدم سلك انتقال اللوح لتوصيل شاشة LCD ولوحة ESP32 معًا.

فيما يلي ملخص الاتصال:

LCD -> ESP32

=== ===== Vcc -> 5V pin (أو 3.3V pin يعتمد على شاشة LCD) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D / C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (اختياري ، تتطلب بعض شاشات الكريستال السائل دبوس LED بقابس مباشر إلى طرف 3.3 فولت لجعله أكثر سطوعًا)

الخطوة 8: إعداد البرنامج

اردوينو IDE

قم بتنزيل Arduino IDE وتثبيته إن لم يكن بعد:

دعم Arduino ESP32

يرجى اتباع تعليمات التثبيت على GitHub:

مكتبة Arduino GFX

أضف مكتبة Arduino_GFX إلى Arduino IDE:

إذا لم تكن مألوفًا لإضافة مكتبة من GitHub ، فما عليك سوى الضغط على الزر الأخضر "Clone or download" ثم "Download ZIP". ثم في Arduino IDE ، حدد قائمة Sketch -> Include Library -> Add. ZIP Library… -> حدد ملف ZIP الذي تم تنزيله.

كود مصدر Arduino BiJin ToKei

قم بتنزيل الكود المصدري من GitHub:

الخطوة 9: كيف تعمل؟

فيما يلي سير عمل البرنامج:

اقامة

شاشة LCD الأولية ، يمكنك تغيير المسامير والمحرك لتناسب شاشتك

Arduino_HWSPI * bus = new Arduino_HWSPI (16 / * DC * /، 5 / * CS * /، 18 / * SCK * /، 23 / * MOSI * /، -1 / * MISO * /) ؛

Arduino_ILI9341 * tft = new Arduino_ILI9341 (حافلة ، 17 / * RST * / ، TFT_ROTATION) ؛

قم بتوصيل WiFi ، تذكر ملء إعدادات WiFi AP الخاصة بك

#define SSID_NAME "YourAP"

#define SSID_PASSWORD "YourPassword"

قم بتوصيل خادم NTP للحصول على الوقت الحالي ، يمكنك تغيير خادم NTP المحلي وإعدادات المنطقة الزمنية

const char * ntpServer = "pool.ntp.org" ؛

#define GMT_OFFSET_SEC 28800L // Timezone +0800 #define DAYLIGHT_OFFSET_SEC 0L // لا يوجد التوقيت الصيفي

حلقة

إذا تم تغيير الدقيقة ، قم بإجراء طلب HTTP إلى عنوان URL محدد مسبقًا في URL.h. هناك العديد من عناوين URL في قائمة ToKei ، يرجى قراءة التعليقات في URL.h لمزيد من التفاصيل

#define JPG_SCALE JPG_SCALE_NONE

#define TFT_ROTATION 0 // Portrait #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/٪02d٪02d.jpg"

  • احصل على دفق JPEG لاستجابة HTTP وتغذية إلى esp_jpg_decode
  • esp_jpg_decode تغذي كتلة الصورة المشفرة بوظيفة رسم LCD

الخطوة 10: البرنامج

افتح ArduinoBiJinToKei.ino في Arduino IDE ، وقم بتجميع وتحميل البرنامج إلى لوحة تطوير ESP32.

الخطوة 11: وقت سعيد

وقت سعيد!
وقت سعيد!

حان الوقت لوضع Arduino BiJin ToKei على سطح المكتب الخاص بك واظهار ما قمت به. يتمتع!

موصى به: