সুচিপত্র:

জরুরী অবস্থা শনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c: 7 ধাপ
জরুরী অবস্থা শনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c: 7 ধাপ

ভিডিও: জরুরী অবস্থা শনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c: 7 ধাপ

ভিডিও: জরুরী অবস্থা শনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c: 7 ধাপ
ভিডিও: কি কি পরীক্ষা করে ক্যান্সার শনাক্ত করা হয়? Exams & Tests for Cancer Diagnosis. 2024, নভেম্বর
Anonim
জরুরী অবস্থা সনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c
জরুরী অবস্থা সনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c
জরুরী অবস্থা সনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c
জরুরী অবস্থা সনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c
জরুরী অবস্থা সনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c
জরুরী অবস্থা সনাক্তকরণ - কোয়ালকম ড্রাগনবোর্ড 410c

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

এই প্রকল্পটি স্থানীয় সেন্সর এবং দূরবর্তী ডিভাইসগুলিকে ডেটা সংগ্রহ করে এবং ড্রাগনবোর্ডে পাঠাতে পারে, যা প্রাপ্ত তথ্য থেকে গুরুত্বপূর্ণ তথ্য বের করতে সক্ষম প্রক্রিয়াকরণ ক্ষমতা রাখে।

রিমোট ডিভাইস হল একটি Arduino বোর্ড যা একটি মডিউল HC-06 দিয়ে সমস্ত তথ্য স্থানান্তরিত করা সম্ভব, এবং কম খরচে বিস্তৃত নেট যা প্রচুর পরিমাণে ডেটা প্রক্রিয়াকরণ করতে সক্ষম।

ধাপ 1: প্রয়োজনীয় উপাদান

প্রথমত, আপনাকে অবশ্যই সিদ্ধান্ত নিতে হবে যে আপনি কোন সেন্সর এবং অ্যাকচুয়াটোগুলি ব্যবহার করতে যাচ্ছেন এবং আর্কটেকচার স্কেচ তৈরি করুন।

আমাদের ক্ষেত্রে, আমরা নীচে তালিকাভুক্ত ARDUINO Pro Mini- তে সংযুক্ত এই সেন্সরগুলি ব্যবহার করছি:

  • PIR (প্যাসিভ ইনফ্রারেড-প্রেজেন্স সেন্সর)
  • DHT 11 (আর্দ্রতা এবং তাপমাত্রা সেন্সর)
  • CO সেন্সর (কার্বন মনোক্সাইড সেন্সর)
  • নয়েজ সেন্সর

Actuators:

  • মোটর সার্ভো
  • বুজার

যোগাযোগ:

ব্লুটুথ মডিউল HC-06

ড্রাগনবোর্ড 410c তে, সমস্ত ডেটা ইনপুট প্রক্রিয়া করার জন্য আমাদের কিছু সেন্সর এবং সফ্টওয়্যার থাকবে:

সেন্সর:

  • DHT 11
  • সূর্যালোক সেন্সর

Actuators:

  • রিলে
  • নেতৃত্বাধীন অবস্থা
  • বুজার

ধাপ 2: রিমোট ডিভাইস তৈরি করা

রিমোট ডিভাইস তৈরি করা
রিমোট ডিভাইস তৈরি করা

এখন সময় এসেছে আরডুইনো বোর্ডের সাথে নিচের সমস্ত উপাদানগুলিকে সংযুক্ত করার, এমন একটি ডিভাইস তৈরি করার যা পরিবেশ (শব্দ, আর্দ্রতা, তাপমাত্রা ইত্যাদি) থেকে তথ্য গ্রহণ করবে এবং ব্লুটুথ মডিউল HC-06 দ্বারা ড্রাগনবোর্ডে পাঠাবে।

সংযোগের দিকে মনোযোগ দেওয়া প্রয়োজন, কারণ সমস্ত সেন্সরের সংযোগের জন্য নির্দিষ্ট স্থান রয়েছে।

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

আমরা একটি arduino বোর্ড ব্যবহার করার সিদ্ধান্ত নিয়েছি কারণ আরো সামঞ্জস্যপূর্ণ সেন্সর আছে, এবং বিভিন্ন তথ্য সংগ্রহ করে এই দূরবর্তী ডিভাইসগুলিকে বিভিন্ন স্থানে ইনস্টল করা সম্ভব।

স্থানীয় ডিভাইস হল ড্রাগনবোর্ড 410c, যা আপনার শক্তিশালী স্ন্যাপড্রাগন 410 প্রসেসরের সাহায্যে অডিও, ভিডিও, ডিজিটাল এবং এনালগ তথ্য সরবরাহ করে।

উপাদান স্থাপন (দূরবর্তী Devide)

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

ব্লুটুথ মডিউল HC-06 এর 4 টি পিন রয়েছে:

  • TX (Transmissor) -> RX Arduino এর পিনের সাথে সংযুক্ত
  • RX (রিসিভার) -> TX Arduino এর পিনের সাথে সংযুক্ত
  • VCC -> 5v তে সংযুক্ত
  • GND

ডিএইচটি 11 সেন্সরের 4 টি পিন রয়েছে (তবে ব্যবহারে কেবল 3):

  • সংকেত -> একটি ডিজিটাল পিনে সংযুক্ত
  • VCC -> 5v তে সংযুক্ত
  • GND

পিআইআর সেন্সরের 3 টি পিন রয়েছে:

  • সংকেত -> একটি ডিজিটাল পিনের সাথে সংযুক্ত
  • VCC -> 5v তে সংযুক্ত
  • GND

গ্যাস সেন্সর (MQ) এর 4 টি পিন রয়েছে:

  • ডিজিটাল আউট -> একটি ডিজিটাল পিনে সংযুক্ত (যদি আপনি একটি ডিজিটাল তথ্য চান)
  • এনালগ আউট -> আমাদের ক্ষেত্রে, আমরা এটি একটি এনালগ পিনের সাথে সংযুক্ত ব্যবহার করছি
  • VCC -> 5v তে সংযুক্ত
  • GND

নয়েজ সেন্সর (KY-038) এর 3 টি পিন রয়েছে:

  • সিগন্যাল -> একটি এনালগ পিনের সাথে সংযুক্ত
  • VCC -> 5v তে সংযুক্ত
  • GND

Arduino রিমোট ডিভাইসের জন্য কোড:

/ * * Arduino Blutooth- এর মাধ্যমে ডেটা পাঠায় */ #অন্তর্ভুক্ত "DHT.h" #DHTPIN 3 নির্ধারণ করুন #DHTTYPE DHT22 #ডিফাইন PIRPIN 9 #ডিফাইন COPIN A6 DHT dht (DHTPIN, DHTTYPE); ভাসমান আর্দ্রতা, তাপমাত্রা; বুলিয়ান পীর = 0; int co, mic; স্ট্রিং msg = ""; চর নাম [40]; অকার্যকর সেটআপ () {Serial.begin (9600); dht.begin (); } অকার্যকর লুপ () {humidaty = dht.readHumidity (); তাপমাত্রা = dht.readTemperature (); pir = ডিজিটাল রিড (PIRPIN); co = analogRead (COPIN); mic = analogRead (A0); msg = "#;" + স্ট্রিং (humidaty) + ";" + স্ট্রিং (তাপমাত্রা)+ ";"+ স্ট্রিং (মাইক)+ ";"+ স্ট্রিং (পির)+ ";" + স্ট্রিং (co) + ";#" + "\ n"; Serial.print (msg); বিলম্ব (2000); }

কোড ব্যাখ্যা:

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

ধাপ 3: সফ্টওয়্যার এবং লাইব্রেরি

প্রাপ্ত সমস্ত ডেটা প্রক্রিয়া করতে এবং নিরাপত্তা ব্যবস্থা নিয়ন্ত্রণ করতে, কোয়ালকম ড্রাগনবোর্ড 410c এ কিছু সফ্টওয়্যার এবং লাইব্রেরি ব্যবহার করা প্রয়োজন।

এই বিশেষ প্রকল্পে আমরা ব্যবহার করছি:

সফটওয়্যার:

  • পাইথন
  • আরডুইনো

প্ল্যাটফর্ম:

  • আমাজন AWS -> অনলাইন সার্ভার
  • ফ্যান্ট -> হোস্ট ডেটা সার্ভিস

লাইব্রেরি:

  • OpenCV-ভিডিও প্রসেসিং (https://opencv-python-tutroals.readthedocs.io/en/latest/)
  • PyAudio - অডিও প্রসেসিং (https://people.csail.mit.edu/hubert/pyaudio/)
  • ওয়েভ (https://www.physionet.org/physiotools/wave-installation.shtm)
  • AudioOp (https://docs.python.org9https://scikit-learn.org/stable/install.html/2/library/audioop.html)
  • অসম্পূর্ণ (https://www.numpy.org)
  • SciKit1 - ট্রেন এবং মেশিন লার্নিং পূর্বাভাস (https://scikit-learn.org/stable/install.html)
  • cPickle - মেশিন লার্নিং প্যারামিটার সংরক্ষণ করুন (https://pymotw.com/2/pickle/)
  • এমআরএএ - জিপিআইও ব্যবহার করুন (https://iotdk.intel.com/docs/master/mraa/python/)
  • UPM-GPIO গুলি ব্যবহার করুন (https://github.com/intel-iot-devkit/upm)
  • PySerial - ব্লুটুথ ডিভাইসের সাথে সিরিয়াল যোগাযোগের জন্য ব্যবহার করুন (https://pythonhosted.org/pyserial/)

ধাপ 4: SSH ব্যবহার করে এবং Libs ইনস্টল করা

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

sudo ifconfig

এর পরে আপনি আইপি ঠিকানা পেতে পারেন।

আইপি ঠিকানার সাহায্যে আপনি ড্রাগনবোর্ডকে এসএইচএইচ এর মাধ্যমে অ্যাক্সেস করতে পারেন, এটি করার জন্য আপনাকে বোর্ডের মতো একই নেটওয়ার্কে সংযুক্ত কম্পিউটারে একটি টার্মিনাল খুলতে হবে। টার্মিনালে আপনি কমান্ডটি চালাতে পারেন:

ssh linaro@{IP}

(ড্রাগনবোর্ডে আপনি যে আইপি ঠিকানাটি পান তার সাথে আপনার {IP} প্রতিস্থাপন করা উচিত)।

আপনি যে প্রথম lib ইনস্টল করতে চান তা হল mraa lib। এটি করার জন্য আপনাকে টার্মিনালে নিম্নলিখিত কমান্ডটি চালাতে হবে:

sudo add-apt-repository ppa: mraa/mraa && sudo apt-ge; t update && sudo apt-get install libmraa1 libmraa-dev mraa-tools python-mraa python3-mraa

পাইথনের জন্য opencv ইনস্টল করার জন্য আপনাকে শুধুমাত্র কমান্ডটি চালাতে হবে:

sudo apt-get python-opencv ইনস্টল করুন

PyAudio ইনস্টল করার জন্য আপনাকে কমান্ডটি চালাতে হবে:

sudo apt-get python-pyaudio python3-pyaudio ইনস্টল করুন

লিবস ওয়েভ এবং অডিওঅপ ইতিমধ্যে বোর্ডে ইনস্টল করা আছে। Numpy ইনস্টল করার জন্য আপনাকে কমান্ডটি চালাতে হবে:

sudo apt-get python-numpy python-scipy ইনস্টল করুন

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

পিপ ইনস্টল scikit-Lear

ধাপ 5: ব্লুটুথ প্রোটোকল

ব্লুটুথ প্রোটোকল
ব্লুটুথ প্রোটোকল
ব্লুটুথ প্রোটোকল
ব্লুটুথ প্রোটোকল
ব্লুটুথ প্রোটোকল
ব্লুটুথ প্রোটোকল

ব্লুটুথের মাধ্যমে Arduino এর সাথে ড্রাগনবোর্ড সংযোগ

ব্লুটুথ মডিউল (HC-06) প্রাথমিকভাবে নিম্নলিখিত উদাহরণ অনুসারে Arduino Nano এর সাথে সংযুক্ত ছিল:

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

ড্রাগনবোর্ড ডেটা এক্সচেঞ্জ এবং ব্লুটুথ প্রতিষ্ঠা করা

মূলত আমরা লিংকের ধাপে ধাপে অনুসরণ করি: https://www.uugear.com/portfolio/bluetooth-communi… কিন্তু আমরা শুধু পাইথন কোড এবং আরডুইনো এর এক্সিকিউশন পেয়ারের অংশটি সম্পাদন করিনি। পাইথনে সিরিয়াল লাইব্রেরি ব্যবহার করা হয়েছিল যা ব্লুটুথের সাথে সংযুক্ত পোর্টে আরম্ভ করা হয়েছিল, তাই পাইথন কোডটি ব্লুটুথ মডিউলের মাধ্যমে আরডুইনোতে সংযুক্ত সেন্সরের ডেটা পড়ে।

ধাপ 6: ড্রাগনবোর্ড 410c তে মেজানিন ব্যবহার করা

ড্রাগনবোর্ড 410c তে মেজানিন ব্যবহার করা
ড্রাগনবোর্ড 410c তে মেজানিন ব্যবহার করা

ড্রাগনবোর্ড এবং কম্পোনেন্টগুলির মধ্যে সংযোগগুলি তৈরি করতে, আমরা 96 বোর্ড দ্বারা তৈরি মেজানাইন নামে এক ধরণের shাল ব্যবহার করছি।

এই ieldাল ব্যবহার করে, পেরিফেরাল সংযুক্ত করা অনেক সহজ হয়ে যায়।

সংযোগকারীরা গ্রোভের ডেভেলপমেন্ট কিট থেকে ব্যবহার করে, তাই এটি কেবল একটি এস্পেসিফ কেবল ব্যবহার করে যা উভয় উপায়ে সংযোগ করে, সমস্ত অংশ সহজেই এই ওয়েবসাইটে পাওয়া যাবে:

আমরা নীচের এই কিটগুলি ব্যবহার করছি:

  • গ্রোভ রিলে
  • গ্রোভ সানলাইট সেন্সর
  • গ্রোভ নেতৃত্বাধীন সকেট
  • গ্রোভ টেম্প এবং হিউমি সেন্সর
  • গ্রোভ বুজার

ধাপ 7: ড্রাগনবোর্ড 410c সফটওয়্যার

ড্রাগনবোর্ডে প্রোগ্রামের অংশটি পাইথনে কোড করা হয়েছিল এবং আরডুইনোতে ব্যবহৃত প্রোগ্রামটি সি ++ এ তৈরি করা হয়েছিল। প্রতি 2 মিনিটে Arduino এর সাথে সংযুক্ত সমস্ত সেন্সর পড়ে। Arduino এর চেয়ে ব্লুটুথের মাধ্যমে ড্রাগন বোর্ডে পাঠানো পাঠান। ড্রাগনবোর্ড অডিও এবং ভিডিও নমুনার বৈশিষ্ট্যগুলির সাথে মেজানাইন shাল দ্বারা তৈরি করা পড়াটি আরডুইনো থেকে আসা পড়াগুলিকে একত্রিত করে।

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

প্রস্তাবিত: