সুচিপত্র:

মোশন ডিটেকশন অ্যালার্ম সিস্টেম: 11 টি ধাপ (ছবি সহ)
মোশন ডিটেকশন অ্যালার্ম সিস্টেম: 11 টি ধাপ (ছবি সহ)

ভিডিও: মোশন ডিটেকশন অ্যালার্ম সিস্টেম: 11 টি ধাপ (ছবি সহ)

ভিডিও: মোশন ডিটেকশন অ্যালার্ম সিস্টেম: 11 টি ধাপ (ছবি সহ)
ভিডিও: অটোমেটিক Stair লাইটিং সিস্টেম" ইন্টেরিয়র অটোমেশন 2024, জুলাই
Anonim
মোশন ডিটেকশন অ্যালার্ম সিস্টেম
মোশন ডিটেকশন অ্যালার্ম সিস্টেম

বিঃদ্রঃ! প্রতিক্রিয়াশীল ব্লকগুলি আর ডাউনলোডের জন্য উপলব্ধ নয়। একটি মৌলিক ইউএসবি ক্যামেরা ব্যবহার করে একটি ঘরের গতি সনাক্ত করা যায়। নিচের ধাপে আমরা আপনাকে দেখাব কিভাবে আপনি প্রতিক্রিয়াশীল ব্লক ব্যবহার করতে পারেন একটি জাভা অ্যাপ্লিকেশন চালানোর জন্য প্রস্তুত প্রোগ্রাম যা গতি সনাক্ত হলে এসএমএস বা ইমেইল পাঠায়। রিয়েটিভ ব্লকের সাহায্যে আপনি জাভা এসই অ্যাপ্লিকেশন তৈরি করেন যাতে অ্যালার্ম অ্যাপ্লিকেশনটি জাভা এসই এবং ক্যামেরা সংযুক্ত বা ইন্টিগ্রেটেড যেকোন মেশিনে স্থাপন করা যায়। অ্যাপ্লিকেশনটি সহজেই পাইতে মোতায়েন করা হয়েছে যেহেতু রাস্পবিয়ান রিলিজের ওরাকল জাভা আগে থেকেই ইনস্টল করা আছে। ।

এটি আপনার প্রয়োজন:

  1. রাস্পবেরি ওএস সহ রাস্পবেরি পাই মডেল বি+
  2. স্ট্যান্ডার্ড ইউএসবি ক্যামেরা
  3. ইথারনেট তারের
  4. পাই এর জন্য স্ক্রিন এবং কীবোর্ড
  5. JDK সহ উইন্ডোজ বা ম্যাক কম্পিউটার
  6. বিঃদ্রঃ! প্রতিক্রিয়াশীল ব্লকগুলি আর ডাউনলোডের জন্য উপলব্ধ নয়। অ্যাপ্লিকেশনটি প্রোগ্রাম করার জন্য আপনার Eclipse প্লাগইন, প্রতিক্রিয়াশীল ব্লকগুলির প্রয়োজন হবে।

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

ধাপ 1: প্রতিক্রিয়াশীল ব্লক ইনস্টল করুন

প্রতিক্রিয়াশীল ব্লকগুলি বন্ধ করা হয়েছে

ধাপ 2: লাইব্রেরি থেকে অ্যাপ্লিকেশন ডাউনলোড করুন

লাইব্রেরি থেকে অ্যাপ্লিকেশন ডাউনলোড করুন
লাইব্রেরি থেকে অ্যাপ্লিকেশন ডাউনলোড করুন

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

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

ধাপ 3: শীর্ষ স্তরে আবেদন

শীর্ষ স্তরে আবেদন
শীর্ষ স্তরে আবেদন

এই পদক্ষেপটি আবেদনের ব্যাখ্যা দেয়। প্রথম ছবিটি উপরের স্তরে সম্পূর্ণ অ্যাপ্লিকেশনটি কেমন দেখায় তার চিত্র দেখায়। এটি 7 টি বিল্ডিং ব্লক নিয়ে গঠিত; লাইব্রেরি থেকে 5 টি স্ট্যান্ডার্ড বিল্ডিং ব্লক এবং 2 টি কাস্টম তৈরি ব্লক যা এই অ্যাপ্লিকেশনের জন্য তৈরি করা হয়েছে।

আইওটি লাইব্রেরি থেকে স্ট্যান্ডার্ড ব্লকগুলি হল:

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

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

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

হালকা নীল বাক্সগুলি সমস্ত জাভা পদ্ধতি যা এই অ্যাপ্লিকেশনটির জন্য বিশেষভাবে তৈরি করা হয়েছে। একটি মেথড ব্লকে ক্লিক করলে জাভা এডিটর খোলে।

যখন আপনি একটি বিল্ডিং ব্লকে ক্লিক করেন তখন আপনি ব্লকের ভিতরে যুক্তির বিবরণ দেখতে পারেন। যদি আপনি উদাহরণস্বরূপ ReadConfig ব্লকের ভিতরে দেখুন আপনি দেখতে পাবেন এটি একটি বিদ্যমান বিল্ডিং ব্লক এবং 4 জাভা পদ্ধতির সমন্বয়ে তৈরি করা হয়েছে।

সীমাবদ্ধ উত্পন্ন বার্তার পরিমাণের উপর একটি সীমা রাখে। বিল্ডিং ব্লকের ডান কোণে P লক্ষ্য করুন। এটি ইঙ্গিত দেয় যে আপনি একটি নতুন এসএমএস পাঠানোর আগে আবেদনটি কতক্ষণ অপেক্ষা করতে হবে তার মিনিভারভাল সেট করতে পারেন। ডিফল্ট সেটিং 300000ms, অর্থাৎ 5 মিনিট। মান পরিবর্তন করতে। ব্লকে ডান ক্লিক করুন এবং প্যারামিটার এবং জেনেরিক্স নির্বাচন করুন।

ধাপ 4: এসএমএস সক্ষম করুন

এসএমএস সক্ষম করুন
এসএমএস সক্ষম করুন

এই অ্যালার্ম অ্যাপ্লিকেশনটি টুইলিওকে এসএমএস পরিষেবা হিসাবে ব্যবহার করে। এসএমএস সক্ষম করতে আপনাকে অবশ্যই ফাইল কনফিগ/এলার্ম- system.properties এডিট করতে হবে। আপনি এটি br.ref.motiondetection এর অধীনে প্যাকেজ এক্সপ্লোরার ভিউতে খুঁজে পেতে পারেন, ছবিটি দেখুন।

এই ফাইলটি অ্যালার্ম সিস্টেম ইমেইলে ব্যবহৃত একই ফাইল। আপনার যদি ইমেইল বিজ্ঞপ্তি থাকে তবে আপনি এই অ্যাপ্লিকেশনটি ব্যবহার করবেন এবং আপনার ইমেল শংসাপত্র দিয়ে ফাইলটি সম্পাদনা করবেন।

আপনার যদি টুইলিও পরিষেবা না থাকে তবে আপনি নিজের এসএমএস পরিষেবা ব্যবহার করতে অ্যাপ্লিকেশনটি পরিবর্তন করতে পারেন। Clickatell পরিষেবার জন্য আমাদের বিল্ডিং ব্লক ব্যবহার করার জন্য প্রস্তুত আছে। অথবা এসএমএস পাঠাতে আপনি একটি মডেম সংযুক্ত করতে পারেন।

আপনি SMTP ইমেইল, এয়ারভানটেজ ক্লাউড, আইবিএম ব্লুমিক্স এবং Xively এর জন্য কয়েকটি বিল্ডিং ব্লক খুঁজে পেতে পারেন।

মনে রাখবেন যে পরিবর্তন করতে, আপনাকে প্রথমে আপনার নিজের প্রকল্প তৈরি করতে হবে। তারপরে আপনার নতুন তৈরি প্রকল্পে অ্যাপ্লিকেশনটি অনুলিপি/নকল করুন। এটি কীভাবে করা হয় তা আপনি এখানে দেখতে পারেন:

আপনার সাহায্যের প্রয়োজন হলে আমার সাথে যোগাযোগ করতে দ্বিধা করবেন না

ধাপ 5: আপনার ল্যাপটপে অ্যাপ্লিকেশনটি তৈরি করুন এবং চালান

আপনার ল্যাপটপে অ্যাপ্লিকেশনটি তৈরি করুন এবং চালান
আপনার ল্যাপটপে অ্যাপ্লিকেশনটি তৈরি করুন এবং চালান

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

প্রজেক্ট ট্যাবের অধীনে প্রজেক্ট অ্যালার্ম সিস্টেম এসএমএস -এ ডান ক্লিক করুন এবং জাভা স্ট্যান্ডার্ড সংস্করণ নির্বাচন করুন। নিশ্চিত করুন যে লগিং তথ্য তথ্য। উত্পন্ন প্রকল্পটি তখন প্যাকেজ এক্সপ্লোরার ট্যাবের অধীনে স্বয়ংক্রিয়ভাবে খুলবে। বিস্তারিত জানার জন্য চিত্রটি দেখুন।

ধাপ 6: আপনার কম্পিউটারে অ্যাপ্লিকেশনটি চালান

আপনার কম্পিউটারে অ্যাপ্লিকেশনটি চালান
আপনার কম্পিউটারে অ্যাপ্লিকেশনটি চালান
আপনার কম্পিউটারে অ্যাপ্লিকেশনটি চালান
আপনার কম্পিউটারে অ্যাপ্লিকেশনটি চালান

এখন আপনি উত্পন্ন প্রকল্পটি চালাতে পারেন। উত্পন্ন _exe প্রকল্পের অধীনে প্যাকেজ এক্সপ্লোরার ভিউতে, AlarmSystemSMS.launch- এ ডান ক্লিক করুন এবং RunAs নির্বাচন করুন এবং তারপর AlarmSystemSMS নির্বাচন করুন।

স্ক্রিনে উইন্ডো এবং কনসোল ভিউ দেখুন। দ্বিতীয় ছবির মতো দেখতে হবে।

ক্যামেরা-উইন্ডো বন্ধ করে অ্যাপ্লিকেশন বন্ধ করুন।

ইমেল পাঠানোর জন্য: যদি আপনি প্রমাণীকরণ ত্রুটি পান তবে নিশ্চিত করুন যে আপনার ইমেলের জন্য SMTP পাঠানোর অনুমতি রয়েছে। ইমেল টিউটোরিয়ালের নীচে সমস্যা সমাধান দেখুন:

ধাপ 7: রানযোগ্য JAR ফাইল হিসাবে রপ্তানি করুন

রানযোগ্য JAR ফাইল হিসাবে রপ্তানি করুন
রানযোগ্য JAR ফাইল হিসাবে রপ্তানি করুন

আপনি যদি একটি রাস্পবেরি পাইতে অ্যাপ্লিকেশনটি চালাতে চান, তাহলে পরবর্তী পদক্ষেপটি হল একটি প্রযোজ্য প্রকল্পটি একটি রানযোগ্য JAR ফাইলে রপ্তানি করা। এটি করার জন্য, প্যাকেজ এক্সপ্লোরার ভিউতে এক্সিকিউটেবল প্রকল্পে ডান ক্লিক করুন এবং রপ্তানি নির্বাচন করুন। তারপর Runnable JAR ফাইল অপশনটি সিলেক্ট করুন এবং পরেরটি চাপুন। নিম্নলিখিত উইন্ডোতে সঠিক লঞ্চ কনফিগারেশন এবং রপ্তানি গন্তব্য নির্বাচন করুন। রপ্তানি গন্তব্যে, ব্রাউজ বোতামটি ব্যবহার করুন যাতে আপনি.jar ফাইলটি এমন একটি জায়গায় রাখতে পারেন যেখানে আপনি এটি খুঁজে পেতে পারেন।

ধাপ 8: আপনার রাস্পবেরি পাই প্রস্তুত করুন

  • রাস্পবিয়ানের সাথে এসডি কার্ড প্রস্তুত করুন (আমরা NOOBS ব্যবহার করে পরীক্ষা করেছি)
  • রাস্পবেরি পাইতে এসডি কার্ড োকান
  • ক্যামেরা সংযুক্ত করুন
  • নেটওয়ার্ক সংযোগ করুন
  • একটি স্ক্রিন এবং কীবোর্ড পাই এর সাথে সংযুক্ত করুন
  • বিদ্যুৎ সরবরাহের জন্য মাইক্রো ইউএসবি সংযোগ করে রাস্পবেরি পাই শুরু করুন।
  • আপনার রাস্পবেরি পাই এর আইপি ঠিকানা খুঁজুন। যখন শুরু হয়, আপনার রাস্পবেরি পাই এমন কিছু রিপোর্ট করবে যেমন "আমার আইপি ঠিকানা 10.10। 15.107"
  • আমরা রাস্পবিয়ান (ডিফল্ট লগইন: পিআই, পাসওয়ার্ড: রাস্পবেরি) দিয়ে পরীক্ষা করেছি, যা ডিফল্টভাবে জাভা অন্তর্ভুক্ত করে।

ধাপ 9: আপনার রাস্পবেরি পাইতে অ্যাপ্লিকেশনটি স্থাপন করুন

আপনার কম্পিউটার থেকে চালানো যায় এমন জার ফাইলটি রs্যাপসবেরি পাইতে অনুলিপি করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  • আপনার মেশিনে একটি টার্মিনাল খুলুন
  • ডিরেক্টরিতে যান যেখানে জেনারেট করা JAR ফাইলটি অবস্থিত
  • টাইপ করুন scp alarmsystem.jar [email protected]: ~/
  • আপনাকে পাসওয়ার্ড কম্বিনেশনের জন্য বলা হবে। "pi" হল ডিফল্ট ব্যবহারকারীর নাম এবং "রাস্পবেরি" ডিফল্ট পাসওয়ার্ড
  • সেই ডিরেক্টরিতে যান যেখানে কনফিগারেশন ফাইল alarm_system.properties অবস্থিত। আমার জন্য সবচেয়ে সহজ হল Eclipse এডিটর থেকে ফাইলটি ম্যানুয়ালি জার ফাইলের মতো ডিরেক্টরিতে অনুলিপি করা।
  • টাইপ করুন scp motiondetection.ini [email protected]: ~/

10.10.15.107 হল IP ঠিকানা, এটি আপনার রাস্পবেরি পাই এর IP ঠিকানা দ্বারা প্রতিস্থাপন করুন।

- আপনি অবশ্যই এটিকে পাইতে অনুলিপি করার জন্য একটি মেমরি স্টিক ব্যবহার করতে পারেন

ধাপ 10: আপনার রাস্পবেরি পাইতে অ্যাপ্লিকেশনটি চালান

আপনি এখন অ্যাপ্লিকেশন চালানোর জন্য প্রস্তুত।

  • রাস্পবেরি পাইতে সরাসরি বা দূর থেকে ssh এর মাধ্যমে লগইন করুন।
  • একটি নতুন কনফিগ ডিরেক্টরি তৈরি করুন: mkdir কনফিগ
  • রানযোগ্য JAR ফাইল এবং.ini রাস্পবেরি পাইতে অনুলিপি করা হয়েছে কিনা তা পরীক্ষা করুন
  • . Ini ফাইলটি কনফিগ ডিরেক্টরিতে সরান: mv alarm_system.properties config/
  • টাইপ করুন sudo java -jar alarmsystem.jar
  • কনসোলের আউটপুট দেখুন
  • ^C দিয়ে শেষ করুন

ধাপ 11: আপনার আবেদন পরিবর্তন করুন

আপনি এখন আপনার আবেদনটি পরিবর্তন এবং প্রসারিত করতে পারেন। আপনি যদি এই অ্যালার্ম সিস্টেমের মত একটি আমদানিকৃত সিস্টেম প্রসারিত করতে চান, তাহলে আপনাকে প্রথমে আপনার নিজের প্রকল্প তৈরি করতে হবে এবং অ্যালার্ম সিস্টেমটিকে আপনার নিজের প্রকল্পে নকল করতে হবে।

মনে রাখবেন যে পরিবর্তন করতে, আপনাকে প্রথমে আপনার নিজের প্রকল্প তৈরি করতে হবে। তারপরে আপনার নতুন তৈরি প্রকল্পে অ্যাপ্লিকেশনটি অনুলিপি/নকল করুন। আপনি এখানে কিভাবে এটি করা হয় তা দেখতে পারেন:

নির্দিষ্ট প্রতিক্রিয়াশীল ব্লক অ্যাপ্লিকেশনগুলি কীভাবে তৈরি বা সংশোধন করা যায় সে সম্পর্কে ধাপে ধাপে বিবরণ পেতে আইওটি টিউটরিয়াল ট্রেল অনুসরণ করুন।

প্রস্তাবিত: