সুচিপত্র:

নেক্সটশন টাচস্ক্রিন আউটলুক ক্যালেন্ডার মিটিং রিমাইন্ডার: Ste টি ধাপ
নেক্সটশন টাচস্ক্রিন আউটলুক ক্যালেন্ডার মিটিং রিমাইন্ডার: Ste টি ধাপ

ভিডিও: নেক্সটশন টাচস্ক্রিন আউটলুক ক্যালেন্ডার মিটিং রিমাইন্ডার: Ste টি ধাপ

ভিডিও: নেক্সটশন টাচস্ক্রিন আউটলুক ক্যালেন্ডার মিটিং রিমাইন্ডার: Ste টি ধাপ
ভিডিও: ESP8266 ওয়্যারলেস নেক্সটশন HMI || Outseal Arduino PLC 2024, ডিসেম্বর
Anonim
নেক্সটশন টাচস্ক্রিন আউটলুক ক্যালেন্ডার মিটিং রিমাইন্ডার
নেক্সটশন টাচস্ক্রিন আউটলুক ক্যালেন্ডার মিটিং রিমাইন্ডার

আমি এই প্রকল্পটি শুরু করার কারণটি ছিল কারণ প্রায়শই আমি সভাগুলি মিস করতাম এবং মনে করতাম আমার একটি ভাল অনুস্মারক সিস্টেম দরকার। যদিও আমরা মাইক্রোসফট আউটলুক ক্যালেন্ডার ব্যবহার করি কিন্তু আমি আমার কম্পিউটারের বেশিরভাগ সময় লিনাক্স/ইউনিক্সে কাটিয়েছি। লিনাক্সের সাথে কাজ করার সময় পিসি আউটলুক ক্যালেন্ডার পপআপ রিমাইন্ডার লুকানো থাকে লিনাক্স ভিএনসির পিছনে অথবা আমার উইন্ডোজের অন্য অ্যাপের পিছনে।

আমি আমার কম্পিউটার মনিটরের উপরে একটি মিটিং রিমাইন্ডার প্রদর্শনের একটি ধারণা নিয়ে এসেছি যাতে এটি আরও দৃশ্যমান হয়। আউটলুক ক্যালেন্ডার থেকে আমার পরবর্তী মিটিংটি পুনরুদ্ধার করার জন্য একটি টাচস্ক্রিন সিস্টেম এবং একটি মিটিং খারিজ করার জন্য একটি বোতাম চাপার পরিকল্পনা ছিল।

সরবরাহ

প্রয়োজনীয় হার্ডওয়্যার:

1. Nextion টাচস্ক্রিন ($ 22 থেকে)

2. Arduino Nano ($ 4 থেকে) অথবা অন্য Arduino বোর্ড। আমি ছোট আকারের ফ্যাক্টরের কারণে ন্যানোকে বেছে নিয়েছি।

3. মিনি ইউএসবি কেবল

Ptionচ্ছিক: কেসিং প্রিন্ট করার জন্য একটি 3D প্রিন্টার বা 3D প্রিন্টার পরিষেবা খুঁজুন।

আমি আমার মনিটরগুলিকে ফিট করার জন্য কেসটি ডিজাইন এবং 3D প্রিন্ট করেছি এবং এটি অন্যান্য মনিটরগুলির সাথে মানানসই নাও হতে পারে। আপনার কেস ডিজাইন করার প্রয়োজন হতে পারে।

Seconds০ সেকেন্ডের কম সময় দেখানোর জন্য নীচের ভিডিওটি দেখুন, সময় টিক দিচ্ছে আমাকে মিটিংয়ে দৌড় শুরু করার কথা মনে করিয়ে দেয়।

ধাপ 1: নেক্সশন টাচস্ক্রিন সেট আপ করা

নেক্সশন টাচস্ক্রিন সেট আপ করা হচ্ছে
নেক্সশন টাচস্ক্রিন সেট আপ করা হচ্ছে
  1. নেক্সটেশন সম্পর্কে জানার জন্য এই নির্দেশনামূলক ওয়েবসাইট থেকে বেশ কয়েকটি টিউটোরিয়াল রয়েছে, "নেক্সশন" অনুসন্ধান করুন।
  2. আপনি Amazon.com এর মতো একটি অনলাইন স্টোর থেকে যেকোনো নেক্সটেশন টাচস্ক্রিন পেতে পারেন (ছবিটি দেখুন)
  3. এই প্রকল্পের জন্য আমার নেক্সশন ফাইলটি নিচের লিঙ্ক থেকে ডাউনলোড করুন। আপনি ইচ্ছা অনুযায়ী এটি পরিবর্তন করতে পারেন।
  4. নেক্সশন এডিটর ব্যবহার করে ফাইলটি খুলুন। নেক্সশন এডিটরটি এখান থেকে ডাউনলোড করা যাবে:
  5. নেক্সশন এডিটর ব্যবহার করে, নেক্সটনে ফাইল আপলোড করুন।

ধাপ 2: Arduino সেট আপ

Arduino সেট আপ করা হচ্ছে
Arduino সেট আপ করা হচ্ছে
  • নেক্সটেশনের মতো, আরডুইনো কীভাবে ব্যবহার করবেন তার একটি দীর্ঘ নির্দেশনার পরিবর্তে, আপনি এই নির্দেশযোগ্য ওয়েবসাইট সহ আরডুইনো কীভাবে ব্যবহার করবেন তার টিউটোরিয়াল অনুসন্ধান করতে পারেন।
  • পুরো সিস্টেমটিকে একটি ছোট আবরণে ফিট করার জন্য, আমার পছন্দ ছিল আরডুইনো ন্যানো। এটি অপেক্ষাকৃত ছোট এবং আমার পিসি ইউএসবি এর সাথে সরাসরি সংযোগ করার ক্ষমতা। বিকল্পভাবে আপনি যে কোন Arduino বোর্ড ব্যবহার করতে পারেন।
  • আপনি ছবিতে দেখানো হিসাবে Amazon.com এর মতো একটি অনলাইন স্টোর থেকে Arduino Nano পেতে পারেন, প্রতিটি $ 4 এর কম।
  • Nextion Arduino লাইব্রেরি ডাউনলোড করুন: https://github.com/itead/ITEADLIB_Arduino_Nextion এবং এটি Arduino স্কেচ লাইব্রেরিতে অন্তর্ভুক্ত করুন।
  • ডিফল্টরূপে নেক্সশন আরডুইনো লাইব্রেরি অনুমান করে যে সংখ্যাগুলি পূর্ণসংখ্যায় রয়েছে। এটি Arduino Nano (অথবা Arduino UNO- এর মতো যেকোন ATmega ভিত্তিক বোর্ড) এর জন্য একটি সমস্যা তৈরি করে, যেখানে পূর্ণসংখ্যা 16-বিট যা -32768 থেকে 32768 পর্যন্ত যায়। যদি আপনি 32-বিট Arduino বোর্ড ব্যবহার করেন যেমন Arduino Due, Mega, বা SAMD ভিত্তিক বোর্ড (MKR1000 এবং জিরো), নেক্সটেশন আরডুইনো লাইব্রেরি সংশোধন করার প্রয়োজন নেই। নিচের নির্দেশনা দেখায় কিভাবে পূর্ণসংখ্যা থেকে "লম্বা" 32-বিট সংখ্যাসূচক প্রকারে পরিবর্তন করা যায় যা -2147483, 648 থেকে 2147483647 পর্যন্ত যায়। 32-বিট প্রয়োজন কারণ মিটিং চেক করার সময় সেকেন্ডের মধ্যে। 24 ঘন্টার মধ্যে একটি মিটিং এর জন্য এটি 86400 সেকেন্ড যা 16-বিট পূর্ণসংখ্যার বাইরে।
  • সংখ্যাটি পূর্ণসংখ্যা থেকে দীর্ঘ পর্যন্ত পরিবর্তন করতে Nextion Arduino লাইব্রেরি পরিবর্তন করুন:

    1. আবার, নিম্নলিখিত পদক্ষেপগুলি 32-বিট আরডুইনো বোর্ডে প্রযোজ্য নয়।
    2. Arduino Library ফোল্ডারে যান।
    3. ITEADLIB_Arduino_Nextion-master ফোল্ডারে যান

      • "NexNumber.h" ফাইলটি সম্পাদনা করুন:

        লাইন পরিবর্তন করুন: "bool setValue (uint32_t number)"; to "bool setValue (long number)";

      • "NexNumber.cpp" ফাইল সম্পাদনা করুন:

        1. লাইন পরিবর্তন করুন: "bool NexNumber:: setValue (uint32_t number)" থেকে "bool NexNumber:: setValue (long number)"
        2. লাইন পরিবর্তন করুন: "itoa (সংখ্যা, buf, 10);" থেকে "ltoa (সংখ্যা, buf, 10);"

Arduino Nano- এ আমার Arduino কোড আপলোড করুন:

ধাপ 3: পাইথন সেট আপ করা

পাইথন সেট আপ করা হচ্ছে
পাইথন সেট আপ করা হচ্ছে

আমি মাইক্রোসফট আউটলুক ক্যালেন্ডার অ্যাপয়েন্টমেন্ট/মিটিংগুলি পুনরুদ্ধার করতে এবং ইউএসবি সিরিয়াল পোর্টের মাধ্যমে নেক্সশন টাচস্ক্রিনে পাঠানোর জন্য পাইথন কোড ব্যবহার করি। অতীতে আমি VB. Net ব্যবহার করতাম কিন্তু পাইথন কোড করা সহজ, লাইসেন্সের প্রয়োজন হয় না এবং যেকোনো অপারেটিং সিস্টেমে ব্যবহার করা যায়।

পাইথনে কিভাবে ইনস্টল করা এবং প্রোগ্রামিং করা যায় সে বিষয়ে প্রচুর টিউটোরিয়াল রয়েছে। একবার আপনার পাইথন ইনস্টল হয়ে গেলে, পরবর্তী জিনিসটি হল একটি সিরিয়াল যোগাযোগ ইনস্টল করা: কমান্ড লাইনে "pip install pyserial" টাইপ করে।

নিচের লিঙ্ক থেকে আমার পাইথন কোড ডাউনলোড করুন:

পাইথন কোডের ভিতরে, আপনার কম্পিউটারের ব্যবহৃত পোর্টের সাথে মেলাতে আপনাকে ইউএসবি সিরিয়াল পোর্ট পরিবর্তন করতে হবে। পোর্ট নম্বর জানতে, Arduino বোর্ড সংযোগ করুন তারপর ডিভাইস ম্যানেজারে যান। আমার ক্ষেত্রে এটি "COM12" (ছবিটি দেখুন।

আমার উদাহরণের জন্য সংশোধন করার জন্য পাইথন লাইন:

myserial = MySerial ("COM12")

দ্রষ্টব্য: আমি ক্রমাগত পাইথন কোড উন্নত করার পরিকল্পনা করছি, যার মধ্যে GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) যেমন সিরিয়াল COM নম্বর নির্বাচন করার জন্য একটি পুল-ডাউন মেনু যোগ করা। তারপর টাচস্ক্রিনে ক্যালেন্ডার মিটিং পুনরুদ্ধার/পাঠানো শুরু এবং বন্ধ করার একটি বোতাম। আমি সর্বশেষ আপডেট পেতে এই নির্দেশনা অনুসরণ করার সুপারিশ করব।

ধাপ 4: তারের

তারের
তারের
তারের
তারের

নীচে তারের চিত্র রয়েছে:

Nextion Arduino

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

5V ---- VCC

TX ---- পিন 10

RX ---- পিন 11

GND ---- GND

আপনার কম্পিউটারে Arduino সংযুক্ত করুন।

ধাপ 5: রানিং টেস্ট

রানিং টেস্ট
রানিং টেস্ট

Arduino এর সাথে Nextion এর সংযোগ স্থাপন এবং Arduino কে একটি কম্পিউটার USB পোর্টের সাথে সংযুক্ত করার পর, এটি একটি পরীক্ষার জন্য প্রস্তুত।

যখন আপনি পাইথন ইনস্টল করেন, যদি আপনি পরিবেশ ভেরিয়েবলে পাইথন যোগ করার জন্য একটি বাক্স চেক করেন, আপনি কেবল আমার পাইথন ফাইলটি ক্লিক করতে পারেন: "ক্যালেন্ডার_নেক্সশন.পি" পূর্ববর্তী ধাপে উল্লিখিত। পপ-আপ উইন্ডো আছে (ছবিটি দেখুন)। যদি তা না হয় তবে আপনি প্রথমে আপনার পরিবেশের ভেরিয়েবলে পাইথনের পথটি যোগ করতে পারেন। আরেকটি বিকল্প হল উইন্ডোজ কমান্ড ব্যবহার করা, সেই ফোল্ডারে যান যেখানে আপনি আমার GitHub থেকে "calendar_nextion.py" ফাইলটি ডাউনলোড করুন তারপর "python calendar_nextion.py" টাইপ করুন।

প্রোগ্রামটি প্রতি মিনিটে আপনার আউটলুক ক্যালেন্ডার মিটিং পুনরুদ্ধার করবে। এটি পরবর্তী সভার আগে বাকি মিনিট বা সেকেন্ড দেখাবে। যখন এটি 1 মিনিটের কম হবে, এটি পরবর্তী সভা শুরুর আগে প্রতি সেকেন্ডে গণনা শুরু করবে। এটি সেই অংশ যেখানে আপনি সভায় দৌড়ানোর কথা।

আপনি যদি "DISMISS" বোতাম টিপেন, তাহলে এটি বর্তমান পরবর্তী মিটিং রিমাইন্ডার এড়িয়ে যাবে এবং পরবর্তী পরবর্তী মিটিংয়ে যাবে।

উপভোগ করুন ….

ধাপ 6: ptionচ্ছিক: ডকিং স্টেশনের সাথে পাইথন কোড স্বয়ংক্রিয়ভাবে চালানো

একটি প্রোগ্রাম কিভাবে চালানো যায় সে সম্পর্কে আমার নির্দেশ দেখুন, এই ক্ষেত্রে পাইথন কোডটি স্বয়ংক্রিয়ভাবে যখন আপনি আপনার ল্যাপটপকে একটি ডকিং স্টেশনে ডক করবেন।

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

প্রস্তাবিত: