সুচিপত্র:

ForgetMeNot - স্মার্ট হোম বিজ্ঞপ্তি প্ল্যাটফর্ম: 14 টি ধাপ (ছবি সহ)
ForgetMeNot - স্মার্ট হোম বিজ্ঞপ্তি প্ল্যাটফর্ম: 14 টি ধাপ (ছবি সহ)

ভিডিও: ForgetMeNot - স্মার্ট হোম বিজ্ঞপ্তি প্ল্যাটফর্ম: 14 টি ধাপ (ছবি সহ)

ভিডিও: ForgetMeNot - স্মার্ট হোম বিজ্ঞপ্তি প্ল্যাটফর্ম: 14 টি ধাপ (ছবি সহ)
ভিডিও: ✨Jade Dynasty EP 01 - EP 26 Full Version [MULTI SUB] 2024, জুলাই
Anonim
ForgetMeNot - স্মার্ট হোম বিজ্ঞপ্তি প্ল্যাটফর্ম
ForgetMeNot - স্মার্ট হোম বিজ্ঞপ্তি প্ল্যাটফর্ম

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

চিন্তা করবেন না, প্রিয় বন্ধুরা - আমরা উদ্ধার করতে আসি।

ForgetMeNot হল একটি স্মার্ট হোম নোটিফিকেশন প্ল্যাটফর্ম, যা আমাদের দৈনন্দিন জীবনে আমাদের আসল প্রয়োজন থেকে তৈরি হয়েছে (এবং, যদি আমরা সম্পূর্ণ সৎ, কম্পিউটার সায়েন্স ক্লাসের চূড়ান্ত প্রকল্প দ্বারা সামান্য চালিত)।

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

রিমিক্স?

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

WHO?

গর্বের সাথে তৈরি করা হয়েছে (একটি উপসেট) টিম রেড পান্ডা ম্যাককান ভ্যালির আইডিসি হার্জলিয়া থেকে, মিজপে র্যামন। আমাদের দেশের সবচেয়ে সুন্দর অংশের মাঝখানে আশ্চর্যজনক জিনিস নির্মাণের জন্য মরুভূমিতে যাওয়ার জন্য ForRealTeam- এর Zvika Markfeld- এর কাছে কৃতজ্ঞতার একটি আক্ষরিক ব্যাগ যায়।

বিশেষ ধন্যবাদ

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

সরবরাহ

বাহ, অনেক কিছু …

এটি বেশ বিস্তৃত একটি প্রকল্প, এবং আমরা হার্ডওয়্যার, সফ্টওয়্যার এবং অন্যান্য পণ্য যা আমরা ব্যবহার করি সে বিষয়ে কিছু প্রাথমিক নকশা পছন্দ করেছি।

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

একটি ভিন্ন ধরণের উদাহরণ হল স্মার্ট আউটলেটের কেসিং। সুন্দর এবং বলিষ্ঠ অবস্থায়, যে কোন (অ ধাতব) বাক্সটি করবে। আমরা শুধু একটি লেজার কর্তনকারী অ্যাক্সেস আছে ঘটেছে, এবং লেজার কাটার অ্যাক্সেস আছে যারা প্রত্যেকে হঠাৎ লেজার কাটার জিনিস জন্য অনেক, অনেক ব্যবহার আছে। সব জিনিস. আমাদের 3D- প্রিন্টেড পার্টসের ক্ষেত্রেও একই কথা।

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

মাইক্রো-কন্ট্রোলার, বোর্ড এবং ieldsাল

  • 4 x ESP8266 বোর্ড (আমরা LoLin- তৈরি WeMos D1 মিনি ব্যবহার করেছি)
  • 1 x D1 মিনি রিলে শিল্ড
  • 1 x L293N Hbridge (ডোর অ্যাক্টিভেটরের ডিসি ইঞ্জিনের জন্য ব্যবহৃত)

ক্ষমতা

  • 50 x Arduino- স্টাইলের জাম্পার ক্যাবল (আপনি যে বোর্ডটি ব্যবহার করছেন তার উপর নির্ভর করে, আপনার আরো মহিলা-পুরুষ বা আরো পুরুষ-পুরুষের প্রয়োজন হতে পারে। শুধু প্রত্যেকের একটি গুচ্ছ পান, তারা সবসময় কাজে আসে)-লক্ষ্য করুন যে তাদের মধ্যে কিছু হবে ডোর অ্যাক্টিভেটরের জন্য ছিনতাই করা হবে
  • 3 x 10 ওহম প্রতিরোধক
  • 1 x Xuanshi XS-XB6 16A ~ 250v সর্বোচ্চ। 3500W পাওয়ার স্ট্রিপ + এক্সটেনশন কর্ড (220V সকেটের জন্য যেকোনো এক্সটেনশন কর্ড + স্প্লিটার করা উচিত) - মনে রাখবেন এটি স্মার্ট আউটলেটের জন্য ছিনিয়ে নেওয়া হবে
  • 3 x মাইক্রো-ইউএসবি কেবল
  • 3 x ইউএসবি ওয়াল চার্জার
  • 1 x DY-0120200 (ইনপুট: 100-240V, 50-60Hz আউটপুট: 12V --- 2A) AC/DC অ্যাডাপ্টার ডিসি ব্যারেল পুরুষ মাথা (বা সমতুল্য অ্যাডাপ্টার)
  • 1 x মহিলা ডিসি ব্যারেল জ্যাক
  • 1 x 220V থেকে 5V ট্রান্সফরমার (অতিরিক্ত বিদ্যুৎ উৎস ছাড়াই সরাসরি পাওয়ার স্ট্রিপ থেকে স্মার্ট আউটলেট বোর্ডে বিদ্যুৎ প্রদানের জন্য)

সেন্সর

  • 1 x LDR লাইট সেন্সর
  • 1 x রিড রিলে (জানালার জন্য সেন্সর হিসেবে কাজ করা)
  • 1 x DHT তাপমাত্রা সেন্সর

মোটর

  • 1 এক্স ডিসি মোটর (আমরা একটি কোরলেস মেটাল-ব্রাশ মোটর ব্যবহার করেছি, কিন্তু আপনার 3D- প্রিন্টেড ডোর অ্যাক্টিভেটর কেসিংয়ের সাথে মানানসই যেকোনো মোটর করবে)
  • 1 x Servo মোটর (কোন আকার সম্ভবত করবে, কিন্তু প্রয়োজনীয় সুইচ উল্টানোর জন্য যথেষ্ট শক্তিশালী ব্যবহার করতে ভুলবেন না)

লেজার-কাটা অংশ

1 এক্স স্মার্ট আউটলেট বক্স

3D- প্রিন্ট করা যন্ত্রাংশ

1 এক্স ডোর অ্যাক্টিভেটর কেসিং

মোবাইল ফোন

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

সফটওয়্যার

  • Arduino IDE (সমন্বিত উন্নয়ন পরিবেশ - মূলত একটি অভিনব কোড সম্পাদক)

    • সহজে আপলোড করার জন্য IDE তে আপনার বোর্ড লোড করুন
    • সমস্ত প্রাসঙ্গিক লাইব্রেরির জন্য সংযুক্ত স্কেচ দেখুন
  • নোড-রেড ইন্টিগ্রেশন প্ল্যাটফর্ম

    আমরা কিছু ব্যতিক্রম ছাড়া বেশিরভাগ স্টক নোড ব্যবহার করি - সমস্ত প্রাসঙ্গিক নোডের জন্য সংযুক্ত প্রবাহ দেখুন

  • Integromat.com (সার্ভিস কানেক্টর, একসাথে একাধিক পরিষেবা লিঙ্ক করার অনুমতি দেয় - আমাদের ক্ষেত্রে, এবং অ্যান্ড্রয়েড অ্যাপ এবং আমাদের নোড -রেড সার্ভার)

    আমরা বিনামূল্যে স্তর ব্যবহার করেছি, যা প্ল্যাটফর্মের দৈনন্দিন ব্যবহারের জন্য যথেষ্ট

  • PushBullet.com (পুশ নোটিফিকেশন সার্ভিস)

    আমরা বিনামূল্যে সংস্করণটি ব্যবহার করেছি, যা প্ল্যাটফর্মের দৈনন্দিন ব্যবহারের জন্য যথেষ্ট

  • এনগ্রোক (সুরক্ষিত টানেলিং পরিষেবা)

    আমরা আমাদের স্থানীয়ভাবে চলমান ড্যাশবোর্ড থেকে বিশ্বের কাছে একটি লিঙ্ক প্রকাশ করার জন্য এই বিনামূল্যে টানেলিং সফ্টওয়্যারটি ব্যবহার করি, তাই আমরা পুশ বিজ্ঞপ্তিতে একটি URL থেকে ড্যাশবোর্ড অ্যাক্সেস করতে পারি

  • মশা MQTT দালাল

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

ধাপ 1: প্রবাহ বুঝুন

Image
Image

সিস্টেমের প্রদর্শনের জন্য উপরের ভিডিওটি দেখুন। লক্ষ্য করুন যে সিস্টেমের সাধারণ প্রবাহ (যার পরে নোড-রেড প্রবাহ নির্মিত হয়) নিম্নরূপ:

  1. তুমি তোমার বাড়ি ছেড়ে চলে যাও
  2. আপনার ফোন আপনার বাড়ির ওয়াইফাই থেকে সংযোগ বিচ্ছিন্ন করে
  3. ইন্টিগ্রোম্যাট শব্দ পায়, এবং নোড-রেডকে অবহিত করে
  4. নোড-রেড আপনার বাড়ির সেন্সরগুলির অবস্থা এবং আপনার ড্যাশবোর্ডের সুইচগুলি পরীক্ষা করে
  5. যদি কিছু খোলা থাকে বা খোলা থাকে, এটি PushBullet কে অবহিত করে
  6. PushBullet নোড-রেড ড্যাশবোর্ডের লিঙ্ক সহ আপনার ফোনে একটি বিজ্ঞপ্তি পাঠায়
  7. আপনি ড্যাশবোর্ডে যেতে পারেন এবং প্রাসঙ্গিক জিনিসগুলি বন্ধ/বন্ধ করতে পারেন

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

অনুশীলনে, আমাদের এই প্রকল্পে নিম্নলিখিত ক্ষমতা রয়েছে:

  1. জানালার অবস্থা - খোলা/বন্ধ (রিড রিলে অবস্থা দ্বারা নির্দেশিত)
  2. লাইটের অবস্থা - চালু/বন্ধ (LDR অবস্থা দ্বারা নির্দেশিত)
  3. স্পেস হিটারের অবস্থা - চালু/বন্ধ (DHT তাপমাত্রা সেন্সর দ্বারা নির্দেশিত)
  4. ডোর অ্যাক্টিভেটর-খোলা/বন্ধ (ডিসি মোটরের জন্য কাস্টম-তৈরি 3 ডি-কেসিং)
  5. স্মার্ট আউটলেট অ্যাক্টিভেটর - চালু/বন্ধ (একটি পাওয়ার স্ট্রিপের সাথে সংযুক্ত একটি D1 রিলে)
  6. সুইচ প্রেস অ্যাক্টিভেটর - চালু/বন্ধ (একটি বোর্ডে সংযুক্ত একটি সার্ভো)

প্ল্যাটফর্মের ক্ষমতা দেখানোর জন্য আমাদের বইয়ে এটি যথেষ্ট। প্রয়োজনে আরও স্ট্যাটাস ইনডিকেটর / অ্যাক্টিভেটর যোগ করতে এটি সহজেই এক্সটেনসিবল (নোড-রেড ব্যবহার করে) হতে পারে।

ধাপ 2: এনগ্রোক

এনগ্রোক
এনগ্রোক

এনগ্রোক একটি টানেলিং পরিষেবা। এটি আমাদের একটি স্থানীয়ভাবে চলমান পরিষেবা (আমাদের ক্ষেত্রে, নোড -রেড) বহির্বিশ্বে প্রকাশ করতে দেয় - একটি সার্ভার স্থাপন বা ডিএনএস রেকর্ড নিয়ে কাজ করার ঝামেলা ছাড়াই। আপনি কেবল আপনার কম্পিউটারে Node-RED চালান, এবং তারপর একই পোর্টে ngrok চালান Node-RED চলছে। এটিই হল - আপনি একটি ইউআরএল পাবেন যা আপনি বিশ্বের যেকোনো জায়গা থেকে নোড -রেড অ্যাক্সেস করতে ব্যবহার করতে পারেন, এটি কোন নেটওয়ার্কের সাথে সংযুক্ত তা নির্বিশেষে।

ইনস্টলেশন এবং কনফিগারেশন

  1. আপনার অপারেটিং সিস্টেমের জন্য ngrok ডাউনলোড করুন এখান থেকে।
  2. "ফায়ার ইট আপ" ধাপ পর্যন্ত ডাউনলোড পৃষ্ঠার ধাপটি অনুসরণ করুন।
  3. "ফায়ার ইট আপ স্টেপ" -এ, 1880 এর জন্য 80 অদলবদল করুন - যেমন,./ngrok http 1880 বা ngrok http 1880, আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে।
  4. আপনার কমান্ড লাইনে যে http ইউআরএল দেখতে পাবেন তা নোট করুন - আমাদের এটি পরে প্রয়োজন হবে। একটি উদাহরণের জন্য ছবিটি দেখুন।

ধাপ 3: নোড-রেড

নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল
নোড-লাল

ইনস্টলেশন এবং কনফিগারেশন

প্রকল্পের প্রধান লজিক কন্ট্রোলার, নোড-রেড হল একটি ভিজ্যুয়াল প্রোগ্রামিং পরিবেশ যা আপনাকে একত্রিত অ্যাপ্লিকেশন তৈরি করতে বিভিন্ন সফটওয়্যার (এবং হার্ডওয়্যার!) পরিষেবাগুলিকে একসাথে সংযুক্ত করতে দেয়। বোনাস হিসাবে, এটি সুন্দর ড্যাশবোর্ড তৈরির অনুমতি দেয় যা থেকে তথ্য পেতে পারে এবং এমনকি বিভিন্ন পরিষেবা নিয়ন্ত্রণ করতে পারে।

আপনি যদি নোড-রেডের সাথে পরিচিত হন, তাহলে এই গিস্ট থেকে আমাদের প্রবাহটি পান এবং নিচের ধাপ 8 থেকে আপনার এনগ্রোক আইডি যোগ করুন।

আপনি যদি নোড-রেডের সাথে পরিচিত না হন বা আপনার এটি ইনস্টল না থাকে, তাহলে আপনার স্থানীয় কম্পিউটারে আমাদের নোড-রেড ফ্লো লোড করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. Node-RED এর জন্য Node.js প্রয়োজন, যা একটি নিজস্ব প্রোগ্রামিং ভাষা যার নিজস্ব বিশেষ উন্নয়ন পরিবেশ রয়েছে। এখান থেকে আপনার অপারেটিং সিস্টেমের জন্য প্রাসঙ্গিক ইনস্টলার ধরুন, তারপর নির্দেশাবলী অনুসরণ করুন।
  2. আপনি এখন নির্দেশাবলী ব্যবহার করে নিজেই নোড-রেড ইনস্টল করতে পারেন। নোড-রেড ইনস্টল করা অবস্থানটি দয়া করে নোট করুন, যেহেতু পরবর্তী ধাপের জন্য আপনার এটি প্রয়োজন।
  3. এখন যেহেতু আপনি নোড-রেড ইনস্টল করেছেন, উপরের ধাপে নির্দেশাবলী ব্যবহার করে এটি চালান এবং যাচাই করুন আপনি একটি খালি ক্যানভাস পৃষ্ঠা দেখতে পারেন। এটি https://127.0.0.1:1880 এ অবস্থিত হওয়া উচিত।
  4. আপনাকে এখন এই প্রকল্পে ব্যবহৃত কয়েকটি অতিরিক্ত নোড (যা নোড-রেড তার এক্সটেনশন বা মডিউল বলে) ইনস্টল করতে হবে। অনুগ্রহ করে এখানে এবং এখানে নির্দেশাবলী অনুসরণ করুন এবং এই দুটি মডিউল ইনস্টল করুন।
  5. এখন যেহেতু নোডগুলি ইনস্টল করা হয়েছে, নোড-রেড সার্ভারটি পুনরায় চালু করুন (কেবল পরিষেবাটি হত্যা করা এবং এটি পুনরায় চালু করা কৌশলটি করা উচিত)। আপনার প্রবাহে এখন আপনার উভয় নোড পাওয়া উচিত।
  6. এই প্রকল্পের নোড-রেড প্রবাহটি এখান থেকে ডাউনলোড করুন এবং আপনার নোড-রেড ইনস্টলেশনে এটি আমদানি করতে এখানে নির্দেশাবলী অনুসরণ করুন।
  7. নিশ্চিত করুন যে আপনি প্রবাহের ছবিটি আপনার স্ক্রিনের উপরে দেখতে পাচ্ছেন।
  8. শেষ ধাপ থেকে ngrok URL মনে আছে? এটি বিল্ড পুশ নোটিফিকেশন নোডে প্রবেশ করান। এটি আমাদের যে কোনও ডিভাইসে ড্যাশবোর্ডের লাইভ লিঙ্ক দেখতে দেয় (যা আমাদের স্থানীয় মেশিনে চলছে) যা আমরা বিজ্ঞপ্তি পেতে ব্যবহার করি।

প্রবাহের ব্যাখ্যা

লক্ষ্য করুন প্রবাহটি দুটি ভাগে বিভক্ত - উপরের অংশটি মূল যুক্তি এবং নীচের অংশটি উপাদান যুক্তি।

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

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

অ্যাক্টিভেটর প্রবাহ (সুইচ প্রেস/ ডোর/ স্মার্ট আউটলেট) - এই প্রবাহগুলি ড্যাশবোর্ডে একটি সুইচ উল্টানোর পরে ড্যাসবোর্ড আপডেট করার প্রয়োজন হয় + বাস্তব জগতে কিছু কার্যকলাপ ট্রিগার করে। বিশেষ করে, তারা দুজনেই ড্যাশবোর্ডে (সুইচ নোডগুলিতে) একটি ক্রিয়া ঘটার জন্য অপেক্ষা করে, তারপর স্টেট লজিক ফাংশন নোডের ভিতরে রাজ্যকে ফ্লিপ করে, এবং উল্টানো সুইচ অনুযায়ী ড্যাশবোর্ড আপডেট করে (LED চালু/বন্ধ করুন স্টেট এলইডি নোড, এবং স্টেট ইন্ডিকেটর নোডগুলিতে টেক্সট পরিবর্তন করুন)। উপরন্তু, সুইচটি উল্টানোর পরে একটি এমকিউটিটি বার্তা পাঠানো হয় ভীমোস কন্ট্রোলারদের অ্যাক্টিভেটরগুলিকে নিয়ন্ত্রণ করে (এমকিউটিটি-আউট অ্যাক্টিভেটর নোডগুলি ব্যবহার করে) শারীরিক জগতে একটি ক্রিয়া তৈরি করতে (যেমন একটি দরজা খুলুন/বন্ধ করুন বা স্মার্টকে হত্যা করুন/সক্ষম করুন) আউটলেট)।

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

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

দ্রষ্টব্য: নোড-রেডের দুটি "মোড" রয়েছে: ক্যানভাস এবং UI। ক্যানভাস হল যেখানে আপনি নোড তৈরি এবং সম্পাদনা করেন (এটি https://127.0.0.1:1880 অথবা https://YOUR_NGROK_ID.ngrok.io) এবং UI যেখানে আপনি আপনার ড্যাশবোর্ড দেখতে পান (এটি https://127.0.0.1: 1880/ui অথবা

ধাপ 4: ইন্টিগ্রোম্যাট

ইন্টিগ্রোম্যাট
ইন্টিগ্রোম্যাট
ইন্টিগ্রোম্যাট
ইন্টিগ্রোম্যাট
ইন্টিগ্রোম্যাট
ইন্টিগ্রোম্যাট

নিবন্ধন করুন

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

  1. এখানে একটি ইন্টিগ্রোম্যাট অ্যাকাউন্টের জন্য সাইন আপ করুন।
  2. এন্ড্রয়েড অ্যাপটি ডাউনলোড করুন এখান থেকে।
  3. ইন্টিগ্রোম্যাট ওয়েব কনসোলে (ইন্টিগ্রোমেটে সাইন আপ করার পরে আপনাকে এটি দেখতে হবে), মাঝখানে বাম দিকে ডিভাইস ট্যাব খুলুন।
  4. উপরের বামে "একটি ডিভাইস যোগ করুন" ক্লিক করে এবং দেখানো ধাপগুলি অনুসরণ করে আপনার ডিভাইস যুক্ত করুন।
  5. ওয়েব কনসোলের মাধ্যমে অ্যাপটি অনুমোদন করার পরে, এটি খুলুন এবং নীচে ডানদিকে সেটিংসে যান।
  6. ওয়াইফাই ক্লিক করুন, এবং তারপর (ইভেন্টের অধীনে) ওয়াইফাই সংযোগ বিচ্ছিন্ন ইভেন্টের জন্য বাক্সটি চেক করুন। এটি আপনার ফোনটি কখন ওয়াইফাই নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন হয়েছে তা দেখার অনুমতি দেবে।

আমাদের দৃশ্যপট তৈরি করা

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

  1. দৃশ্যকল্প বিবরণের জন্য উপরের ছবিটি দেখুন।
  2. পছন্দের কাছাকাছি "+" চিহ্নটিতে ক্লিক করে প্রতিটি নোড ("বুদবুদ") তৈরি করুন এবং তিনটি প্রয়োজনীয় নোড যুক্ত করুন - অ্যান্ড্রয়েড (ওয়াইফাই সংযোগ বিচ্ছিন্নকরণ), জেএসওএন (জেএসওএন তৈরি করুন) এবং এইচটিটিপি (একটি অনুরোধ করুন)।
  3. অ্যান্ড্রয়েড নোডকে JSON নোডের সাথে এবং JSON নোডকে HTTP নোডের সাথে সংযুক্ত করুন।
  4. উপরের ছবি অনুযায়ী অ্যান্ড্রয়েড এবং JSON নোডের মধ্যে ফিল্টার কনফিগার করুন।
  5. উপরের চিত্র অনুযায়ী প্রতিটি নোড কনফিগার করুন। HTTP নোডের জন্য পূর্ববর্তী ধাপে তৈরি ngrok URL ব্যবহার লক্ষ্য করুন। যদি আপনার ngrok URL হয় https://ac72hs.ngrok.io, তাহলে আপনার ngrok id হল ac72hs।

ধাপ 5: মশা

মশা
মশা

যেহেতু Node-RED এর নিজস্ব MQTT ব্রোকার নেই, এবং আমাদের MQTT এর উপর আমাদের সেন্সর এবং অ্যাক্টিভেটরদের সাথে যোগাযোগ করতে হবে, তাই আমরা একটি ডেডিকেটেড MQTT ব্রোকার ব্যবহার করব। যেহেতু নোড-রেড মশকিটো সুপারিশ করে, এটিই আমরা ব্যবহার করব। এমকিউটিটি সম্পর্কে কিছু তথ্যের জন্য এবং কেন এটি প্রায়ই আইওটি প্রকল্পে ব্যবহৃত হয় তার জন্য এখানে দেখুন।

ইনস্টলেশন এবং কনফিগারেশন

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

স্থানীয় নেটওয়ার্কিং সম্পর্কে নোট করুন

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

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

এর মানে হল যে প্রতিটি স্কেচে আপনাকে স্থানীয় নেটওয়ার্কে আপনার কম্পিউটারের আইপি ঠিকানা ফিট করার জন্য ব্রোকারের আইপি ঠিকানা পরিবর্তন করতে হবে। এই ঠিকানাটি ipconfig (উইন্ডোজ) এবং ifconfig (ম্যাক / লিনাক্সে) চালানোর মাধ্যমে এবং প্রাসঙ্গিক ওয়াইফাই ইন্টারফেস খুঁজতে অ্যাক্সেস করা যেতে পারে। এটি ইনেট ঠিকানার অধীনে তালিকাভুক্ত করা উচিত।

যাইহোক, আপনি এখনও পথে কিছু MQTT সমস্যার সম্মুখীন হতে পারেন। সেই জন্য, সমস্ত অন্তর্মুখী এবং বহির্গামী MQTT ট্র্যাফিক পর্যবেক্ষণ করা দরকারী।

MQTT ট্রাফিক পর্যবেক্ষণ

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

ধাপ 6: পুশবলেট

পুশবলেট
পুশবলেট
পুশবলেট
পুশবলেট

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

সাইন-আপ এবং কনফিগারেশন

  1. আপনার গুগল অ্যাকাউন্ট ব্যবহার করে এখানে একটি পুশবলেট অ্যাকাউন্টের জন্য সাইন আপ করুন।
  2. এখান থেকে পুশবলেট অ্যান্ড্রয়েড অ্যাপটি ডাউনলোড করুন।
  3. Pusbullet এ লগ ইন করার পর, এখানে ক্লিক করুন এবং বামদিকের বোতামটি ব্যবহার করে আপনার ডিভাইস যুক্ত করুন।
  4. তারপর এখানে যান এবং অ্যাক্সেস টোকেন তৈরি করুন নির্বাচন করুন। এই টোকেনটি নোট করুন, আমাদের পরবর্তী ধাপে এটি প্রয়োজন হবে।
  5. নোড-রেড-এ যান এবং সেন্ড পুশ নোটিফিকেশন নোডে ক্লিক করুন।
  6. সাইডবারে (ছবি দেখুন) "PushBullet Config" নির্বাচন করুন, এবং তারপর পেন্সিল আইকন।
  7. ধাপ 4 থেকে "API কী" ক্ষেত্রে অ্যাক্সেস টোকেন যুক্ত করুন।
  8. আপনি এখন আপনার ফোনে পুশ বিজ্ঞপ্তি পেতে সক্ষম হওয়া উচিত।

ধাপ 7: Arduino IDE

Arduino IDE
Arduino IDE

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

ইনস্টলেশন এবং কনফিগারেশন

  1. Arduino IDE ইনস্টল করতে এখানে নির্দেশিকা অনুসরণ করুন।
  2. আপনার Arduino IDE এ ESP8266 বোর্ডের জন্য প্রাসঙ্গিক "ড্রাইভার" ইনস্টল করতে এখানে নির্দেশিকা অনুসরণ করুন।
  3. আপনার বোর্ডে স্কেচ (.ino ফাইল) আপলোড করার সময় নিশ্চিত করুন যে আপনি একটি সঠিক ইউএসবি কেবল ব্যবহার করছেন (পাওয়ার ওয়ান নয়, ডেটা ওয়ান)।

বোর্ডগুলিতে স্কেচ আপলোড করা হচ্ছে

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

  1. ইউএসবি কেবল ব্যবহার করে আপনার কম্পিউটারে বোর্ডটি সংযুক্ত করুন।
  2. Arudiono IDE খুলুন।
  3. প্রাসঙ্গিক পদক্ষেপের জন্য আপনার ডাউনলোড করা স্কেচটি খুলুন।
  4. "সরঞ্জাম" মেনুতে, "বোর্ড" বিকল্পের অধীনে প্রাসঙ্গিক বোর্ড নির্বাচন করুন।
  5. একই মেনুতে, নিশ্চিত করুন যে "পোর্ট" বিকল্পটি আপনার বোর্ডের সাথে সংযুক্ত পোর্ট নির্বাচন করে। এটি ডিফল্টরূপে করা উচিত, কিন্তু যদি না হয় তবে এটি নিশ্চিত করে। যদি আপনি নিশ্চিত না হন যে আপনার কম্পিউটারে কোন পোর্টটি আছে, তাহলে পরবর্তী ধাপটি দেখুন।
  6. স্ক্রিনের উপরের ডানদিকে তীর বোতামটি ক্লিক করে বোর্ডে স্কেচ আপলোড করুন (ঠিক চেকমার্ক আইকনের পাশে)। এটি সংকলন করবে এবং বোর্ডে স্কেচ আপলোড করার চেষ্টা করবে।
  7. নিম্নলিখিত ধাপটি ব্যর্থ হলে, সরঞ্জাম মেনুতে অন্য পোর্ট বা অন্য বোর্ড নির্বাচন করার চেষ্টা করুন।
  8. আপনি যদি এখনও আটকে থাকেন, তাহলে ফলো-আপ ধাপগুলির জন্য এই Quora উত্তরটি দেখার চেষ্টা করুন।

ধাপ 8: ড্যাশবোর্ড

ড্যাশবোর্ড
ড্যাশবোর্ড

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

ধাপ 9: লাইট সেন্সর

আলো সেন্সর
আলো সেন্সর
আলো সেন্সর
আলো সেন্সর
আলো সেন্সর
আলো সেন্সর

এই লাইট সেন্সরটি আপনাকে বলতে সক্ষম করবে যে আপনি আপনার ঘরের কোন একটি ঘরে আলো জ্বালিয়েছেন কি না। যখন সঠিকভাবে একটি বাক্সে আবদ্ধ করা হয় এবং আলোর কাছাকাছি রাখা হয়, তখন এটি দুটি ম্যাচবক্সের চেয়ে বড় হতে পারে না।

Assmebly + কনফিগারেশন

  1. অন্তর্ভুক্ত Fritzing পরিকল্পিত অনুযায়ী সার্কিট তারের।
  2. স্কেচ খুলুন, এবং নিম্নলিখিত ভেরিয়েবল পরিবর্তন করুন:

    • mqtt_server - আপনার কম্পিউটারের স্থানীয় আইপি ঠিকানা (এটি চলমান মশা, MQTT ব্রোকার হিসাবে)
    • ssid - আপনার কম্পিউটারের সাথে সংযুক্ত ওয়াইফাই নেটওয়ার্কের নাম, এবং আপনি আপনার বোর্ডের সাথে সংযুক্ত থাকতে চান
    • পাসওয়ার্ড - বলা ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড
  3. আপনার বোর্ডে অন্তর্ভুক্ত স্কেচ আপলোড করুন।
  4. ড্যাশবোর্ডে এটি পরীক্ষা করুন!

ড্যাশবোর্ড "লাইট" ট্যাবের LED দেখুন - এটি লাইট চালু বা বন্ধ কিনা তা নির্দেশ করবে।

ধাপ 10: স্মার্ট আউটলেট অ্যাক্টিভেটর

স্মার্ট আউটলেট অ্যাক্টিভেটর
স্মার্ট আউটলেট অ্যাক্টিভেটর
স্মার্ট আউটলেট অ্যাক্টিভেটর
স্মার্ট আউটলেট অ্যাক্টিভেটর
স্মার্ট আউটলেট অ্যাক্টিভেটর
স্মার্ট আউটলেট অ্যাক্টিভেটর

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

সমাবেশ + কনফিগারেশন

  1. মাঝখানে পাওয়ার কর্ডটি কেটে ফেলুন এবং তারগুলি সরান।
  2. ফ্রিজিং স্কিম্যাটিক অনুযায়ী স্ক্রু টার্মিনালে স্ট্রিপড তারগুলি োকান।
  3. স্কেচ খুলুন, এবং নিম্নলিখিত ভেরিয়েবল পরিবর্তন করুন:
  4. mqtt_server - আপনার কম্পিউটারের স্থানীয় আইপি ঠিকানা (এটি চলমান মশা, MQTT ব্রোকার হিসাবে)
  5. ssid - আপনার কম্পিউটারের সাথে সংযুক্ত ওয়াইফাই নেটওয়ার্কের নাম, এবং আপনি আপনার বোর্ডের সাথে সংযুক্ত থাকতে চান
  6. পাসওয়ার্ড - বলা ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড
  7. বোর্ডে স্কেচ আপলোড করুন।
  8. বোর্ডে রিলে ieldাল সংযুক্ত করুন।
  9. ফ্রিজিং স্কিমা অনুযায়ী সার্কিট একত্রিত করুন।
  10. ড্যাশবোর্ডে এটি পরীক্ষা করে দেখুন!

বোনাস পয়েন্ট - কেসিং

  1. আপনি যদি পারেন, স্মার্টআউটলেসিং ইমেজ সংযুক্ত করে লেজার-কাটিং কেসিং করুন। যদি লেজার কাটার কম থাকে, একটি কার্ডবোর্ডের বাক্স নিন, এর একপাশে ছবিটি পেস্ট করুন এবং টুকরোগুলো কেটে নিন।
  2. বাক্সের পাশে দুটি গর্ত কাটা এবং সংযুক্ত ছবির মতো পাওয়ার স্ট্রিপে স্লাইড করুন।
  3. সার্কিটটি গর্তের মধ্য দিয়ে টানা হবে না তা নিশ্চিত করার জন্য বাক্সের ভিতরে স্ট্রিপের প্রান্তগুলি বেঁধে রাখুন।

ড্যাশবোর্ড

"স্মার্ট আউটলেট" ট্যাবের এলইডি দেখুন - এটি নির্দেশ করবে যে স্মার্ট আউটলেট চালু বা বন্ধ। উপরন্তু, মজা এবং লাভের জন্য সুইচ চালু এবং বন্ধ করুন!

ধাপ 11: ডোর অ্যাক্টিভেটর

ডোর অ্যাক্টিভেটর
ডোর অ্যাক্টিভেটর
ডোর অ্যাক্টিভেটর
ডোর অ্যাক্টিভেটর
ডোর অ্যাক্টিভেটর
ডোর অ্যাক্টিভেটর

এই চমৎকার মেকানিজমটি একটি চাবি পিছন দিকে ঘুরিয়ে দেয়, যা আমাদের একটি দরজা লক এবং আনলক করতে সক্ষম করে। বিশেষ করে, যদি আপনি আপনার ঘর থেকে বের হওয়ার সময় আপনার দরজাটি তালাবদ্ধ রেখে দেন, তাহলে আপনি এটি দূর থেকে লক করতে পারেন!:)

সমাবেশ + কনফিগারেশন

  1. স্কেচ খুলুন, এবং নিম্নলিখিত ভেরিয়েবল পরিবর্তন করুন:
  2. mqtt_server - আপনার কম্পিউটারের স্থানীয় আইপি ঠিকানা (এটি চলমান মশা, MQTT ব্রোকার হিসাবে)
  3. ssid - আপনার কম্পিউটারের সাথে সংযুক্ত ওয়াইফাই নেটওয়ার্কের নাম, এবং আপনি আপনার বোর্ডের সাথে সংযুক্ত থাকতে চান
  4. পাসওয়ার্ড - বলা ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড
  5. ESP8266 বোর্ডে স্কেচ আপলোড করুন।
  6. পরিকল্পিত অনুযায়ী সার্কিট একত্রিত করুন। মনে রাখবেন যে আমরা (অপেক্ষাকৃত শক্তিশালী) ডিসি মোটর নিয়ন্ত্রণের জন্য একটি বাহ্যিক শক্তি উৎস ব্যবহার করেছি। এর জন্য একটি L298-N HBridge এবং বাহ্যিক শক্তির উৎস প্রয়োজন। মহিলা ব্যারেল জ্যাক এবং এইচব্রিজ উভয়েরই চমৎকার স্ক্রু টার্মিনাল ছিল যা ব্যবহার করার জন্য আমাদের কোন সোল্ডারিংয়ের প্রয়োজন হয়নি - আমরা সেই সংযোগগুলির স্বার্থে কয়েকটি জাম্পার তারের এক প্রান্ত ছিঁড়ে ফেলেছি। তারা শান্তিতে বিশ্রাম পারে।
  7. ড্যাশবোর্ডে এটি পরীক্ষা করে দেখুন!

বোনাস পয়েন্ট - কেসিং

আমরা জ্যাক লুইয়ের একটি বিদ্যমান নকশা ব্যবহার করেছি। আপনার যদি একটি 3D প্রিন্টারে অ্যাক্সেস থাকে তবে এটি একটি দুর্দান্ত কেস যা আপনি আপনার দরজায় আটকে রাখতে পারেন এবং বোল্ট বা হট-গ্লু দিয়ে বেঁধে রাখতে পারেন।

ড্যাশবোর্ড "ডোর" ট্যাবের এলইডি দেখুন - এটি দরজা খোলা বা বন্ধ কিনা তা নির্দেশ করবে। উপরন্তু, মজা এবং লাভের জন্য সুইচ চালু এবং বন্ধ করুন!

ধাপ 12: উইন্ডো সেন্সর

উইন্ডো সেন্সর
উইন্ডো সেন্সর
উইন্ডো সেন্সর
উইন্ডো সেন্সর
উইন্ডো সেন্সর
উইন্ডো সেন্সর

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

সমাবেশ এবং কনফিগারেশন

  1. উপরের Fritzing স্কিম্যাটিক অনুযায়ী সার্কিট একত্রিত করুন।
  2. স্কেচ খুলুন, এবং নিম্নলিখিত ভেরিয়েবল পরিবর্তন করুন:
  3. mqtt_server - আপনার কম্পিউটারের স্থানীয় আইপি ঠিকানা (এটি চলমান মশা, MQTT ব্রোকার হিসাবে)
  4. ssid - আপনার কম্পিউটারের সাথে সংযুক্ত ওয়াইফাই নেটওয়ার্কের নাম, এবং আপনি আপনার বোর্ডের সাথে সংযুক্ত থাকতে চান
  5. পাসওয়ার্ড - বলা ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড
  6. বোর্ডে আপনার স্কেচ আপলোড করুন।
  7. উইন্ডো সিলের সাথে রিড রিলে এর একটি অংশ সংযুক্ত করুন, এবং অন্য অংশটি নিজেই জানালার সাথে সংযুক্ত করুন (অথবা আপনি যেই খোলার জন্য সেন্সর সংযুক্ত করার সিদ্ধান্ত নিয়েছেন)।
  8. ড্যাশবোর্ডে পরীক্ষা করুন!

ড্যাশবোর্ড

"উইন্ডো" ট্যাবের LED দেখুন - এটি জানালা খোলা বা বন্ধ কিনা তা নির্দেশ করবে।

ধাপ 13: স্পেস হিটার সেন্সর

স্পেস হিটার সেন্সর
স্পেস হিটার সেন্সর
স্পেস হিটার সেন্সর
স্পেস হিটার সেন্সর
স্পেস হিটার সেন্সর
স্পেস হিটার সেন্সর

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

সমাবেশ এবং কনফিগারেশন

  1. সংযুক্ত Fritzing পরিকল্পিত অনুযায়ী সার্কিট একত্রিত করুন।
  2. স্কেচ খুলুন, এবং নিম্নলিখিত ভেরিয়েবল পরিবর্তন করুন:
  3. mqtt_server - আপনার কম্পিউটারের স্থানীয় আইপি ঠিকানা (এটি চলমান মশা, MQTT ব্রোকার হিসাবে)
  4. ssid - আপনার কম্পিউটারের সাথে সংযুক্ত ওয়াইফাই নেটওয়ার্কের নাম, এবং আপনি আপনার বোর্ডের সাথে সংযুক্ত থাকতে চান
  5. পাসওয়ার্ড - বলা ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড
  6. আপনার বোর্ডে সংযুক্ত স্কেচ আপলোড করুন।
  7. স্পেস হিটারের কাছে রাখুন, 5 মিনিট অপেক্ষা করুন এবং ড্যাশবোর্ড চেক করুন!

ড্যাশবোর্ড

"স্পেস হিটার" ট্যাবের এলইডি দেখুন - এটি স্পেস হিটার চালু বা বন্ধ কিনা তা নির্দেশ করবে।

ধাপ 14: সুইচ প্রেস অ্যাক্টিভেটর

সুইচ প্রেস অ্যাক্টিভেটর
সুইচ প্রেস অ্যাক্টিভেটর
সুইচ প্রেস অ্যাক্টিভেটর
সুইচ প্রেস অ্যাক্টিভেটর

এটি একটি খুব সহজ Servo ইঞ্জিন যা একটি শারীরিক সুইচ চালু বা বন্ধ করতে পারে (একটি হালকা সুইচ, একটি ওয়াটার বয়লার সুইচ, একটি পাওয়ার স্ট্রিপ সুইচ ইত্যাদি)। যদি আপনি আপনার বাড়িতে সুইচ -নিয়ন্ত্রিত আইটেমগুলির মধ্যে একটি রেখে যান - উদাহরণস্বরূপ একটি আলো বা জল বয়লার - আপনি এটি দূর থেকে বন্ধ করতে পারেন।

সমাবেশ এবং কনফিগারেশন

  1. স্কেচ খুলুন, এবং নিম্নলিখিত ভেরিয়েবল পরিবর্তন করুন:
  2. mqtt_server - আপনার কম্পিউটারের স্থানীয় আইপি ঠিকানা (এটি চলমান মশা, MQTT ব্রোকার হিসাবে)
  3. ssid - আপনার কম্পিউটারের সাথে সংযুক্ত ওয়াইফাই নেটওয়ার্কের নাম, এবং আপনি আপনার বোর্ডের সাথে সংযুক্ত থাকতে চান
  4. পাসওয়ার্ড - বলা ওয়াইফাই নেটওয়ার্কের পাসওয়ার্ড
  5. আপনার বোর্ডে স্কেচ আপলোড করুন।
  6. ফ্রিজিং স্কিম্যাটিক অনুযায়ী সার্কিট একত্রিত করুন।
  7. Hotglue বা আপনার নিজের তৈরি একটি সঠিক আবরণ ব্যবহার করে প্রাসঙ্গিক সুইচটিতে Servo সংযুক্ত করুন। আপনি যদি একটি ছবি তৈরি করেন তাহলে আমাদের পাঠান!
  8. ড্যাশবোর্ড পরীক্ষা করে দেখুন!

ড্যাশবোর্ড

"সুইচ প্রেস" ট্যাবের LED দেখুন - এটি সুইচ প্রেস চালু বা বন্ধ কিনা তা নির্দেশ করবে। উপরন্তু, মজা এবং লাভের জন্য সুইচ চালু এবং বন্ধ করুন!

প্রস্তাবিত: