সুচিপত্র:

Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ: 7 টি ধাপ (ছবি সহ)
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ: 7 টি ধাপ (ছবি সহ)

ভিডিও: Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ: 7 টি ধাপ (ছবি সহ)

ভিডিও: Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ: 7 টি ধাপ (ছবি সহ)
ভিডিও: Leap Motion SDK 2024, নভেম্বর
Anonim
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ
Beaglebone Black এবং OpenHAB এর উপর ভিত্তি করে স্মার্ট পাওয়ার স্ট্রিপ

!!!!! মেইন (110/220V) নিয়ে খেলা বিপজ্জনক, দয়া করে খুব সাবধান থাকুন !!!

"রাস্পবেরি পাই" এবং দুটি আরডুইনো ভিত্তিক কিছু বিদ্যমান স্মার্ট পাওয়ার স্ট্রিপ ডিজাইন রয়েছে, যা "পুরানো নকশা" ছবিতে দেখানো হয়েছে।

এই নতুন নকশাটি এই পুরানোগুলির থেকে দুটি উপায়ে আলাদা:

  1. যেহেতু রাস্পবেরি পাই তার নিজস্ব এসপিআই ব্যবহার করে এনআরএফ 24 নিয়ন্ত্রণ করতে পারে, তাই এর মধ্যে আরডুইনো লাগানো দক্ষ নয়। এছাড়াও আমি Beaglebone ব্ল্যাক বোর্ড পছন্দ করি কারণ এটি সস্তা এবং শক্তিশালী, এবং বিশেষ করে এটি রাস্পবেরি পাই এর তুলনায় আরো উপলব্ধ পেরিফেরাল (যেমন GPIO, SPI) আছে।
  2. পুরানো নকশায়, পাওয়ার স্ট্রিপ নিয়ন্ত্রণের একমাত্র উপায় ওয়েব ইন্টারফেসের মাধ্যমে (যেমন ওপেনহ্যাব)। যাইহোক, পাওয়ার স্ট্রিপ হাতে থাকলে এটি করা খুব অসুবিধাজনক। অতএব এই নকশায়, পাওয়ার স্ট্রিপে প্রতিটি আউটলেটের জন্য পৃথক সুইচ রয়েছে এবং লোকেরা ওপেনএইচএবি সহ বা ছাড়াই প্রতিটি আউটলেট চালু/বন্ধ করতে পারে (যদি ওপেনহ্যাব থাকে তবে ওপেনহ্যাবের স্ট্যাটাস আপডেট হয়ে যাবে যখনই শারীরিক সুইচ টগল করা হবে)।

ধাপ 1: ডেমো

Image
Image

ধাপ 2: ওভারভিউ

গেটওয়ে - হার্ডওয়্যার
গেটওয়ে - হার্ডওয়্যার

আমার স্মার্ট পাওয়ার স্ট্রিপ দুটি অংশ নিয়ে গঠিত: গেটওয়ে এবং পাওয়ার স্ট্রিপ (ছবিতে "আমার নকশা" দেখানো হয়েছে)।

গেটওয়ে সাইড অন্তর্ভুক্ত:

  1. একটি Beaglebone ব্ল্যাক বোর্ড
  2. একটি nRF24L01+ মডিউল
  3. OpenHAB + MQTT (বার্তা বাস)

পাওয়ার স্ট্রিপের পাশে রয়েছে:

  1. তিনটি স্ট্যান্ডার্ড সুইচ+আউটলেট কম্বো (w/ a 3-gang box)
  2. একটি Arduino প্রো মিনি বোর্ড
  3. একটি nRF24L01+ মডিউল
  4. তিনটি রিলে মডিউল

বিবরণ নিম্নলিখিত ধাপে আচ্ছাদিত করা হবে।

ধাপ 3: গেটওয়ে - হার্ডওয়্যার

গেটওয়ে - হার্ডওয়্যার
গেটওয়ে - হার্ডওয়্যার
গেটওয়ে - হার্ডওয়্যার
গেটওয়ে - হার্ডওয়্যার
গেটওয়ে - হার্ডওয়্যার
গেটওয়ে - হার্ডওয়্যার

উপকরণ:

একটি Beaglebone ব্ল্যাক বোর্ড

একটি nRF24L01+ মডিউল

একটি 10uF ক্যাপাসিটর (রেডিওশ্যাক, ইবে ইত্যাদি), অভ্যর্থনার নির্ভরযোগ্যতা উন্নত করার জন্য।

এখানে আমি Beaglebone Black এবং রেডিও মডিউলের মধ্যে সংযোগ দেখাই। আমি এর জন্য আমার সার্কিটও দেখাই, কিন্তু একটি ব্রেডবোর্ডও কাজটি করবে।

Bealebone Black এ SPI এবং nRF24 মডিউল ব্যবহার করতে হলে দুটি ধাপ প্রয়োজন।

  1. Beaglebone Black এ SPI সক্ষম করুন
  2. NRF24L01+ রেডিও বিগলবোন ব্ল্যাক এ কাজ করুন

ধাপ 4: গেটওয়ে - সফটওয়্যার

গেটওয়ে - সফটওয়্যার
গেটওয়ে - সফটওয়্যার
গেটওয়ে - সফটওয়্যার
গেটওয়ে - সফটওয়্যার

বিগলেবোন ব্ল্যাকের সফটওয়্যারের ক্ষেত্রে, সামগ্রিক কাঠামো ছবি 1 এ দেখানো হয়েছে।

যেহেতু সেখানে একটি ডেবিয়ান চলছে, তাই apt-get কমান্ড ব্যবহার করে সফটওয়্যার ইনস্টল করা খুব সহজ।

OpenHAB জাভা ভিত্তিক, তাই জাভা ভিএম ইনস্টল করা প্রয়োজন। অনুগ্রহ করে বিস্তারিত জানার জন্য OpenHAB ইনস্টলেশন দেখুন (এটি রাস্পবেরি পাই এর জন্য, কিন্তু উভয় বোর্ডের জন্য apt-get কাজ করে)। OpenHAB- এর জন্য MQTT সক্ষম করতে, "org.openhab.binding.mqtt-x.y.z.jar" ফাইলটি OpenHAB সোর্স ফোল্ডারে "addons" ফোল্ডারে রাখতে হবে। তিনটি কনফিগারেশন ফাইল প্রয়োজন (নিচে সংযুক্ত), যেখানে "openhab.cfg", "test.sitemap" এবং "test.items" "কনফিগারেশন", "কনফিগারেশন/সাইটম্যাপ" এবং "কনফিগারেশন/আইটেম" ফোল্ডারে রাখা উচিত, যথাক্রমে তারপর, "./start.sh" টাইপ করে OpenHAB চালু করা যেতে পারে।

এমকিউটিটি বাসের জন্য, আমি মশকিটো ব্যবহার করি যা একটি ওপেন সোর্স এমকিউটিটি ব্রোকার। Apt-get এ মশার সংস্করণটি বেশ পুরানো, তাই আমি কম্পাইল এবং ইনস্টল করার জন্য সোর্স কোড ডাউনলোড করি।

  1. উপরের অফিসিয়াল সাইট থেকে সোর্স কোড পান।
  2. সোর্স কোড ফোল্ডারে, "বিল্ড" নামে একটি নতুন ফোল্ডার তৈরি করুন।
  3. "বিল্ড" এ যান, টাইপ করুন "cmake.."
  4. তারপর উপরের ফোল্ডারে ফিরে যান, "make" এবং "make install" টাইপ করুন

পরিশেষে, গেটওয়ে প্রোগ্রাম হল MQTT বাস এবং nRF24 মডিউলের মধ্যে সেতু, এবং স্থাপত্যটি ছবি 2 এ দেখানো হয়েছে। দুটি সারি আছে, প্রতিটি একটি দিকের জন্য (অর্থাৎ OpenHAB থেকে পাওয়ার স্ট্রিপ পর্যন্ত নিয়ন্ত্রণ CMD এর জন্য একটি, উল্টো পথে). মূলত এটি একটি সহজ প্রযোজক/ভোক্তা যুক্তি বাস্তবায়ন। গেটওয়ের সোর্স কোডটি এখানে পাওয়া যাবে, এটি কিছু C ++ 11 বৈশিষ্ট্য ব্যবহার করে (Beaglebone Black এ নতুন GCC ইনস্টল করার জন্য, এই নিবন্ধটি পড়ুন) এবং অনুমান করে যে nRF24 lib ইনস্টল করা আছে (আগের ধাপটি দেখুন)।

ধাপ 5: পাওয়ার স্ট্রিপ - হার্ডওয়্যার

পাওয়ার স্ট্রিপ - হার্ডওয়্যার
পাওয়ার স্ট্রিপ - হার্ডওয়্যার
পাওয়ার স্ট্রিপ - হার্ডওয়্যার
পাওয়ার স্ট্রিপ - হার্ডওয়্যার
পাওয়ার স্ট্রিপ - হার্ডওয়্যার
পাওয়ার স্ট্রিপ - হার্ডওয়্যার

উপকরণ:

একটি Arduino প্রো মিনি বোর্ড।

একটি nRF24L01+ মডিউল।

একটি 10uF ক্যাপাসিটর (রেডিওশ্যাক, ইবে ইত্যাদি), অভ্যর্থনার নির্ভরযোগ্যতা উন্নত করার জন্য।

সুইচের জন্য তিনটি 10K প্রতিরোধক (রেডিওশ্যাক, ইবে ইত্যাদি)।

তিনটি রিলে মডিউল।

তিনটি স্ট্যান্ডার্ড সুইচ/আউটলেট কম্বো এবং একটি বাক্স, আমি সেগুলি লোভের কাছ থেকে কিনেছি।

একটি 110vac থেকে 5vdc মডিউল, Arduino এবং রিলে শক্তি।

একটি 5vdc থেকে 3vdc স্টেপ-ডাউন, nRF24 কে পাওয়ার করতে।

সংযোগটি ছবি 1 এ দেখানো হয়েছে।

!!!!! আপনি যদি আমার মত একই সুইচ/আউটলেট কম্বো ব্যবহার করতে চান, দয়া করে নিশ্চিত করুন যে আপনি এটিতে "ব্রেকঅফ" কেটেছেন (ছবি 2 দেখুন) !!!!! এটি অত্যন্ত গুরুত্বপূর্ণ অথবা আপনি আপনার পুরো সার্কিট ধ্বংস করতে পারেন !!!!!।

ছবি 3 সমাপ্ত পাওয়ার স্ট্রিপটি দেখায়, যেমন আপনি দেখতে পাচ্ছেন, এটি বাক্সে বেশ জগাখিচুড়ি (যেহেতু আমি ব্যক্তিগত সুইচ ব্যবহার করে শেলফ পাওয়ার স্ট্রিপ থেকে যথেষ্ট বড় কিছু খুঁজে পাচ্ছি না), কিন্তু এটি কাজ করে ^_ ^!

ধাপ 6: পাওয়ার স্ট্রিপ - সফটওয়্যার

আমি Arduino এর জন্য একই nRF24 লাইব্রেরি ব্যবহার করি যেমন Beaglebone Black (এখানে, librf24-bbb ফোল্ডারটি Beaglebone Black এর জন্য, যখন রুট ফোল্ডারের মধ্যে একটি Arduino এর জন্য), কিন্তু আপনি Arduion এর জন্য আরও শক্তিশালী/শক্তিশালী সংস্করণ ব্যবহার করতে পারেন এখানে.

পাওয়ার স্ট্রিপ সাইডের জন্য আমার সোর্স কোড এখানে সংযুক্ত আছে, অনুগ্রহ করে Arduino IDE (অথবা অন্য কোন বিকল্প) এবং Arduino pro mini এ এটি ইনস্টল করার জন্য একটি সঠিক প্রোগ্রামার ব্যবহার করুন।

ধাপ 7: উপসংহার

উপভোগ করুন !!!

প্রস্তাবিত: