সুচিপত্র:

তাপমাত্রা, আর্দ্রতা মনিটর - Arduino মেগা + ইথারনেট W5100: 5 ধাপ
তাপমাত্রা, আর্দ্রতা মনিটর - Arduino মেগা + ইথারনেট W5100: 5 ধাপ

ভিডিও: তাপমাত্রা, আর্দ্রতা মনিটর - Arduino মেগা + ইথারনেট W5100: 5 ধাপ

ভিডিও: তাপমাত্রা, আর্দ্রতা মনিটর - Arduino মেগা + ইথারনেট W5100: 5 ধাপ
ভিডিও: INTEGRATION OF SENSOR AND ACTUATORS WITH ARDUINO-I 2024, জুলাই
Anonim
তাপমাত্রা, আর্দ্রতা মনিটর - আরডুইনো মেগা + ইথারনেট W5100
তাপমাত্রা, আর্দ্রতা মনিটর - আরডুইনো মেগা + ইথারনেট W5100

মডিউল 1 - ফ্ল্যাট - হার্ডওয়্যার:

  • Arduino মেগা 2560
  • Wiznet W5100 ইথারনেট ieldাল
  • ওয়ানওয়ায়ার বাসে 8x DS18B20 তাপমাত্রা সেন্সর - 4 ওয়ানওয়ায়ার বাসে বিভক্ত (2, 4, 1, 1)
  • 2x ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর DHT22 (AM2302)
  • 1x তাপমাত্রা এবং আর্দ্রতা সেন্সর SENSIRION SHT21 (Si7021)
  • 1x BOSCH BME280 তাপমাত্রা এবং আর্দ্রতা (এবং বায়ুচাপ) সেন্সর
  • সমস্ত সেন্সর থেকে কয়েক মিনিটের মধ্যে একবারে ডেটা পাঠায় (পরিবর্তন করা যেতে পারে)

মডিউল 2 - বয়লার - হার্ডওয়্যার:

  • Arduino মেগা 2560
  • Wiznet W5100 ইথারনেট ieldাল
  • ওয়ানওয়ায়ার বাসে 16x DS18B20 তাপমাত্রা সেন্সর - 7 ওয়ানওয়ায়ার বাসে বিভক্ত (2, 2, 2, 2, 2, 2, 4)
  • 8x ডিজিটাল ইনপুট
  • 8x ডিজিটাল আউটপুট - সোলেনয়েড / রিলে এর জন্য
  • সমস্ত সেন্সর থেকে কয়েক মিনিটের মধ্যে একবারে ডেটা পাঠায় (পরিবর্তন করা যেতে পারে)
  • এটি ওয়েব ইন্টারফেস থেকে পৃথক আউটপুটের অবস্থা পড়ে, সেগুলি প্রযোজ্য ডিজিটাল ইনপুট রাজ্য পাঠায়

ধাপ 1: ভূমিকা

ভূমিকা
ভূমিকা
ভূমিকা
ভূমিকা
ভূমিকা
ভূমিকা

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

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

ধাপ 2: মডিউল 1 - ফ্ল্যাট

মডিউল 1 - ফ্ল্যাট
মডিউল 1 - ফ্ল্যাট
মডিউল 1 - ফ্ল্যাট
মডিউল 1 - ফ্ল্যাট

পুরো মডিউল 1- FLAT শুধুমাত্র পৃথক কক্ষগুলিতে তাপমাত্রা মনিটর হিসাবে কাজ করে, এর অন্য কোন ভূমিকা নেই। বাথরুমে আর্দ্রতা রেকর্ড করার জন্য একটি উপযুক্ত 10kohm পুলআপ প্রতিরোধক ব্যবহার করে DHT22 সেন্সরগুলি দীর্ঘ দূরত্বে ব্যবহার করা হয়েছিল। যেহেতু BME280 এবং SHT21 I2C বাসে যোগাযোগ করে এবং বাস চালকের দৈর্ঘ্যের দিক থেকে এটি যথেষ্ট সীমাবদ্ধ, তাই কক্ষগুলিতে Arduino এর কাছে সেন্সর ব্যবহার করা হয়।

DS18B20 তাপমাত্রা সেন্সরগুলিকে 4 টি বাসে বিভক্ত করা হয়েছে, কারণ দুটি বাহ্যিক সেন্সর ব্যবহার করা হয়, যার ফলে তাদের আলাদা Arduino আউটলেটগুলির সাথে সংযুক্ত করা সহজ হয় এবং সেন্সর ড্রপ হলে এটি প্রতিস্থাপন করা সহজ হয় কারণ এটি কার্যকারিতা পঙ্গু করে না। সিস্টেমের।

উদাহরণস্বরূপ, এই ওয়ানওয়ায়ার বাসগুলির একটির ক্ষেত্রে, যার উপর 4 টি সেন্সর সূচী করা হয়। সূচকটি থার্মোমিটারের ভৌত ঠিকানার সাথে যুক্ত, তাই যদি কোন একটি সেন্সর বিনিময় করা হয়, তাহলে নতুন সেন্সরটি সূচকের 0 - প্রাথমিক, এমনকি 2, 3 বা শেষ পর্যন্ত প্রদর্শিত হতে পারে। এইভাবে, বাসগুলিতে সেন্সরের সংখ্যা হ্রাস করে, আমরা সেন্সর প্রতিস্থাপনের সময় এমন জটিলতা এড়াতে পারি।

ধাপ 3: মডিউল 2 - বয়লার

মডিউল 2 - বয়লার
মডিউল 2 - বয়লার
মডিউল 2 - বয়লার
মডিউল 2 - বয়লার
মডিউল 2 - বয়লার
মডিউল 2 - বয়লার

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

ধাপ 4: কোন ওয়েব ইন্টারফেস অফার করে?

কোন ওয়েব ইন্টারফেস অফার করে?
কোন ওয়েব ইন্টারফেস অফার করে?
কোন ওয়েব ইন্টারফেস অফার করে?
কোন ওয়েব ইন্টারফেস অফার করে?

উভয় মডিউলের জন্য পৃথক ভেরিয়েবলের বিকাশের জন্য একটি লাইন চার্টের গ্রাফিকাল উপস্থাপনাও রয়েছে - তাপমাত্রা, 24 ঘন্টা, 7 দিনের মধ্যে আর্দ্রতা। ওয়েব ইন্টারফেসটি সর্বাধিক / সর্বনিম্ন, 24 ঘণ্টার গড় মূল্য, প্রতিটি থার্মোমিটার / হাইড্রোমিটারের জন্য 7 দিন দেখার প্রস্তাব দেয়। মডিউল 1 এ, SHT21 সেন্সরের একটি জোড়া প্রাথমিকভাবে বিবেচনা করা হয়েছিল, কিন্তু যেহেতু তাদের I2C ঠিকানা পরিবর্তন করার কোন সম্ভাবনা নেই, তাই একই I2C ঠিকানার দুটি সেন্সর থেকে একটি বাস যোগাযোগের জন্য মাল্টিপ্লেক্সার ব্যবহার করা প্রয়োজন। ত্রুটিপূর্ণ সেন্সর ডেটার ক্ষেত্রে, সেন্সরের নাম একটি লগে সংরক্ষণ করা হয় যা সিস্টেম অ্যাডমিনিস্ট্রেটর যেকোনো সময় ওয়ান ওয়ায়ার বাসের পরিষেবা খুলতে পারে এবং ত্রুটিপূর্ণ সেন্সরকে প্রতিস্থাপন করতে পারে, উদাহরণস্বরূপ।

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

আরো প্রকল্প আপনি এখানে পেতে পারেন: https://arduino.php5.sk?lang=en আরো উদাহরণের জন্য দান করুন:

প্রস্তাবিত: