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

Nextion شاشة تعمل باللمس تذكير اجتماع تقويم Outlook: 6 خطوات
Nextion شاشة تعمل باللمس تذكير اجتماع تقويم Outlook: 6 خطوات

فيديو: Nextion شاشة تعمل باللمس تذكير اجتماع تقويم Outlook: 6 خطوات

فيديو: Nextion شاشة تعمل باللمس تذكير اجتماع تقويم Outlook: 6 خطوات
فيديو: Nextion touch TFT display examples | Digital power supply - part 1 2024, شهر نوفمبر
Anonim
Nextion شاشة تعمل باللمس تذكير اجتماع تقويم Outlook
Nextion شاشة تعمل باللمس تذكير اجتماع تقويم Outlook

كان السبب في أنني بدأت هذا المشروع هو أنه غالبًا ما فاتني الاجتماعات واعتقدت أنني بحاجة إلى نظام تذكير أفضل. على الرغم من أننا نستخدم تقويم Microsoft Outlook ، إلا أنني قضيت معظم وقتي على Linux / UNIX على نفس الكمبيوتر. أثناء العمل مع Linux ، يكون التذكير المنبثق لتقويم Outlook للكمبيوتر الشخصي مخفيًا خلف LInux VNC أو خلف تطبيق آخر على نظام Windows الخاص بي.

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

اللوازم

الأجهزة المطلوبة:

1. شاشة اللمس Nextion (من 22 دولارًا)

2. Arduino Nano (من 4 دولارات) أو لوحة Arduino أخرى. لقد اخترت Nano بسبب عامل الشكل الصغير ليناسب الحالة الصغيرة.

3. كابل USB صغير

اختياري: ابحث عن طابعة ثلاثية الأبعاد أو خدمة طابعة ثلاثية الأبعاد لطباعة الغلاف.

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

شاهد الفيديو أدناه لإظهار أنه عندما يكون أقل من 60 ثانية ، فإن الوقت الذي تم تحديده لأسفل يذكرني ببدء الركض إلى اجتماع.

الخطوة 1: إعداد شاشة اللمس Nextion

إعداد شاشة اللمس Nextion
إعداد شاشة اللمس Nextion
  1. للتعرف على Nextion ، يوجد عدد من البرامج التعليمية بما في ذلك من موقع Instructible هذا ، ابحث عن "Nextion".
  2. يمكنك الحصول على أي شاشة لمس Nextion من متجر على الإنترنت مثل Amazon.com (انظر الصورة)
  3. قم بتنزيل ملف Nextion الخاص بي لهذا المشروع من الرابط التالي. يمكنك تعديله حسب الرغبة.
  4. افتح الملف باستخدام Nextion Editor. يمكن تنزيل محرر Nextion من:
  5. باستخدام محرر Nextion ، قم بتحميل الملف إلى Nextion.

الخطوة 2: إعداد Arduino

إعداد Arduino
إعداد Arduino
  • مثل Nextion ، بدلاً من الاطلاع على تعليمات مطولة حول كيفية استخدام Arduino ، يمكنك البحث عن برامج تعليمية حول كيفية استخدام Arduino بما في ذلك موقع Instructible هذا.
  • من أجل ملاءمة النظام بأكمله في غلاف أصغر ، كان خياري هو Arduino Nano. إنه أصغر نسبيًا وقدرته على الاتصال مباشرة بجهاز الكمبيوتر الخاص بي USB. بدلاً من ذلك ، يمكنك استخدام أي لوحة Arduino.
  • يمكنك الحصول على Arduino Nano من متجر على الإنترنت مثل Amazon.com كما هو موضح في الصورة ، بأقل من 4 دولارات لكل منهما.
  • قم بتنزيل مكتبة Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion وقم بتضمينها في مكتبة Arduino Sketch.
  • تفترض مكتبة Nextion Arduino بشكل افتراضي أن الأرقام بأعداد صحيحة. يمثل هذا مشكلة بالنسبة إلى Arduino Nano (أو أي لوحات تستند إلى ATmega مثل Arduino UNO) ، حيث يكون العدد الصحيح 16 بت والذي ينتقل من -32768 إلى 32768. إذا كنت تستخدم لوحة Arduino 32 بت مثل Arduino Due أو Mega أو SAMD لوحات قائمة (MKR1000 و Zero) ، ليست هناك حاجة لتعديل مكتبة Nextion Arduino. توضح التعليمات التالية كيفية التعديل من عدد صحيح إلى نوع رقمي 32 بت "طويل" والذي يتراوح من -2147483 ، 648 إلى 2147483647. يلزم 32 بت لأن وقت التحقق من الاجتماع بالثواني. بالنسبة لاجتماع في غضون 24 ساعة ، تبلغ 86400 ثانية وهو ما يتجاوز العدد الصحيح المكون من 16 بت.
  • قم بتعديل مكتبة Nextion Arduino لتغيير الرقم من عدد صحيح إلى طويل:

    1. مرة أخرى ، لا تنطبق الخطوات التالية على لوحة Arduino 32 بت.
    2. انتقل إلى مجلد مكتبة Arduino.
    3. انتقل إلى المجلد ITEADLIB_Arduino_Nextion-master

      • قم بتحرير ملف "NexNumber.h":

        تغيير الخط: "bool setValue (uint32_t number)" ؛ إلى "bool setValue (رقم طويل)" ؛

      • تحرير ملف "NexNumber.cpp":

        1. غيّر الخط: "bool NexNumber:: setValue (uint32_t number)" إلى "bool NexNumber:: setValue (رقم طويل)"
        2. غيّر الخط: "itoa (number، buf، 10)؛" إلى "ltoa (عدد ، buf ، 10) ؛"

قم بتحميل كود Arduino الخاص بي إلى Arduino Nano: https://github.com/suriono/python/blob/master/out …

الخطوة الثالثة: إعداد بايثون

إعداد بايثون
إعداد بايثون

أستخدم كود Python لاسترداد مواعيد / اجتماعات تقويم Microsoft Outlook وإرسالها إلى شاشة اللمس Nextion عبر منفذ USB التسلسلي. في الماضي كنت أستخدم VB. Net لكن لغة Python أبسط في البرمجة ولا تتطلب ترخيصًا ويمكن استخدامها في أي نظام تشغيل.

هناك الكثير من البرامج التعليمية حول كيفية التثبيت والبرمجة في Python. بمجرد تثبيت Python ، فإن الشيء التالي هو تثبيت Serial Communication بكتابة: "pip install pyserial" في سطر الأوامر.

قم بتنزيل كود Python الخاص بي من الرابط التالي:

داخل كود Python ، تحتاج إلى تعديل منفذ USB التسلسلي لمطابقة المنفذ الذي يستخدمه جهاز الكمبيوتر الخاص بك. لمعرفة رقم المنفذ ، قم بتوصيل لوحة Arduino ثم انتقل إلى إدارة الأجهزة. في حالتي هو "COM12" (انظر الصورة.

خط Python المراد تعديله على سبيل المثال:

myserial = MySerial ("COM12")

ملاحظة: أخطط لتحسين كود Python باستمرار ، بما في ذلك إضافة واجهة المستخدم الرسومية (GUI) مثل القائمة المنسدلة لتحديد رقم COM التسلسلي. ثم زر لبدء وإيقاف استرداد / إرسال اجتماع التقويم إلى شاشة اللمس. أوصي باتباع هذه التعليمات للحصول على آخر تحديث.

الخطوة 4: الأسلاك

الأسلاك
الأسلاك
الأسلاك
الأسلاك

فيما يلي مخطط الأسلاك:

نكستيون اردوينو

==================================

5 فولت ---- VCC

TX ---- دبوس 10

RX ---- دبوس 11

GND ---- GND

قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك.

الخطوة الخامسة: إجراء الاختبارات

إجراء الاختبارات
إجراء الاختبارات

بعد توصيل Nextion بـ Arduino وتوصيل Arduino بمنفذ USB بالكمبيوتر ، يصبح جاهزًا للاختبار.

عند تثبيت Python ، إذا حددت مربعًا لإضافة Python إلى متغيرات البيئة ، فيمكنك ببساطة النقر فوق ملف Python الخاص بي: "calendar_nextion.py" المذكور في خطوة سابقة. هناك نافذة منبثقة (انظر الصورة). إذا لم يكن الأمر كذلك ، فيمكنك إضافة مسار Python يدويًا إلى متغيرات البيئة الخاصة بك أولاً. خيار آخر هو استخدام Windows Command ، انتقل إلى المجلد حيث تقوم بتنزيل ملف "calendar_nextion.py" من GitHub ثم اكتب "python calendar_nextion.py".

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

إذا ضغطت على الزر "رفض" ، فسيتم تخطي تذكير الاجتماع التالي الحالي والانتقال إلى الاجتماع التالي التالي.

يتمتع…..

الخطوة 6: اختيارية: لتشغيل كود Python تلقائيًا باستخدام Docking Station

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

www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/

موصى به: