विषयसूची:

नेक्स्टियन टचस्क्रीन आउटलुक कैलेंडर मीटिंग रिमाइंडर: 6 कदम
नेक्स्टियन टचस्क्रीन आउटलुक कैलेंडर मीटिंग रिमाइंडर: 6 कदम

वीडियो: नेक्स्टियन टचस्क्रीन आउटलुक कैलेंडर मीटिंग रिमाइंडर: 6 कदम

वीडियो: नेक्स्टियन टचस्क्रीन आउटलुक कैलेंडर मीटिंग रिमाइंडर: 6 कदम
वीडियो: "Mahindra Marazzo M2 Variant", BS6 2021 Full Detailed Review In Tamil... 2024, नवंबर
Anonim
नेक्स्टियन टचस्क्रीन आउटलुक कैलेंडर मीटिंग रिमाइंडर
नेक्स्टियन टचस्क्रीन आउटलुक कैलेंडर मीटिंग रिमाइंडर

इस परियोजना को शुरू करने का कारण यह था कि कई बार मैं बैठकों से चूक जाता था और मुझे लगता था कि मुझे एक बेहतर अनुस्मारक प्रणाली की आवश्यकता है। भले ही हम माइक्रोसॉफ्ट आउटलुक कैलेंडर का उपयोग करते हैं लेकिन मैंने अपना अधिकांश समय उसी कंप्यूटर पर लिनक्स/यूनिक्स पर बिताया। लिनक्स के साथ काम करते समय पीसी आउटलुक कैलेंडर पॉपअप रिमाइंडर लिनक्स वीएनसी के पीछे या मेरे विंडोज पर किसी अन्य ऐप के पीछे छिपा होता है।

मुझे अपने कंप्यूटर मॉनीटर के ऊपर मीटिंग रिमाइंडर प्रदर्शित करने का विचार आया ताकि यह अधिक दृश्यमान हो। आउटलुक कैलेंडर से मेरी अगली मीटिंग को पुनः प्राप्त करने के लिए एक टचस्क्रीन सिस्टम और मीटिंग को खारिज करने के लिए एक बटन दबाने की योजना थी।

आपूर्ति

आवश्यक हार्डवेयर:

1. नेक्स्टियन टचस्क्रीन ($ 22 से)

2. Arduino नैनो ($4 से) या अन्य Arduino बोर्ड। मैंने नैनो को चुना क्योंकि छोटे फॉर्मफैक्टर छोटे मामले में फिट होने के लिए थे।

3. मिनी यूएसबी केबल

वैकल्पिक: केसिंग को प्रिंट करने के लिए एक 3D प्रिंटर या 3D प्रिंटर सेवा खोजें।

मैंने अपने मॉनिटर को फिट करने के लिए केस को डिज़ाइन किया और 3D प्रिंट किया और यह अन्य मॉनिटरों में फिट नहीं हो सकता है। आपको मामले को डिजाइन करने की आवश्यकता हो सकती है।

यह दिखाने के लिए नीचे दिया गया वीडियो देखें कि जब यह 60 सेकंड से कम का है, तो समय कम हो रहा है, मुझे एक मीटिंग के लिए दौड़ना शुरू करने की याद दिलाता है।

चरण 1: नेक्स्टियन टचस्क्रीन सेट करना

नेक्स्टियन टचस्क्रीन सेट करना
नेक्स्टियन टचस्क्रीन सेट करना
  1. नेक्स्टियन के बारे में जानने के लिए इस इंस्ट्रक्शनल वेबसाइट सहित कई ट्यूटोरियल हैं, "नेक्स्टियन" खोजें।
  2. आप Amazon.com जैसे ऑनलाइन स्टोर से कोई भी नेक्स्टियन टचस्क्रीन प्राप्त कर सकते हैं (चित्र देखें)
  3. इस प्रोजेक्ट के लिए मेरी नेक्स्टियन फाइल को निम्न लिंक से डाउनलोड करें। आप इसे इच्छानुसार संशोधित कर सकते हैं।
  4. नेक्स्टियन एडिटर का उपयोग करके फ़ाइल खोलें। नेक्स्टियन एडिटर को यहां से डाउनलोड किया जा सकता है:
  5. नेक्स्टियन एडिटर का उपयोग करके, फ़ाइल को नेक्स्टियन में अपलोड करें।

चरण 2: Arduino सेट करना

Arduino की स्थापना
Arduino की स्थापना
  • नेक्स्टियन की तरह, Arduino का उपयोग करने के एक लंबे निर्देश के माध्यम से जाने के बजाय, आप इस निर्देश योग्य वेबसाइट सहित Arduino का उपयोग करने के तरीके के ट्यूटोरियल खोज सकते हैं।
  • पूरे सिस्टम को एक छोटे से आवरण में फिट करने के लिए, मेरी पसंद Arduino Nano थी। यह अपेक्षाकृत छोटा है और सीधे मेरे पीसी यूएसबी से कनेक्ट करने की क्षमता है। वैकल्पिक रूप से आप किसी भी Arduino बोर्ड का उपयोग कर सकते हैं।
  • आप Arduino Nano को Amazon.com जैसे ऑनलाइन स्टोर से प्राप्त कर सकते हैं, जैसा कि चित्र में दिखाया गया है, प्रत्येक $4 से कम में।
  • नेक्स्टियन अरुडिनो लाइब्रेरी डाउनलोड करें: https://github.com/itead/ITEADLIB_Arduino_Nextion और इसे Arduino Sketch लाइब्रेरी में शामिल करें।
  • डिफ़ॉल्ट रूप से नेक्स्टियन Arduino लाइब्रेरी मानती है कि संख्याएं पूर्णांक में हैं। यह Arduino Nano (या किसी भी ATmega आधारित बोर्ड जैसे Arduino UNO) के लिए एक समस्या है, जहां पूर्णांक 16-बिट है जो -32768 से 32768 तक जाता है। यदि आप 32-बिट Arduino बोर्ड जैसे Arduino ड्यू, मेगा, या SAMD का उपयोग करते हैं आधारित बोर्ड (MKR1000 और Zero), नेक्स्टियन Arduino लाइब्रेरी को संशोधित करने की कोई आवश्यकता नहीं है। निम्नलिखित निर्देश दिखाता है कि पूर्णांक से "लंबे" 32-बिट संख्यात्मक प्रकार को कैसे संशोधित किया जाए जो -2147483, 648 से 2147483647 तक जाता है। 32-बिट की आवश्यकता है क्योंकि मीटिंग की जांच करने का समय सेकंड में है। 24 घंटे में एक मीटिंग के लिए यह 86400 सेकंड है जो 16-बिट पूर्णांक से परे है।
  • संख्या को पूर्णांक से लंबे में बदलने के लिए नेक्स्टियन Arduino लाइब्रेरी को संशोधित करें:

    1. फिर से, निम्न चरण 32-बिट Arduino बोर्ड पर लागू नहीं होते हैं।
    2. Arduino लाइब्रेरी फोल्डर में जाएं।
    3. ITEADLIB_Arduino_Nextion-master फ़ोल्डर में जाएं

      • "NexNumber.h" फ़ाइल संपादित करें:

        लाइन बदलें: "बूल सेटवैल्यू (uint32_t नंबर)"; "बूल सेटवैल्यू (लंबी संख्या)" के लिए;

      • "NexNumber.cpp" फ़ाइल संपादित करें:

        1. लाइन बदलें: "बूल नेक्सनंबर:: सेटवैल्यू (uint32_t नंबर)" से "बूल नेक्सनंबर:: सेटवैल्यू (लंबी संख्या)"
        2. लाइन बदलें: "इटोआ (संख्या, बफ, 10);" करने के लिए "ltoa (संख्या, buf, 10);"

Arduino नैनो में मेरा Arduino कोड अपलोड करें:

चरण 3: पायथन की स्थापना

पायथन की स्थापना
पायथन की स्थापना

मैं माइक्रोसॉफ्ट आउटलुक कैलेंडर अपॉइंटमेंट्स/मीटिंग्स को पुनः प्राप्त करने के लिए पायथन कोड का उपयोग करता हूं और इसे यूएसबी सीरियल पोर्ट के माध्यम से नेक्स्टियन टचस्क्रीन पर भेजता हूं। अतीत में मैंने VB. Net का उपयोग किया था, लेकिन पायथन कोड के लिए सरल है, इसके लिए लाइसेंस की आवश्यकता नहीं है, और इसे किसी भी ऑपरेटिंग सिस्टम में उपयोग किया जा सकता है।

पायथन में कैसे स्थापित करें और प्रोग्रामिंग कैसे करें, इस पर बहुत सारे ट्यूटोरियल हैं। एक बार जब आप पायथन स्थापित कर लेते हैं, तो अगली बात यह है कि कमांड लाइन में "पाइप इंस्टाल पाइसेरियल" टाइप करके सीरियल कम्युनिकेशन इंस्टॉल करें।

निम्नलिखित लिंक से मेरा पायथन कोड डाउनलोड करें:

पायथन कोड के अंदर, आपको अपने कंप्यूटर द्वारा उपयोग किए गए पोर्ट से मेल खाने के लिए यूएसबी सीरियल पोर्ट को संशोधित करने की आवश्यकता है। पोर्ट नंबर का पता लगाने के लिए, Arduino बोर्ड को कनेक्ट करें और फिर डिवाइस मैनेजर पर जाएं। मेरे मामले में यह "COM12" है (चित्र देखें।

मेरे उदाहरण के लिए संशोधित करने के लिए पायथन लाइन:

myserial = MySerial ("COM12")

नोट: मैं सीरियल COM नंबर का चयन करने के लिए पुल-डाउन मेनू जैसे GUI (ग्राफिकल यूजर इंटरफेस) को जोड़ने सहित पायथन कोड में लगातार सुधार करने की योजना बना रहा हूं। फिर टचस्क्रीन पर कैलेंडर मीटिंग प्राप्त करना/भेजना प्रारंभ और बंद करने के लिए एक बटन। मैं नवीनतम अपडेट प्राप्त करने के लिए इस निर्देश का पालन करने की सलाह दूंगा।

चरण 4: वायरिंग

तारों
तारों
तारों
तारों

निम्नलिखित तारों का आरेख है:

नेक्स्टियन अरुडिनो

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

5 वी ---- वीसीसी

TX ---- पिन 10

आरएक्स ---- पिन 11

जीएनडी ---- जीएनडी

Arduino को अपने कंप्यूटर से कनेक्ट करें।

चरण 5: रनिंग टेस्ट

रनिंग टेस्ट
रनिंग टेस्ट

नेक्स्टियन को Arduino से वायर करने के बाद और Arduino को कंप्यूटर USB पोर्ट से कनेक्ट करें, फिर यह एक परीक्षण के लिए तैयार है।

जब आप पायथन को स्थापित करते हैं, यदि आप पर्यावरण चर में पायथन जोड़ने के लिए एक बॉक्स को चेक करते हैं, तो आप बस मेरी पायथन फ़ाइल पर क्लिक कर सकते हैं: "calendar_nextion.py" जिसका उल्लेख पहले चरण में किया गया था। पॉप-अप विंडो है (चित्र देखें)। यदि नहीं, तो आप पहले अपने पर्यावरण चर में पायथन का पथ मैन्युअल रूप से जोड़ सकते हैं। एक अन्य विकल्प विंडोज कमांड का उपयोग करना है, उस फ़ोल्डर में जाएं जहां आप मेरे गिटहब से "calendar_nextion.py" फ़ाइल डाउनलोड करते हैं और फिर "python Calendar_nextion.py" टाइप करें।

प्रोग्राम हर मिनट आपकी आउटलुक कैलेंडर मीटिंग को पुनः प्राप्त करेगा। यह अगली मीटिंग से पहले शेष मिनट या सेकंड दिखाएगा। जब यह 1 मिनट से कम होगा, तो यह अगली मीटिंग शुरू होने से पहले हर सेकंड गिनना शुरू कर देगा। यह वह हिस्सा है जहां आपको बैठक में भागना है:)।

यदि आप "खारिज करें" बटन दबाते हैं, तो यह वर्तमान अगली मीटिंग रिमाइंडर को छोड़ देगा और अगली अगली मीटिंग में चला जाएगा।

आनंद लेना…..

चरण 6: वैकल्पिक: डॉकिंग स्टेशन के साथ पायथन कोड को स्वचालित रूप से चलाने के लिए

जब आप अपने लैपटॉप को डॉकिंग स्टेशन में डॉक करते हैं, तो इस मामले में पायथन कोड, स्वचालित रूप से प्रोग्राम चलाने का मेरा निर्देश देखें।

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

सिफारिश की: