সুচিপত্র:

আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন: 10 টি ধাপ (ছবি সহ)
আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন: 10 টি ধাপ (ছবি সহ)

ভিডিও: আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন: 10 টি ধাপ (ছবি সহ)

ভিডিও: আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন: 10 টি ধাপ (ছবি সহ)
ভিডিও: জীবনযাত্রাকে পাল্টে দিচ্ছে ইন্টারনেট অব থিংস (আইওটি), কীভাবে কাজ করে এটি? | IOT 2024, জুলাই
Anonim
আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন
আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন

অস্বীকৃতি

এই প্রথম পড়ুন

এই নির্দেশযোগ্য একটি প্রকল্প যা মূল শক্তি ব্যবহার করে (এই উদাহরণে ইউকে 240VAC RMS), যখন নিরাপদ অনুশীলন এবং ভাল নকশা নীতিগুলি ব্যবহার করার জন্য প্রতিটি যত্ন নেওয়া হয়েছে, এই সরবরাহ ভোল্টেজগুলির সাথে কাজ করার সময় সর্বদা সম্ভাব্য প্রাণঘাতী বৈদ্যুতিক শক হওয়ার ঝুঁকি থাকে এবং যা বিষয়বস্তু অনুসরণ করার সময় ব্যক্তিগত আঘাত বা সম্পত্তির ক্ষতি হলে লেখক কোন দায় গ্রহণ করতে পারে না। ফলস্বরূপ, আপনি নিজের ঝুঁকিতে এই প্রকল্পটি তৈরি করেন।

প্রস্তাবনা

এই নিবন্ধটি, হোম অটোমেশনের উপর একটি সিরিজের 9 ম, একটি সোনফ 10A IoT মেইন কন্ট্রোলারকে একটি বিদ্যমান হোম অটোমেশন সিস্টেমে কীভাবে তৈরি এবং সংহত করতে হয় তা নথিভুক্ত করে যাতে ঘরোয়া পরিবেশে সফল স্থাপনার জন্য সমস্ত প্রয়োজনীয় সফ্টওয়্যার কার্যকারিতা অন্তর্ভুক্ত থাকে।

ভূমিকা

আইটেড থেকে সোনফ 10 এ ব্যবহার করে একটি আইওটি মেইন কন্ট্রোলার কীভাবে তৈরি ও সংহত করতে হয় তা এই নির্দেশযোগ্য বিবরণ উপরে উল্লেখ করা হয়েছে। ডিভাইসটি নিজেই 10amps @ 90 ~ 250VAC এর রেটিং হিসেবে উদ্ধৃত করা হয়েছে, তবে এই বাস্তবায়ন ফিউজড প্লাগের মাধ্যমে 5Amps এর ডি-রেট করে যা 240VAC RMS এর দেশীয় ইউকে প্রধান সরবরাহ প্রদান করে।

নকশা পদ্ধতি MQTT/OpenHAB ভিত্তিক IoT নেটওয়ার্কে এখান থেকে নেওয়া পুন reব্যবহৃত কোডে হোম অটোমেশন বিল্ডিং -এ বিস্তারিতভাবে সংহত করে। এটি যেকোনো IoT নেটওয়ার্ক এলিমেন্টের ক্ষতিও সামলাতে পারে এবং এককভাবে পরিচালিত হতে সক্ষম। স্বতন্ত্র মোডে থাকা অবস্থায়, ঘরের উপরের অংশে নিয়ন্ত্রণ বোতাম টিপে ডিভাইসের নিয়ন্ত্রণ অর্জন করা হয়, যা সামনের সরবরাহের আউটপুট টগল করে।

Sonoff ডিভাইসের এই স্থানীয় নিয়ন্ত্রণ সক্ষম করতে, GPIO14 কেস থেকে বের করে আনা হয় এবং এটি একটি ট্রিগার ইনপুট হিসাবে ব্যবহৃত হয়। নিরাপত্তা নিশ্চিত করার জন্য, এই ইনপুটটি একটি অপটো-কাপলার সার্কিটের মাধ্যমে খাওয়ানো হয় এবং একটি প্লাস্টিকের ঘেরের মধ্যে রাখা হয় যাতে অপারেটরটি কোন সময়েই সরবরাহের ভোল্টেজের সংস্পর্শে না আসে।

অবশেষে, গদ্য এছাড়াও Arduino IDE ব্যবহার করে Sonoff 10A এ ESP8266 ডিভাইসটিকে পুনরায় প্রোগ্রাম করার জন্য রূপরেখা দেয় এবং একটি ডিভাইসের পূর্ণ সার্কিট বিবরণ দেয় যা নির্ভরযোগ্যভাবে প্রোগ্রাম টার্গেট কোড ব্যবহার করতে পারে।

আমি কি অংশ প্রয়োজন?

সোনফ মেইনস কন্ট্রোলার

  1. Sonoff 10A থেকে 1 এখানে
  2. এখানে 7805L 5v ভোল্টেজ রেগুলেটর বন্ধ
  3. এখানে 240/6VAC 1.5VA ট্রান্সফরমার বন্ধ
  4. এখানে 0.1 সিরামিক ক্যাপাসিটার বন্ধ
  5. এখানে 1000uF @25v ইলেক্ট্রোলাইটিক ক্যাপাসিটর বন্ধ
  6. 1 অফ ব্রিজ রেকটিফায়ার 2W01 এখানে
  7. এখানে 4K7 প্রতিরোধক বন্ধ
  8. এখানে 330R প্রতিরোধক বন্ধ
  9. এখানে SPST বাটন বন্ধ
  10. 1 বন্ধ Mulitcomp BM12W ABS Enclosure এখানে
  11. 1 টিআইএল 111 অপটো-কাপলার এখানে বন্ধ
  12. এখানে 3-ওয়ে টার্মিনাল ব্লক বন্ধ
  13. 1-অফ 2-ওয়ে কোডেড মোলেক্স সংযোগকারী এখানে/এখানে
  14. 1-এর 3-ওয়ে কোডেড মোলেক্স সংযোগকারী এখানে/এখানে
  15. 1-5-ওয়ে কোডেড মোলেক্স সংযোগকারী এখানে/এখানে
  16. এখানে 5-ওয়ে মোলেক্স পিন বন্ধ
  17. এখানে Winbond SPI Flash (W25Q32FVSIG) বন্ধ
  18. 20 মিমি ফিউজ হোল্ডার + ক্যাপ এখানে 1
  19. এখানে 20 মিমি ফাস্ট ব্লো 500 এমএ ফিউজ বন্ধ
  20. 2 এখানে পলিয়ামাইড কেবল গ্রন্থি বন্ধ
  21. 1 ইউকে মেইনস প্লাগ (BS1363/A) এখানে
  22. এখানে 1 ইউকে প্রধান সকেট (BS1363/A) বন্ধ
  23. 7 বন্ধ M3 16mm CS নাইলন স্ক্রু, (inc। 10 অফ বাদাম) এখানে/এখানে
  24. 2 জিপ বন্ধন বন্ধ এখানে
  25. ভেরোবোর্ড থেকে 1 (0.1 "পিচ) এখানে
  26. 1 টি বিভিন্ন দৈর্ঘ্যের 22swg টিনের তামার তার এখানে
  27. এখানে 3M হোয়াইট ইউকে মেইন ক্যাবল বন্ধ
  28. এখানে 10 টি মোলেক্স সকেট বন্ধ রয়েছে

সোনফ প্রোগ্রামার

  1. এখানে LD33CV 3v3 ভোল্টেজ রেগুলেটর বন্ধ
  2. এখানে TO-220 হিটসিংকে 1 বন্ধ
  3. এখানে হিটসিংক পেস্ট বন্ধ
  4. 1 বন্ধ 10uF @16v ইলেক্ট্রোলাইটিক ক্যাপাসিটর এখানে
  5. এখানে 0.1 সিরামিক ক্যাপাসিটর বন্ধ
  6. এখানে SPDT বাটন বন্ধ
  7. এখানে 4K7 রোধ বন্ধ
  8. 1-অফ 2-ওয়ে কোডেড মোলেক্স সংযোগকারী এখানে/এখানে
  9. 1-এর 3-ওয়ে কোডেড মোলেক্স সংযোগকারী এখানে/এখানে
  10. মোলেক্স সকেট বন্ধ 5 এখানে
  11. এখানে 6-ওয়ে মোলেক্স সকেট বন্ধ
  12. এখানে SPST বাটন বন্ধ
  13. এখানে 2.1 মিমি PSU সকেট বন্ধ
  14. ভেরোবোর্ড থেকে 1 (0.1 "পিচ) এখানে
  15. 1 ইউএসবি থেকে সিরিয়াল অ্যাডাপ্টার (এফটিডিআই) বন্ধ

আমার কোন সফটওয়্যার দরকার?

  1. Arduino IDE 1.6.9 এখানে
  2. Arduino IDE ESP8266 প্রোগ্রাম করার জন্য কনফিগার করা হয়েছে। এখানে দেখো; ESP8266-01 প্রোগ্রামে Arduino IDE সেট আপ করা

আমি কি সরঞ্জাম প্রয়োজন?

  1. তাতাল,
  2. ড্রিল এবং বিভিন্ন বিট (তারের গ্রন্থি এবং কন্ট্রোল বোতামের জন্য স্টেপড হোল কাটার সহ),
  3. স্ক্রু ড্রাইভার (বিভিন্ন),
  4. নিয়মিত স্প্যানার (দুই বন্ধ, চোয়ালের প্রস্থ> 25 মিমি, কেবল গ্রন্থির জন্য),
  5. ফাইল (বিভিন্ন),
  6. শক্ত ভাইস,
  7. তাপ বন্দুক,
  8. DMM (বিশেষত CAT IV)।

আমার কোন দক্ষতা দরকার?

  1. ইলেকট্রনিক্স এবং বাড়ির বৈদ্যুতিক নিরাপত্তা/নকশা/তারের ইত্যাদি সম্পর্কে ভাল উপলব্ধি,
  2. Arduino এর জ্ঞান এবং এটি IDE,
  3. ভাল বুনন দক্ষতা (সোল্ডারিং, ফাইলিং, ড্রিলিং ইত্যাদি),
  4. কিছু ধৈর্য,
  5. আপনার হোম নেটওয়ার্ক সম্পর্কে কিছু ধারণা।

বিষয় আচ্ছাদিত

  • ভূমিকা
  • সার্কিট ওভারভিউ
  • Sonoff RetroMods
  • নির্মাণ এবং সমাবেশের বিবরণ
  • সোনফ প্রোগ্রামিং অ্যাডাপ্টার
  • সফটওয়্যার সিস্টেম ওভারভিউ
  • সফটওয়্যার ওভারভিউ
  • OpenHAB কনফিগারেশন
  • আপনার IoT ডিভাইস পরীক্ষা করা হচ্ছে
  • উপসংহার
  • রেফারেন্স ব্যবহৃত

সিরিজ লিঙ্ক

অংশ 8: ওয়াইফাই আইওটি তাপমাত্রা এবং আর্দ্রতা সেন্সর। অংশ: 8 IoT, হোম অটোমেশন

পার্ট 10: আইওটি এর মাধ্যমে আইআর রিমোট কন্ট্রোল। পার্ট 10 IoT, হোম অটোমেশন

ধাপ 1: সার্কিট ওভারভিউ

সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ
সার্কিট ওভারভিউ

ওভারভিউ

উপরোক্ত ভূমিকাতে উল্লেখ করা হয়েছে, সোনফের অন-বোর্ড ESP8266 এ স্থানীয়ভাবে একটি ইনপুটের প্রয়োজন ছিল। এই ধরনের একটি বাহ্যিক ইনপুট প্রবর্তনের জন্য Sonoff ABS ঘেরটি লঙ্ঘন করা প্রয়োজন এবং তাই একটি সম্ভাব্য শক বিপত্তি তৈরি করে। এটি কাটিয়ে ওঠার জন্য আমি অপটিক্যাল আইসোলেশন ব্যবহার করেছি যাতে মেইন কন্ট্রোলার সিস্টেম এনক্লোজারের বাইরে মেইন বিদ্যুতের সংস্পর্শের কোন সম্ভাবনা নেই।

নিম্নলিখিতটি হল অপ্টো-আইসোলেশন সার্কিটরির বর্ণনা (উপরের ছবি 1 তে)।

সার্কিটের বিবরণ

অপ্টো-আইসোলেশন সার্কিটটি ইউনিটে প্রয়োগ করা মেইন থেকে সরাসরি সরবরাহ সরবরাহ করে। 240VAC RMS স্টেপডাউন/আইসোলেশন ট্রান্সফরমার TR1 তে J1 এর মাধ্যমে প্রয়োগ করা হয় একটি ফিওনিক্স যোগাযোগ MKDSN2, 5/3-5.08 পলিমাইড 3-ওয়ে টার্মিনাল যা 16A এ 400V এ রেট করা হয়েছে যা 2.5mm (sq) CSA এবং F1 500mA 20mm এর একটি ক্যাবল বহন করতে সক্ষম। দ্রুত ঘা ফিউজ। TR1 এর সেকেন্ডারি উইন্ডিংয়ে পাওয়া 6VAC হল ডায়োড ব্রিজ B1 দ্বারা সংশোধিত পূর্ণ তরঙ্গ।

এই পূর্ণ তরঙ্গ সংশোধিত আউটপুট তারপর স্থিতিশীল এবং নিয়ন্ত্রিত হয় C1, C2 C3, R3 এবং IC1 দ্বারা 7805L সিরিজের শান্ট রেগুলেটর, একটি ভাল, পরিষ্কার 5v সরবরাহ রেল প্রদান করে।

J3 জুড়ে সংযুক্ত একটি বাহ্যিকভাবে মাউন্ট করা সাদা SPST বোতামের মাধ্যমে 5V রেলটি OK1 একটি TIL111 অপটো-আইসোলেটরের ইনপুট নিয়ন্ত্রণ করতে ব্যবহৃত হয়। টিআইএল 111 এর আউটপুটটি সোনফ জিপিআইও 14 ইনপুটের সাথে R2 একটি 4K7 পুল আপ রেজিস্টরের সাথে যুক্ত। এভাবে 340V এর চেয়ে বিচ্ছিন্নতা অর্জন করা যায় (অর্থাৎ পিক ভোল্টেজ = (240VAC*বর্গ (2)))।

ধাপ 2: Sonoff RetroMods

Sonoff RetroMods
Sonoff RetroMods
Sonoff RetroMods
Sonoff RetroMods
Sonoff RetroMods
Sonoff RetroMods

Sonoff 10A ডিভাইস সংহত করার জন্য কিছু পূর্বনির্ধারিত পরিবর্তন করা প্রয়োজন।

প্রথমটি উপরের ছবি 1 এ দেখানো 5-উপায় 0.1 পিচ মোলেক্স সংযোগকারী যুক্ত করা। এটি উপরের ছবি 2 এবং 3 এর মতো সুরক্ষামূলক আবরণটি একবার সোনফে GPIO14 অ্যাক্সেসের অনুমতি দেয়।

যদিও উপরে দেখানো হয়নি আমি ইন-সিটু প্রোগ্রামিংয়ের অনুমতি দেওয়ার জন্য সিরিয়াল টিএক্স/আরএক্স লাইনগুলিও বের করে এনেছি (উপরের ধাপে ক্যাবল জোতা SK1..3 দেখুন)।

দ্বিতীয় পরিবর্তন হল SPI ফ্ল্যাশ ডিভাইসের সাইজ ডিফল্ট 1MByte থেকে 4MBytes এ বাড়ানো, এটি হল IoT ওয়েব সার্ভার ফাইলগুলিকে SPIFFS- এ রাখার জন্য পর্যাপ্ত জায়গা দেওয়া।

আমি এখানে ইবে থেকে SMD SPI ফ্ল্যাশ ডিভাইস (W25Q32FVSIG) কিনেছি

ফ্ল্যাশ প্রতিস্থাপন করতে আমি SMD ডিভাইসে আরও ভাল অ্যাক্সেস দেওয়ার জন্য ছবি 4 -এর মতো সোনফ LED সাময়িকভাবে সরিয়ে দিয়েছি। ফ্ল্যাশ ডি-সোল্ডার করার জন্য আমি উপরের ছবি 5 এ দেখানো হিসাবে একটি তাপ বন্দুক ব্যবহার করেছি। তারপর যথাক্রমে 4MByte ফ্ল্যাশ এবং LED উভয়ই পুনরায় বিক্রি হয়েছে (ছবি 6)।

ধাপ 3: নির্মাণ এবং সমাবেশের বিবরণ

নির্মাণ এবং সমাবেশের বিবরণ
নির্মাণ এবং সমাবেশের বিবরণ
নির্মাণ এবং সমাবেশের বিবরণ
নির্মাণ এবং সমাবেশের বিবরণ
নির্মাণ এবং সমাবেশের বিবরণ
নির্মাণ এবং সমাবেশের বিবরণ
নির্মাণ এবং সমাবেশের বিবরণ
নির্মাণ এবং সমাবেশের বিবরণ

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

সাপ্লাই ক্যাবল বহনকারী মেইনগুলির জন্য প্রাথমিক স্ট্রেন রিলিফ একটি এম 16 নাইলন/পলিমেইড 6/6 হোয়াইট ক্যাবল গ্রন্থির মাধ্যমে একটি ক্যাবল ওডি মিনি/ম্যাক্স 5 মিমি/10 মিমি সমর্থন করে অর্জন করা হয়েছিল।

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

তারের গ্রন্থিগুলিকে ফিট করার জন্য এবং সোনফ এবং অপটো-আইসোলেশন ইলেকট্রনিক্স মাউন্ট করার জন্য পর্যাপ্ত জায়গার ব্যবস্থা করার জন্য আমি উপরে দেখানো হিসাবে অভ্যন্তরীণ PCB মাউন্ট করা পাঁজর ছিনিয়ে নিলাম (ছবি 2)।

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

ইউকে স্ট্যান্ডার্ড কালার কোডেড হোয়াইট 3 কোর পিভিসি ইনসুলেটেড মেইন মাল্টি-স্ট্র্যান্ড (32/0.2 মিমি বর্গ) কেবল 1 মিমি (বর্গ) সিএসএ এর মাধ্যমে ইউনিট সরবরাহ করা হয়েছে। 10A বহন করতে সক্ষম 7.2 মিমি OD সহ।

অনুমোদিত একটি স্ট্যান্ডার্ড 3 পিন সেফটি প্লাগ (BS 1363/A) এর মাধ্যমে ইউনিটটি ইউকে মেইন সাপ্লাই (240VAC RMS) এর সাথে সংযুক্ত ছিল। প্লাগটি 5A এ সংযুক্ত ছিল।

অপ্টো-আইসোলেশন সার্কিটে সমস্ত প্রধান সরবরাহের তারগুলি ফিওনিক্স যোগাযোগের মাধ্যমে সংযুক্ত ছিল প্রতিটি অবস্থান।

কোন প্রধান তারগুলি টিন করা হয়নি, কেবল সংযোগকারী ব্লকে erোকানোর আগে কোরগুলির স্প্লাইং প্রতিরোধ করার জন্য পাকানো হয়েছে। প্রধান তারগুলি টিন করা একটি বিপজ্জনক অনুশীলন কারণ সোল্ডার সময়ের সাথে সাথে 'শিথিল' হয় যার ফলে তারের সংযোগকারী ব্লকে হারিয়ে যায়।

বিঃদ্রঃ:

  • OD = বাইরের ব্যাস।
  • VAC = ভোল্টস অল্টারনেটিং কারেন্ট
  • RMS = Root Mean Square
  • CSA = ক্রস বিভাগীয় এলাকা
  • CS = কাউন্টার সঙ্ক

ধাপ 4: সোনফ প্রোগ্রামিং অ্যাডাপ্টার

সোনফ প্রোগ্রামিং অ্যাডাপ্টার
সোনফ প্রোগ্রামিং অ্যাডাপ্টার
সোনফ প্রোগ্রামিং অ্যাডাপ্টার
সোনফ প্রোগ্রামিং অ্যাডাপ্টার
সোনফ প্রোগ্রামিং অ্যাডাপ্টার
সোনফ প্রোগ্রামিং অ্যাডাপ্টার
সোনফ প্রোগ্রামিং অ্যাডাপ্টার
সোনফ প্রোগ্রামিং অ্যাডাপ্টার

Arduino IDE এর মাধ্যমে Sonoff 10A পুনরায় প্রোগ্রাম করার সময় দুটি দিক বিবেচনা করতে হবে;

  1. ESP8266 প্রোগ্রাম করার জন্য আপনার Arduino IDE কনফিগার করা,
  2. হার্ডওয়্যার নিজেই প্রোগ্রামিং এর কাজ।

ESP8266 প্রোগ্রাম করার জন্য আপনার Arduino IDE কনফিগার করা

আপনার Ardino IDE কনফিগার করতে এখানে নির্দেশাবলী অনুসরণ করুন ESP8266-01 প্রোগ্রামে Arduino IDE সেট আপ করা

হার্ডওয়্যার প্রোগ্রামিং

এটি ESP8266 এর সাথে সমস্ত ক্ষেত্রে যেমন একটি বহু-পদক্ষেপ প্রক্রিয়া। এখানে, সোনফ পাওয়ার একটি বহিরাগত স্থিতিশীল 3v3 ডিসি সরবরাহের মাধ্যমে বোর্ডে প্রয়োগ করা হয় এবং প্রধান সরবরাহ থেকে নয়। সোনফ থেকে এবং তার থেকে ডেটা প্রেরণ এবং গ্রহণের জন্য একটি ইউএসবি থেকে সিরিয়াল ডিভাইস প্রয়োজন হবে। ছবি 2 এবং 4 এ দেখানো হিসাবে TX এবং RX সংযোগ করুন।

প্রোগ্রামিং ধাপ (সাধারণ)

  1. প্রথমে নিশ্চিত করুন যে সোনফে কোন বাহ্যিক প্রধান শক্তি প্রয়োগ করা হয়নি,
  2. Sonoff ডিভাইসে বোতাম টিপুন এবং ধরে রাখুন। (উপরের ছবি 1, পুনরায় ফ্ল্যাশ বোতাম চিহ্নিত),
  3. পিন 1 এ বাহ্যিক ডিসি 3v3 সরবরাহ প্রয়োগ করুন (উপরের ছবি 2),
  4. Sonoff বাটন ছেড়ে দিন,
  5. ডিভাইসটি এখন Arduino IDE এর মাধ্যমে স্বাভাবিক পদ্ধতিতে পুনরায় প্রোগ্রাম করা যাবে।

জিনিসগুলিকে একটু সহজ করার জন্য আমি উপরের প্রোগ্রামিং ডিভাইসটি তৈরি করেছি (ছবি 3 এবং 4) যা কেবল জোড়ার SK1… 3 (এই নির্দেশযোগ্য ধাপে বর্ণিত হিসাবে) এর মাধ্যমে সোনফের সাথে যোগাযোগ করেছে। এটি ESP8266 এর সহজ প্রোগ্রামিংয়ের অনুমতি দেয়। এটি R1 একটি 4K7 টান আপ প্রতিরোধক এবং S1 বোতাম ব্যবহার করে একটি ইনপুট হিসাবে GPIO14 পরীক্ষার একটি মাধ্যম প্রদান করে।

উপরের প্রোগ্রামিং ডিভাইস ব্যবহার করে (ছবি 3 এবং 4) প্রোগ্রামিং ধাপ হল,

  1. Sonoff- এ পুনরায় ফ্ল্যাশ বোতাম টিপুন এবং ধরে রাখুন,
  2. মুহূর্তে S2 টিপে 3v3 সাপ্লাই পালস করুন,
  3. পুনরায় ফ্ল্যাশ বোতামটি ছেড়ে দিন,
  4. ডিভাইসটি এখন প্রোগ্রাম করা যাবে।

দ্রষ্টব্য - সতর্কতা

কোন পরিস্থিতিতে Sonoff পুনরায় প্রোগ্রামিং কার্যকলাপের সময় মেইনস এর মাধ্যমে বিদ্যুৎ সরবরাহ করা উচিত নয়।

ধাপ 5: সফ্টওয়্যার সিস্টেম ওভারভিউ

সফটওয়্যার সিস্টেম ওভারভিউ
সফটওয়্যার সিস্টেম ওভারভিউ
সফটওয়্যার সিস্টেম ওভারভিউ
সফটওয়্যার সিস্টেম ওভারভিউ

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

SPIFFS

এটি হল (4MBytes এ আপগ্রেড করা) অন-বোর্ড SPI ফ্ল্যাশ ফাইলিং সিস্টেম এবং নিম্নলিখিত তথ্যগুলো ধরে রাখতে ব্যবহৃত হয় (উপরের ছবি 2 দেখুন);

  • আইকন এবং 'মেইন কন্ট্রোলার কনফিগারেশন হোম পেজ' এইচটিএমএল: আইওটি ডিভাইস দ্বারা পরিবেশন করা হয় যখন এটি আপনার আইওটি ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করতে অক্ষম হয় (সাধারণত ভুল নিরাপত্তার তথ্যের কারণে) এবং ব্যবহারকারীকে দূরবর্তীভাবে প্রধান নিয়ামক কনফিগার করার একটি উপায় প্রদান করে পুনরায় প্রোগ্রাম বা নতুন SPIFFS সামগ্রী আপলোড করার প্রয়োজন।
  • নিরাপত্তা তথ্য: এটি আইওটি ডিভাইস দ্বারা আপনার আইওটি ওয়াইফাই নেটওয়ার্ক এবং এমকিউটিটি ব্রোকারের সাথে সংযোগ স্থাপনের জন্য ব্যবহৃত তথ্য ধারণ করে। 'মেইনস কন্ট্রোলার কনফিগারেশন হোম পেজ' এর মাধ্যমে জমা দেওয়া তথ্য এই ফাইলে লেখা আছে ('secvals.txt')।

দ্রষ্টব্য: প্রাথমিকভাবে ডিভাইসটি সেট আপ করার জন্য এখানে Arduino IDE এর সাথে SPIFFS কিভাবে ব্যবহার করতে হবে তার সম্পূর্ণ বিবরণের জন্য এখানে দেখুন।

mDNS সার্ভার

আইওটি ডিভাইসটি ওয়াইফাই স্টেশন হিসাবে আপনার ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে ব্যর্থ হলে এবং এর পরিবর্তে একটি ঘরোয়া ওয়াইফাই রাউটারের অনুরূপ একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট হয়ে উঠলে এই কার্যকারিতা চালু হয়। এই ধরনের রাউটারের ক্ষেত্রে আপনি সাধারণত আপনার ব্রাউজার ইউআরএল বারে সরাসরি 192.168.1.1 (সাধারণত বাক্সে লেবেলে মুদ্রিত লেবেলে মুদ্রিত) এর আইপি অ্যাড্রেস দিয়ে এটির সাথে সংযোগ স্থাপন করবেন যেখানে আপনি প্রবেশ করার জন্য একটি লগইন পৃষ্ঠা পাবেন ব্যবহারকারীর নাম এবং পাসওয়ার্ড আপনাকে ডিভাইস কনফিগার করার অনুমতি দেয়। এপি মোডে (অ্যাক্সেস পয়েন্ট মোডে) ESP8266 এর জন্য ডিভাইসটি আইপি অ্যাড্রেস 192.168.4.1 এ ডিফল্ট হয়ে যায়, তবে এমডিএনএস সার্ভার চলার সাথে সাথে আপনাকে ব্রাউজার ইউআরএল বারে মানুষের বন্ধুত্বপূর্ণ নাম 'MAINSCON.local' লিখতে হবে। 'মেইনস কন্ট্রোলার কনফিগারেশন হোম পেজ'।

MQTT ক্লায়েন্ট

MQTT ক্লায়েন্ট সমস্ত প্রয়োজনীয় কার্যকারিতা প্রদান করে; আপনার আইওটি নেটওয়ার্ক এমকিউটিটি ব্রোকারের সাথে সংযোগ করুন, আপনার পছন্দের বিষয়গুলিতে সাবস্ক্রাইব করুন এবং প্রদত্ত বিষয়ে পে -লোড প্রকাশ করুন। সংক্ষেপে এটি আইওটি কোর কার্যকারিতা প্রদান করে।

HTTP ওয়েব সার্ভার

উপরে উল্লিখিত হিসাবে, যদি আইওটি ডিভাইসটি ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করতে অক্ষম হয় যার এসএসআইডি, পি/ডাব্লু ইত্যাদি এসপিআইএফএফএস -এ থাকা সুরক্ষা তথ্য ফাইলে সংজ্ঞায়িত করা হয় তবে ডিভাইসটি অ্যাক্সেস পয়েন্টে পরিণত হবে। একবার অ্যাক্সেস পয়েন্ট দ্বারা সরবরাহিত ওয়াইফাই নেটওয়ার্কে সংযুক্ত হয়ে গেলে, একটি HTTP ওয়েব সার্ভারের উপস্থিতি আপনাকে সরাসরি ডিভাইসের সাথে সংযোগ স্থাপন করতে এবং একটি HTTP ওয়েব ব্রাউজার ব্যবহারের মাধ্যমে এর কনফিগারেশন পরিবর্তন করতে দেয়। হোম পেজ 'ওয়েব পেজ যা SPIFFS তেও থাকে।

ওয়াইফাই স্টেশন

এই কার্যকারিতাটি আইওটি ডিভাইসকে নিরাপত্তা তথ্য ফাইলের প্যারামিটার ব্যবহার করে একটি ঘরোয়া ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপনের ক্ষমতা দেয়, এটি ছাড়া আপনার আইওটি ডিভাইস এমকিউটিটি ব্রোকারে সাবস্ক্রাইব/প্রকাশ করতে পারবে না

ওয়াইফাই অ্যাক্সেস পয়েন্ট

ওয়াইফাই অ্যাক্সেস পয়েন্ট হওয়ার ক্ষমতা হল এমন একটি মাধ্যম যার মাধ্যমে আইওটি ডিভাইস আপনাকে এর সাথে সংযোগ স্থাপন করতে এবং ওয়াইফাই স্টেশন এবং ব্রাউজারের মাধ্যমে কনফিগারেশন পরিবর্তন করতে দেয় (যেমন অ্যাপল আইপ্যাডে সাফারি)। এই অ্যাক্সেস পয়েন্টটি একটি SSID = "MAINSCON" + IoT ডিভাইসের MAC ঠিকানার শেষ 6 সংখ্যা সম্প্রচার করে। এই বন্ধ নেটওয়ার্কের পাসওয়ার্ডটি কল্পনাপ্রসূতভাবে 'পাসওয়ার্ড' নামে পরিচিত।

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

সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ
সফটওয়্যার ওভারভিউ

এই সোর্স কোডটি সফলভাবে কম্পাইল করার জন্য আপনার নিম্নলিখিত অতিরিক্ত লাইব্রেরির প্রয়োজন হবে;

PubSubClient.h

  • লিখেছেন: নিক ও'লারি
  • উদ্দেশ্য: প্রদত্ত ব্রোকারের সাহায্যে MQTT বিষয় প্রকাশ বা সাবস্ক্রাইব করতে ডিভাইসটিকে সক্ষম করে
  • থেকে:

বাউন্স

  • লিখেছেন: থমাস ও ফ্রেডরিক্স
  • উদ্দেশ্য: সফ্টওয়্যারে ইনপুট সুইচ ডি-বাউন্স
  • থেকে:

কোড ওভারভিউ

সফ্টওয়্যারটি রাষ্ট্রীয় মেশিন ব্যবহার করে যা উপরের ছবি 1 এ দেখানো হয়েছে (নীচে প্রদত্ত উত্সের সম্পূর্ণ অনুলিপি)। নিম্নরূপ 5 টি প্রধান রাজ্য রয়েছে;

  • এটা

    এই প্রারম্ভিক অবস্থাটি পাওয়ার আপের পরে প্রথম রাজ্যে প্রবেশ করেছে।

  • NOCONFIG

    একটি অবৈধ বা অনুপস্থিত secvals.txt ফাইল ধরা পড়লে এই অবস্থায় প্রবেশ করা হয়

  • NW মুলতুবি

    এই রাজ্যটি ক্ষণস্থায়ী, যখন কোন ওয়াইফাই নেটওয়ার্ক সংযোগ নেই তখন প্রবেশ করে

  • পেন্ডিং এমকিউটিটি

    এই রাজ্যটি ক্ষণস্থায়ী, একটি ওয়াইফাই নেটওয়ার্ক সংযোগ তৈরি হওয়ার পরে প্রবেশ করা হয়েছে এবং যখন সেই নেটওয়ার্কে এমকিউটিটি ব্রোকারের কোন সংযোগ নেই।

  • সক্রিয়

    ওয়াইফাই নেটওয়ার্ক সংযোগ এবং এমকিউটিটি ব্রোকার সংযোগ উভয়ই প্রতিষ্ঠিত হয়ে গেলে এটি স্বাভাবিক কর্মক্ষম অবস্থা। এই রাজ্যের সময় মেইনস কন্ট্রোলার এমকিউটিটি ব্রোকারের কাছে প্রকাশ করবে এবং সাবস্ক্রাইবকৃত বিষয়ের মাধ্যমে কমান্ড গ্রহণ করবে।

রাজ্যের মধ্যে রূপান্তর নিয়ন্ত্রণকারী ঘটনাগুলি উপরের ছবি 1 এ বর্ণিত হয়েছে। রাজ্যের মধ্যে স্থানান্তরও নিম্নলিখিত SecVals পরামিতি দ্বারা নিয়ন্ত্রিত হয়;

  • প্রথম এমকিউটিটি ব্রোকার আইপি ঠিকানা। বিন্দুযুক্ত দশমিক আকারে AAA. BBB. CCC. DDD
  • দ্বিতীয় MQTT ব্রোকার পোর্ট। পূর্ণসংখ্যা আকারে।
  • তৃতীয় MQTT ব্রোকার সংযোগ STA মোড থেকে AP মোডে যাওয়ার আগে করার চেষ্টা করে। পূর্ণসংখ্যা আকারে।
  • 4th র্থ ওয়াইফাই নেটওয়ার্ক SSID। মুক্ত আকারে পাঠ্য।
  • ৫ ম ওয়াইফাই নেটওয়ার্ক পাসওয়ার্ড। মুক্ত আকারে পাঠ্য।

উপরে উল্লিখিত হিসাবে যদি আইওটি ডিভাইসটি ওয়াইফাই স্টেশন হিসাবে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করতে অক্ষম হয় যার এসএসআইডি এবং পি/ডাব্লু স্পাইফএফএস -এ অনুষ্ঠিত secvals.txt এ সংজ্ঞায়িত করা হয়েছে ডিভাইসটি একটি অ্যাক্সেস পয়েন্ট হয়ে যাবে। একবার এই অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত হলে এটি Pic 2 এ দেখানো 'মেইনস কন্ট্রোলার কনফিগারেশন হোম পেজ' দেখাবে (আপনার ব্রাউজারের ইউআরএল অ্যাড্রেস বারে 'MAINSCON.local' অথবা 192.168.4.1 প্রবেশ করে)। এই হোম পেজটি HTTP ব্রাউজারের মাধ্যমে মেইন কন্ট্রোলারের পুনর্গঠনের অনুমতি দেয়।

MQTT টপিক নামকরণ কনভেনশন

উপরের পিক 3 এ বর্ণিত হল MQTT বিষয়গুলির জন্য ব্যবহৃত নামকরণ কনভেনশন এবং আমার আগের নির্দেশযোগ্য (এখানে ধাপ 5) এ ব্যবহৃত প্যাটার্নের সাথে সামঞ্জস্যপূর্ণ।

এই IoT ডিভাইস দ্বারা ব্যবহৃত MQTT বিষয়

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

সক্রিয় অবস্থায় থাকা অবস্থায় রিমোট কনফিগারেশন অ্যাক্সেস

একবার MQTT ব্রোকারের সাথে সংযুক্ত হয়ে গেলে MQTT বিষয় প্রকাশনার মাধ্যমে ডিভাইসের নিরাপত্তা পরামিতিগুলি দূর থেকে পুনরায় কনফিগার করা সম্ভব। সংশ্লিষ্ট ফাইল secvals.txt শুধুমাত্র লেখার অ্যাক্সেস প্রকাশ করেছে।

ব্যবহারকারী ডিবাগ

বুট ক্রম চলাকালীন Sonoff ডিভাইস নেতৃত্বে নিম্নলিখিত ডিবাগ প্রতিক্রিয়া দেয়, যদিও এটি লক্ষ্য করা উচিত, এটি দেখার জন্য আপনাকে কভারটি সরিয়ে সার্কিটরি প্রকাশ করতে হবে তাই আপনার কোডটি বিকাশ করার সময় এবং ডিভাইসটিকে পাওয়ার করার সময় এটি করার পরামর্শ দেওয়া হয় 3v3 সরবরাহ সহ;

  • 1 ছোট ফ্ল্যাশ: SPIFFS (secvals.txt) এ কোন কনফিগ ফাইল নেই,
  • 2 সংক্ষিপ্ত ঝলকানি: আইওটি ডিভাইস ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপনের চেষ্টা করছে,
  • ক্রমাগত আলোকসজ্জা: সোনফ আইওটি ডিভাইস এমকিউটিটি ব্রোকারের সাথে সংযোগ স্থাপনের চেষ্টা করছে,
  • বন্ধ: ডিভাইস সক্রিয় এবং MQTT ব্রোকারের সাথে সংযুক্ত।

নোট 1: 'মেইনস কন্ট্রোলার কনফিগারেশন হোম পেজ' নিরাপদ সকেট ব্যবহার করে না এবং তাই আপনার নেটওয়ার্ক নিরাপদ থাকার উপর নির্ভর করে।

দ্রষ্টব্য 2: একাধিক IoT ডিভাইস প্রোগ্রাম করার জন্য MQTT স্ট্রিং প্রতিটি ডিভাইসে ডাউনলোড করার আগে সম্পাদনার প্রয়োজন হবে। এর কারণ হল মেইন কন্ট্রোলারের আইডি নম্বর এমকিউটিটি টপিক স্ট্রিংয়ে এম্বেড করা হয়েছে। যেমন। প্রকাশিত সফটওয়্যারে আমি 100 এর মান বেছে নিয়েছি: 'WFD/MainsCont/100/Relay/Command/1' এবং আমার 2 টি ডিভাইসের জন্য তাদের যথাক্রমে 1 এবং 2 নম্বর করা হয়েছে।

  • 'WFD/MainsCont/1/রিলে/কমান্ড/1'
  • 'WFD/MainsCont/2/Relay/Command/1'

দ্রষ্টব্য 3: সম্পূর্ণ অবস্থায় যখন সক্রিয় অবস্থায় আইওটি সফটওয়্যার সনফ এলইডি নিয়ন্ত্রণ এবং পুনরায় ফ্ল্যাশ বোতামের স্থিতি প্রকাশের অনুমতি দেয়। যদিও ডিবাগ প্রক্রিয়ার সময় এগুলি কেবলমাত্র মূল্যবান কারণ স্বাভাবিক অপারেশনের সময় ব্যবহারকারীর কাছে তা প্রকাশ পায় না।

ধাপ 7: OpenHAB কনফিগারেশন

OpenHAB কনফিগারেশন
OpenHAB কনফিগারেশন
OpenHAB কনফিগারেশন
OpenHAB কনফিগারেশন
OpenHAB কনফিগারেশন
OpenHAB কনফিগারেশন

পরীক্ষার উদ্দেশ্যে আমি আমার বাড়ির 'লিভিং রুমে' দুটি মেইন কন্ট্রোলারকে কল্পিতভাবে মোতায়েন করার সিদ্ধান্ত নিয়েছি। এই OpenHAB পৃষ্ঠাটি ছবি 1 এর মতো প্রধান সাইট পৃষ্ঠার মাধ্যমে পৌঁছানো যায়।

আমি আমার আগের নির্দেশে (এখানে) দেওয়া OpenHAB। সাইটম্যাপ কনফিগারেশন পরিবর্তন করেছি এবং 'মেইনস কন্ট্রোলার 1' এবং 'মেইনস কন্ট্রোলার 2' (উপরে ছবি 2) এর জন্য পৃথক এন্ট্রি যোগ করেছি। আমি দুটি নতুন আইওটি ডিভাইসের রিসিভারে পরিমাপ করা আরএসএসআই প্রবণতা প্রদর্শনের জন্য এন্ট্রি (লিভিং রুম মেইনস কনটেন্ট 1 এবং 2) যোগ করেছি (ছবি 3)।

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

দ্রষ্টব্য 1: যদি আপনি ওপেনহ্যাব কীভাবে ব্যবহার করবেন তা নিশ্চিত না হন তবে এখানে দেখুন 'ওপেনহ্যাব সেট আপ এবং কনফিগার করা। পার্ট 6: আইওটি, হোম অটোমেশন '

নোট 2: সংশোধিত সাইটম্যাপ, নিয়ম এবং আইটেম ফাইল, আইকন ইত্যাদির একটি কপি নীচের জিপ ফাইলে দেওয়া আছে।

নোট 3: RSSI = সিগন্যাল স্ট্রেন্থ ইঙ্গিত পেয়েছে। এটি একটি পরিমাপ যে আইওটি ডিভাইস আপনার ওয়াইফাই নেটওয়ার্ক কতটা ভালভাবে দেখতে পারে।

ধাপ 8: আপনার IoT ডিভাইস পরীক্ষা করা

Image
Image
আপনার IoT ডিভাইস পরীক্ষা করা হচ্ছে
আপনার IoT ডিভাইস পরীক্ষা করা হচ্ছে

নির্দেশিত ওয়াইফাই আইওটি তাপমাত্রা এবং আর্দ্রতা সেন্সরে বর্ণিত হিসাবে। অংশ: 8 IoT, হোম অটোমেশন ধাপ 7, IoT ডিভাইসের প্রাথমিক পরীক্ষা MQTT স্পাইয়ের মাধ্যমে MQTT সংযোগের মাধ্যমে সম্পাদিত হয়েছিল (উপরে সিস্টেম ব্লক ডায়াগ্রাম ছবি 1), নেতৃত্বাধীন আউটপুট, বোতাম ইনপুট পর্যবেক্ষণ (উভয় Sonoff পুনরায় ফ্ল্যাশ বোতাম এবং সাদা বাহ্যিক বোতাম) এবং সিরিয়াল ইন্টারফেসে ডিবাগ ট্র্যাফিক। এটি আমাকে উপলভ্য সাবস্ক্রাইব করা সমস্ত বিষয় ব্যবহার করতে এবং প্রকাশিত প্রতিক্রিয়াগুলি পরীক্ষা করার অনুমতি দেয়। যদিও আবার, এটি ম্যানুয়ালি বহন করা হয়েছিল এবং সময় সাপেক্ষ ছিল, যদিও এটি বার্তা/বিষয় প্রকাশনার 100% কভারেজ সক্ষম করেছিল।

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

আইওটি ডিভাইসের সাথে মিথস্ক্রিয়া নিয়ন্ত্রণের জন্য ওপেনহ্যাব ব্যবহার করে এইবার মেইন কন্ট্রোলার এবং আইওটি অবকাঠামো (আবার ছবি 1) ব্যবহার করে সম্পূর্ণ সিস্টেম লেভেল টেস্টিং সম্পন্ন করা হয়েছিল। IoT হার্ডওয়্যার এবং ডামি লোড সেট আপ উপরের ছবি 2 এ দেখা যাবে।

ভিডিওটি সিস্টেম পরীক্ষার সম্পূর্ণ বিবরণ দেয় এবং স্পষ্টভাবে দেখায় যে রিয়েল টাইমে ওপেনহ্যাব ডিভাইসের (পিসি/ক্রোম এবং আইপ্যাড/ওপেনহ্যাব এপিপি) মধ্যে সিঙ্ক্রোনাইজেশন বজায় রাখা হচ্ছে। এটি MQTTSpy এর মাধ্যমে মেইন কন্ট্রোলারদের লাইভ মেসেজিংও দেখায় (আরও বিস্তারিত জানার জন্য এখানে দেখুন MQTT ব্রোকার সেট আপ করা। পার্ট 2: IoT, হোম অটোমেশন) এবং OpenHAB পুষ্টি SSH সংযোগের মাধ্যমে রাস্পবেরি পাই সার্ভার থেকে সিস্টেম লগ (আরও দেখুন এখানে বিবরণ ওপেনহ্যাব সেট আপ এবং কনফিগার করা। পার্ট 6: আইওটি, হোম অটোমেশন)।

দ্রষ্টব্য: চূড়ান্ত সফ্টওয়্যার প্রকাশের জন্য ডিবাগ ট্র্যাফিক সংকলিত হয়েছিল।

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

সাধারণ

প্রকল্পটি সম্পন্ন করা তুলনামূলকভাবে সহজ ছিল এবং ভালভাবে কাজ করেছিল। এমবেডেড সফটওয়্যারটি তৈরি করা সহজ ছিল, এই সিরিজের পার্ট 8 -এর তাপমাত্রা এবং আর্দ্রতা সেন্সরের জন্য ব্যবহৃত কোডের একটি কাটা সংস্করণ।

আমি প্রথমে তাদের নান্দনিক গুণমানের জন্য কেবলমাত্র সাদা উপাদান অংশগুলি অর্জন করার উদ্দেশ্য নিয়েছিলাম। আমি কন্ট্রোল বোতামটি ছাড়া সব কিছু অর্জন করেছি, যতটা সম্ভব চেষ্টা করেছি, আমি একটি ভাল/সস্তা সম্পূর্ণ সাদা বোতাম উৎস করতে অক্ষম ছিলাম।

Sonoff 10A ডিভাইস

আমি সোনফ ডিভাইসের যুক্তিসঙ্গত সুবিধা এবং অসুবিধা যা অনুভব করেছি তা নীচে তালিকাভুক্ত করেছি

পেশাদাররা

  • সস্তা।
  • ভালো কমিউনিটি সাপোর্ট।
  • Arduino IDE এর মাধ্যমে পুনরায় প্রোগ্রাম করা যাবে।

কনস

  • ঝাপসা ঘের।
  • ন্যূনতম I/O (ব্যবহারযোগ্য সংযোগকারীদের কাছে নিয়ে আসা)।
  • এটি শান্ত অবস্থায় গরম চলে।
  • শুধুমাত্র 1MByte অন-বোর্ড SPI ফ্ল্যাশ আছে।
  • একটি PITA পুনরায় প্রোগ্রাম করার জন্য একবার ওয়্যার্ড করা হয়।
  • সোনফ পরীক্ষায় নতুন কোড সংহত করার সময় রিলে বন্ধ হওয়া সমস্যাযুক্ত ছিল রিলে 5v এবং প্রোগ্রামিংয়ের জন্য সোনফে সরবরাহ 3v3। রিলে অ্যাক্টিভেশন শুধুমাত্র কানের কাছে উপলব্ধিযোগ্য।

উদ্বেগ

  • এটি নিরপেক্ষ লাইন পরিবর্তন করে না। একটি SPST রিলে ব্যবহার করে।
  • একত্রিত হয় না।
  • দরিদ্র তারের স্ট্রেন উপশম।
  • পিসিবি সোনফ ঘেরের মধ্যে সুরক্ষিত নয়।

প্রকৌশল নকশা সম্পর্কে মন্তব্য করুন

এই আইওটি ডিভাইসটি ইউকে মেইন (240VAC RMS) স্যুইচ করার জন্য ব্যবহার করা হয়েছিল, আমি ভাল যান্ত্রিক এবং বৈদ্যুতিক নকশা অনুশীলন উভয়ই অনুসরণ করেছি এবং নিশ্চিত করেছি যে কোনও বৈদ্যুতিক পরিবাহী উপকরণ প্রকাশ না করে শক হওয়ার ঝুঁকি হ্রাস করা হয়েছে, সমস্ত উপাদান নির্দিষ্ট করে, ডি-রেটিং আউটপুট লোড, মেইন কন্ট্রোলার এবং অপটো-কাপলড সাব-সিস্টেম উভয় ক্ষেত্রে ফিউজ সুরক্ষা প্রয়োগ করা, ভাল অখণ্ড আর্থিং অন্তর্ভুক্ত করা এবং অপটিক্যাল/গ্যালভানিক বিচ্ছিন্নতা ব্যবহার করা।

সম্ভাব্য উন্নতি

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

চূড়ান্ত নোট

যদি আপনি প্রধান বিদ্যুৎ নিয়ে কাজ করার দুটি খুব খারাপ উদাহরণ দেখতে চান তবে নীচের লিঙ্কগুলি দেখুন। তাদের ডারউইন পুরস্কার খুব শীঘ্রই পোস্টে হবে, আমি বেশ নিশ্চিত;

  • ম্যাড সায়েন্টিস্ট এক্সটেনশন কর্ড
  • কমিউনিটি ফিডব্যাক 03 - শক্তি নিরাপত্তা উদ্বেগ!

ধাপ 10: রেফারেন্স ব্যবহৃত

আমি এই নির্দেশিকা একসাথে রাখার জন্য নিম্নলিখিত উৎসগুলি ব্যবহার করেছি;

PubSubClient.h

  • লিখেছেন: নিক ও'লারি
  • উদ্দেশ্য: প্রদত্ত ব্রোকারের সাহায্যে MQTT বিষয় প্রকাশ বা সাবস্ক্রাইব করতে ডিভাইসটিকে সক্ষম করে
  • থেকে:

বাউন্স

  • লিখেছেন: থমাস ও ফ্রেডরিক্স
  • উদ্দেশ্য: সফ্টওয়্যারে ইনপুট সুইচ ডি-বাউন্স
  • থেকে:

SPIFFS

https://esp8266.github.io/Arduino/versions/2.0.0/do…

সোনফ ফ্ল্যাশ আপগ্রেড করা

  • https://www.andremiller.net/content/upgrading-sonof…
  • https://tech.scargill.net/32mb-esp01/
  • https://www.andremiller.net/content/upgrading-sonof…

সোনফ সার্কিট ডায়াগ্রাম

https://www.itead.cc/wiki/images/6/6b/Sonoff_schmatic.pdf

ইউএসবি ইউএআরটি মডিউল (ওরফে এফটিডিআই)

https://www.ebay.co.uk/itm/6Pin-USB-2-0-to-TTL-UART-Module-Converter-CP2102-STC-Replace-FT232-CF-/272249732398?epid=503069058&hash=item3f63593d2e: g: QVUAAOSw71BXP92B

ডারউইন পুরস্কার (হালকা ত্রাণ)

https://www.darwinawards.com/

TIL111 Opto-isolator ডেটশীট

প্রস্তাবিত: