সুচিপত্র:

OpenHAB ব্যবহার করে রাস্পবেরিপি হোম অটোমেশন: 9 টি ধাপ
OpenHAB ব্যবহার করে রাস্পবেরিপি হোম অটোমেশন: 9 টি ধাপ

ভিডিও: OpenHAB ব্যবহার করে রাস্পবেরিপি হোম অটোমেশন: 9 টি ধাপ

ভিডিও: OpenHAB ব্যবহার করে রাস্পবেরিপি হোম অটোমেশন: 9 টি ধাপ
ভিডিও: Integrating the Smart Home into the Digital Calendar 2024, নভেম্বর
Anonim
OpenHAB ব্যবহার করে রাস্পবেরিপি হোম অটোমেশন
OpenHAB ব্যবহার করে রাস্পবেরিপি হোম অটোমেশন

রাস্পবেরি পাই 3 বি এবং ওপেনহ্যাব ব্যবহার করে হোম অটোমেশন। [Alচ্ছিক] আমরা ভয়েস নিয়ন্ত্রণ সক্ষম করতে গুগল হোম (বা গুগল সহকারী) ব্যবহার করব।

ধাপ 1: যন্ত্রাংশ আবশ্যক

এই প্রকল্পের জন্য আমাদের প্রয়োজন হবে-

হার্ডওয়্যার

  1. রাস্পবেরি পাই (আমি একটি 3 বি বোর্ড ব্যবহার করেছি)
  2. গুগল হোম মিনি [ptionচ্ছিক] (আপনি সহকারীও ব্যবহার করতে পারেন!)
  3. জাম্পার তার
  4. রিলে মডিউল

সফটওয়্যার

  1. OpenHABian Pi [আপনি Raspbian OS ব্যবহার করতে পারেন]
  2. IFTTT

ধাপ 2: সফ্টওয়্যারের প্রয়োজনীয়তা দিয়ে শুরু করা

আপনার নিম্নলিখিত দুটি পছন্দ আছে-

  1. রাস্পবিয়ান ফ্ল্যাশ করুন এবং তারপরে ওপেনহ্যাব ইনস্টল করুন। (ক্লান্তিকর এবং ভাল না)
  2. সরাসরি ওপেনহ্যাবিয়ানকে এসডি কার্ডে ফ্ল্যাশ করুন এবং এটি সরাসরি চালান (ড্যাম ইজি)

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

অন্যথায় নিচের ধাপগুলো অনুসরণ করুন:

  • সর্বশেষ OpenHABian সিস্টেম ইমেজ ডাউনলোড করুন।
  • Etcher.io ব্যবহার করে এটি একটি SD- কার্ডে ফ্ল্যাশ করুন
  • সফল ফ্ল্যাশিংয়ের পরে, এসপি-কার্ডটি Rpi এ রাখুন এবং Rpi এর সাথে একটি ইথারনেট সংযুক্ত করুন। (আপনি ওয়াইফাই ব্যবহার করতে পারেন)।
  • Rpi বুট করুন। আপনার স্ক্রিন এবং/অথবা মাউস এবং কীবোর্ডের প্রয়োজন নেই কারণ SSH এবং সাম্বা ইতিমধ্যেই সক্ষম!
  • OpenHAB এর প্রাথমিক সেটআপ শেষ করার জন্য 30-45 মিনিট অপেক্ষা করুন।
  • তারপরে, https:// openhabianpi: 8080 এ যান এটি আপনার Rpi এর ঠিকানা হবে যেখান থেকে আপনি এটি অ্যাক্সেস করতে পারবেন।

প্রাথমিক ইনস্টলেশন অংশের জন্য এটিই।

OpenHAB কনফিগার করা হচ্ছে

OpenHAB এর প্রাথমিক সেটআপ শেষ করার পর, https:// openhabianpi: 8080 এ যান

  • সেখানে কাগজ UI নেভিগেট করুন।
  • সেখানে Addons> Bindings এ যান। সার্চ বারে GPIO সার্চ করুন। GPIO বাইন্ডিং ইনস্টল করুন। তারপর MISC ট্যাবে নেভিগেট করুন এবং openHAB ক্লাউড সংযোগকারী ইনস্টল করুন।

ধাপ 3: OpenHAB কনফিগার করা -আইটেম তৈরি করা

এখন আমাদের SSH এর মাধ্যমে আমাদের Rpi অ্যাক্সেস করতে হবে। আমি পুটি ব্যবহার করতে যাচ্ছি। আপনি যদি ম্যাকওএস বা লিনাক্সে থাকেন তবে আপনি টার্মিনাল ব্যবহার করতে পারেন।

পুতির মাধ্যমে SSH-

  • পুটি খুলুন।
  • আপনার রাউটারের অ্যাডমিন পৃষ্ঠায় যান এবং আইপি ঠিকানা খুঁজে বের করুন। এটি OpenHABian নামে নামকরণ করা হবে।
  • আইপি অ্যাড্রেস কপি করে পুটিতে পেস্ট করে ওপেন ক্লিক করুন।
  • এখন আপনাকে লগইন করতে হবে -
  • লগইন করুন: openhabianpassword: openhabian
  • লগ ইন করার পরে, নিম্নলিখিত কমান্ডগুলি টাইপ করুন-
  • $ cd /etc /openhab2 $ ls
  • এখন এটি আপনাকে সমস্ত উপলব্ধ ডিরেক্টরি দেখাবে। আমরা ব্যবহার করব - আইটেম (বিভিন্ন আইটেম তৈরি করতে), নিয়ম (ভয়েস কমান্ড সক্ষম করতে) এবং সাইটম্যাপ (নেভিগেশনের জন্য সাইটম্যাপ তৈরি করতে)। আমরা -home.sitemap নামে একটি সাইটম্যাপ তৈরি করব। আইটেম ফাইল হবে - home.items। এবং নিয়ম ফাইল হবে - home.rules।
  • $ sudo nano items/home.items $ password: openhabian
  • এটি একটি ফাঁকা নথি খুলবে। আমরা এখানে, আমাদের আইটেম তৈরি করব যা আমরা Rpi এর মাধ্যমে নিয়ন্ত্রণ করব। আমার ক্ষেত্রে, আমি 4 টি আইটেম ব্যবহার করেছি। আপনি যত খুশি ব্যবহার করতে পারেন।
  • // আইটেমস ফাইল সুইচ ফ্যান "ফ্যান" {gpio = "pin: 17 activelow: yes initialValue: low"} সুইচ নাইট_লাইট "নাইট ল্যাম্প" {gpio = "pin: 27 activelow: yes initialValue: high"} এক্সিচস্ট ফ্যান "{gpio =" pin: 23 activelow: yes initialValue: high "} সুইচ লাইট" Light "{gpio =" pin: 5 activelow: yes initialValue: low "}

    স্ট্রিং ভয়েসকম্যান্ড

এখানে, আমি উপরে একটি উদাহরণ দিয়ে ব্যাখ্যা করবো- ফ্যান "ফ্যান" {gpio = "pin: 17 activelow: yes initialValue: low"} এখানে যা ঘটে তা নিম্নরূপ-

  • সুইচ - এটি একটি কীওয়ার্ড যা সংজ্ঞায়িত করে যে আইটেমটি একটি সুইচ।
  • ফ্যান (জেনেরিক - আপনি যা চান তা নাম দিন) - এটি একটি ব্যবহারকারী -সংজ্ঞায়িত সনাক্তকারী যা বিভিন্ন আইটেমগুলির নামকরণের জন্য যা কেউ নিয়ন্ত্রণ করতে চায়।
  • "ফ্যান" (জেনেরিক - আপনি যা চান তার নাম দিন) - এটি প্রদর্শনের নাম যা UI- এ প্রদর্শিত হবে।
  • (আইকনের নাম)- এটি আইকনের নাম যা নামের সাথে প্রদর্শিত হবে।
  • {gpio = "pin: 17 activelow: yes initialValue: low"} - এখানে gpio হল সেই জিনিস যা OpenHAB কে বলে যে আইটেমটি gpio এর মাধ্যমে সংযুক্ত। pin: 17 হল সেই পিন যার সাথে আপনি রিলে সংযুক্ত করেন। অ্যাক্টিভলো: হ্যাঁ (বা না) - সক্রিয় কম মানে যখন সুইচ বন্ধ থাকে তখন জিপিও পিনে কোন ভোল্টেজ প্রয়োগ করা হবে না এবং যখন সুইচ চালু থাকবে তখন ভোল্টেজ প্রয়োগ করা হবে। initialValue: high (or low) - এর পরে initialValue হয় এবং এটি কি করে তা হল openhab কে বলে যে শুরু করার সময় আইটেমের প্রাথমিক মান কি সেট করতে হবে। এটি একটি উচ্চ সেট করা হয়েছে কারণ আমি সূচনার সময় সুইচটি বন্ধ রাখতে চাই।
  • স্ট্রিং ভয়েসকম্যান্ড - এটি এমন আইটেম যা ভয়েস কমান্ড ব্যবহার করে অন্যান্য আইটেম নিয়ন্ত্রণ করতে ব্যবহৃত হবে।
  • আপনি এই সিনট্যাক্স ব্যবহার করে যত ইচ্ছে আইটেম তৈরি করতে পারেন-
  • type-name "item-display_name" {gpio = "pin: pin-no activelow: (yes or low) initialValue: (high or low)
  • এটি করার পর, Ctrl+X, তারপর Y এবং Enter চাপুন।

  • $ সিডি..

ধাপ 4: একটি সাইটম্যাপ তৈরি করা

রিলে সুইচগুলির নেভিগেশন এবং নিয়ন্ত্রণের জন্য সাইটম্যাপ ব্যবহার করা হবে।

  • উপরের ধাপগুলি শেষ করার পরে আপনি চালিয়ে যাচ্ছেন তা বিবেচনা করে, টার্মিনালে টাইপ করুন
  • $ sudo ন্যানো সাইটম্যাপ/home.sitemap
  • এই ফাইলটি নেভিগেশনের জন্য ডিফল্ট সাইটম্যাপ হবে। উপরের কমান্ডটি একটি ফাঁকা ফাইল খুলবে। আপনাকে নিম্নরূপ একটি সাইটম্যাপ তৈরি করতে হবে-

সাইটম্যাপ হোম লেবেল = "স্মার্ট হোম"

{

ফ্রেম লেবেল = "আমার রুম" {

সুইচ আইটেম = ফ্যান

সুইচ আইটেম = আলো

সুইচ আইটেম = নিষ্কাশন

সুইচ আইটেম = রাত_ আলো

}

}

  • সাইটম্যাপ হোম লেবেল = "স্মার্ট হোম (জেনেরিক আপনি যা চান তা ব্যবহার করুন)" - এটি হোমপেজের শিরোনাম। আপনি যা খুশি ব্যবহার করতে পারেন।
  • ফ্রেম লেবেল = "আমার রুম (জেনেরিক আপনি যা চান তা ব্যবহার করুন)" - এটি হবে সাব -সেকশন। এর শিরোনাম আপনি যা চান তা হতে পারে।
  • সুইচ আইটেম = ফ্যান - এটি অন্যদের সাথে আপনি যে আইটেমগুলি দেখতে চান এবং হোমপেজ থেকে নিয়ন্ত্রণ করতে চান তা সংজ্ঞায়িত করবে। আপনাকে আমাদের তৈরি করা আইটেম-নাম লিখতে হবে। আইটেমের ডিসপ্লে নাম লিখবেন না।
  • এই প্রেস করার পরে, CTRL+X, Y এবং Enter করুন।

ধাপ 5: ভয়েসকম্যান্ডের জন্য নিয়ম তৈরি করা-

এর জন্য, আপনাকে একটি সহজ নিয়ম তৈরি করতে হবে। আমি এই গাইড থেকে রেফারেন্স ব্যবহার করেছি। তাই ভয়েস কমান্ডের জন্য, একটি মৌলিক নিয়ম ফাইল তৈরি করা যাক-

$ sudo ন্যানো নিয়ম/home.rules

এটি একটি ফাঁকা.rules ফাইল তৈরি করবে।

আপনি এখানে নিয়ম ফাইল অ্যাক্সেস করতে পারেন।

আচ্ছা, এটি অনেক ফাইল এবং কমান্ড সহ একটি দীর্ঘ কোড। তবে আপনার নিজের কমান্ডের সেট তৈরি করতে আপনাকে কেবল নিম্নলিখিতগুলি বিবেচনা করতে হবে।

  • যদি (command.contains ("ফ্যান চালু করুন") || (কমান্ড। প্রকৃতপক্ষে যা হয় তা হল, যখন আমি সংরক্ষিত লাইন বলি, ওপেনহ্যাব এটিকে স্বীকৃতি দেয় এবং নির্দিষ্ট নিয়মটি পরবর্তীতে কী হবে তা পরীক্ষা করে।
  • fan.sendCommand (ON) - যখন উপরের শর্তটি সত্য হয়, এই ফাংশনটি আইটেম ফ্যানকে একটি কমান্ড পাঠায়। এটি আপনার পছন্দ অনুযায়ী পরিবর্তন করা যেতে পারে।

ঠিক আছে, যদি আপনি কোন সমস্যা ছাড়াই এখানে পৌঁছে থাকেন, অভিনন্দন, কারণ কাজের বেশিরভাগ অংশই সম্পন্ন হয়েছে। এখন আমাদের UI সেটআপ করতে হবে এবং আমাদের OpenHAB এর জন্য রিমোট অ্যাক্সেস সক্ষম করতে হবে।

ধাপ 6: বেসিক ইউআই কনফিগার করা

এখন, আমাদের ওপেনহ্যাবকে বলা দরকার যে আমরা যে সাইটম্যাপটি তৈরি করেছি তা ডিফল্ট হিসাবে ব্যবহার করতে।

এখানে এটি কিভাবে করতে হয়-

  • Http: // openhabianpi: 8080 এ যান
  • পেপার ইউআই খুলুন
  • কনফিগারেশন> পরিষেবা> UI> বেসিক UI কনফিগার করুন
  • এখানে আপনি থিম এবং আইকন ফরম্যাট ইত্যাদি নির্বাচন করতে পারেন। আপনাকে যা করতে হবে তা হল ডিফল্ট সাইটম্যাপকে বাড়িতে পরিবর্তন করা।
  • সংরক্ষণ করুন ক্লিক করুন
  • আপনি এটি https:// openhabianpi: 8080 এ গিয়ে দেখতে পারেন
  • বেসিক UI এ ক্লিক করুন এবং আপনি সেখানে আপনার নিজের সাইটম্যাপ দেখতে পাবেন

ধাপ 7: দূরবর্তী অ্যাক্সেস সক্ষম করা

দূরবর্তী অ্যাক্সেস সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন-

  • Http: // openhabianpi: 8080 এ যান
  • পেপার ইউআই খুলুন
  • কনফিগারেশন> পরিষেবা> আইও> ওপেনহ্যাব ক্লাউড কনফিগার করুন
  • মোডকে নোটিফিকেশন এবং রিমোট অ্যাক্সেস, বেস ইউআরএল -> https://myopenhab.org/ এবং এক্সপোজ করার আইটেমগুলিতে পরিবর্তন করুন -> সেগুলি সব নির্বাচন করুন
  • সংরক্ষণ করুন ক্লিক করুন
  • Http://myopenhab.org- এ যান
  • ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে সাইন আপ করুন।
  • OpenHAB UUID -> এর জন্য
  • $ sudo ন্যানো/var/lib/openhab2/uuid
  • এই UUID কপি করে UUID কলামে পেস্ট করুন।
  • OpenHAB সিক্রেটের জন্য->
  • $ sudo nano/var/lib/openhab2/openhabcloud/secret
  • সিক্রেট কলামে কপি করে পেস্ট করুন এবং সাইন আপ চাপুন।
  • এখন Rpi সফলভাবে পুনরায় বুট করার পরে, আপনি https://myopenhab.org- এ অনলাইনের মতো অবস্থা দেখতে পাবেন
  • আইটেম ট্যাবে যান
  • এখানে আপনি আপনার তৈরি করা সব আইটেম দেখতে পাবেন। আপনি যদি কিছু দেখতে না পান, আপনাকে অন্তত একবার সেই সমস্ত আইটেম টগল করতে হবে।

ধাপ 8: হার্ডওয়্যার !!

হার্ডওয়্যার !!!!
হার্ডওয়্যার !!!!

খুব সতর্ক থাকুন, কারণ আমরা 220V এবং অন্যান্য বৈদ্যুতিক জিনিসগুলি পরিচালনা করব।

পরিণামদর্শী হত্তয়া

আপনি এটি আপনার নিজের ঝুঁকিতে করবেন।

রাস্পবেরি পাই-এর সাথে রিলে সংযুক্ত করা হচ্ছে

রাস্পবেরি পাইতে রিলে সংযোগ করতে, Rpi এ VCC কে 5V এর সাথে সংযুক্ত করুন।

  • রাস্পবেরি পাই এর GND এর সাথে রিলে GND সংযুক্ত করুন
  • পরবর্তীতে IN1, IN2,… কে home.items- এ নির্ধারিত GPIO- এর সাথে সংযুক্ত করুন

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

আপনার অটোমেশন সিস্টেমের সহজ নিয়ন্ত্রণের জন্য আপনি ওপেনহ্যাব অ্যাপটি প্লে স্টোর থেকে ডাউনলোড করতে পারেন।

সতর্ক থাকুন এবং আপনার নিজের ঝুঁকিতে এগিয়ে যান

এখন আমরা রিলে সুইচগুলিতে স্বয়ংক্রিয় করতে চাই এমন যন্ত্রপাতির তারগুলি সংযুক্ত করতে হবে। নিরাপদ দিকে থাকার জন্য এটি করার আগে Rpi এবং প্রধান সরবরাহ বন্ধ করুন।

তারের সংযোগের পরে, নিশ্চিত করুন যে কোন জীবন্ত তারের খোলা নেই যা মারাত্মক হতে পারে।

এখন আপনার Rpi চালু করুন এবং এটি বুট করার সময় দিন। বুট করার পরে, আপনি বেসিক UI বা মোবাইল অ্যাপ থেকে যন্ত্রপাতি নিয়ন্ত্রণ করতে পারবেন। আপনি যদি ভয়েস অটোমেশন না চান, তাহলে আপনাকে নেট স্টেপগুলো ফলো করতে হবে না।

ধাপ 9: গুগল সহকারীর সাথে সংযোগ স্থাপন

এর জন্য আমরা https://IFTTT.com ব্যবহার করব

  • IFTTT.com এ যান
  • আপনার অ্যাকাউন্ট না থাকলে একটি অ্যাকাউন্ট তৈরি করুন
  • New Applet এ ক্লিক করুন
  • এটি নির্বাচন করুন এবং গুগল সহকারী নির্বাচন করুন এবং একটি পাঠ্য উপাদান সহ একটি বাক্যাংশ বলুন নির্বাচন করুন
  • আপনি কি বলতে চান, লিখুন- Turn $ item-name Ex- Turn $ fan
  • ট্রিগার তৈরি ক্লিক করুন
  • এটি নির্বাচন করুন এবং OpenHAB নির্বাচন করুন। আপনার অ্যাকাউন্ট লিঙ্ক করুন
  • একটি কমান্ড পাঠান নির্বাচন করুন ভয়েসকম্যান্ড হিসাবে আইটেম নির্বাচন করুন
  • কমান্ড হিসাবে পাঠান - {{TextField}} আইটেমের নাম চালু করুন। যেমন- {{TextField}} ফ্যান চালু করুন
  • অ্যাকশন তৈরি করুন

এটি আরম্ভ করার জন্য প্রায় 10 সেকেন্ড সময় দিন এবং তারপর ভয়েলা, কমান্ড পাঠাতে গুগল সহকারী ব্যবহার করুন।

এটাই. যদি আপনার কোন সন্দেহ থাকে বা কোন ত্রুটি থাকে তবে নির্দ্বিধায় মন্তব্য করুন। আমি আপনাকে নিশ্চিতভাবে সাহায্য করব।

যদি আপনার কোন সমস্যা বা প্রশ্ন থাকে, নির্দ্বিধায় আমার সাথে যোগাযোগ করুন [email protected]

প্রস্তাবিত: