সুচিপত্র:

আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক: 5 টি ধাপ (ছবি সহ)
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক: 5 টি ধাপ (ছবি সহ)

ভিডিও: আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক: 5 টি ধাপ (ছবি সহ)

ভিডিও: আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক: 5 টি ধাপ (ছবি সহ)
ভিডিও: 125টি সবচেয়ে উদ্ভাবনী বৈদ্যুতিক যান এবং ব্যক্তিগত পরিবহন 2024, নভেম্বর
Anonim
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক
আলো এবং নিরাপত্তা নিয়ন্ত্রণের জন্য সেন্সর স্টেশন নেটওয়ার্ক

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

নেটওয়ার্কের প্রধান বৈশিষ্ট্য হল:

  • দুটি সেন্সর স্টেশন (স্লেভ স্টেশন) (Node01, Node02, Node03, …) দিয়ে একটি নেটওয়ার্ক কনফিগার করা সম্ভব।
  • কারণ অ্যান্টেনা সহ ওয়্যারলেস ট্রান্সসিভার ব্যবহার, নেটওয়ার্ক একটি বিস্তৃত এলাকা কভার করতে সক্ষম
  • আপনি একটি মোবাইল ফোন থেকে পুরো নেটওয়ার্ক নিয়ন্ত্রণ করতে পারেন
  • যখন একটি গতি সনাক্ত করা হয় এবং এলার্ম মোড সক্ষম হয় তখন একটি ইমেল (জিমেইল অ্যাকাউন্ট) পাঠান। সুতরাং আপনি যদি আপনার মোবাইলে জিমেইল পুশ নোটিফিকেশন সক্ষম করেন তাহলে আপনার নেটওয়ার্কে কোন মুভমেন্ট ধরা পড়লে আপনি জানতে পারবেন

ডোমোটিক উদ্দেশ্যে:

  • যখন একটি মোশন সনাক্ত করা হয় তখন লাইট জ্বালান / সবসময় লাইটে সুইচ করুন (পুরো নেটওয়ার্ক বা প্রতিটি স্লেভ স্টেশনের জন্য)
  • প্রতিটি স্লেভ স্টেশনের জন্য মোশন শনাক্ত হওয়ার পর লাইট জ্বালানোর মিনিটের মধ্যে সময় পরিবর্তন করুন

নিরাপত্তার উদ্দেশ্যে:

  • অ্যালার্ম মোড সক্রিয় এবং নিষ্ক্রিয় করুন
  • প্রতিটি স্লেভ স্টেশন একটি মাস্টার স্টেশনে একটি সংকেত পাঠাতে সক্ষম হয় (Node00) যখন অ্যালার্ম মোড সক্ষম হয় এবং একটি গতি সনাক্ত করা হয়
  • মাস্টার স্টেশনটি একটি ঘণ্টা সক্রিয় করতে এবং একটি ইমেইল পাঠাতে সক্ষম হয় যখন কোন একটি স্লেভ স্টেশন থেকে এই সংকেত পাওয়া যায় এবং অ্যালার্ম মোড সক্ষম হয়। মাস্টার স্টেশন (Node00) একটি ওয়াইফাই সংযোগ ব্যবহার করে ইন্টারনেটের সাথে সংযুক্ত একটি মোবাইল ফোন ব্যবহার করে পুরো সিস্টেম নিয়ন্ত্রণ করে। এটি একটি WifiWebServer এর মত কনফিগার করা হয়েছে

ধাপ 1: উপাদানের তালিকা

উপাদানের তালিকা
উপাদানের তালিকা
উপাদানের তালিকা
উপাদানের তালিকা

Node01 এবং Node02 (স্লেভ স্টেশন) নির্মাণের জন্য আমি যে সামগ্রী ব্যবহার করেছি তা হল:

  • মেগা 2560 R3 বোর্ড
  • MEGA 2560 R3 এর জন্য প্লাস্টিক সাপোর্ট
  • HC-SR501 PIR সেন্সর
  • HC-SR501 এর জন্য প্লাস্টিক সাপোর্ট
  • 5V রিলে
  • অ্যান্টেনা LKY67 সহ ওয়্যারলেস ট্রান্সসিভার মডিউল 2.4G 1100m NRF24L01+PA+LNA
  • 8Pin NRF24L01 অ্যাডাপ্টার (NRF24L01 এর বৈশিষ্ট্য উন্নত করতে)
  • HLK-PM01 এসি ডিসি 220V থেকে 5V মিনি পাওয়ার সাপ্লাই

Node00 (মাস্টার স্টেশন) তৈরির উপাদানগুলির তালিকা নিম্নরূপ:

  • মেগা 2560 R3 বোর্ড
  • MEGA 2560 R3 এর জন্য প্লাস্টিক সাপোর্ট
  • ওয়াইফাই মডিউল NodeMCU Lua Amica V2 ESP8266
  • অ্যান্টেনা LKY67 সহ ওয়্যারলেস ট্রান্সসিভার মডিউল 2.4G 1100m NRF24L01+PA+LNA
  • NRF24L01 এর জন্য 5v-3.3v VCC অ্যাডাপ্টার বোর্ড (NRF24L01 এর বৈশিষ্ট্য উন্নত করতে)
  • অ্যাডাপ্টার এসি-ডিসি, 9 ভি, 1 এ (2, 1 মিমি x 5, 5 মিমি)

তাছাড়া আমি নিম্নলিখিত উপাদান ব্যবহার করেছি:

  • 2 পিন 5 মিমি PCB conectors
  • জাম্পার তার
  • ব্রেডবোর্ড MB-102 (800 পরিচিতি)
  • মিনি Solderless ব্রেডবোর্ড 170 পরিচিতি
  • এলইডি এবং প্রতিরোধের সেট
  • পিসিবি বোর্ড
  • টিন সোল্ডারিং লোহার কিট
  • আঠালো বন্দুক
  • স্বচ্ছ মেথাক্রাইলেট
  • বেল

ধাপ 2: কিভাবে সংযোগ এবং প্রোগ্রাম Node01 এবং Node02 (স্লেভ স্টেশন)

কিভাবে সংযোগ এবং প্রোগ্রাম Node01 এবং Node02 (স্লেভ স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node01 এবং Node02 (স্লেভ স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node01 এবং Node02 (স্লেভ স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node01 এবং Node02 (স্লেভ স্টেশন)

"SlaveSation.ino" স্কেচ প্রোগ্রাম করার জন্য আমার RF24 লাইব্রেরি এবং RF24 নেটওয়ার্ক লাইব্রেরি দরকার।

উপরের ফ্লো চার্টে আপনি সেন্সর স্টেশনের যুক্তি এবং একটি স্লেভ সেন্সর স্টেশন এবং মাস্টার একের মধ্যে বিনিময় করা বার্তাগুলি দেখতে পারেন।

আপনি স্কেচ লোড করার আগে আপনাকে স্লেভ নোডের ঠিকানা অক্টাল ফরম্যাটে কনফিগার করতে হবে

const uint16_t this_node = 01; // অক্টাল ফরম্যাটে আমাদের নোডের ঠিকানা (স্লেভ): 01, 02, 03…

প্রতিটি স্লেভ স্টেশনে এলইডিগুলির অর্থ নিম্নরূপ:

  • নীল নেতৃত্বে। PIR সেন্সর পিন বেশি থাকার সময় এটি চালু থাকবে।
  • সবুজ নেতৃত্বে। অ্যালার্ম সংযুক্ত হলে এটি চালু হবে।

ধাপ 3: কিভাবে সংযোগ এবং প্রোগ্রাম Node00 (মাস্টার স্টেশন)

কিভাবে সংযোগ এবং প্রোগ্রাম Node00 (মাস্টার স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node00 (মাস্টার স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node00 (মাস্টার স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node00 (মাস্টার স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node00 (মাস্টার স্টেশন)
কিভাবে সংযোগ এবং প্রোগ্রাম Node00 (মাস্টার স্টেশন)

Node00 স্টেশনে আমরা দুটি ভিন্ন বোর্ড খুঁজে পেতে পারি:

  • MEGA 2560 R3 বোর্ড। এই ডিভাইসটি ক্রীতদাস স্টেশন থেকে বার্তা গ্রহণ করতে ব্যবহৃত হয় যখন বেতার যোগাযোগ ব্যবহার করে একটি গতি সনাক্ত করা হয়। এটি একটি ঘণ্টা সক্রিয় করবে যখন একটি আন্দোলন ধরা পড়ে এবং অ্যালার্ম সংযুক্ত থাকে। বেল থামাতে শুধু অ্যালার্ম মোড সংযোগ বিচ্ছিন্ন করুন। তাছাড়া এটি নোডএমসিইউ থেকে ক্রীতদাসদের স্টেশন বার্তা পাঠায় মোশন ডিটেকশন সক্ষম বা নিষ্ক্রিয় করতে, সর্বদা লাইট জ্বালানোর জন্য, সর্বদা লাইট বন্ধ করতে,…
  • NodeMCU Lua Amica V2 ESP8266 বোর্ড। এটি একটি ওয়াইফাই ওয়েব সার্ভারের মত কাজ করে যা মোবাইল ফোনে ওয়েব পেজ ব্যবহার করে দূরবর্তী স্থান থেকে কমান্ড প্রেরণ এবং গ্রহণ করে। তাছাড়া একটি গতি ধরা পড়লে এবং অ্যালার্ম মোড সক্ষম হলে ই-মেইল বার্তা পাঠায়।

উভয় ডিভাইস ওয়্যার লাইব্রেরি ব্যবহার করে I2C সিঙ্ক্রোনাস সিরিয়াল প্রোটোকলের মাধ্যমে একটি মাস্টার (NodeMCU)/স্লেভ (MEGA) কনফিগারেশনে একে অপরের সাথে যোগাযোগ করার জন্য প্রোগ্রাম করা হয়েছে। I2C প্রোটোকলে ডেটা প্রেরণ এবং গ্রহণের জন্য দুটি লাইন ব্যবহার করা হয়: একটি সিরিয়াল ক্লক পিন (এসসিএল) এবং একটি সিরিয়াল ডেটা পিন (এসডিএ) যার মাধ্যমে দুটি ডিভাইসের মধ্যে ডেটা পাঠানো হয়।

আপনি অঙ্কনে দেখতে পাচ্ছেন, MEGA 2560 R3 বোর্ডে I2C যোগাযোগের জন্য দুটি পিন হল:

  1. এসডিএ -> পিন 20 এসডিএ
  2. এসসিএল -> পিন 21 এসসিএল

এবং NodemMCU এর অন্যান্যগুলি হল:

  1. এসডিএ -> ডিজিটাল পিন 1
  2. এসসিএল -> ডিজিটাল পিন 2

ESP8266 এর জন্য স্কেচ লোড করার আগে আপনাকে ESP8266 বোর্ড ইনস্টল করতে হবে। এটি করার জন্য আপনাকে "https://arduino.esp8266.com/stable/package_esp8266com_index.json" প্রবেশ করতে হবে "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" এ Arduino IDE- এর পছন্দ উইন্ডোতে। এর পরে আপনাকে বোর্ড ম্যানেজার খুলতে হবে এবং "esp8266" ইনস্টল করতে হবে

আমি MEGA 2560 R3 বোর্ড (DC পাওয়ার জ্যাক, 2, 1mm x 5, 5 mm) এর জন্য একটি বহিরাগত পাওয়ার সাপ্লাই অ্যাডাপ্টার (9V, 1A) ব্যবহার করি এবং আমি NEGMCU বোর্ডকে MEGA বোর্ডে 3V3 পিনের সাথে সংযুক্ত করি।

ধাপ 4: WifiWebServer (NodeMCU in Master Station)

WifiWebServer (মাস্টার স্টেশনে NodeMCU)
WifiWebServer (মাস্টার স্টেশনে NodeMCU)
WifiWebServer (মাস্টার স্টেশনে NodeMCU)
WifiWebServer (মাস্টার স্টেশনে NodeMCU)

NodeMCU (Node00 বা মাস্টার স্টেশন) এ লোড করা স্কেচটি আপনার হোম ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত একটি ওয়েব সার্ভারের মত কনফিগার করা হয়েছে। আপনি যদি আপনার রাউটারে পোর্ট ফরওয়ার্ডিং কনফিগার করেন তবে দূর থেকে অ্যাক্সেস করা সম্ভব।

আপনি NodeMCU- এ WifiWebServerV3.ino স্কেচ লোড করার আগে আপনাকে নিম্নলিখিতগুলি করতে হবে:

  1. আপনি আপনার রাউটার (পোর্ট ফরওয়ার্ডিং) এ যে পোর্টটি কনফিগার করতে চলেছেন তা আপডেট করুন যাতে NodeMCU থেকে দূরবর্তীভাবে অ্যাক্সেস করা যায়
  2. আপনার হোম ওয়াইফাই নেটওয়ার্কে প্রবেশ করতে ব্যবহারকারী এবং পাসওয়ার্ড আপডেট করুন
  3. যখন কোনো গতি ধরা পড়ে এবং অ্যালার্ম সংযুক্ত থাকে তখন ই-মেইল পাঠাতে আপনার জিমেইল অ্যাকাউন্টের লগইন এবং পাসওয়ার্ড আপডেট করুন
  4. ই-মেইল ঠিকানা আপডেট করুন যেখানে আপনি ই-মেইল পাবেন

ব্যবহারকারী, পাসওয়ার্ড এবং পোর্ট আপডেট করার জন্য সার্ভারটি শুনতে ব্যবহার করবে, আপনাকে WifiWebServerV3.ino স্কেচে নিম্নলিখিত কোডটি অনুসন্ধান করতে হবে এবং এটি আপডেট করতে হবে:

const char*ssid = "*** আপনার ssid ***";

const char*password = "*** your password ***"; ওয়াইফাই সার্ভার সার্ভার (80);

ই-মেইল ঠিকানা আপডেট করার জন্য যেখানে আপনি ই-মেইল পাবেন আপনাকে নিম্নলিখিত কোডটি অনুসন্ধান করতে হবে এবং আপডেট করতে হবে:

const char*to_email = "*** ই-মেইল ঠিকানা যেখানে আপনি বার্তাটি পাবেন ***";

ই-মেইল পেতে আপনার জিমেইল অ্যাকাউন্টের ব্যবহারকারী এবং পাসওয়ার্ড আপডেট করতে আপনাকে "Gsender.h" ফাইলে নিম্নলিখিত কোডটি অনুসন্ধান করতে হবে এবং এটি আপডেট করতে হবে:

const char*EMAILBASE64_LOGIN = "*** BASE64 এ আপনার ই-মেইল ঠিকানা এনকোড ***";

const char*EMAILBASE64_PASSWORD = "*** BASE64 এ আপনার পাসওয়ার্ড এনকোড ***"; const char*FROM = "*** আপনার ই-মেইল ঠিকানা ***";

BASE64 এ ডেটা এনকোড বা ডিকোড করার জন্য আমি www.base64encode.org ব্যবহার করেছি

আপনার যদি ESP8266 এর সাথে ই-মেইল পাঠানো এবং গ্রহণ করার বিষয়ে আরও তথ্যের প্রয়োজন হয় তবে এখানে এটি সম্পর্কে একটি "নির্দেশযোগ্য" আছে

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

আপনার ওয়াইফাই রাউটারের কাছাকাছি ওয়েব পেজ অ্যাক্সেস করতে, আপনি যে ওয়েব পোর্টটি ব্যবহার করছেন তার পরে আপনার রাউটার দ্বারা নির্ধারিত স্থানীয় আইপি ঠিকানা টাইপ করুন। উদাহরণস্বরূপ: 192.168.40.15:800। আপনি যদি দূর থেকে অ্যাক্সেস করার চেষ্টা করেন তবে আপনাকে উপরের মত পোর্টটি ব্যবহার করে আপনার রাউটারের আইপি ঠিকানা টাইপ করতে হবে।

আমি ছবিগুলিতে যে ওয়েব পেজটি দেখিয়েছি তা দুটি স্লেভ স্টেশন সহ একটি নেটওয়ার্ক নিয়ন্ত্রণ করার জন্য প্রোগ্রাম করা হয়েছে।

সিস্টেমটি প্রাথমিকভাবে 5 টি স্লেভ স্টেশন নিয়ন্ত্রণ করার জন্য কনফিগার করা হয়েছে, তবে আপনি এটি পরিবর্তন করতে পারেন। শুধু WifiWebServerV3.ino এবং SlaveStation.ino এ নিম্নলিখিত কোডটি অনুসন্ধান করুন

#সংখ্যার_ম্যাক্স_স্লেভ 5 নির্ধারণ করুন

ওয়েব পেজটি প্রাথমিকভাবে 4 টি বিভাগে বিভক্ত:

  1. বিভাগ "রাজ্য" যেখানে এটি আপনাকে দেখায় যদি অ্যালার্ম সংযুক্ত থাকে বা না হয়
  2. বিভাগ "অ্যালার্ম কাউন্টার" যেখানে এটি আপনাকে প্রতিটি স্লেভ স্টেশনে গতি সনাক্ত করার সংখ্যা দেখায়
  3. বিভাগ "অ্যালার্ম" যেখানে আপনি সংযোগ বা সংযোগ বিচ্ছিন্ন করতে পারেন (অ্যালার্ম সংযুক্ত করুন/সংযোগ বিচ্ছিন্ন করুন) অ্যালার্ম এবং অ্যালার্ম কাউন্টার পুনরায় সেট করুন (কাউন্টার পুনরায় সেট করুন)
  4. বিভাগ "আলোর" যেখানে আপনি প্রতিটি স্লেভ স্টেশনের আলো নিয়ন্ত্রণ করতে পারেন। আপনি নিম্নলিখিতগুলি নিয়ন্ত্রণ করতে পারেন:

    • সমস্ত স্লেভ স্টেশনে লাইট জ্বালান
    • প্রতিটি স্লেভ স্টেশনের জন্য লাইট জ্বালানোর মিনিটের মধ্যে সময় পরিবর্তন করুন (NODExx ON 1 MINUTE/NODEXX ON 2 MINUTE)
    • প্রতিটি স্লেভ স্টেশনের জন্য লাইট জ্বালান (NODExx সর্বদা চালু আছে)
    • প্রতিটি স্লেভ স্টেশনের জন্য লাইট জ্বালান শুধুমাত্র যখন একটি গতি সনাক্ত করা হয় (NODExx_MOV)

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

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

পদক্ষেপ 5: শুরু থেকে …

আপনার নেটওয়ার্ক তৈরি করতে আপনাকে যে পদক্ষেপগুলি অনুসরণ করতে হবে তা এখানে:

  1. আমি আপনাকে "ধাপ 1" এ যে তালিকাটি দিচ্ছি তা অনুসরণ করে সমস্ত উপাদান কিনুন
  2. আপনি "ধাপ 2" এবং "ধাপ 3" এ যে অঙ্কনটি ডাউনলোড করতে পারেন তার পরে উপাদানগুলি সংযুক্ত করুন
  3. প্রতিটি স্লেভ স্টেশন এবং মাস্টার স্টেশনের জন্য বাক্স তৈরি করুন। আমি মেথাক্রাইলেট বক্স তৈরি করেছি।
  4. প্রতিটি স্লেভ স্টেশন কনফিগার করুন:

    ডাউনলোড করুন এবং একটি MEGA 2560 R3 বোর্ডে "SlaveStation.ino" স্কেচ লোড করুন। আপনাকে কেবল স্কেচ সম্পাদনা করতে হবে এবং স্লেভ স্টেশনের ঠিকানা আপডেট করতে হবে যেমনটি আপনি "ধাপ 2" এ দেখতে পারেন

  5. মাস্টার স্টেশন কনফিগার করুন:

    • ডাউনলোড করুন এবং একটি MEGA 2560 R3 তে "SlaveStation.ino" স্কেচটি লোড করুন। আপনার নেটওয়ার্কের স্লেভ নোডের সংখ্যা যাই হোক না কেন আপনাকে কিছু পরিবর্তন করতে হবে না। প্রাথমিকভাবে স্কেচ সর্বোচ্চ 5 টি স্লেভ স্টেশনের জন্য কনফিগার করা হয়েছে।
    • নোডএমসিইউতে "WifiServerV3.ino" স্কেচ ডাউনলোড এবং লোড করুন। আপনাকে "ধাপ 4" এর নির্দেশনা অনুসরণ করে স্কেচ আপডেট করতে হবে
  6. NodeMCU (পোর্ট ফরওয়ার্ডিং, স্ট্যাটিক আইপি …) থেকে দূর থেকে অ্যাক্সেস করার জন্য আপনার রাউটার কনফিগার করুন

প্রস্তাবিত: