সুচিপত্র:

সেন্সর ফিউশন ব্যবহার করে ঘরে তৈরি নিরাপত্তা ব্যবস্থা: 5 টি ধাপ
সেন্সর ফিউশন ব্যবহার করে ঘরে তৈরি নিরাপত্তা ব্যবস্থা: 5 টি ধাপ

ভিডিও: সেন্সর ফিউশন ব্যবহার করে ঘরে তৈরি নিরাপত্তা ব্যবস্থা: 5 টি ধাপ

ভিডিও: সেন্সর ফিউশন ব্যবহার করে ঘরে তৈরি নিরাপত্তা ব্যবস্থা: 5 টি ধাপ
ভিডিও: ক্ষুদে বিজ্ঞানীদের বিজ্ঞান মেলা 2024, নভেম্বর
Anonim
সেন্সর ফিউশন ব্যবহার করে ঘরে তৈরি নিরাপত্তা ব্যবস্থা
সেন্সর ফিউশন ব্যবহার করে ঘরে তৈরি নিরাপত্তা ব্যবস্থা

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

সরবরাহ:

  1. আরডুইনো ন্যানো*
  2. অতিস্বনক HC-SR04 সেন্সর
  3. ব্লুটুথ HC-05 মডিউল
  4. OMRON স্পর্শযোগ্য সুইচ
  5. 10k প্রতিরোধক
  6. ব্রেডবোর্ড ওয়্যার কিট
  7. ব্রেডবোর্ড
  8. পাওয়ার ব্যাংক

*ন্যানোর জায়গায় ইউনো বা মেগা ব্যবহার করা যেতে পারে।

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

সার্কিট সেট আপ
সার্কিট সেট আপ

উপরে দেখানো হিসাবে সার্কিট পরিকল্পিত অনুসরণ করুন। যখন আপনি ন্যানোতে Arduino স্কেচ আপলোড করেন, তখন ন্যানোতে RX এবং TX পিন থেকে তারগুলি সংযোগ বিচ্ছিন্ন করতে ভুলবেন না। দেখা গেছে যে এই পিনগুলি ব্লুটুথ মডিউলের সাথে সংযুক্ত থাকলে আরডুইনোতে আপলোড করা ত্রুটি হতে পারে। প্রথমে স্কেচ আপলোড করুন এবং তারপর সেই পিনগুলিকে ব্লুটুথ মডিউলে সংযুক্ত করুন।

প্রধান উপাদান

  1. Arduino Nano - মাইক্রোকন্ট্রোলার
  2. HC -SR04 - অতিস্বনক সেন্সর
  3. HC -05 মডিউল - ব্লুটুথ মডিউল
  4. OMRON সুইচ - সেন্সর চালু/বন্ধ করার জন্য ব্যবহৃত বোতাম

পদক্ষেপ 2: সফ্টওয়্যার সেট আপ: Arduino

সফটওয়্যার সেট আপ: Arduino
সফটওয়্যার সেট আপ: Arduino
  1. আপনার Arduino লাইব্রেরিতে সফটওয়্যার সিরিয়াল ডাউনলোড করুন
  2. আপনার Arduino এর সাথে মেলে এমন পোর্ট এবং বোর্ড নির্বাচন করতে ভুলবেন না
  3. প্রদত্ত তথ্য ফাইলটি ডাউনলোড করুন এবং একবার আপনি নিশ্চিত হয়ে নিন যে আরডুইনোতে RX/TX পিনগুলি ব্লুটুথ মডিউল থেকে সংযোগ বিচ্ছিন্ন।

ধাপ 3: সফটওয়্যার সেট আপ: পাইথন

সফটওয়্যার সেট আপ: পাইথন
সফটওয়্যার সেট আপ: পাইথন

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

প্রদত্ত ReadingValuesV2.py স্ক্রিপ্ট ব্লুটুথ মডিউল দ্বারা পাঠানো মানগুলিতে পড়ে, এটি নির্ধারণ করে যে কেউ সেন্সর অতিক্রম করেছে এবং আপনার ল্যাপটপে একটি সতর্কতা তৈরি করেছে। স্ক্রিপ্টটি টাইম স্ট্যাম্প দিয়ে শুরু হওয়ার পর থেকে এটি সমস্ত পরিমাপের সাথে সেই ডিরেক্টরিতে একটি ফোল্ডার তৈরি এবং সঞ্চয় করে।

করতে:

  1. পাইথন এবং সমস্ত নির্ভরতা ডাউনলোড করুন। (আমি পিপ ইনস্টল ব্যবহার করেছি)
  2. আপনার ল্যাপটপে ব্লুটুথ চালু করতে ভুলবেন না এবং HC-06 নামে একটি ডিভাইসের সাথে সংযোগ স্থাপন করুন। আপনার সিস্টেম সেটিংসের ব্লুটুথ অংশে অন্যান্য ডিভাইস তালিকার অধীনে এটি তালিকাভুক্ত করা উচিত। মডিউলের পাসকোড হল '1234'।
  3. দূরত্ব_ওয়াল নামক পরিবর্তনশীলটি সেন্সরটি কখন বন্ধ হয়ে যায় তা নির্ধারণ করে। সুতরাং সেন্সর অবস্থানের উপর নির্ভর করে, এই মানটি পরিবর্তন করতে ভুলবেন না যা আপনার পরিবেশে সিএমএসে উপস্থাপিত হয়।
  4. ব্লুটুথ মডিউলে RX/TX পিন সংযুক্ত করুন এবং এখন ReadingValuesV2 স্ক্রিপ্ট চালান। এটি আপনাকে একটি রেকর্ডিং নম্বর চাইবে যাতে এটি যে ফাইলটি তৈরি করে তার সঠিক নাম দিতে পারে।

সম্ভবত আপনাকে অনেক ডিবাগিং করতে হতে পারে তাই আরও সাহায্যের জন্য এই নির্দেশের শেষ অংশটি পড়ুন।

ধাপ 4: সম্ভবত ডিবাগিং সমস্যা

আরডুইনো

1) avrdude: stk500_getsync (): সিঙ্কে নেই: resp = 0x0: এটি প্রায়ই একটি Arduino এ একটি স্কেচ আপলোড করার চেষ্টা করার সময় ঘটে।

  • নিশ্চিত করুন যে সঠিক COM পোর্ট এবং বোর্ড নির্বাচন করা হয়েছে
  • আপনি যদি বর্তমানে 'ATmega328P' ব্যবহার করেন তাহলে 'ATmega328P (Old Bootloader)' ব্যবহার করে দেখুন
  • Arduino- এ RX/TX পিন সংযোগ বিচ্ছিন্ন কিনা তা নিশ্চিত করুন

2) ব্যস্ত কমপোর্ট ত্রুটি

সঠিক COM পোর্ট নির্বাচন করা হয়েছে তা নিশ্চিত করুন। যেহেতু আপনি আরডুইনোতে স্কেচ আপলোড করার চেষ্টা করছেন, তাই নিশ্চিত করুন যে পাইথন স্ক্রিপ্টটি চলছে না।

পাইথন

1) [Errno 16] সম্পদ ব্যস্ত: '/dev/tty. HC-06-DevB': যখন আপনি আপনার ল্যাপটপটি ব্লুটুথ মডিউলে সংযুক্ত না করেন তখন এটি ঘটে

এটি সমাধান করার জন্য আপনাকে নিশ্চিত করতে হবে যে আপনি আপনার ল্যাপটপের সাথে HC মডিউলটি সঠিকভাবে সংযুক্ত করেছেন। আপনাকে নিশ্চিত করতে হবে যে এই মডিউলটি সংযুক্ত রয়েছে, স্ক্রিপ্টটি চালানোর পরে এটি সংযোগ বিচ্ছিন্ন হয়ে যাবে।

2) ValueError: ব্লুটুথ মডিউল সংযুক্ত নয়

ব্লুটুথ মডিউলের সাথে সিরিয়াল পোর্ট সংযোগ সঠিকভাবে সংযুক্ত না হলে এটি একটি ম্যানুয়ালি নিক্ষিপ্ত ত্রুটি।

3) পাইথন প্যাকেজ নির্ভরতা ত্রুটি

আমি পাইথনের জন্য প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড করতে pip install ব্যবহার করেছি। যে প্রান্তে পপ আপ কোন ত্রুটির জন্য স্ট্যাক ওভারফ্লো দেখুন

4) ওএসের কারণে ত্রুটি

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

5) serial.serialutil. SerialException: ডিভাইস পড়ার প্রস্তুতি রিপোর্ট করে কিন্তু কোন ডেটা ফেরত দেয় না

বিদ্যুৎ সরবরাহ বন্ধ থাকলে কখনও কখনও এটি ঘটে। এটি আমার কাছে ঘটেছিল যখন আমি সুইচ ব্যবহার করে ডিভাইসটি টগল করেছিলাম।

হার্ডওয়্যার

1) নিশ্চিত করুন যে সুইচটি সঠিকভাবে ব্রেডবোর্ডে লাইন ডিভাইডারের মধ্যে রাখা হয়েছে যাতে সংযোগগুলি মিশ্রিত না হয়।

ধাপ 5: সম্পূর্ণ ডিভাইস ডেমো করা

সম্পূর্ণ ডিভাইস ডেমো করা
সম্পূর্ণ ডিভাইস ডেমো করা
সম্পূর্ণ ডিভাইস ডেমো করা
সম্পূর্ণ ডিভাইস ডেমো করা
সম্পূর্ণ ডিভাইস ডেমো করা
সম্পূর্ণ ডিভাইস ডেমো করা

এমবেডেড লিঙ্ক বা এই ইউটিউব লিঙ্ক ব্যবহার করে ডিভাইসটিকে অ্যাকশনে দেখতে ভিডিওটি নির্দ্বিধায় দেখুন: https://www.youtube.com/embed/Ab1wKr2ORbM। সামগ্রিকভাবে, এটি এমন কিছু যা আমি এখন নিয়মিত ব্যবহার করি এবং দেখেছি যে এটি খুব দ্রুত বিদ্যুৎ সরবরাহ বন্ধ করে না বা প্রসেসিং পাওয়ারের ক্ষেত্রে আমার পুরানো ল্যাপটপকে চাপ দেয় না। যদি আপনার কোন সমস্যা থাকে, তাহলে নির্দ্বিধায় এই প্রকল্পের জন্য সংশ্লিষ্ট GitHub রেপোতে একটি ইস্যু পোস্ট তৈরি করুন!

প্রস্তাবিত: