Eye blink counter with arduino | আই ব্লিংক কাউন্টার

এক্সপেরিমেন্টের শিরোনাম পড়েই হয়তবা হাসি পাচ্ছে অনেকের। কিন্ত আই ব্লিংক রেট অর্থ্যাৎ, প্রতি মিনিটে চোখের পাতা বন্ধ হওয়া ও খোলার সংখ্যা গননা করা পার্কিনসন্স ডিজিজ এবং চোখের বেশ কয়েকটি রোগ নির্ণয়ের ক্ষেত্রে কার্যকরি। স্বাভাবিক অবস্থায় একজন পূর্ণবয়স্ক মানুষের চোখ মিনিটে ১০-১৫ বার ব্লিংক করে। এর চেয়ে খুব বেশি তারতম্য হলেই বিষয়টিকে গুরুত্ব সহকারে গ্রহন করে চিকিৎকের তত্বাবধানে আরও পরীক্ষা নিরীক্ষা করা প্রয়োজন। আই ব্লিংক ডিটেকশন যে শুধু চিকি ৎসার জন্যই জরুরী, তা নয়। মনোবিজ্ঞানীদের কিছু গবেষনায় দেখা গেছে মিথ্যে কথা বলার সময়ও মানুষের চোখের পাতা খোলা-বন্ধ হওয়ার হারে কিছু পরিবর্তন ঘটে। তাই পুলিশি অনুসন্ধানের ক্ষেত্রে আই ব্লিংক ডিটেকশন ব্যবহার করা যায় সত্য-মিথ্যা নির্ণয়ে। এছাড়া স্লিপ ডিটেকশন,প্যারালাইজড রোগীদের ক্ষেত্রে চোখের ইশারায় কোনো অ্যালার্ম বাজিয়ে সেবা দানকারীকে কাছে ডাকা বা কিছু চাওয়া ইত্যাদি ক্ষেত্রেও আই ব্লিংক সেন্সরকে কাজে লাগানো যায়।


আই ব্লিংক ডিটেকশনের ক্ষেত্রে সবচেয়ে কার্যকর পদ্ধতী হচ্ছে ইমেজ প্রসেসিং। সেটি আপাতত ভবিষ্যতের জন্য তোলা থাকুক। এই টিউটোরিয়ালে আমরা আই ব্লিংক কাউন্টার তৈরীতে ব্যবহার করব SparkFun Particle Sensor Breakout – MAX30105 । ইতোমধ্যে আমরা এটি রক্তের অক্সিজেন স্যাচুরেশন নির্ণয়ে ব্যবহার করেছি। পার্টিকেল সেন্সরটিতে রয়েছে লাল ও সবুজ রঙয়ের দুইটি সাধারন এলইডি এবং একটি ইনফ্রারেড এলইডি। আরও আছে একটি ফোটন ডিটেক্টর।এই এক্সপেরিমেন্টের জন্য আমরা পার্টিকেল সেন্সরের আইআর ভ্যালু পর্যবেক্ষন করব। সেন্সর চালু অবস্থায় আইসির উপরে চোখ রাখলে খোলা চোখের জন্য প্রাপ্ত আইআর ভ্যালুর চেয়ে বন্ধ চোখের জন্য প্রাপ্ত আই আর ভ্যালু বড় হয়। আইআর ভ্যালুর ওঠানামা দেখে আমরা এক মিনিটে আই ব্লিংকের সংখ্যা গণনা করেছি।

প্রয়োজনীয় যন্ত্রপাতি পরিমাণ প্রোডাক্ট লিংক
Arduino Nano 1 http://bit.ly/2HEko8h  
SparkFun Particle Sensor Breakout – MAX30105   1 http://bit.ly/2JluwDM  
LCD 84×48 – Nokia 5110   1 http://bit.ly/2PlqgUH
Male to male jumpers 12 http://bit.ly/2IkA1hy  
Breadboard 1 http://bit.ly/2IjyUPg 
অতিরিক্ত যন্ত্রপাতি(Optional) পরিমাণ প্রোডাক্ট লিংক
Mini breadboard 1 http://bit.ly/2IzQYYZ
LED 5mm 1  http://bit.ly/2W9dRVI
Male to male jumpers 2 http://bit.ly/2IkA1hy
100 ohm 1/4W resistors 1 http://bit.ly/2WCmZGP  

সার্কিটঃ আরডুইনো ন্যানো এবং পার্টিকেল সেন্সরের মধ্যে নিচের কানেকশনটি সম্পন্ন করুন।

Arduino Nano SparkFun Particle Sensor Breakout – MAX30105  
5V 5V
GND GND
SDA A4
SCL A5

এলসিডি এবং আরডুইনো ন্যানোর মধ্যে নিচের কানেকশনটি সম্পন্ন করতে হবে।

Arduino Nano LCD 84×48 – Nokia 5110  
GND GND
4 LIGHT
VCC VCC
13 CLK
11 DIN
9 DC
10 CE
8 RST

অতিরিক্ত অংশঃ

Arduino Nano LED
5 +(In series with 100 ohm resistor)

সেন্সরের আইসি বরাবর চোখ রাখতে হবে। আলোকিত অংশটি চোখের উপরের ও নিচের পাঁপড়ির মাঝখানে স্থাপন করতে হবে।

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

চোখ বরাবর সেন্সর এবং নাক বরাবর মিনি ব্রেডবোর্ড ধরলে আমরা নিজেরাই আমাদের চোখের পলক ফেলার সাথে সাথে লাল এলইডির জ্বলানেভা দেখতে পাব। পরীক্ষামূলকভাবে প্রথমে ইচ্ছে করেই কয়েকবার চোখ খুলে আর বন্ধ করে আমরা দেখে নিতে পারি এলইডিটি যেভাবে জ্বলা নেভা করার কথা সেভাবে করছে কি না। যদি করে, তাহলে বুঝতে হবে আমাদের সেন্সরের প্লেসমেন্ট ঠিক আছে।

এক মিনিট পর এলসিডির নীল আলো জ্বলে উঠবে এবং এক মিনিটে গননাকৃত ব্লিংকের সংখ্যা এলসিডির পর্দায় দেখা যাবে।

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

কোডঃ প্রথমে নিচের লাইবেরিগুলো ডাউনলোড করে আরডুইনোতে ইন্সটল করতে হবে।

১)Max3010x arduino library

২)এলসিডির জন্য এই ফোল্ডারটি ডাউনলোড করুন। ফোল্ডারটি আনজিপ করবেন না। নিচের ছবিতে দেখানো উপায়ে জিপ ফোল্ডার থেকেই লাইব্রেরি ইন্সটল করুন।

নিচের কোডটি কম্পাইল করে আরডুইনোতে আপলোড করতে হবে।

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.