হ্যাঁ ভাই হ্যাঁ! কেবল দরকার একটা আরডুইনো, একটা আইআর সেন্সর, আর পাইথনের একটু সাহায্য।
এইটা খুবই সিম্পল একটা প্রোজেক্ট, মজার ছলে করা যেতে পারে। মূল আইডিয়াটা ছিলো, আর্ডুইনোর সাথে কানেক্ট করা আইআর সেন্সরে যখন কোনো কিছু ডিটেক্ট করবে, তখন আর্ডুইনোটা কম্পিউটারে একটা মেসেজ পাঠাবে। সেই মেসেজ কম্পিউটার পেলে কম্পিউটারে ওপেন করা সবকিছু মিনিমাইজ হয়ে যাবে।
যেহেতু আমি উইন্ডোজ ব্যাবহার করি, উইন্ডোজ সিস্টেমে সবকিছু হাইড করে দেবার শর্টকাট কী হলো স্টার্ট + কমা। এইদুটো একসাথে চেপে ধরে রাখলে সবকিছু স্ক্রিন থেকে হাইড হয়ে কেবল ডেস্কটপটা শো করবে।কিন্তু এই আইডিয়া কি আদৌ কোনো সেন্স মেক করে? ধরে নিন আপনার বয়স ৪৫ বছর আর আপনি টম এন্ড জেরি দেখতেছেন কিংবা বউ থেকে লুকায়ে কল অফ ডিউটি খেলতেছেন। আপনার বউ আপনারে এই অবস্থায় পাইয়া ধুমায়ে ঝাড়ি দিলো। তাইলে বলেন, এইটা কি সেন্স মেক করে না?
তো আমাদের এই প্রোজেক্টে যেসব কম্পোনেন্ট ব্যাবহার হবে সেগুলোর লিঙ্ক এখানে দিয়ে দিচ্ছি লিস্ট করে,
এখানে থেকে কিনতে পারেন এখানে প্রোজেক্টে ব্যাবহার করা কম্পোনেন্ট -
তো আর্ডুইনোতে তেমন কঠিন কোনো কোড নাই, জাস্ট সেন্সরে কিছু আলগা বাড়ি দিলে যাতে কম্পিউটারে একটা মেসেজ দেয় তেমন একটা কোড লিখতে হবে।
আরডুইনোতে কোড করা হয়ে গেলে Arduino IDE থেকে দেখে নেবো যে কোন COM বা Serial Port-এ আমাদের আরডুইনোটা কমিউনিকেশন করবে। এটা সহজেই Arduino IDE-এর Ports অপশন থেকে দেখে নেয়া যায়। এই COM Port আমাদের একটু পরে পাইথন স্ক্রিপ্টে দরকার হবে। সেই সাথে বডরেটটাও।
এবার পাইথনের কাজ শুরু করার আগে আমাদের আরডুইনো আইডিইটা বন্ধ করে দিতে হবে। আরডুইনো আইডিই চালু থাকলে আসলে তেমন সমস্যা নেই, কিন্তু আরডুইনো আইডিইতে সিরিয়াল মনিটর খোলা থাকলে পাইথন আর আরডুইনর সাথে যোগাযোগ করতে পারে না। তাই সিরিয়াল মনিটরটা অবশ্যই বন্ধ করে দিতে হবে যাতে করে পাইথনের যাতে আরডুইনোর সাথে যোগাযোগ করতে কোনো অসুবিধা না হয়। কারন একই সিরিয়াল পোর্টে একই সাথে দুটো অ্যাপ্লিকেশন কমিউনিকেশন করতে পারে না।
এবার পাইথন স্ক্রিপ্টটা চালু করতে হলে সিস্টেমে অবশ্যই পাইথন ইন্সটল থাকা লাগবে, এবং সাথে কিছু পাইথন মডিউলও দরকার হবে।
কিভাবে বুঝবেন আপনার সিস্টেমে পাইথন আছে নাকি?
স্টার্ট মেনুতে গিয়ে সার্চ করেন powershell লিখে, তারপর windows powershell চালু করুন। এবার একটু হ্যাকার হ্যাকার ফিল হবে Terminal বা CLI(Command Line Interface) ইন্টারফেস পেয়ে।
এবার টাইপ করুন python এবং Enter চাপুন।
যদি পাইথন ইন্সটল করা থাকে তবে এমন দেখাবে,
আর যদি ইন্সটল করা না থাকে, এন্টার চাপার সাথে সাথে আপনাকে মাইক্রোসফট স্টোরে নিয়ে যাবে পাইথন ইন্সটল করাতে, সেখান থেকে পাইথন ইন্সটল করে নিবেন।
এবার যেহেতু আমরা সিউর হয়ে গিয়েছি যে পাইথন ইন্সটল হয়ে গিয়েছে, আমরা এবার দরকারি পাইথন মডিউলগুলো নামিয়ে নেবো। এই মডিউলগুলো ছাড়া আমাদের মিনিমাইজ করার স্ক্রিপ্টটা কাজ করবে না। এজন্য আবার চলে যাবো powershell-এ।
তারপর একটার পর একটা নিচের কমান্ডগুলো দিয়ে মডিউলগুলো ইন্সটল করে নেবো।
pip install pynput
pip install pyserial
pip install pyautogui
এবার আমাদের কোড এডিটরটা ওপেন করতে হবে। যেটাই থাকুক, ভিএস কোড, নোটপ্যাড++ কিংবা সাবলাইম, না থাকলে কেবল নোটপ্যাড দিয়েও হবে।
ওপেন করার পরে নিচে থেকে একটা স্ক্রিপ্ট বেছে নিয়ে সেখানে পেস্ট করে সেভ করতে হবে .py এক্সটেনশন দিয়ে। নাম যেটা খুশি হতে পারে। সেভ করার পরে সেই ফাইলটাতে ডাবল ক্লিক করেই কিংবা চাইলে কমান্ড লাইন থেকে আমরা স্ক্রিপ্টটা রান করাতে পারবো।
এই স্ক্রিপ্টটা কাজ করে, কিন্তু মিনিমাইজ করে ব্যাকগ্রাউন্ডে রেখে অন্য কাজ করলে এইটা কাজ করবে না। ব্যাকগ্রাউণ্ডে কাজ করে, এমন স্ক্রিপ্টটা একটু নিচে স্ক্রল করলে পেয়ে যাবেন।
আর এই স্ক্রিপ্টটা ব্যাকগ্রাউণ্ডেও কাজ করবে।
0 Comments