সুচিপত্র:

কীভাবে বসার সময় ট্র্যাকার তৈরি করবেন: 7 টি ধাপ
কীভাবে বসার সময় ট্র্যাকার তৈরি করবেন: 7 টি ধাপ

ভিডিও: কীভাবে বসার সময় ট্র্যাকার তৈরি করবেন: 7 টি ধাপ

ভিডিও: কীভাবে বসার সময় ট্র্যাকার তৈরি করবেন: 7 টি ধাপ
ভিডিও: কিভাবে মার্কার দাগ দিয়ে দাড়ি বানায় 😱🔥 2024, নভেম্বর
Anonim
কীভাবে বসার সময় ট্র্যাকার তৈরি করবেন
কীভাবে বসার সময় ট্র্যাকার তৈরি করবেন

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

প্রকল্পটি ট্র্যাক করবে যে তারা কত ঘন্টা/মিনিট ধরে বসে আছে। সর্বাধিক 'বসার' সময় পৌঁছানোর পরে, এটি তাদের দাঁড়াতে এবং ঘুরে বেড়াতে সতর্ক করবে।

ধাপ 1: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

পদক্ষেপ 2: সেটআপ

সেটআপ
সেটআপ

এই প্রকল্পটি তৈরি করতে আপনার নিম্নলিখিত মডিউলগুলির প্রয়োজন হবে:

  • জুইনো এম উনো ডেভেলপমেন্ট বোর্ড
  • Zio Qwiic অতিস্বনক দূরত্ব সেন্সর
  • Zio Qwiic 0.91”OLED ডিসপ্লে
  • Qwiic তারগুলি (200mm)
  • মাইক্রো ইউএসবি কেবল

ধাপ 3: ডেইজি চেইন সব মডিউল একসাথে

ডেইজি চেইন সব মডিউল একসাথে
ডেইজি চেইন সব মডিউল একসাথে

ধাপ 4: কনফিগারেশন এবং কোড

আপনার Arduino IDE তে নিম্নলিখিত লাইব্রেরিগুলি ডাউনলোড এবং ইনস্টল করুন:

  • অ্যাডাফ্রুট জিএফএক্স লাইব্রেরি
  • Adafruit SSD1306 লাইব্রেরি

আপনার বোর্ডে সম্পূর্ণ প্রকল্প কোড আপলোড করুন। আপনার ইউনো একটি কম্পিউটারে প্লাগ করুন। আরডুইনো আইডিই ব্যবহার করে আপনার ইউনোতে কোডটি ডাউনলোড করুন এবং ফ্ল্যাশ করুন।

বিকল্পভাবে, আপনি আমাদের Github পৃষ্ঠা থেকে কোডটি ডাউনলোড করতে পারেন।

ধাপ 5: কোড ব্যাখ্যা

শুরু থেকে, সেন্সর 75 সেমি দূরত্বে বসে মানুষের উপস্থিতি সনাক্ত করবে। এই সময়ে, সমস্ত কাউন্টার শূন্য থেকে শুরু করা হবে।

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // সেন্সর থেকে seatuint16_t maxsit_time = 7200000 পর্যন্ত দূরত্ব; // সর্বোচ্চ বসার সময় ms এ সেট করুন

লুপ ফাংশনের ভিতরে, সেন্সর প্রথমে মানুষের উপস্থিতি সনাক্ত করবে। যদি কোন বস্তু সনাক্তকরণের সীমার মধ্যে না থাকে, তাহলে কেউ যখন উপস্থিত থাকবে না তখন একটি 'লিভ কাউন্টার' সময় ট্র্যাক করতে শুরু করবে।

যদি (দূরত্ব*0.1 <লিম) {// সনাক্ত করে যে কোন ব্যক্তি সনাক্তকরণের পরিসরের মধ্যে আছে দূরত্ব_এইচ = ওয়্যার.রেড (); distance_L = Wire.read (); দূরত্ব = (uint16_t) distance_H << 8; দূরত্ব = দূরত্ব | দূরত্ব_ এল; বসা(); time_leave1 ++; // সময় হিসাব করে কেউ ক্যালকুলেট টাইম () এর কাছাকাছি নেই;

যদি সে 2 ঘন্টারও বেশি সময় ধরে বসে থাকে, তাহলে কোডটি ব্যক্তির বিরতি নেওয়ার জন্য একটি বার্তা প্রদর্শন করবে।

যদি (time_sit2> maxsit_time) {maxsit (); time_leave1 = মিলিস ()/1000; time_leave1 ++; গণনার সময় ();

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

অন্যথায় যদি (দূরত্ব*0.1> লিম) {// সনাক্ত করে যে কোন ব্যক্তি সীমার বাইরে গণনা সময় (); সিরিয়াল.প্রিন্ট ("সময় বসে:"); Serial.print (time_sit2/1000); Serial.println ("সেকেন্ড"); time_sit1 = মিলিস ()/1000; Serial.println ("কেউ না"); time_sit1 ++; বিলম্ব (1000);

ধাপ 6: ডেমো

ডেমো
ডেমো

আপনার কম্পিউটার মনিটরের উপরে Zio Qwiic অতিস্বনক দূরত্ব সেন্সর রাখুন।

দ্রষ্টব্য: সেন্সর দ্বারা সনাক্ত করা কোনও বস্তু এড়াতে কম্পিউটারের উপরে রাখা ভাল যা ফলাফল বিকৃত করতে পারে।

আপনি ডিভাইসের সাথে সংযুক্ত OLED ডিসপ্লেতে বসার সময় ফলাফল দেখতে পারেন।

ধাপ 7: এটি কিভাবে কাজ করে

কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে

অতিস্বনক দূরত্ব সেন্সর একজন বসা ব্যক্তিকে সেন্সর থেকে 75cm (মনিটর থেকে আসন পর্যন্ত দূরত্ব) এর মধ্যে বসে থাকলে ট্র্যাক এবং সনাক্ত করবে।

এটি ব্যক্তি কত ঘন্টা বসেছিল এবং সেন্সর থেকে দূরত্ব ট্র্যাক করবে।

যদি সে নির্দিষ্ট 75 সেমি পরিসরের মধ্যে না থাকে, সেন্সর ধরে নেবে যে ব্যক্তি তার বসার জায়গা ছেড়ে গেছে। ওএলইডি স্ক্রিনটি দেখাবে যে একজন ব্যক্তি বসে থাকার পরে কতক্ষণ চলে গেছে।

যদি সেন্সরটি ট্র্যাক করে এবং সনাক্ত করে যে একজন ব্যক্তি 2 ঘন্টারও বেশি সময় ধরে বসে আছে, স্ক্রিনটি তাকে একটি বিরতি দেওয়ার জন্য একটি বার্তা প্রদর্শন করবে।

প্রস্তাবিত: