সুচিপত্র:

CribSense: একটি কন্টাক্টলেস, ভিডিও-ভিত্তিক বেবি মনিটর: 9 টি ধাপ (ছবি সহ)
CribSense: একটি কন্টাক্টলেস, ভিডিও-ভিত্তিক বেবি মনিটর: 9 টি ধাপ (ছবি সহ)
Anonim
CribSense: একটি কন্টাক্টলেস, ভিডিও-ভিত্তিক বেবি মনিটর
CribSense: একটি কন্টাক্টলেস, ভিডিও-ভিত্তিক বেবি মনিটর
CribSense: একটি কন্টাক্টলেস, ভিডিও-ভিত্তিক বেবি মনিটর
CribSense: একটি কন্টাক্টলেস, ভিডিও-ভিত্তিক বেবি মনিটর

ক্রিবসেন্স হল একটি ভিডিও-ভিত্তিক, কন্টাক্টলেস বেবি মনিটর যা আপনি ব্যাংক না ভেঙ্গে নিজেকে তৈরি করতে পারেন।

ক্রিবসেন্স হল একটি রাস্পবেরি পাই 3 মডেল বি-তে চালানোর জন্য ভিডিও ম্যাগনিফিকেশনের একটি C ++ বাস্তবায়ন। বোনাস হিসাবে, সমস্ত সফ্টওয়্যার অ-বাণিজ্যিক উদ্দেশ্যে ব্যবহারের জন্য বিনামূল্যে এবং সহজেই এক্সটেনসিবল।

সোর্স ফাইল এবং ডকুমেন্টেশন সম্বলিত সম্পূর্ণ সংগ্রহস্থল https://github.com/lukehsiao/CribSense- এ পাওয়া যাবে।

যদিও আমরা মনে করি CribSense বেশ মজাদার, এটি মনে রাখা গুরুত্বপূর্ণ যে এটি আসলে একটি প্রত্যয়িত, নির্বোধ নিরাপত্তা ডিভাইস নয়। অর্থাৎ, এটি সঠিকভাবে কনফিগার করা এবং কাজ করার জন্য একটি সু-নিয়ন্ত্রিত পরিবেশ থাকা প্রয়োজন। উদাহরণস্বরূপ, যদি এটি ভালভাবে ক্যালিব্রেটেড না হয় এবং/অথবা ভিডিওর পরিবেশ ভিডিও পরিবর্ধনের জন্য অনুকূল না হয়, তাহলে আপনি এটি ব্যবহার করতে পারবেন না। আমরা রাস্পবেরি পাই এর মত কম্পিউট-লিমিটেড হার্ডওয়্যারে চালানো ভিডিও ম্যাগনিফিকেশনের মত কম্পিউট-ভারী সফটওয়্যার কতটা ভালভাবে দেখতে পারি তা দেখার জন্য আমরা এটি একটি মজাদার প্রকল্প হিসাবে তৈরি করেছি। যেকোনো বাস্তব পণ্যের জন্য আমরা যা করেছি তার চেয়ে অনেক বেশি পরীক্ষার প্রয়োজন হবে। সুতরাং, যদি আপনি এই প্রকল্পটি ব্যবহার করেন, তাহলে এটি কি তা নিয়ে নিন: একটি Pi তে ভিডিও বিবর্ধনের একটি ছোট অন্বেষণ।

আপনার যা দরকার:

রাস্পবেরি পাই + ক্যামেরা + কনফিগারেশন সরঞ্জাম:

  • রাস্পবেরি পাই 3 মডেল বি
  • 5V 2.5A মাইক্রো ইউএসবি পাওয়ার সাপ্লাই
  • রাস্পবেরি পাই NoIR ক্যামেরা মডিউল V2
  • মাইক্রোএসডি কার্ড (আমরা 16GB ক্লাস 10 কার্ড ব্যবহার করেছি)
  • রাস্পবেরি পাই ক্যামেরার জন্য ফ্লেক্স কেবল (12 ")
  • 3.5 মিমি ইনপুট সহ স্পিকার
  • HDMI মনিটর
  • ইউএসবি কীবোর্ড
  • ইউএসবি মাউস
  • [alচ্ছিক] রাস্পবেরি পাই হিটসিংক (যদি আপনি তাপ সম্পর্কে চিন্তিত হন, তাহলে আপনি এর মধ্যে একটিকে আপনার পাইতে আটকে রাখতে পারেন)

লো-লাইট অপারেশনের জন্য IR LED সার্কিট:

  • [3x] 1N4001 ডায়োড
  • 1 ওহম, 1W প্রতিরোধক
  • 1W IR LED
  • পাইকে এলইডি হুক করার জন্য 2 টি তার
  • তাতাল

চ্যাসি:

  • আমাদের চ্যাসি প্রিন্ট করার জন্য একটি 3D প্রিন্টারে প্রবেশ করুন (সর্বনিম্ন বিল্ড ভলিউম = 9.9 "L x 7.8" W x 5.9 "H)। তবে, নির্দ্বিধায় আপনার নিজের তৈরি করুন।
  • আঠালো (যে কোন ধরনের আঠালো কাজ করবে, কিন্তু প্রোটোটাইপিংয়ের জন্য গরম আঠালো সুপারিশ করা হয়)।

ধাপ 1: পূর্বশর্ত

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

ধাপ 2: CribSense সফটওয়্যার ইনস্টল করা

CribSense autoconf, libtool, OpenCV, এবং libcanberra, সেইসাথে সাধারণ সফটওয়্যার টুলের উপর নির্ভর করে।

  • autoconf এবং libtool অনেক প্ল্যাটফর্মে (যেমন লিনাক্স, ওএসএক্স এবং রাস্পবেরি পাই) ক্রাইবসেন্সের জন্য স্বয়ংক্রিয়ভাবে মেকফিল কনফিগার করতে এবং স্ক্রিপ্ট তৈরি করতে ব্যবহৃত হয়।
  • ওপেনসিভি হল একটি শক্তিশালী কম্পিউটার ভিশন প্যাকেজ যা ইমেজ প্রসেসিং করতে ব্যবহৃত হয় এবং এটি ভিডিও ম্যাগনিফিকেশন এবং মোশন ডিটেকশন কোডের ভিত্তি। এটির দুর্দান্ত সমর্থন রয়েছে, এটি ব্যবহার করা সহজ এবং ভাল পারফরম্যান্স রয়েছে।
  • libcanberra ইভেন্ট শব্দ বাজানোর জন্য একটি সহজ লাইব্রেরি। এটি CribSense এর জন্য অ্যালার্ম সাউন্ড বাজানোর জন্য ব্যবহৃত হয়।

সম্পূর্ণ বিবরণ পেতে তাদের পৃথক পৃষ্ঠা দেখুন।

আপনার পাইতে একটি টার্মিনাল খোলার মাধ্যমে এটি ইনস্টল করুন:

sudo apt-get git build-essential autoconf libtool libopencv-dev libcanberra-dev ইনস্টল করুন

এরপরে আপনাকে bcm2835-v4l2 কে `/etc/modules-load.d/modules.conf` এর সাথে যুক্ত করে ক্যামেরা ড্রাইভারকে অটোলোডে সেট করতে হবে। আপনার modules.conf এই মত হওয়া উচিত:

# /etc /modules: বুট করার সময় লোড করার জন্য কার্নেল মডিউল।

# # ফাইলটিতে কার্নেল মডিউলগুলির নাম রয়েছে যা বুট করার সময় # লোড করা উচিত, প্রতি লাইনে একটি। "#" দিয়ে শুরু হওয়া লাইনগুলি উপেক্ষা করা হয়। i2c-dev bcm2835-v4l2

একবার ফাইলটি সম্পাদনা হয়ে গেলে, আপনাকে অবশ্যই আপনার পাই পুনরায় বুট করতে হবে। এই ড্রাইভারটি ক্রিবসেন্স দ্বারা সরাসরি NoIR ক্যামেরা থেকে ফ্রেম টানতে ব্যবহার করা হয়।

তারপরে, আপনি চালানোর মাধ্যমে সংগ্রহস্থলটি ক্লোন করতে পারেন:

git ক্লোন

এরপরে, সংগ্রহস্থলে যান এবং রান করে সফ্টওয়্যারটি তৈরি করুন

cd CribSense

./autogen.sh --prefix =/usr --sysconfdir =/etc --disable-debug তৈরি করুন

অভিনন্দন, আপনি সমস্ত প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করেছেন!

কনফিগারেশন

CribSense একটি সাধারণ INI কনফিগারেশন ফাইলের মাধ্যমে কাস্টমাইজযোগ্য। `Make install` চালানোর পর, কনফিগারেশন ফাইলটি /etc/cribsense/config.ini এ অবস্থিত। আপনি চালানোর মাধ্যমে এই পরামিতিগুলি দেখতে এবং সম্পাদনা করতে পারেন

সুডো ন্যানো /etc/cribsense/config.ini

প্রতিটি প্যারামিটারের একটি সংক্ষিপ্ত ব্যাখ্যা ডিফল্ট কনফিগারেশনে দেওয়া আছে, তবে আরো বিস্তারিত https://lukehsiao.github.io/CribSense/setup/config/ এ পাওয়া যাবে। আমরা এই গাইডের শেষে ক্রমাঙ্কন এবং কনফিগারেশন নিয়েও আলোচনা করব।

CribSense চলছে

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

আপনি যখন প্যারামিটার টিউন করছেন, আপনি কমান্ড লাইন থেকে ইচ্ছামত ক্রিবসেন্স চালাতে পারেন

cribsense --config /etc/cribsense/config.ini

একবার আপনি সন্তুষ্ট হলে, আপনি চালানোর মাধ্যমে অটোরান সক্ষম করতে পারেন

sudo systemctl cribsense সক্ষম করে

আপনি চালানোর মাধ্যমে স্বয়ংক্রিয়ভাবে ক্রাইবসেন্স বন্ধ করতে পারেন

sudo systemctl cribsense নিষ্ক্রিয় করুন

সফটওয়্যার ওভারভিউ

CribSense সফ্টওয়্যার এই প্রকল্পের হৃদয় এবং আত্মা। আমরা এমআইটি থেকে ভিডিও ম্যাগনিফিকেশনের দারুণ কিছু ডেমো দেখেছি, এবং একটি রাস্পবেরি পাইতে অনুরূপ অ্যালগরিদম চালানোর চেষ্টা করেছি। Pi- এ রিয়েল-টাইমে চালানোর জন্য তার C ++ ভিডিও ম্যাগনিফিকেশনের বাস্তবায়নে tbl3rd এর কাজ থেকে 10x এরও বেশি গতি প্রয়োজন। প্রয়োজনীয় অপ্টিমাইজেশানগুলি আমাদের সফটওয়্যারের নকশা নির্দেশ করে।

উচ্চ স্তরে, CribSense বারবার একটি সফটওয়্যার স্টেট মেশিনের মাধ্যমে সাইকেল চালায়। প্রথমত, এটি প্রতিটি 640x480, গ্রেস্কেল ভিডিও ফ্রেমকে 3 টি অনুভূমিক বিভাগে (640x160) ভাল ক্যাশে লোকেলিটিতে ভাগ করে। এটি তারপর প্রতিটি ব্যান্ডকে একটি আলাদা থ্রেডে বড় করে, এবং ফ্রেমে দেখা গতি পর্যবেক্ষণ করে। কয়েক সেকেন্ডের জন্য গতি পর্যবেক্ষণ করার পরে, এটি গতির প্রাথমিক ক্ষেত্র নির্ধারণ করে এবং এতে ফ্রেম কাটায়। এটি অ্যালগরিদম প্রক্রিয়া করার জন্য প্রয়োজনীয় পিক্সেলের মোট সংখ্যা হ্রাস করে। তারপরে, ক্রিবসেন্স ক্রপ করা প্রবাহে গতির পরিমাণ পর্যবেক্ষণ করে এবং কনফিগারযোগ্য পরিমাণ সময়ের জন্য কোন গতি না অনুভূত হলে অ্যালার্ম শোনায়। পর্যায়ক্রমে, ক্রিবসেন্স আবার নতুন দৃষ্টিভঙ্গি খুলবে যদি শিশুটি স্থানান্তরিত হয় এবং গতির নতুন প্রাথমিক ক্ষেত্রের চারপাশে পুনরায় ক্রপ করে।

বাচ্চাদের শ্বাস -প্রশ্বাসের মতো সূক্ষ্ম নড়াচড়ার সংকেত -শব্দ অনুপাত বাড়ানোর জন্য ভিডিও ম্যাগনিফিকেশন ব্যবহার করা হয়। এটি বৃহত্তর আন্দোলনের জন্য প্রয়োজনীয় হবে না, কিন্তু খুব সূক্ষ্ম আন্দোলনের জন্য সাহায্য করতে পারে। মনে রাখবেন যে আমাদের বাস্তবায়ন আলগাভাবে MIT- এর কাগজপত্রে বর্ণিত অ্যালগরিদমের উপর ভিত্তি করে, এবং তাদের মালিকানা কোডের মতো ভালভাবে সম্পাদন করে না।

মাল্টিথ্রেডিং, অ্যাডাপ্টিভ ক্রপিং এবং কম্পাইলার অপ্টিমাইজেশনের মতো অপ্টিমাইজেশন আমাদের যথাক্রমে প্রায় 3x, 3x এবং 1.2x স্পিডআপ দিয়েছে। এটি আমাদের পাই-তে রিয়েল-টাইম চালানোর জন্য প্রয়োজনীয় 10x স্পিডআপ অর্জন করতে দেয়।

CribSense সংগ্রহস্থলের সফটওয়্যার আর্কিটেকচার পৃষ্ঠায় সম্পূর্ণ বিবরণ পাওয়া যাবে।

আপনি যদি ভিডিও বিবর্ধনে আগ্রহী হন, অনুগ্রহ করে MIT এর পৃষ্ঠা দেখুন।

ধাপ 3: আপনার হার্ডওয়্যার প্রস্তুত করা: আপনার ক্যামেরা সংযুক্ত করুন

আপনার হার্ডওয়্যার প্রস্তুত করা: আপনার ক্যামেরা সংযুক্ত করুন
আপনার হার্ডওয়্যার প্রস্তুত করা: আপনার ক্যামেরা সংযুক্ত করুন

প্রথমত, আপনি ক্যামেরা নিয়ে আসা 12 "তারের সাথে 6" তারের অদলবদল করতে পারেন। এটি করার জন্য, আপনি কেবল ক্যামেরা তারের প্রতিস্থাপন কিভাবে এই টিউটোরিয়াল অনুসরণ করতে পারেন।

সংক্ষেপে, আপনি ক্যামেরার পিছনে একটি পুশ/পুল ট্যাব দেখতে পাবেন যা আপনি ফ্লেক্স ক্যাবল রিলিজ করতে বের করতে পারেন। সংক্ষিপ্ত তারটিকে দীর্ঘতর দিয়ে প্রতিস্থাপন করুন এবং ট্যাবটিকে আবার ভিতরে চাপুন।

আপনি লক্ষ্য করবেন যে আমাদের ছবিতে একটি 24 "তারের আছে। এটি খুব দীর্ঘ ছিল। উপকরণ তালিকায় 12" কেবলটি অনেক বেশি যুক্তিসঙ্গত দৈর্ঘ্য।

ধাপ 4: আপনার হার্ডওয়্যার প্রস্তুত করা: IR LED

আপনার হার্ডওয়্যার প্রস্তুত হচ্ছে: IR LED
আপনার হার্ডওয়্যার প্রস্তুত হচ্ছে: IR LED
আপনার হার্ডওয়্যার প্রস্তুত হচ্ছে: IR LED
আপনার হার্ডওয়্যার প্রস্তুত হচ্ছে: IR LED
আপনার হার্ডওয়্যার প্রস্তুত হচ্ছে: IR LED
আপনার হার্ডওয়্যার প্রস্তুত হচ্ছে: IR LED

CribSense নির্মাণ করা তুলনামূলকভাবে সহজ, এবং মূলত বাণিজ্যিকভাবে উপলব্ধ অংশগুলি দিয়ে তৈরি। উপরের চিত্রে দেখা গেছে, এখানে 5 টি প্রধান হার্ডওয়্যার উপাদান রয়েছে, যার মধ্যে মাত্র 2 টি কাস্টম তৈরি। এই পৃষ্ঠাটি কীভাবে আইআর এলইডি সার্কিট তৈরি করতে হবে, এবং পরবর্তী পৃষ্ঠাটি কীভাবে চ্যাসি তৈরি করতে হবে তা নিয়ে চলবে।

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

রাতে পর্যাপ্ত আলো প্রদানের জন্য, আমরা একটি IR LED ব্যবহার করি, যা মানুষের চোখে দেখা যায় না কিন্তু NoIR ক্যামেরায় দৃশ্যমান হয়। রাস্পবেরি পাইয়ের তুলনায় আইআর এলইডি খুব বেশি শক্তি ব্যবহার করে না, তাই সরলতার জন্য আমরা আইআর এলইডি চালিত রাখি।

Pi এর আগের সংস্করণগুলিতে, এই পিনের সর্বাধিক বর্তমান আউটপুট 50mA ছিল। রাস্পবেরি পাই বি+ এটি 500 এমএ বাড়িয়েছে। যাইহোক, আমরা কেবল সরলতার জন্য 5V পাওয়ার পিন ব্যবহার করি, যা 1.5A পর্যন্ত সরবরাহ করতে পারে। IR LED এর ফরওয়ার্ড ভোল্টেজ আমাদের পরিমাপ অনুযায়ী প্রায় 1.7 ~ 1.9V। যদিও IR LED নিজের ক্ষতি না করেই 500mA আঁকতে পারে, তবে তাপ এবং সামগ্রিক বিদ্যুৎ খরচ কমাতে আমরা বর্তমানকে 200mA এর কাছাকাছি নিয়ে আসি। পরীক্ষামূলক ফলাফলগুলিও দেখায় যে IR LED 200mA ইনপুট কারেন্ট সহ যথেষ্ট উজ্জ্বল। 5V এবং 1.9V এর মধ্যে ব্যবধান দূর করতে, আমরা তিনটি 1N4001 ডায়োড এবং IR LED এর সাথে সিরিজের একটি 1 Ohm রোধক ব্যবহার করি। তারের, ডায়োড এবং প্রতিরোধকের উপর ভোল্টেজ ড্রপ যথাক্রমে 0.2V, 0.9V (প্রত্যেকের জন্য) এবং 0.2V। সুতরাং, IR LED এর উপর ভোল্টেজ হল 5V - 0.2V - (3 * 0.9V) - 0.2V = 1.9V। LED এর উপর তাপের অপচয় 0.18W এবং 0.2W প্রতিরোধকের উপরে, সবই তাদের সর্বোচ্চ রেটিং এর মধ্যে।

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

তারে সোল্ডার করার সময়, নিশ্চিত করুন যে তারগুলি কমপক্ষে 12 ইঞ্চি লম্বা এবং পিনের হেডার রয়েছে যা পিআই এর জিপিআইওগুলির উপর স্লিপ করতে পারে।

ধাপ 5: আপনার হার্ডওয়্যার প্রস্তুত করা: চ্যাসি

আপনার হার্ডওয়্যার প্রস্তুত করা: চেসিস
আপনার হার্ডওয়্যার প্রস্তুত করা: চেসিস
আপনার হার্ডওয়্যার প্রস্তুত করা: চেসিস
আপনার হার্ডওয়্যার প্রস্তুত করা: চেসিস
আপনার হার্ডওয়্যার প্রস্তুত করা: চেসিস
আপনার হার্ডওয়্যার প্রস্তুত করা: চেসিস

সোর্স ফাইল:

  • কেস এসটিএল
  • কেস মেকারবট
  • STL কভার করুন
  • কভার মেকারবট

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

  • কেবল টাই
  • 3M ডুয়াল লক
  • ভেলক্রো
  • টেপ

যদি আপনার একটি মেকারবট প্রতিলিপি (5 ম প্রজন্ম) অ্যাক্সেস থাকে, আপনি কেবল মামলার জন্য.makerbot ফাইলগুলি ডাউনলোড করতে পারেন এবং আপনার মেকারবট প্রতিলিপি এবং প্রিন্টে কভার করতে পারেন। কেসটি প্রিন্ট করতে প্রায় 6 ঘন্টা এবং কভারটি প্রিন্ট করতে 3 ঘন্টা সময় লাগে। আপনি যদি ভিন্ন ধরনের 3D প্রিন্টার ব্যবহার করেন, অনুগ্রহ করে পড়তে থাকুন।

CribSense প্রিন্ট করার জন্য সর্বনিম্ন 9.9 "(L) x 7.8" (W) x 5.9 "(H) বিল্ড ভলিউম প্রয়োজন CribSense প্রিন্ট করার জন্য পরিষেবা (যেমন শেপওয়েস বা স্কাল্পটিও)। সর্বনিম্ন প্রিন্ট রেজোলিউশন 0.015 "। আপনি যদি ফিউজড ফিলামেন্ট ফ্যাব্রিকেশন টাইপ থ্রিডি প্রিন্টার ব্যবহার করেন, তাহলে এর মানে হল যে আপনার অগ্রভাগের ব্যাস 0.015 "বা ছোট হতে হবে। নিম্ন প্রিন্ট রেজোলিউশন (বড় অগ্রভাগ ব্যাস) সহ প্রিন্টার কাজ করতে পারে, কিন্তু রাস্পবেরি পাই চ্যাসিসে ফিট নাও হতে পারে। আমরা PLA (polylactic acid) কে পছন্দসই মুদ্রণ সামগ্রী হিসাবে সুপারিশ করি। অন্যান্য প্লাস্টিক কাজ করতে পারে, কিন্তু রাস্পবেরি Pi যদি PLA এর চেয়ে বড় প্লাস্টিকের তাপ সম্প্রসারণ সহগ বড় হয় তাহলে ক্ষেত্রে উপযুক্ত নাও হতে পারে। যদি আপনার 3D প্রিন্টারে একটি থাকে উত্তপ্ত বিল্ড প্লেট, এগিয়ে যাওয়ার আগে হিটার বন্ধ করুন।

একটি সফল মুদ্রণের জন্য আপনার প্রিন্টারের বিল্ড প্লেটে মডেলকে নির্দেশ করা গুরুত্বপূর্ণ। এই মডেলগুলি সাবধানে ডিজাইন করা হয়েছিল যাতে তাদের সমর্থন উপাদান দিয়ে মুদ্রণ করার প্রয়োজন হয় না, এইভাবে প্লাস্টিক সংরক্ষণ এবং মুদ্রণের মান উন্নত করে। এগিয়ে যাওয়ার আগে, কেস এবং কভারের জন্য 3D ফাইল ডাউনলোড করুন। এই মডেলগুলি প্রিন্ট করার সময়, CribSense এর ঘাড়টি অবশ্যই বিল্ড প্লেটে সমতল করা উচিত। এটি নিশ্চিত করে যে মডেলগুলিতে সমস্ত ওভারহ্যাং কোণ 45 ডিগ্রি অতিক্রম করে না, এইভাবে সমর্থন উপাদানগুলির প্রয়োজনীয়তা দূর করে। আপনার প্রিন্টারের বিল্ড ভলিউমে 3D মডেলকে নির্দেশ করার জন্য নির্দেশাবলীর জন্য, অনুগ্রহ করে আপনার 3D প্রিন্টারের সাথে আসা নির্দেশিকা ম্যানুয়ালটি পড়ুন। কেস এবং কভারের বিল্ড ওরিয়েন্টেশনের উদাহরণ উপরে দেখানো হয়েছে।

বিল্ড প্লেটের বিপরীতে ক্রিবসেন্সের ঘাড় লাগানোর পাশাপাশি, আপনি লক্ষ্য করতে পারেন যে মডেলগুলি উল্লম্ব অক্ষের চারপাশে ঘোরানো হয়। আপনার 3D প্রিন্টারের বিল্ড ভলিউমের ভিতরে মডেলটি ফিট করার জন্য এটি প্রয়োজন হতে পারে। এই ঘূর্ণন alচ্ছিক যদি আপনার বিল্ড ভলিউমের দৈর্ঘ্য ক্রিবসেন্সের জন্য যথেষ্ট দীর্ঘ হয়।

ধাপ 6: আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ

আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ
আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ
আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ
আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ
আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ
আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ
আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ
আপনার হার্ডওয়্যার প্রস্তুত করা: সমাবেশ

আপনার সমস্ত হার্ডওয়্যার প্রস্তুত হয়ে গেলে, আপনি সমাবেশ শুরু করতে পারেন। এই প্রক্রিয়ায় যে কোনো আঠালো ব্যবহার করা যেতে পারে, কিন্তু আমরা দুটি প্রধান কারণে গরম আঠালো ব্যবহার করার পরামর্শ দিই। গরম আঠা দ্রুত শুকিয়ে যায়, তাই আঠা শুকানোর জন্য আপনাকে দীর্ঘ সময় অপেক্ষা করতে হবে না। উপরন্তু, যদি আপনি ভুল করেন তবে গরম আঠালো অপসারণযোগ্য। শুকনো গরম আঠা অপসারণ করতে, গরম আঠা ঘষে (আইসোপ্রোপিল) অ্যালকোহলে ভিজিয়ে রাখুন। আমরা 90% ঘনত্ব বা উচ্চতর সুপারিশ করি, কিন্তু 70% ঘনত্ব এখনও কাজ করবে। আইসোপ্রোপিল অ্যালকোহলে শুকনো গরম আঠা ভিজিয়ে আঠা এবং অন্তর্নিহিত পৃষ্ঠের মধ্যে বন্ধনকে দুর্বল করে দেবে, যা আপনাকে পরিষ্কারভাবে আঠালো ছিদ্র করতে দেয়। আইসোপ্রোপিল অ্যালকোহলে আঠা ভিজানোর সময়, রাস্পবেরি পাই চালিত এবং আনপ্লাগ করা উচিত। গরম আঠালো পুনরায় প্রয়োগ এবং রাস্পবেরি পাই বুট করার আগে সবকিছু শুকিয়ে যেতে ভুলবেন না।

এই ধাপগুলির জন্য সমস্ত ছবি ক্রম অনুসারে এবং পাঠ্য ধাপগুলির সাথে অনুসরণ করুন।

  1. চ্যাসিসে রাস্পবেরি পাই ertোকান। অডিও পোর্টটি পেতে আপনাকে এটিকে কিছুটা ফ্লেক্স করতে হবে, তবে এটি একবার হয়ে গেলে, অডিও জ্যাক এটিকে জায়গায় রাখবে। একবার এটি স্থির হয়ে গেলে, নিশ্চিত হয়ে নিন যে সমস্ত পোর্ট এখনও অ্যাক্সেস করা যেতে পারে (যেমন আপনি পাওয়ার ক্যাবল লাগাতে পারেন)।
  2. এরপরে, পাইকে ট্যাক করার জন্য গরম আঠালো ব্যবহার করুন এবং ক্যামেরাকে পাইয়ের সাথে সংযুক্ত করুন। যদি আপনি সেগুলি ব্যবহার করতে পছন্দ করেন তবে স্ক্রু গর্ত রয়েছে।
  3. এখন, সামনের কভারে LED এবং ক্যামেরা আঠালো করুন (ছবিতে)। ক্যামেরার গর্তে NoIR ক্যামেরাটি গরম আঠালো করে শুরু করুন। নিশ্চিত করুন যে ক্যামেরাটি স্ন্যাগ এবং চেসিসের সাথে সারিবদ্ধ। খুব বেশি আঠালো ব্যবহার করবেন না; অন্যথায়, আপনি মূল ক্ষেত্রে ক্যামেরা ফিট করতে পারবেন না। Pi- তে পাওয়ার নিশ্চিত করুন এবং ক্যামেরাটি দেখুন (`raspistill -v`, উদাহরণস্বরূপ) যাতে নিশ্চিত করা যায় যে এটি ভালোভাবে কোণযুক্ত এবং ভাল ক্ষেত্র রয়েছে। যদি তা না হয়, গরম আঠা সরান এবং এটি পুনরায় স্থাপন করুন।
  4. এর পরে, কভার ঘাড়ের গর্তে IR LED আঠালো করুন। ঘাড় side৫ ডিগ্রি কোণে খাঁচার পাশের আলোতে থাকে, যার ফলে কম আলোতে বেশি ছায়া দেখা যায়। এটি চিত্রের সাথে আরও বৈপরীত্য যোগ করে, এটি গতি সনাক্ত করা সহজ করে তোলে।
  5. পরিকল্পিত ছবিতে দেখানো রাস্পবেরি পাই এর হেডার পিনগুলিতে IR LED তারগুলি সংযুক্ত করুন।
  6. ক্যাবলগুলিকে চ্যাসিসে এমনভাবে প্যাক করুন যাতে সেগুলি ক্রিয়েজ বা স্ট্রেন না হয়। আমরা ক্যাবল অ্যাকর্ডিয়ন স্টাইল ভাঁজ করা শেষ করেছি কারণ আমাদের ক্যামেরা ফ্লেক্স ক্যাবল অনেক লম্বা ছিল।
  7. সবকিছু আটকে থাকা, প্রান্তের চারপাশে গরম আঠা যেখানে দুটি টুকরো মিলিত হয়, সেগুলি জায়গায় সীলমোহর করে।

ধাপ 7: ক্রমাঙ্কন

Image
Image
ক্রমাঙ্কন
ক্রমাঙ্কন

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

এখানে কনফিগারেশন ফাইলের একটি নমুনা:

[io]; I/O কনফিগারেশন

; ইনপুট = path_to_file; Input_fps = 15 ব্যবহার করার জন্য ইনপুট ফাইল; fps ইনপুট (40 সর্বোচ্চ, 15 ক্যামেরা ব্যবহার করলে প্রস্তাবিত) full_fps = 4.5; fps যেখানে পূর্ণ ফ্রেম প্রক্রিয়া করা যায় crop_fps = 15; fps যেখানে ক্রপ করা ফ্রেম প্রক্রিয়া করা যায় ক্যামেরা = 0; প্রস্থ ব্যবহার করতে ক্যামেরা = 640; ইনপুট ভিডিও প্রস্থের উচ্চতা = 480; ইনপুট ভিডিওটির উচ্চতা time_to_alarm = 10; অ্যালার্মের আগে কোন গতি ছাড়াই কত সেকেন্ড অপেক্ষা করতে হবে। [ফসল কাটা]; অ্যাডাপ্টিভ ক্রপিং সেটিংস ক্রপ = সত্য; ফ্রেম_টো_সেটল = 10; roi_update_interval = 800 প্রক্রিয়াকরণের আগে রিসেট করার পর অপেক্ষা করতে # ফ্রেম; ROI roi_window = 50 পুনরায় গণনার মধ্যে ফ্রেম ROI [গতি] নির্বাচন করার আগে পর্যবেক্ষণের জন্য # ফ্রেম; মোশন ডিটেকশন সেটিংস erode_dim = 4; erode কার্নেলের মাত্রা dilate_dim = 60; প্রসারিত কার্নেলের মাত্রা diff_threshold = 8; পরিবর্তনের সময়কাল = 1 সনাক্ত করার আগে এবিস পার্থক্য প্রয়োজন; সত্যিকারের পিক্সেল_থ্রেশহোল্ড = 5 চিহ্নিত করার আগে গতি বজায় রাখার জন্য # ফ্রেম; # পিক্সেল যা মোশন শো_ডিফ = মিথ্যা হিসাবে পতাকার জন্য আলাদা হতে হবে; 3 ফ্রেমের মধ্যে পার্থক্য প্রদর্শন করুন [বিবর্ধন]; ভিডিও ম্যাগনিফিকেশন সেটিংস পরিবর্ধন = 25; % পরিবর্ধন কম কাটঅফ = 0.5; ব্যান্ডপাসের কম ফ্রিকোয়েন্সি। উচ্চ-কাটা = 1.0; ব্যান্ডপাসের উচ্চ ফ্রিকোয়েন্সি। থ্রেশহোল্ড = 50; ফাই থ্রেশহোল্ড % pi হিসাবে। show_magnification = মিথ্যা; প্রতিটি ম্যাগনিফিকেশনের আউটপুট ফ্রেম দেখান [ডিবাগ] print_times = false; বিশ্লেষণের সময় মুদ্রণ করুন

অ্যালগরিদমের ক্রমাঙ্কন একটি পুনরাবৃত্তিমূলক প্রচেষ্টা, যার কোন সঠিক সমাধান নেই। আপনার পরিবেশের জন্য সবচেয়ে উপযুক্ত প্যারামিটারের সংমিশ্রণ খুঁজে পেতে, আমরা আপনাকে ডিবাগিং বৈশিষ্ট্যগুলির সাথে মিলিয়ে বিভিন্ন মান নিয়ে পরীক্ষা করতে উত্সাহিত করি। আপনি ক্রমাঙ্কন শুরু করার আগে, নিশ্চিত করুন যে show_diff এবং show_magnification সত্য সেট করা আছে।

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

গতি সনাক্তকরণের প্যারামিটারগুলি গোলমালের জন্য ক্ষতিপূরণ দিতে সাহায্য করে।গতির অঞ্চলগুলি সনাক্ত করার সময়, erode_dim এবং dilate_dim ওপেনসিভি কার্নেলের মাত্রা মাপতে ব্যবহৃত হয় যাতে গতি ক্ষয় হয় এবং প্রসারিত হয় যাতে শব্দটি প্রথমে ক্ষয় হয়, তারপর অবশিষ্ট গতি সংকেত উল্লেখযোগ্যভাবে বিস্তৃত হয় যাতে গতির অঞ্চলগুলি স্পষ্ট হয়। যদি আপনার খাঁচা খুব উচ্চ-বৈপরীত্য সেটিংয়ে থাকে তবে এই পরামিতিগুলিকেও টিউন করার প্রয়োজন হতে পারে। সাধারণভাবে, উচ্চ কনট্রাস্ট সেটিংসের জন্য আপনার একটি উচ্চ erode_dim এবং কম বিপরীতে কম erode_dim প্রয়োজন হবে।

যদি আপনি show_diff = true দিয়ে CribSense চালান এবং আপনি লক্ষ্য করেন যে খুব বেশি সংযোজক আউটপুট সাদা, অথবা ভিডিওর কিছু সম্পূর্ণ সম্পর্কহীন অংশ মোশন হিসেবে ধরা পড়েছে (যেমন একটি ঝলকানো বাতি), ভিডিওটির শুধুমাত্র অংশ পর্যন্ত erode_dim বাড়ান আপনার শিশুর সাথে সম্পর্কিত হল সাদা রঙের সবচেয়ে বড় অংশ। প্রথম চিত্রটি একটি উদাহরণ দেখায় যেখানে ফ্রেমের গতিবেগের জন্য ক্ষয়ক্ষতির মাত্রা খুব কম, যখন পরেরটি একটি ভাল ক্যালিব্রেটেড ফ্রেম দেখায়।

একবার এটি ক্যালিব্রেটেড হয়ে গেলে, নিশ্চিত করুন যে পিক্সেল_থ্রেশহোল্ডটি এমন একটি মান সেট করা আছে যে "পিক্সেল মুভমেন্ট" শুধুমাত্র পিক্সেল মুভমেন্টের সর্বোচ্চ মানগুলি রিপোর্ট করে, এবং সবগুলিই নয় (যার অর্থ আপনাকে গোলমাল কাটতে হবে)। আদর্শভাবে, আপনি আপনার টার্মিনালে এইরকম আউটপুট দেখতে পাবেন, যেখানে গতির সাথে সম্পর্কিত একটি স্পষ্ট পর্যায়ক্রমিক প্যাটার্ন রয়েছে:

[তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 1.219812 Hz

[তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 1.219812 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 1.219812 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 1.219812 Hz [তথ্য] পিক্সেল আন্দোলন 44 গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 86 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন 0 0 তথ্য ent: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 97 [তথ্য] গতি অনুমান: 0.841416 Hz [তথ্য] পিক্সেল আন্দোলন: 74 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 60 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 48 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 38 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 29 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 28 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 22 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz [তথ্য] পিক্সেল আন্দোলন: 0 [তথ্য] গতি অনুমান: 0.839298 Hz

যদি আপনার আউটপুট এই মত আরো দেখায়:

[তথ্য] পিক্সেল আন্দোলন: 921 [তথ্য] গতি অনুমান: 1.352046 Hz

[তথ্য] পিক্সেল আন্দোলন: 736 [তথ্য] গতি অনুমান: 1.352046 Hz [তথ্য] পিক্সেল আন্দোলন: 666 [তথ্য] গতি অনুমান: 1.352046 Hz [তথ্য] পিক্সেল আন্দোলন: 663 [তথ্য] গতি অনুমান: 1.352046 Hz [তথ্য] পিক্সেল আন্দোলন: 1196 [তথ্য] গতি অনুমান: 1.352046 Hz [তথ্য] পিক্সেল আন্দোলন: 1235 [তথ্য] গতি অনুমান: 1.352046 Hz [তথ্য] পিক্সেল আন্দোলন: 1187 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 1115 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 959 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 744 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 611 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 468 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 371 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 307 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 270 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 234 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 197 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 179 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 164 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 239 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 733 [তথ্য] গতি অনুমান: 1.456389 Hz [তথ্য] পিক্সেল আন্দোলন: 686 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 667 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 607 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 544 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 499 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 434 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 396 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 375 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 389 [তথ্য] গতি অনুমান: 1.229389 Hz [তথ্য] পিক্সেল আন্দোলন: 305 [তথ্য] গতি অনুমান: 1.312346 Hz [তথ্য] পিক্সেল আন্দোলন: 269 [তথ্য] গতি অনুমান: 1.312346 Hz [তথ্য] পিক্সেল আন্দোলন: 1382 [তথ্য] গতি E stimate: 1.312346 Hz [তথ্য] পিক্সেল আন্দোলন: 1086 [তথ্য] গতি অনুমান: 1.312346 Hz [তথ্য] পিক্সেল আন্দোলন: 1049 [তথ্য] গতি অনুমান: 1.312346 Hz [তথ্য] পিক্সেল আন্দোলন: 811 [তথ্য] গতি অনুমান: 1.312346 Hz [তথ্য] পিক্সেল আন্দোলন: 601 [তথ্য] গতি অনুমান: 1.312346 Hz [তথ্য] পিক্সেল আন্দোলন: 456 [তথ্য] গতি অনুমান: 1.312346 Hz

পিক্সেল_থ্রেশহোল্ড এবং diff_threshold সামঞ্জস্য করুন যতক্ষণ না শুধু চূড়া দেখা যায়, এবং অন্যথায় পিক্সেল মুভমেন্ট 0 হয়।

ধাপ 8: বিক্ষোভ

Image
Image

ক্রিবসেন্স কীভাবে কাজ করে তার একটি ছোট ডেমো এখানে। আপনাকে কল্পনা করতে হবে যে এটি একটি খাঁচার পাশে সংযুক্ত।

যখন আপনি আপনার খাঁচার উপরে CribSense অবস্থান, আপনি শিশু এবং ক্যামেরা মধ্যে দূরত্ব অপ্টিমাইজ করতে হবে। আদর্শভাবে, আপনার শিশুর বুক ফ্রেমের 1/3 এরও কম পূরণ করবে। শিশুটি খুব বেশি দূরে থাকা উচিত নয়, অন্যথায় কম রেজোলিউশনের ভিডিওটি বড় করার জন্য পর্যাপ্ত বিবরণ খুঁজে পেতে সংগ্রাম করবে। যদি ক্যামেরাটি খুব কাছাকাছি থাকে, তাহলে ক্যামেরাটি আপনার সন্তানকে দেখতে পাবে না যদি সে রোল করে বা ফ্রেমের বাইরে চলে যায়। একইভাবে, যদি শিশুটি "তাঁবুযুক্ত" কম্বলের নিচে থাকে, যেখানে কম্বল এবং শিশুর বুকের মধ্যে সীমিত যোগাযোগ থাকে, তাহলে গতি সনাক্ত করা কঠিন হতে পারে। তাদের ভালভাবে আটকে দিন!

আপনি আপনার খাঁচার চারপাশে আলোর পরিস্থিতি বিবেচনা করতে চাইবেন। যদি আপনার খাঁচাটি একটি জানালার ঠিক পাশে থাকে, আপনি সূর্যকে মেঘের দ্বারা অবরুদ্ধ করার কারণে, অথবা জানালার বাইরে চলাচল করার কারণে আপনি ছায়াছবি বা হালকা মান পরিবর্তন করতে পারেন। সামঞ্জস্যপূর্ণ আলোর সাথে কোথাও সেরা।

আরও কিছু কাজের সাথে, আমরা মনে করি যে কেউ আমাদের সফ্টওয়্যার উন্নত করতে পারে যাতে ক্রমাঙ্কন একটি অনেক মসৃণ প্রক্রিয়া। ভবিষ্যতে, পুশ বিজ্ঞপ্তির মতো অতিরিক্ত বৈশিষ্ট্যগুলিও যোগ করা যেতে পারে।

ধাপ 9: সমস্যা সমাধান

CribSense সেট আপ করার সময় আপনি কিছু সাধারণ সমস্যার সম্মুখীন হতে পারেন। উদাহরণস্বরূপ, প্রোগ্রাম তৈরি/চালাতে সমস্যা হচ্ছে, অথবা কোনো অডিও শুনতে পাচ্ছেন না। মনে রাখবেন, CribSense একটি পুরোপুরি নির্ভরযোগ্য শিশুর মনিটর নয়। আপনি আমাদের GitHub সংগ্রহস্থলে অবদানকে স্বাগত জানাবেন যখন আপনি উন্নতি করবেন!

CribSense তৈরির সময় আমরা কিছু সমস্যা সমাধানের টিপস সংগ্রহ করেছি।

কোন অ্যালার্ম বাজছে না

  • আপনার স্পিকার কাজ করছে?
  • আপনি কি CribSense অ্যালার্মের বাইরে Pi থেকে অন্যান্য শব্দ বাজাতে পারেন?
  • যদি আপনার পাই অডিও পোর্টের পরিবর্তে HDMI এর মাধ্যমে অডিও চালানোর চেষ্টা করে? আপনি সঠিক আউটপুট নির্বাচন করেছেন তা নিশ্চিত করতে রাস্পবেরি পাই অডিও কনফিগারেশন পৃষ্ঠাটি পরীক্ষা করুন।
  • CribSense সফটওয়্যার কি গতি সনাক্ত করছে? যদি CribSense পটভূমিতে চলমান থাকে, তাহলে আপনি একটি টার্মিনালে journalctl -f দিয়ে চেক করতে পারেন।
  • যদি CribSense অনেক গতি অনুভব করে, তাহলে আপনাকে CribSense কে ক্যালিব্রেট করতে হতে পারে।

IR LED কাজ করছে না

  • আপনি যখন আইআর এলইডি দেখেন তখন কি আপনি একটি হালকা লাল রঙ দেখতে পারেন? এলইডি চালু হলে একটি অস্পষ্ট লাল রিং দৃশ্যমান হওয়া উচিত।
  • সংযোগগুলির মেরুতা পরীক্ষা করুন। যদি +5V এবং GND বিপরীত হয়, এটি কাজ করবে না।
  • একটি 5V/0.5A ভোল্টেজ/বর্তমান সীমা দিয়ে একটি বিদ্যুৎ সরবরাহের সাথে LED সংযোগ করুন। সাধারণত, এটি 5V এ 0.2A গ্রাস করা উচিত। যদি এটি না হয়, আপনার LED ত্রুটিপূর্ণ হতে পারে।

একটি শিশু না থাকলেও CribSense গতি সনাক্ত করছে

  • আপনি CribSense সঠিকভাবে ক্যালিব্রেট করেছেন?
  • মনে রাখবেন, CribSense শুধু পিক্সেল মান পরিবর্তন খুঁজছেন

    • ফ্রেমের মধ্যে কি কোন ছায়া চলাচল করছে?
    • সেখানে ঝলকানি বা আলো পরিবর্তন করা হয়?
    • ক্রিবসেন্স কি একটি স্থিতিশীল পৃষ্ঠে মাউন্ট করা হয়েছে (যেমন এমন কিছু যা মানুষ হাঁটলে নাড়বে না)?
    • ফ্রেমে চলাচলের অন্য কোন উৎস আছে (আয়না প্রতিফলন ধরা ইত্যাদি)?

গতি থাকলেও CribSense গতি সনাক্ত করছে না

  • আপনি CribSense সঠিকভাবে ক্যালিব্রেট করেছেন?
  • ক্যামেরার পথে কি কিছু আছে?
  • আপনি কি আদৌ রাস্পবেরি পাই থেকে ক্যামেরার সাথে সংযোগ করতে সক্ষম? কয়েক সেকেন্ডের জন্য পাইতে ক্যামেরা খোলার জন্য টার্মিনালে raspistill -v চালিয়ে পরীক্ষা করে দেখুন।
  • যদি আপনি sudo systemctl status cribsense দেখেন, CribSense আসলে কি চলছে?
  • আপনার শিশুটি কি একটি কম্বলের নিচে যা "তাঁবুযুক্ত" থাকে যাতে এটি শিশুর সাথে যোগাযোগ না করে? যদি কম্বল এবং শিশুর মধ্যে উল্লেখযোগ্য বায়ু ফাঁক থাকে, তাহলে কম্বলটি গতিতে মুখোশ রাখতে পারে।
  • আপনি যদি ভিডিওটি আরও বিস্তৃত করেন তাহলে আপনি কি গতি দেখতে পারেন?
  • আপনি কম এবং উচ্চ ফ্রিকোয়েন্সি cutoffs টিউন যদি আপনি গতি দেখতে পারেন?
  • যদি এটি শুধুমাত্র কম আলোতে ঘটছে, আপনি কি নিশ্চিত করেছেন যে আপনার ক্রমাঙ্কন কম আলোতে কাজ করে?

CribSense নির্মাণ করে না

আপনি কি সমস্ত নির্ভরতা ইনস্টল করেছেন?

আমি কমান্ড লাইন থেকে cribsense চালাতে পারি না

  • আপনার সফটওয়্যার তৈরির সময় আপনি কি দুর্ঘটনাক্রমে ভুল টাইপ করেছিলেন ?/autogen.sh --prefix =/usr --sysconfdir =/etc
  • Cribsense কি /usr /bin এ উপস্থিত?
  • যদি আপনি "কোন ক্রাইবসেন্স" চালান তাহলে কোন পথটি প্রদান করা হয়?

প্রস্তাবিত: