সুচিপত্র:

আইওটি বা হোম অটোমেশনের জন্য হোমি ডিভাইস নির্মাণ: Ste টি ধাপ (ছবি সহ)
আইওটি বা হোম অটোমেশনের জন্য হোমি ডিভাইস নির্মাণ: Ste টি ধাপ (ছবি সহ)

ভিডিও: আইওটি বা হোম অটোমেশনের জন্য হোমি ডিভাইস নির্মাণ: Ste টি ধাপ (ছবি সহ)

ভিডিও: আইওটি বা হোম অটোমেশনের জন্য হোমি ডিভাইস নির্মাণ: Ste টি ধাপ (ছবি সহ)
ভিডিও: খুব সহজে এবং কম খরচে তৈরী করুন হোম অটোমেশন প্রজেক্ট || Arduino Home Automation project || 2024, নভেম্বর
Anonim
আইওটি বা হোম অটোমেশনের জন্য হোমি ডিভাইস তৈরি করা
আইওটি বা হোম অটোমেশনের জন্য হোমি ডিভাইস তৈরি করা

এই নির্দেশযোগ্যটি আমার DIY হোম অটোমেশন সিরিজের অংশ, "একটি DIY হোম অটোমেশন সিস্টেমের পরিকল্পনা" মূল নিবন্ধটি দেখুন। যদি আপনি এখনও না জানেন যে হোমি কী, তাহলে মারভিন রজারের হোমি-এসপি 8266 + হোমিকে দেখুন।

অনেক অনেক সেন্সর আছে। পাঠককে "কিছু" নির্মাণ শুরু করার প্রয়োজনীয়তা দেওয়ার জন্য আমি খুব মৌলিক বিষয়গুলি আবরণ করছি। এটি রকেট বিজ্ঞান নাও হতে পারে তবে এটি আসলে কাজ করা উচিত।

যদি আপনার যন্ত্রাংশ না থাকে, আমার আসন্ন নির্দেশযোগ্য "সোর্সিং ইলেকট্রনিক যন্ত্রাংশ এশিয়া থেকে" দেখুন।

আমাকে কয়েকটি বাজ শব্দ যোগ করতে দিন: IoT, ESP8266, Homie, DHT22, DS18B20, home automation।

বিষয় এখন বেশ পরিষ্কার হওয়া উচিত:-)

এছাড়াও, এই নির্দেশযোগ্য এখন আমার ব্যক্তিগত পৃষ্ঠা থেকেও পাওয়া যায়:

ধাপ 1: শুরু করা

শুরু হচ্ছে
শুরু হচ্ছে
শুরু হচ্ছে
শুরু হচ্ছে

কনভেনশন

এই নির্দেশযোগ্য D1 মিনি ক্লোন ব্যবহার করে। এগুলি হল ESP8266 চিপ ব্যবহার করে ওয়াইফাই সক্ষম Arduino সামঞ্জস্যপূর্ণ নিয়ামক। তারা খুব ছোট ফর্ম ফ্যাক্টর (~ 34*25 মিমি) এবং জাহাজ সস্তা (ones 3-4 $ ক্লোনের জন্য)।

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

ডায়াগ্রামে তার/তারের জন্য (Fritzing + AdaFruitFritzing Library), আমি ব্যবহার করেছি:

  • শক্তির জন্য লাল/কমলা, সাধারণত 3.3V। কখনও কখনও এটি 5V হবে, সাবধান।
  • মাটির জন্য কালো।
  • ডিজিটাল ডেটা সিগন্যালগুলির জন্য হলুদ: বিটগুলি ভ্রমণ করছে এবং চিপ দ্বারা যেমন পড়া যায়।
  • এনালগ ডেটা সিগন্যালের জন্য নীল/বেগুনি: এখানে কোন বিট নেই, শুধু প্লেইন ভোল্টেজ যা কি হচ্ছে তা বোঝার জন্য মাপা এবং গণনা করা আবশ্যক।

ESP8266 এর জন্য হোমি এক ডজন উদাহরণ পাঠায়, সেখানেই আমি এই নির্দেশনা তৈরি করতে শুরু করেছি।

ব্রেডবোর্ড

D1 বেশ রুটিবোর্ড বান্ধব কিন্তু উপরে এবং নিচে পিনের মাত্র একটি সারি সংরক্ষণ করবে প্রতিটি উদাহরণের ডান দিকে D1 এবং বাম দিকে উপাদান থাকবে। 3.3V বা 5V বহন করার জন্য উপরের এবং নিচের পাওয়ার রেল ব্যবহার করা হবে।

বিঃদ্রঃ

হোমির উদাহরণগুলি Arduino IDE এর জন্য ".ino" স্কেচ হিসাবে তৈরি করা হয়েছে। তবে আমার নিজের কোডটি PlatformIO- এর জন্য ".ccp" হিসেবে তৈরি করা হয়েছে।

এটি খুব সামান্য পার্থক্য আনবে কারণ স্কেচগুলি আপনার পছন্দের টুল যাই হোক না কেন কপি/পেস্ট করার জন্য যথেষ্ট সহজ।

ধাপ 2: তাপমাত্রা এবং আর্দ্রতা: DHT22 / DHT11

তাপমাত্রা এবং আর্দ্রতা: DHT22 / DHT11
তাপমাত্রা এবং আর্দ্রতা: DHT22 / DHT11
তাপমাত্রা এবং আর্দ্রতা: DHT22 / DHT11
তাপমাত্রা এবং আর্দ্রতা: DHT22 / DHT11
তাপমাত্রা এবং আর্দ্রতা: DHT22 / DHT11
তাপমাত্রা এবং আর্দ্রতা: DHT22 / DHT11

ডিভাইস নির্মাণ

DHT22 ব্যবহার করে:

  • কন্ট্রোলারের সাথে যোগাযোগের জন্য একটি ডিজিটাল পিন, এটি D3 এর সাথে সংযুক্ত করুন
  • বিদ্যুতের জন্য দুটি তার (3.3V বা 5V + GND)
  • ডিজিটাল পিন উঁচু রাখতে হবে (পাওয়ারের সাথে সংযুক্ত), এর জন্য আমরা পাওয়ার রেল এবং ডাটা পিনের মধ্যে একটি রোধক ব্যবহার করি

কোড

PlatformIO প্রকল্পটি ডাউনলোড করা যাবে:

আসল হোমির উদাহরণ এখানে (কিন্তু সেন্সর ব্যবহার করে না):

DHT22 এর জন্য, DHT সেন্সর লাইব্রেরি ব্যবহার করুন (ID = 19)

বিওএম

  • নিয়ামক: ওয়েমোস ডি 1 মিনি
  • প্রতিরোধক: 10KΩ
  • সেন্সর: (এর মধ্যে একটি)

    • DHT22: আমি 4 টি পিন ব্যবহার করেছি যার জন্য একটি অতিরিক্ত প্রতিরোধক প্রয়োজন। এসএমডি হিসাবে 3 টি পিন মডিউল রয়েছে যা প্রতিরোধক অন্তর্ভুক্ত করে।
    • DHT11: এটি সস্তা কিন্তু কম সঠিক, আপনার প্রয়োজনীয়তা পরীক্ষা করুন

ধাপ 3: জলরোধী তাপমাত্রা: DS18B20

জলরোধী তাপমাত্রা: DS18B20
জলরোধী তাপমাত্রা: DS18B20
জলরোধী তাপমাত্রা: DS18B20
জলরোধী তাপমাত্রা: DS18B20
জলরোধী তাপমাত্রা: DS18B20
জলরোধী তাপমাত্রা: DS18B20

ডিভাইস নির্মাণ DS18B20 ব্যবহার করে:

  • কন্ট্রোলারের সাথে যোগাযোগের জন্য একটি ডিজিটাল পিন, এটি D3 এর সাথে সংযুক্ত করুন
  • বিদ্যুতের জন্য দুটি তার (3.3V বা 5V + GND)
  • ডিজিটাল পিন উঁচু রাখতে হবে (পাওয়ারের সাথে সংযুক্ত), এর জন্য আমরা পাওয়ার রেল এবং ডাটা পিনের মধ্যে একটি রোধক ব্যবহার করি

DS18B20 একটি 1-তারের সেন্সর। এটি একটি বাস ব্যবহার করে এবং যেমন একাধিক সেন্সর একটি একক ডেটা পিন ব্যবহার করতে পারে।

সেন্সরকে পাওয়ার জন্য 3.3V/5V ব্যবহার না করাও সম্ভব, একে বলা হয় পরজীবী শক্তি মোড। বিস্তারিত জানার জন্য ডেটশীট দেখুন।

কোড

PlatformIO প্রকল্পটি ডাউনলোড করা যাবে:

DHT22 এর মতো, মূল হোমির উদাহরণ এখানে (কিন্তু সেন্সর ব্যবহার করে না):

1-ওয়্যার বাসের জন্য, OneWire প্যাকেজ ব্যবহার করুন (ID = 1)

DS18B20 এর জন্য, ডালাস তাপমাত্রা ব্যবহার করুন (ID = 54)

বিওএম

  • নিয়ামক: ওয়েমোস ডি 1 মিনি
  • প্রতিরোধক: 4.7KΩ
  • সেন্সর: DS18B20, চিত্রটি একটি জলরোধী
  • 3 পিনের স্ক্রু টার্মিনাল যাতে রুটিবোর্ডের সাথে তারের সংযোগ সহজ হয়

ধাপ 4: আলো: ফটোরিসিস্টার / ফোটোসেল (ডিজিটাল: চালু / বন্ধ)

আলো: ফটোরিসিস্টার / ফোটোসেল (ডিজিটাল: চালু / বন্ধ)
আলো: ফটোরিসিস্টার / ফোটোসেল (ডিজিটাল: চালু / বন্ধ)
আলো: ফটোরিসিস্টার / ফটোসেল (ডিজিটাল: চালু / বন্ধ)
আলো: ফটোরিসিস্টার / ফটোসেল (ডিজিটাল: চালু / বন্ধ)
আলো: ফটোরিসিস্টার / ফোটোসেল (ডিজিটাল: চালু / বন্ধ)
আলো: ফটোরিসিস্টার / ফোটোসেল (ডিজিটাল: চালু / বন্ধ)

ডিভাইস নির্মাণ

(দু Sorryখিত, ডিজিটাল ফোটোসেলের জন্য ফ্রিজিং উপাদান নেই)

ফটোসেল ডিজিটাল মডিউল ব্যবহার করে:

  • কন্ট্রোলারের সাথে যোগাযোগের জন্য একটি ডিজিটাল পিন, এটি D3 এর সাথে সংযুক্ত করুন
  • বিদ্যুতের জন্য দুটি তার (3.3V + GND)

এনালগ ফোটোসেল ব্যবহার করা সম্ভব কিন্তু এটি এখানে নথিভুক্ত করা হয়নি, অ্যাডাফ্রুট চমৎকার নিবন্ধ "একটি ফোটোসেল ব্যবহার করে" দেখুন।

দ্রষ্টব্য: এই উদাহরণে সেন্সর বোর্ডে একটি পোটেন্টিওমিটার রয়েছে। এটি "আলো" এবং "অন্ধকার" পরিবেষ্টিত আলোর মধ্যে সীমা নির্ধারণ করতে ব্যবহৃত হয়। পড়ার সময় 1 টি আলো নিভে যায়, তাই 0 পড়ার অর্থ হল আলো থাকলে।

কোড

PlatformIO প্রকল্পটি ডাউনলোড করা যাবে:

বিওএম

নিয়ামক: ওয়েমোস ডি 1 মিনি

সেন্সর: আলোক সংবেদনশীল / হালকা সনাক্তকরণ মডিউল

ধাপ 5: আলো: ফটোরিসিস্টার / ফোটোসেল (এনালগ)

আলো: ফটোরিসিস্টার / ফটোসেল (এনালগ)
আলো: ফটোরিসিস্টার / ফটোসেল (এনালগ)
আলো: ফটোরিসিস্টার / ফটোসেল (এনালগ)
আলো: ফটোরিসিস্টার / ফটোসেল (এনালগ)
আলো: ফটোরিসিস্টার / ফটোসেল (এনালগ)
আলো: ফটোরিসিস্টার / ফটোসেল (এনালগ)

ডিভাইস নির্মাণ

ফোটোসেল এনালগ সেন্সর প্রতিরোধক হিসেবে কাজ করে। এটি একটি এনালগ ইনপুট এবং 3.3V এর মধ্যে সংযোগ স্থাপন করবে।

ভোল্টেজ ডিভাইডার তৈরির জন্য GND এবং ডেটা পিনের মধ্যে একটি রোধ করা হয়। উদ্দেশ্য হল মানগুলির একটি পরিচিত পরিসর তৈরি করা:

  • যদি কোন আলো না থাকে, তাহলে ফোটোসেল মূলত VCC কে ব্লক করবে, এইভাবে GND কে আপনার ডেটা পিনের সাথে সংযুক্ত করবে: পিন প্রায় 0 পড়বে।
  • এটিতে প্রচুর উজ্জ্বল আলো রয়েছে, ফোটোসেল ভিসিসিকে ডেটা পিনে প্রবাহিত করতে দেবে: পিন প্রায় পূর্ণ ভোল্টেজ পড়বে এবং যেমন সর্বোচ্চ (1023)।

দ্রষ্টব্য: এনালগ পিন মান 0-1023 পরিসরে analogRead ব্যবহার করে পড়া হয়। এটি 1 বাইট মানগুলির সাথে ব্যবহার করার জন্য ব্যবহারিক নয়, এর জন্য Arduino মানচিত্র ফাংশন 0-1023 থেকে (উদাহরণস্বরূপ) 0-255 এ হ্রাস করতে সহায়তা করবে।

আপনার সেন্সরের জন্য ন্যূনতম/সর্বোচ্চ মানগুলির ক্রমাঙ্কনের জন্য, আরডুইনো থেকে এইরকম একটি স্কেচ ব্যবহার করুন।

কোড

প্ল্যাটফর্ম আইও প্রকল্পটি ডাউনলোড করা যাবে:

বিওএম

  • নিয়ামক: ওয়েমোস ডি 1 মিনি
  • সেন্সর: হালকা নির্ভরশীল প্রতিরোধক (LDR) / ফটোরিসিস্টর
  • প্রতিরোধক: 1K বা 10K, আপনার ঘরের উপর ভিত্তি করে ক্রমাঙ্কন করতে হবে

তথ্যসূত্র

  • একটি অবস্থানের আলো অবস্থার জন্য PiDome সার্ভার সোর্স কোড
  • অ্যাডাফ্রুট এর "একটি ফোটোসেল ব্যবহার করা"
  • নির্দেশাবলীতে এখানে "ফটোরিসিস্টর"
  • আপনি যদি কিছু গণিত এবং গ্রাফ চান তবে কিছু জঘন্য পাগল "ফোটোসেল টিউটোরিয়াল"

ধাপ 6: অপটিক্যাল ডিটেক্টর: QRD1114

ডিভাইস নির্মাণ

কোড

বিওএম

তথ্যসূত্র

  • ফিজিক্যাল কম্পিউটিং: QRD1114 সেন্সর পড়ার জন্য নমুনা কোড অন্তর্ভুক্ত করে এবং রোটারি এনকোডার + সুনির্দিষ্ট PCB ডিজাইনের জন্য বাধা ব্যবহার করে
  • স্পার্কফুনে QRD1114 অপটিক্যাল ডিটেক্টর হুকআপ গাইড

ধাপ 7: চূড়ান্ত শব্দ

চূড়ান্ত শব্দ
চূড়ান্ত শব্দ

মৌলিক পর্যবেক্ষণ ব্যাখ্যা করার জন্য এই নির্দেশযোগ্য একটি খুব ছোট।

আরও এগিয়ে যাওয়ার জন্য আমাদের রিলে, আইআর ইমিটার সংযুক্ত করতে হবে … এটি আশা করি পরবর্তীতে আবৃত হবে কারণ অবসর সময় আমাকে অনুমতি দেয়। প্রধান পার্থক্য হল যে আমরা শুধু "পড়ব না" (সেখানে কি আলো আছে?) কিন্তু "লিখুন" (আলো জ্বালান!)।

প্রস্তাবিত: