সুচিপত্র:

অ্যালার্ম পিআইআর টু ওয়াইফাই (এবং হোম অটোমেশন): 7 টি ধাপ (ছবি সহ)
অ্যালার্ম পিআইআর টু ওয়াইফাই (এবং হোম অটোমেশন): 7 টি ধাপ (ছবি সহ)

ভিডিও: অ্যালার্ম পিআইআর টু ওয়াইফাই (এবং হোম অটোমেশন): 7 টি ধাপ (ছবি সহ)

ভিডিও: অ্যালার্ম পিআইআর টু ওয়াইফাই (এবং হোম অটোমেশন): 7 টি ধাপ (ছবি সহ)
ভিডিও: সিকিউরিটি এলার্ম | Home Security Alarm System in Bangladesh | Motion Sensor Alarm 2024, নভেম্বর
Anonim
Image
Image
অ্যালার্ম PIR থেকে ওয়াইফাই (এবং হোম অটোমেশন)
অ্যালার্ম PIR থেকে ওয়াইফাই (এবং হোম অটোমেশন)

ওভারভিউ

এই নির্দেশনা আপনাকে আপনার হোম অটোমেশন সফটওয়্যারে আপনার হাউস অ্যালার্মের PIRs (প্যাসিভ ইনফ্রারেড সেন্সর) ট্রিগার করার সময় শেষ তারিখ/সময় (এবং বিকল্পভাবে সময়ের ইতিহাস) দেখার ক্ষমতা দেবে। এই প্রকল্পে, আমি ওপেনহ্যাব (ফ্রি হোম অটোমেশন সফ্টওয়্যার, যা আমি ব্যক্তিগতভাবে ব্যবহার করি) দিয়ে কীভাবে ব্যবহার করব তা নিয়ে আলোচনা করব যদিও এটি অন্য কোনও হোম অটোমেশন সফ্টওয়্যার বা এমকিউটিটি সমর্থনকারী অ্যাপ্লিকেশনের সাথে কাজ করবে (এই নিবন্ধে পরে বর্ণিত)। এই নির্দেশাবলী আপনাকে একটি সার্কিট বোর্ড এবং Wemos D1 মিনি (একটি IOT বোর্ড যা একটি ESP8266 চিপ ব্যবহার করে) এর প্রয়োজনীয় ধাপগুলির মাধ্যমে চালাবে যা আপনার অ্যালার্ম কন্ট্রোল বক্সের অ্যালার্ম জোনে ট্যাপ করে যাতে যখন একটি জোন (যেটি থাকে) এক বা একাধিক পিআইআর) ট্রিগার করা হয়, ওয়েমোস আপনার হোম অটোমেশন সফটওয়্যারে এমকিউটিটি প্রোটোকল ব্যবহার করে ওয়্যারলেসভাবে একটি বার্তা পাঠায় যা পরিবর্তে সেই ট্রিগারের শেষ তারিখ/সময় প্রদর্শন করে। Wemos প্রোগ্রাম করার জন্য Arduino কোড প্রদান করা হয়।

ভূমিকা

উপরের ছবিটি আমি আমার আইফোনের ওপেনহ্যাব অ্যাপের একটি স্ক্রিনের মাধ্যমে দেখতে পাচ্ছি। পিআইআর কখন ট্রিগার হয়েছিল তার দ্রুত উপস্থাপনের জন্য তারিখ/সময় পাঠ্যটি রঙিন কোডেড - এটি লাল (শেষ 1 মিনিটের মধ্যে ট্রিগার), কমলা (শেষ 5 মিনিটের মধ্যে ট্রিগার), সবুজ (শেষ 30 মিনিটের মধ্যে ট্রিগার) দেখাবে।, নীল (শেষ ঘন্টার মধ্যে ট্রিগার করা হয়েছে) অথবা অন্যথায়, কালো। তারিখ/সময়ে ক্লিক করলে, PIR ট্রিগারগুলির একটি historicalতিহাসিক দৃশ্য প্রদর্শিত হবে, যেখানে 1 মানে ট্রিগার, এবং 0 নিষ্ক্রিয়। এর জন্য অনেকগুলি ব্যবহার আছে, উদাহরণস্বরূপ এটি আপনার বাড়ির উপস্থিতি সমাধানের পরিপূরক হতে পারে, এটি যদি আপনি দূরে থাকেন এবং OpenHAB নিয়মের মাধ্যমে চলাফেরা সনাক্ত করতে পারে, আপনার ফোনে বিজ্ঞপ্তি প্রেরণ করতে পারে, আপনি এটি ব্যবহার করতে পারেন যেমন আমার বাচ্চারা আছে কিনা মাঝরাতে ঘুম থেকে ওঠা, একটি পিআইআর দ্বারা উদ্ভূত যা তাদের শোবার ঘরের বাইরে থাকে!

ওপেনএইচএবি হল আমি যে হোম অটোমেশন সফটওয়্যারটি ব্যবহার করি, সেখানে আরো অনেক আছে - এবং যদি তারা এমকিউটিটি সমর্থন করে তাহলে আপনি যে প্রকল্পটি ব্যবহার করেন সেই সফটওয়্যারের জন্য এই প্রকল্পটিকে সহজেই মানিয়ে নিতে পারেন।

অনুমান

এই নির্দেশযোগ্য অনুমান করে আপনি ইতিমধ্যে (বা সেটআপ হবে):

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

আপনি যদি OpenHAB এবং MQTT ব্রোকার না চালান, তাহলে MakeUseOf ওয়েব সাইটে এই চমৎকার নিবন্ধটি দেখুন

আমার কী দরকার?

ওয়্যারলেস কন্ট্রোলার তৈরি করতে, আপনাকে নিম্নলিখিত অংশগুলির উৎস করতে হবে:

  • Wemos D1 মিনি V2 (একটি ESP8266 ওয়্যারলেস CHIP বিল্ট-ইন আছে)
  • একটি LM339 তুলনাকারী (এটি PIR নিষ্ক্রিয় বনাম ট্রিগার পরীক্ষা করবে)
  • ওয়েমোসের জন্য একটি 5V ডিসি পাওয়ার সোর্স (অথবা, একটি ডিসি-ডিসি বক কনভার্টার
  • একটি ভোল্টেজ ডিভাইডারের জন্য দুটি প্রতিরোধক (আকার আপনার অ্যালার্ম ভোল্টেজের উপর নির্ভর করবে, প্রকল্পে পরে আলোচনা করা হয়েছে)
  • LM339 শক্তি নিয়ন্ত্রণের জন্য একটি পুল ডাউন রোধক হিসেবে কাজ করার জন্য একটি 1K ওহম প্রতিরোধক
  • LM339 যৌক্তিকভাবে চালু করার জন্য একটি 2N7000 (বা অনুরূপ) MOSFET (সম্ভবত alচ্ছিক, প্রকল্পে পরে আলোচনা করা হয়েছে)
  • সার্কিট সেটআপ এবং পরীক্ষার জন্য একটি উপযুক্ত আকারের ব্রেডবোর্ড
  • সবকিছু একসাথে সংযুক্ত করার জন্য একগুচ্ছ ব্রেডবোর্ডের তার
  • প্রয়োজনীয় সরঞ্জাম: সাইড কাটার, একক কোর তার
  • একটি ডিসি মাল্টি-মিটার (বাধ্যতামূলক!)

ধাপ 1: অ্যালার্ম সিস্টেম কন্ট্রোল বক্স

অ্যালার্ম সিস্টেম কন্ট্রোল বক্স
অ্যালার্ম সিস্টেম কন্ট্রোল বক্স

প্রথমে কিছু সতর্কতা এবং অস্বীকৃতি

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

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

1. আমার অ্যালার্ম সিস্টেমে বাক্সের ভিতরে একটি ব্যাকআপ ব্যাটারি ছিল এবং theাকনার ভিতরে একটি ট্যাম্পার সুইচও ছিল (যা অ্যালার্ম সিস্টেম বোর্ডে প্রবেশাধিকার প্রদান করে) তাই নিয়ন্ত্রণের সামনের প্যানেলটি সরানোর সময় এমনকি বাহ্যিকভাবে অ্যালার্মটি বন্ধ করে দেয় বক্স এটি অ্যালার্ম ট্রিগার! এই প্রকল্পে কাজ করার সময় এটির কাছাকাছি যাওয়ার জন্য, আমি ট্যাম্পার সুরক্ষাটি আনপ্লাগিং করে বাইপাস করেছি তারপর ট্যাম্পার সুইচটি শর্ট সার্কিট করে (উপরের ছবিতে দেখানো মোটা লাল তার)

2. অ্যালার্ম সিস্টেমকে ব্যাক আপ করার সময়, প্রায় ~ 12 ঘন্টা পরে অ্যালার্ম কন্ট্রোল প্যানেল ত্রুটি কোডগুলির সাথে বীপ শুরু করে। ম্যানুয়ালের মাধ্যমে ফল্ট কোডগুলি নির্ধারণ করার পরে, আমি খুঁজে পেয়েছি যে এটি আমাকে সতর্ক করছে যে:

  • তারিখ/সময় সেট করা হয়নি (ম্যানুয়াল থেকে পুনরায় কনফিগার করার জন্য আমার মাস্টার কোড এবং কী সিকোয়েন্স দরকার ছিল)
  • যে ব্যাকআপ ব্যাটারি সংযুক্ত ছিল না (সহজ সমাধান, আমি ব্যাটারি আবার প্লাগ ইন করতে ভুলে গেছি)

3. আমার অ্যালার্মে, প্রধান এলার্ম বোর্ডে PIR এর জন্য 4 x জোন সংযোগ ব্লক (Z1 -Z4 লেবেলযুক্ত) আছে, তবে - আমার অ্যালার্ম সিস্টেম আসলে 8 টি জোনে সক্ষম। প্রতিটি জোন কানেকশন ব্লক আসলে 2 x জোন চালাতে পারে (Z1 Z1 এবং Z5 করে, Z2 Z2 এবং Z6 করে এবং তাই)। অ্যালার্ম সিস্টেমে বিল্ট-ইন টেম্পার সুরক্ষা আছে যাতে কেউ বলতে না পারে, উপরে উল্লিখিত অ্যালার্ম সিস্টেমে idাকনা খুলে দেওয়া হয়, অথবা পিআইআর-এ তারগুলি কাটা হয়। এটি ইওএল (লাইনের শেষ) প্রতিরোধকগুলির মাধ্যমে প্রতিটি জোন টেম্পারের মধ্যে পার্থক্য করে। এগুলি নির্দিষ্ট আকারের প্রতিরোধক যা "লাইনের শেষে" থাকে - অন্য কথায়, পিআইআর এর ভিতরে (বা কন্ট্রোল বক্স টেম্পার সুইচ, বা সাইরেন বক্স বা সেই জোনে যা কিছু লাগানো আছে) যেমন উল্লেখ করা হয়েছে এই প্রতিরোধকগুলিকে 'টেম্পার' হিসাবে ব্যবহার করা হয় সুরক্ষা ' - টেকনিক্যালি, যদি কেউ পিআইআর -এ তারগুলি কেটে দেয় - কারণ অ্যালার্ম সিস্টেমটি সেই পিআইআর থেকে একটি নির্দিষ্ট প্রতিরোধের আশা করছে, তাহলে প্রতিরোধের পরিবর্তন হওয়া উচিত, এটি ধরে নেয় যে কেউ সিস্টেমের সাথে ছদ্মবেশ করেছে এবং অ্যালার্মটি ট্রিগার করবে।

উদাহরণ স্বরূপ:

আমার অ্যালার্মে, জোন "জেড 4" এর মধ্যে 2 টি তার রয়েছে, একটি আমার হলওয়েতে পিআইআর -এর কাছে যায় এবং অন্যটি অ্যালার্ম কন্ট্রোল বক্স টেম্পার সুইচে চলে যায়। হলওয়ে পিআইআর -এর ভিতরে, এটিতে 3300 ওহম প্রতিরোধক রয়েছে। কন্ট্রোল বক্স টেম্পার সুইচে চলে যাওয়া অন্য তারের সিরিজে 00০০ ওহম রেজিস্টার আছে। এইভাবে অ্যালার্ম সিস্টেম (যৌক্তিকভাবে) "Z4" এবং "Z8" ট্যাম্পারের মধ্যে পার্থক্য করে। একইভাবে, জোন "জেড 3" এর একটি পিআইআর রয়েছে (এতে 3300 ওহম প্রতিরোধক রয়েছে) এবং সাইরেন ট্যাম্পার সুইচ (এতে 6800 ওহম প্রতিরোধক সহ) যা "জেড 7" তৈরি করে। অ্যালার্ম ইন্সটলারের অ্যালার্ম সিস্টেমটি প্রি-কনফিগার করা থাকত যাতে এটি জানে যে কোন যন্ত্রটি প্রতিটি জোনের সাথে সংযুক্ত রয়েছে (এবং ইওএল রোধকের আকার অনুসারে পরিবর্তন করা হয়েছে, কারণ বিভিন্ন ইওএল প্রতিরোধক কোন আকারের তা জানার জন্য অ্যালার্ম সিস্টেমকে প্রোগ্রাম করা হয়েছে। কোন পরিস্থিতিতে আপনি এই প্রতিরোধক মান পরিবর্তন করা উচিত!)

সুতরাং উপরের উপর ভিত্তি করে, কারণ প্রতিটি জোনে একাধিক ডিভাইস সংযুক্ত থাকতে পারে (বিভিন্ন প্রতিরোধের মান সহ), এবং সূত্র V = IR (ভোল্টেজ = amps x প্রতিরোধের) মনে রাখলে এর অর্থও হতে পারে যে প্রতিটি জোনের বিভিন্ন ভোল্টেজ থাকতে পারে। যা আমাদের পরবর্তী ধাপে নিয়ে যায়, প্রতিটি জোন আইডিএল বনাম ট্রিগার্ড ভোল্টেজ পরিমাপ করে…

ধাপ 2: অ্যালার্ম জোন ভোল্টেজ পরিমাপ

অ্যালার্ম জোন ভোল্টেজ পরিমাপ
অ্যালার্ম জোন ভোল্টেজ পরিমাপ
অ্যালার্ম জোন ভোল্টেজ পরিমাপ
অ্যালার্ম জোন ভোল্টেজ পরিমাপ

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

সতর্কতা: আপনার অ্যালার্ম সিস্টেমের সিংহভাগই সম্ভবত 12V ডিসিতে চলতে পারে, তবে এটি 220V (বা 110V) এসিতে তার প্রাথমিক পাওয়ার ফিড থাকবে, একটি ট্রান্সফরমার এসি থেকে ডিসিতে বিদ্যুৎ রূপান্তর করবে। ম্যানুয়ালটি পড়ুন এবং অতিরিক্ত সতর্কতা অবলম্বন করে নিশ্চিত করুন যে আপনি কোন এসি টার্মিনাল পরিমাপ করছেন না !!! এই পৃষ্ঠায় আমার অ্যালার্ম সিস্টেমের স্ক্রিনশট অনুসারে, আপনি দেখতে পাচ্ছেন যে চিত্রের একেবারে নীচে এসি পাওয়ার রয়েছে, যা 12V ডিসিতে রূপান্তরিত হয়েছে। আমরা হাইলাইট করা লাল বাক্সে 12V ডিসি পরিমাপ করছি। এসি পাওয়ার স্পর্শ করবেন না। চরম যত্ন নিন!

পিআইআর ভোল্টেজ পরিমাপ

আমার Z1 থেকে Z4 এর সাথে 4 x PIR সংযুক্ত আছে। নিম্নরূপ আপনার প্রতিটি অঞ্চল পরিমাপ করুন।

  1. প্রথমে, অ্যালার্ম প্যানেলে GND টার্মিনাল এবং জোন টার্মিনাল চিহ্নিত করুন। আমি আমার Bosch অ্যালার্মের ম্যানুয়াল থেকে দেখানো ছবিতে এগুলো তুলে ধরেছি।
  2. আপনার মাল্টিমিটার ধরুন এবং আপনার ভোল্টেজ পরিমাপ 20V ডিসি সেট করুন। অ্যালার্মে আপনার মাল্টিমিটার থেকে GND টার্মিনালে কালো (COM) কেবলটি সংযুক্ত করুন। আপনার মাল্টিমিটার থেকে লাল (+) সীসা প্রথম জোনে রাখুন - আমার ক্ষেত্রে "Z1" লেবেলযুক্ত। ভোল্টেজ রিডিং লিখুন। অবশিষ্ট অঞ্চলগুলির জন্য একই পদক্ষেপগুলি সম্পাদন করুন। আমার ভোল্টেজ পরিমাপ নিম্নরূপ:
  • Z1 = 6.65V
  • Z2 = 6.65V
  • Z3 = 7.92V
  • Z4 = 7.92V

উপরের হিসাবে, আমার প্রথম দুটি অঞ্চলে কেবল পিআইআর সংযুক্ত রয়েছে। পরের দুটি অঞ্চলে পিআইআর এবং টেম্পার সুরক্ষা উভয়ই রয়েছে (জেড 3 কন্ট্রোল বক্স টেম্পার, জেড 4 সাইরেন ট্যাম্পার) ভোল্টেজের পার্থক্য লক্ষ্য করুন।

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

  • Z1 = 0V
  • Z2 = 0V
  • Z3 = 4.30V
  • Z4 = 4.30V

উপরের হিসাবে, আমি দেখতে পাচ্ছি যে যখন জোন 1 এবং 2 ট্রিগার হয়, ভোল্টেজ 6.65V থেকে 0V এ নেমে যায়। যাইহোক, যখন জোন 3 এবং 4 ট্রিগার হয়, ভোল্টেজ 7.92V থেকে 4.30V এ নেমে যায়।

12V পাওয়ার সাপ্লাই পরিমাপ

আমরা আমাদের প্রজেক্টকে পাওয়ার জন্য অ্যালার্ম কন্ট্রোল বক্স থেকে 12V ডিসি টার্মিনাল ব্যবহার করব। আমাদের অ্যালার্মে 12V ডিসি ফিড থেকে ভোল্টেজ পরিমাপ করতে হবে। যদিও এটি ইতিমধ্যে 12V বলেছে, আমাদের আরও সঠিক পড়া জানতে হবে। আমার ক্ষেত্রে, এটি আসলে 13.15V পড়ে। এটি লিখুন, পরবর্তী ধাপে আপনার এই মানটির প্রয়োজন হবে।

কেন আমরা ভোল্টেজ পরিমাপ করছি?

প্রতিটি PIR এর জন্য ভোল্টেজ পরিমাপ করার যে কারণটি আমাদের প্রয়োজন তা হল আমরা যে সার্কিট তৈরি করব। আমরা এই প্রকল্পের মূল বৈদ্যুতিক উপাদান হিসাবে একটি LM339 চতুর্ভুজ পার্থক্য তুলনাকারী চিপ (বা চতুর্ভুজ অপ-amp তুলনাকারী) ব্যবহার করব। LM339 এর 4 টি স্বতন্ত্র ভোল্টেজ তুলনাকারী (4 টি চ্যানেল) যেখানে প্রতিটি চ্যানেল 2 x ইনপুট ভোল্টেজ (একটি ইনভার্টিং (-) এবং একটি নন-ইনভার্টিং (+) ইনপুট নেয়, ডায়াগ্রাম দেখুন) যদি ইনভার্টিং ইনপুট ভোল্টেজের ভোল্টেজ কম হয় নন-ইনভার্টিং ভোল্টেজ, তারপর এর সম্পর্কিত আউটপুট মাটিতে টানা হবে। একইভাবে, যদি নন-ইনভার্টিং ইনপুট ভোল্টেজ ইনভার্টিং ইনপুটের চেয়ে কম পড়ে, তাহলে আউটপুটটি Vcc পর্যন্ত টানা হয়। সুবিধাজনকভাবে, আমার বাড়িতে আমার 4 x এলার্ম PIR এর/জোন আছে - অতএব প্রতিটি জোন তুলনাকারীর প্রতিটি চ্যানেলে তারযুক্ত করা হবে। আপনার যদি 4 x PIR এর বেশি থাকে, তাহলে আপনার আরও চ্যানেল বা অন্য LM339 সহ তুলনাকারীর প্রয়োজন হবে!

দ্রষ্টব্য: LM339 ন্যানো-এম্পস-এ বিদ্যুৎ খরচ করে, তাই বিদ্যমান অ্যালার্ম সিস্টেমের EOL প্রতিরোধকে প্রভাবিত করবে না।

যদি এটি বিভ্রান্তিকর হয়, তবে পরবর্তী ধাপে চলতে থাকুন যাই হোক না কেন আমরা এটিকে যুক্ত করার পরে এটি আরও বোধগম্য হতে শুরু করবে!

ধাপ 3: একটি ভোল্টেজ ডিভাইডার তৈরি করা

Image
Image

ভোল্টেজ ডিভাইডার কি?

ভোল্টেজ ডিভাইডার হল একটি সার্কিট যা সিরিজের 2 x রোধক (বা তার বেশি)। আমরা প্রথম প্রতিরোধককে (ভিন) ভোল্টেজ প্রদান করি (R1) R1 এর অন্য লেগটি দ্বিতীয় প্রতিরোধকের (R2) প্রথম লেগের সাথে সংযোগ স্থাপন করে এবং R2 এর অন্য প্রান্তটি GND এর সাথে সংযোগ স্থাপন করে। আমরা তারপর R1 এবং R2 এর মধ্যে সংযোগ থেকে একটি আউটপুট ভোল্টেজ (Vout) গ্রহণ করি। সেই ভোল্টেজটি LM339 এর জন্য আমাদের রেফারেন্স ভোল্টেজ হয়ে যাবে। ভোল্টেজ ডিভাইডার কিভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য, Adohms ইউটিউব ভিডিও দেখুন

(দ্রষ্টব্য: প্রতিরোধকগুলির পোলারিটি নেই, তাই তাদের চারপাশে যেকোনোভাবে তারযুক্ত করা যেতে পারে)

আমাদের রেফারেন্স ভোল্টেজ গণনা করা হচ্ছে

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

আমার অ্যালার্মকে উদাহরণ হিসেবে নিচ্ছি …

জোন অলস ভোল্টেজ ছিল Z1 = 6.65V, Z2 = 6.65V, Z3 = 7.92V, Z4 = 7.92V। সর্বনিম্ন নিষ্ক্রিয় ভোল্টেজ 6.65V

জোন ট্রিগার ভোল্টেজ ছিল: Z1 = 0V, Z2 = 0V, Z3 = 4.30V, Z4 = 4.30V। সর্বোচ্চ ট্রিগার ভোল্টেজ 4.30V

সুতরাং আমাদের 4.30V এবং 6.65V এর মাঝামাঝি একটি সংখ্যা বাছাই করতে হবে (সঠিক হতে হবে না, মোটামুটিভাবে) আমার ক্ষেত্রে, আমার রেফারেন্স ভোল্টেজটি প্রায় 5.46V হতে হবে। দ্রষ্টব্য: যদি সর্বনিম্ন নিষ্ক্রিয় এবং সর্বোচ্চ ট্রিগার করা ভোল্টেজ বিভিন্ন ভোল্টেজের পরিসীমা সৃষ্টিকারী একাধিক জোনের কারণে একে অপরের খুব কাছাকাছি থাকে, তাহলে আপনাকে 2 বা তার বেশি ভোল্টেজ বিভাজক তৈরি করতে হতে পারে।

ভোল্টেজ ডিভাইডারের জন্য আমাদের প্রতিরোধক মান গণনা করা

এখন আমাদের একটি রেফারেন্স ভোল্টেজ আছে, আমাদের হিসাব করতে হবে কোন ভোল্টেজ ডিভাইডার তৈরি করতে আমাদের কোন সাইজের রোধক দরকার যা আমাদের রেফারেন্স ভোল্টেজ প্রদান করবে। আমরা অ্যালার্ম থেকে 12V ডিসি ভোল্টেজ উৎস (Vs) ব্যবহার করব। যাইহোক, পূর্ববর্তী ধাপ অনুযায়ী যখন আমরা 12V ডিসি ফিড পরিমাপ করেছি আমরা আসলে 13.15V পেয়েছি। উৎস হিসেবে এই মান ব্যবহার করে আমাদের ভোল্টেজ ডিভাইডার গণনা করতে হবে।

ওহমস আইন ব্যবহার করে ভাউট গণনা করুন …

Vout = Vs x R2 / (R1 + R2)

… অথবা একটি অনলাইন ভোল্টেজ ডিভাইডার ক্যালকুলেটর ব্যবহার করুন:-)

যতক্ষণ না আপনি আপনার কাঙ্ক্ষিত আউটপুট অর্জন করেন ততক্ষণ পর্যন্ত আপনাকে রেসিস্টর মান নিয়ে পরীক্ষা করতে হবে। আমার ক্ষেত্রে, এটি R1 = 6.8k ওহম এবং R2 = 4.7K ওহমের সাথে কাজ করেছে, যা দীর্ঘ আকারে গণনা করা হয়েছে:

Vout = Vs x R2 / (R1 + R2)

Vout = 13.15 x 4700 / (6800 + 4700)

Vout = 61, 805/11, 500

Vout = 5.37V

ধাপ 4: LM339 ওয়্যার আপ করুন

Wemos D1 মিনি আপ তারের
Wemos D1 মিনি আপ তারের

ভোল্টেজ ডিভাইডার থেকে LM339 ইনভার্টিং ইনপুট

LM339 তুলনাকারী সম্পর্কে পূর্বে আলোচনা করা হয়েছে, এটি 2 x ইনপুট লাগবে। একটি হবে প্রতিটি পিআইআর থেকে প্রতিটি চ্যানেল নন-ইনভার্টিং (+) টার্মিনালে ভোল্টেজ, অন্যটি হবে আমাদের ইনভার্টিং (-) টার্মিনালে আমাদের রেফারেন্স ভোল্টেজ। রেফারেন্স ভোল্টেজ সমস্ত 4 তুলনাকারী ইনভার্টিং ইনপুট খাওয়ানো প্রয়োজন। এই পদক্ষেপগুলি করার আগে আপনার অ্যালার্ম সিস্টেমটি বন্ধ করুন।

  • অ্যালার্ম সিস্টেমে 12V ডিসি ব্লক থেকে আপনার রুটিবোর্ডে + রেল পর্যন্ত একটি তার চালান *
  • অ্যালার্ম সিস্টেমে GND ব্লক থেকে - আপনার রুটিবোর্ডে রেল **
  • রুটিবোর্ডের মাঝখানে LM339 তুলনাকারী ইনস্টল করুন (খাঁজটি পিন 1 এর কাছাকাছি নির্দেশ করে)
  • বিভক্ত ভোল্টেজ আউট জন্য একটি ভোল্টেজ বিভাজক সার্কিট এবং তারের তৈরি করতে 2 এক্স প্রতিরোধক ইনস্টল করুন
  • 'ভোল্টেজ বিভক্ত' ভাউট থেকে প্রতিটি এলএম 339 ইনভার্টিং টার্মিনালে তারগুলি চালান

* টিপ: সম্ভব হলে শক্তির জন্য একটি অ্যালিগেটর ক্লিপ ব্যবহার করুন, কারণ এটি আপনার প্রকল্পে অন/অফ পাওয়ার প্রদান করা সহজ করে তোলে ** গুরুত্বপূর্ণ! যদি আপনি অ্যালার্ম প্যানেল থেকে Wemos কে শক্তি দিচ্ছেন তাহলে MOSFET এর প্রয়োজন হতে পারে! আমার ক্ষেত্রে, LM339, Wemos এবং Alarm সবাই একই উৎস থেকে বিদ্যুৎ গ্রহণ করে (যেমন: অ্যালার্ম সিস্টেম নিজেই) এটি আমাকে একক বিদ্যুৎ সংযোগ দিয়ে সবকিছুতে বিদ্যুৎ চালু করতে দেয়। যাইহোক, ডিফল্টরূপে Wemos- এর GPIO পিনগুলিকে "INPUT" পিন হিসাবে সংজ্ঞায়িত করা হয় - মানে তারা তাদের উপর যেই ভোল্টেজ নিক্ষেপ করা হয় তা গ্রহণ করে এবং সেই উৎসের উপর নির্ভর করে ভোল্টেজের সঠিক মাত্রা (ন্যূনতম/সর্বোচ্চ মাত্রা) প্রদান করে যাতে Wemos জয়ী হয় ক্র্যাশ বা বার্ন আউট। আমার ক্ষেত্রে অ্যালার্ম সিস্টেম তার শক্তি পায় এবং তার বুট আপ সিকোয়েন্সটি খুব দ্রুত শুরু করে - আসলে এত দ্রুত, যে Wemos বুট করার আগে এটি করে এবং GPIO পিনগুলিকে "INPUT_PULLUP" হিসাবে ঘোষণা করে চিপ)। এর মানে এই নয় যে ভোল্টেজের পার্থক্যগুলি Wemos কে ক্র্যাশ করবে যখন পুরো সিস্টেমটি পাওয়ার পাবে। এর চারপাশের একমাত্র উপায় হ'ল ম্যানুয়ালি পাওয়ার অফ এবং ওয়েমোসে। এটি সমাধানের জন্য, একটি MOSFET যোগ করা হয় এবং LM339 তে পাওয়ার জন্য একটি "লজিক্যাল সুইচ" হিসাবে কাজ করে। এটি ওয়েমোসকে বুট করতে দেয়, তার 4 x তুলনাকারী GPIO পিনগুলিকে "INPUT_PULLUP's" হিসাবে সেট করে, কয়েক সেকেন্ড বিলম্ব করে এবং তারপর (OUTPUT হিসাবে সংজ্ঞায়িত অন্য GPIO পিন D5 এর মাধ্যমে) GPIO পিন D5 এর মাধ্যমে MOSFET- এ "হাই" সিগন্যাল পাঠায়, যা যৌক্তিকভাবে LM339 চালু করে। আমি উপরে হিসাবে তারের আপ সুপারিশ করবে, কিন্তু যদি আপনি যে Wemos ক্র্যাশ আমার মত, তারপর আপনি 1k ওহম টান ডাউন প্রতিরোধক সঙ্গে MOSFET অন্তর্ভুক্ত করতে হবে। এটি কীভাবে করবেন সে সম্পর্কে আরও তথ্যের জন্য, এই নির্দেশের শেষ দেখুন।

এলএম 339 নন-ইনভার্টিং ইনপুটগুলিতে অ্যালার্ম জোন

আমাদের এখন অ্যালার্ম কন্ট্রোল প্যানেলে প্রতিটি জোন থেকে LM339 তুলনামূলক ইনপুটগুলিতে তারগুলি চালাতে হবে। অ্যালার্ম সিস্টেমটি এখনও বন্ধ রয়েছে, প্রতিটি জোনের জন্য LM339 তুলনাকারীর প্রতিটি নন-ইনভার্টিং (+) ইনপুটে একটি তারের খাওয়ান। উদাহরণস্বরূপ, আমার সিস্টেমে:

  • Z1 থেকে ওয়্যার LM339 ইনপুট 1+ এ যায়
  • Z2 থেকে ওয়্যার LM339 ইনপুট 2+ এ যায়
  • Z3 থেকে ওয়্যার LM339 ইনপুট 3+ এ যায়
  • Z4 থেকে ওয়্যার LM339 ইনপুট 4+ এ যায়

ধাপ 3 এর অধীনে LM339 এর পিন-আউট দেখুন একবার হয়ে গেলে, আপনার ব্রেডবোর্ডটি এই ধাপে প্রদর্শিত চিত্রের অনুরূপ হওয়া উচিত।

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

ধাপ 5: Wemos D1 মিনি আপ তারের

Wemos D1 মিনি তারের

এখন আমাদের সমস্ত LM339 ইনপুটগুলির যত্ন নেওয়া হয়েছে, এখন আমাদের Wemos D1 মিনিতে তারের প্রয়োজন। প্রতিটি LM339 আউটপুট পিন একটি Wemos GPIO (সাধারণ উদ্দেশ্য ইনপুট/আউটপুট) পিনে যায় যা আমরা কোডের মাধ্যমে একটি ইনপুট পুলআপ পিন হিসাবে মনোনীত করব। Wemos তার Vcc (ইনপুট সোর্স) ভোল্টেজ হিসাবে সর্বোচ্চ 5V পর্যন্ত সময় নেয় (যদিও এটি অভ্যন্তরীণভাবে 3.3V এ নিয়ন্ত্রিত হয়) আমরা একটি খুব সাধারণ LM7805 ভোল্টেজ রেগুলেটর ব্যবহার করব (EDIT: নিচে দেখুন) রুটিবোর্ডে 12V রেল নিচে নামানোর জন্য। 5V Wemos শক্তি। LM7805 এর জন্য ডেটশীট ইঙ্গিত করে যে বিদ্যুৎকে মসৃণ করার জন্য আমাদের নিয়ন্ত্রকের প্রতিটি পাশে একটি ক্যাপাসিটর লাগানো দরকার, যেমনটি ব্রেডবোর্ডের ছবিতে দেখানো হয়েছে।ক্যাপাসিটরের লম্বা পা ইতিবাচক (+) তাই নিশ্চিত করুন যে এটি সঠিক উপায়ে তারযুক্ত।

ভোল্টেজ রেগুলেটর ভোল্টেজ নেয় (বাম পাশের পিন), গ্রাউন্ড (মিডল পিন) এবং ভোল্টেজ আউট (ডান পাশের পিন) আপনার ভোল্টেজ রেগুলেটর LM7805 থেকে পরিবর্তিত হলে পিন-আউট দুবার পরীক্ষা করুন।

(সম্পাদনা করুন: আমি দেখেছি এলার্ম প্যানেল থেকে আসা amps LM7805 হ্যান্ডেল করার জন্য খুব বেশি ছিল। এটি LM7805 এর ছোট তাপ সিংকে প্রচুর তাপ সৃষ্টি করছিল এবং এটি ব্যর্থ হচ্ছিল, এবং এর ফলে Wemos বন্ধ হয়ে গিয়েছিল আমি LM7805 এবং ক্যাপাসিটারগুলিকে ডিসি-ডিসি বক কনভার্টারের পরিবর্তে প্রতিস্থাপন করেছি এবং এর পর থেকে কোন সমস্যা হয়নি। এগুলি খুব সহজেই সংযোগ করা যায় এবং আউটপুট ভোল্টেজ until 5V না হওয়া পর্যন্ত সামঞ্জস্য করুন)

জিপিআইও ইনপুট পিন

এই প্রকল্পের জন্য, আমরা নিম্নলিখিত পিন ব্যবহার করছি:

  • অঞ্চল Z1 => পিন D1
  • জোন Z2 => পিন D2
  • অঞ্চল Z3 => পিন D3
  • অঞ্চল Z4 => পিন D5

এই ধাপে দেখানো ব্রেডবোর্ড ইমেজ অনুযায়ী, LM339 থেকে Wemos বোর্ডে সংশ্লিষ্ট GPIO পিনগুলিতে আউটপুটগুলি ওয়্যার করুন। আবার, আমি ইনপুট এবং মিলে যাওয়া আউটপুটগুলিকে রঙিন কোডেড করেছি, যাতে কী বোঝায় তা সহজে দেখা যায়। আরডুইনোতে প্রতিটি জিপিআইও পিনকে 'INPUT_PULLUP' হিসাবে সংজ্ঞায়িত করা হয়েছে, যার অর্থ হল স্বাভাবিক ব্যবহারের (আইডিএল) অধীনে তারা 3.3V পর্যন্ত টানা হবে এবং পিআইআর ট্রিগার হলে LM339 তাদের মাটিতে নামিয়ে দেবে। কোডটি উচ্চ থেকে কম পরিবর্তন সনাক্ত করে এবং আপনার হোম অটোমেশন সফটওয়্যারে ওয়্যারলেসভাবে একটি বার্তা পাঠায়। যদি আপনার এই কাজের সাথে সমস্যা হয়, তাহলে এটি সম্ভব যে আপনার ইনভার্টিং বনাম নন-ইনভার্টিং ইনপুটগুলি ভুল পথে (যদি আপনার পিআইআর থেকে ভোল্টেজ ট্রিগার করার সময় বেশি হয়ে যায়, যেমনটি বেশিরভাগ শখের পিআইআর এর সাথে ঘটে থাকে, তাহলে আপনি সংযোগগুলি চাইবেন অন্যান্য উপায় কাছাকাছি)

Arduino IDE

Wemos কে রুটিবোর্ড থেকে সরান, আমাদের এখন এটিতে কোড আপলোড করতে হবে (এখানে বিকল্প লিঙ্ক) আমি কিভাবে এটি করব সে সম্পর্কে বিস্তারিত বলব না, কারণ ওয়েমোস বা অন্যান্য ESP8266 এ কোড আপলোড করার জন্য ওয়েবে প্রচুর নিবন্ধ রয়েছে টাইপ বোর্ড। আপনার ইউএসবি কেবলটি ওয়েমোস বোর্ডে এবং আপনার পিসিতে প্লাগ করুন এবং আরডুইনো আইডিই চালু করুন। কোডটি ডাউনলোড করুন এবং আপনার প্রকল্পে খুলুন। আপনার প্রকল্পের জন্য সঠিক বোর্ড ইনস্টল এবং লোড করার পাশাপাশি সঠিক COM পোর্ট নির্বাচিত (সরঞ্জাম, পোর্ট) নিশ্চিত করতে হবে। Wemos বোর্ডকে আপনার স্কেচে অন্তর্ভুক্ত করার জন্য আপনার উপযুক্ত লাইব্রেরি ইনস্টল করা প্রয়োজন (PubSubClient, ESP8266Wifi), এই নিবন্ধটি দেখুন।

আপনাকে কোডের নিম্নলিখিত লাইনগুলি পরিবর্তন করতে হবে এবং আপনার ওয়্যারলেস সংযোগের জন্য আপনার নিজের SSID এবং পাসওয়ার্ড দিয়ে প্রতিস্থাপন করতে হবে। এছাড়াও, আপনার নিজের MQTT ব্রোকারকে নির্দেশ করার জন্য IP ঠিকানা পরিবর্তন করুন।

// ওয়াইফাই

const char* ssid = "your_wifi_ssid_here"; const char* password = "your_wifi_password_here"; // MQTT ব্রোকার IPAddress MQTT_SERVER (172, 16, 223, 254)

একবার পরিবর্তিত হলে, আপনার কোড যাচাই করুন তারপর একটি USB তারের মাধ্যমে Wemos বোর্ডে আপলোড করুন।

মন্তব্য:

  • আপনি যদি বিভিন্ন GPIO পোর্ট ব্যবহার করেন, তাহলে আপনাকে কোড সমন্বয় করতে হবে। আপনি যদি আমার চেয়ে কম বা কম জোন ব্যবহার করেন, তাহলে আপনাকে কোড এবং TOTAL_ZONES = 4 সামঞ্জস্য করতে হবে; ধ্রুবক।
  • আমার অ্যালার্ম সিস্টেম শুরু করার অধীনে, অ্যালার্ম সিস্টেম সমস্ত 4 x PIR কে পাওয়ার টেস্ট করবে যা সমস্ত সংযুক্ত GPIO কে মাটিতে টেনে নিয়ে যাবে, যার ফলে Wemos মনে করবে যে জোনগুলি ট্রিগার হচ্ছে। কোডটি MQTT বার্তা পাঠানো উপেক্ষা করবে যদি এটি একই সময়ে সমস্ত 4 x অঞ্চল সক্রিয় দেখায়, কারণ এটি অনুমান করে যে অ্যালার্ম সিস্টেমটি শক্তিশালী হচ্ছে।

কোডের বিকল্প ডাউনলোড লিঙ্ক এখানে

ধাপ 6: পরীক্ষা এবং OpenHAB কনফিগারেশন

পরীক্ষা এবং OpenHAB কনফিগারেশন
পরীক্ষা এবং OpenHAB কনফিগারেশন

MQTT পরীক্ষা

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

মস্কিটো_সাব -ভি -টি ওপেনহাব/অ্যালার্ম/স্ট্যাটাস

আপনি Wemos থেকে প্রতি 30 সেকেন্ড বা তারপরে "1" (যার অর্থ "আমি বেঁচে আছি") দিয়ে আসা অন্তর্মুখী বার্তাগুলি দেখতে হবে যদি আপনি ধ্রুবক "0 এর" (বা কোন প্রতিক্রিয়া দেখেন) তাহলে কোন যোগাযোগ নেই। একবার আপনি 1 নম্বর আসতে দেখেন, তার মানে Wemos MQTT ব্রোকারের সাথে যোগাযোগ করছে (এটি কিভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য "MQTT লাস্ট উইল এবং টেস্টামেন্ট" অনুসন্ধান করুন, অথবা এটি সত্যিই ভাল ব্লগ এন্ট্রি দেখুন)

একবার আপনি প্রমাণ করেছেন যে যোগাযোগটি কার্যকরী, আমরা পরীক্ষা করতে পারি যে একটি জোন রাজ্য MQTT এর মাধ্যমে রিপোর্ট করা হচ্ছে। নিম্নলিখিত বিষয়ে সাবস্ক্রাইব করুন (# একটি ওয়াইল্ডকার্ড)

মশার_সাব -ভি -টি ওপেনহাব/এলার্ম/#

স্বাভাবিক অবস্থা বার্তাগুলি আসা উচিত, যেমন Wemos এর IP ঠিকানা। পিআইআর -এর সামনে দিয়ে হাঁটুন, এবং আপনি জোন তথ্যটি দেখতে পাবেন যে এটি খোলা আছে, তারপর এক সেকেন্ড বা পরে, যে এটি বন্ধ, নিম্নলিখিতগুলির মতো:

ওপেনহাব/অ্যালার্ম/স্ট্যাটাস 1

ওপেনহাব/অ্যালার্ম/জোন 1 খোলা

ওপেনহাব/অ্যালার্ম/জোন 1 বন্ধ

একবার এটি কাজ করলে, আমরা OpenHAB কে GUI এ সুন্দরভাবে উপস্থাপন করতে কনফিগার করতে পারি।

OpenHAB কনফিগারেশন

OpenHAB এর জন্য নিম্নলিখিত পরিবর্তনগুলি প্রয়োজন:

'এলার্ম.ম্যাপ' ট্রান্সফর্ম ফাইল: (testingচ্ছিক, পরীক্ষার জন্য)

বন্ধ = IdleOPEN = TriggeredNULL = Unknown- = Unknown

'status.map' ফাইলটি রূপান্তর করুন:

0 = ব্যর্থ

1 = অনলাইন -= নিচে! শূন্য = অজানা

'আইটেম' ফাইল:

স্ট্রিং এলার্ম মনিটর স্টেট "অ্যালার্ম মনিটর [MAP (status.map):%s]" {mqtt = "<[mqttbroker: openhab/alarm/status: state: default]"} স্ট্রিং এলার্ম মনিটরআইপি অ্যাড্রেস "অ্যালার্ম মনিটর আইপি [%s]" {mqtt = "<[mqttbroker: openhab/alarm/ipaddress: state: default]"} Number zone1_Chart_Period "Zone 1 Chart" Contact alarmZone1State "Zone 1 State [MAP (alarm.map):%s]" {mqtt = "<[mqttbroker: openhab/alarm/zone1: state: default "} String alarmZone1Trigger" Lounge PIR [%1 $ ta%1 $ tr] "Number zone2_Chart_Period" Zone 2 Chart "Contact alarmZone2State" Zone 2 State [MAP (alarm.map):% s] "{mqtt =" <[mqttbroker: openhab/alarm/zone2: state: default "} String alarmZone2Trigger" First Hall PIR [%1 $ ta %1 $ tr] "Number zone3_Chart_Period" Zone 3 Chart "Contact alarmZone3State" Zone 3 রাজ্য [MAP (alarm.map):%s] "{mqtt =" <[mqttbroker: openhab/alarm/zone3: state: default "} String alarmZone3Trigger" বেডরুম পিআইআর zone4_Chart_Period "Zone 4 Chart" Contact alarmZone4State "Zone 4 State [MAP (alarm.map):%s]" {mqtt = "<[mqttbroker: openha b/alarm/zone4: state: default "} String alarmZone4Trigger" Main Hall PIR [%1 $ ta %1 $ tr]"

'সাইটম্যাপ' ফাইল (rrd4j গ্রাফিং সহ):

টেক্সট আইটেম = alarmZone1Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ফ্রেম {সুইচ আইটেম = zone1_Chart_Period লেবেল = "পিরিয়ড" ম্যাপিং = [0 = "ঘন্টা", 1 = "দিন", 2 = "সপ্তাহ"] চিত্র url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 0, zone1_Chart_Period = = Uninitialized] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 2]}} টেক্সট আইটেম = alarmZone2Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ফ্রেম {সুইচ আইটেম = zone2_Chart_Period label = "Period" mappings = [0 = "Hour", 1 = "Day", 2 = "Week"] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 0, zone2_Chart_Period == Uninitialized] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 1] image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Piod == 2]}} পাঠ্য আইটেম = alarmZone3Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ফ্রেম {সুইচ আইটেম = zone3_Chart_Period লেবেল = "পিরিয়ড" ম্যাপিং = [0 = "ঘন্টা", 1 = "দিন", 2 = "সপ্তাহ"] চিত্র url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 0, zone3_Chart_Period == Uninitialized] চিত্র url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 2]}} পাঠ্য item = alarmZone4Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ফ্রেম {সুইচ আইটেম = zone4_Chart_Period লেবেল = " সময়কাল "ম্যাপিং = [0 =" ঘন্টা ", 1 =" দিন ", 2 =" সপ্তাহ "] চিত্র url =" https:// localhost: 8080/rrdchart.png "visibility = [zone4_Chart_Period == 0, zone4_Chart_Period == অব্যবহিত] চিত্র url = "https:// localhost: 8080/rrdchart.png" visibility = [zone4_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone4_Chart_Period == 2] }} // butচ্ছিক কিন্তু স্থিতি এবং আইপি অ্যাড্রে নির্ণয়ের জন্য সহজ ss টেক্সট আইটেম = এলার্ম মনিটর স্টেট টেক্সট আইটেম = alarmMonitorIPAddress

'নিয়ম' ফাইল:

নিয়ম "অ্যালার্ম জোন 1 রাজ্য পরিবর্তন"

যখন আইটেম এলার্মজোন 1 স্টেট OPEN তে পরিবর্তিত হয় তখন পোস্ট আপডেট (alarmZone1Trigger, new DateTimeType ()) alarmZone1State.state = Close end

নিয়ম "অ্যালার্ম জোন 2 রাজ্য পরিবর্তন"

যখন আইটেম এলার্মজোন 2 স্টেট OPEN তে পরিবর্তিত হয় তখন পোস্ট আপডেট (alarmZone2Trigger, new DateTimeType ()) alarmZone2State.state = Close end

নিয়ম "অ্যালার্ম জোন 3 রাজ্য পরিবর্তন"

যখন আইটেম এলার্মজোন 3 স্টেটটি ওপেনে পরিবর্তিত হয় তখন পোস্ট আপডেট (alarmZone3Trigger, new DateTimeType ()) alarmZone3State.state = Close end

নিয়ম "অ্যালার্ম জোন 4 রাজ্য পরিবর্তন"

যখন আইটেম এলার্মজোন 4 স্টেট OPEN তে পরিবর্তিত হয় তখন পোস্ট আপডেট (alarmZone4Trigger, new DateTimeType ()) alarmZone4State.state = Close end

আপনার নিজের সেটআপ অনুসারে উপরের ওপেনহ্যাব কনফিগারেশন সামান্য পরিবর্তন করতে হতে পারে।

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

শুভকামনা!

প্রস্তাবিত: