সুচিপত্র:
- সরবরাহ
- ধাপ 1: সফ্টওয়্যার প্রয়োজন
- পদক্ষেপ 2: সিমুলিংক ব্যবহার করে রাস্পবেরি পাইতে সেন্সর ডেটা আনুন
- ধাপ 3: 8x8 LED ম্যাট্রিক্সে সেন্সর ডেটা প্রদর্শন করুন
- ধাপ 4: অভ্যন্তরীণ আর্দ্রতা 'ভাল', 'খারাপ' বা 'কুৎসিত' কিনা তা নির্ধারণ করতে সিমুলিঙ্কে একটি অ্যালগরিদম ডিজাইন করুন
- ধাপ 5: ইনডোর জলবায়ু ডেটা এবং ক্লাউডে শ্রেণীবদ্ধ ডেটা লগ করুন
- ধাপ 6: উপসংহার
ভিডিও: রাস্পবেরি পাই-ভিত্তিক ইনডোর জলবায়ু পর্যবেক্ষণ ব্যবস্থা: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
এই ব্লগটি পড়ুন এবং আপনার নিজস্ব সিস্টেম তৈরি করুন যাতে আপনার রুম খুব শুষ্ক বা আর্দ্র হলে আপনি সতর্কতা পেতে পারেন।
একটি অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থা কী এবং কেন আমাদের একটি প্রয়োজন?
অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থা জলবায়ু সম্পর্কিত গুরুত্বপূর্ণ পরিসংখ্যান যেমন তাপমাত্রা এবং আপেক্ষিক আর্দ্রতার উপর দ্রুত নজর দেয়। এই পরিসংখ্যানগুলি দেখতে এবং রুমে খুব আর্দ্র বা শুকনো অবস্থায় আপনার ফোনে সতর্কতা পেতে সক্ষম হওয়া খুব সহায়ক হতে পারে। সতর্কতা ব্যবহার করে, আপনি হিটার চালু করে বা জানালা খুলে ঘরে সর্বাধিক আরাম পেতে দ্রুত প্রয়োজনীয় পদক্ষেপ নিতে পারেন। এই প্রকল্পে, আমরা দেখব কিভাবে সিমুলিংক ব্যবহার করতে হয়:
1) সেন্স এইচএটি থেকে রাস্পবেরি পাইতে জলবায়ু পরিসংখ্যান (তাপমাত্রা, আপেক্ষিক আর্দ্রতা এবং চাপ) আনুন
2) সেন্স HAT এর 8x8 LED ম্যাট্রিক্সে মাপা ডেটা প্রদর্শন করুন
3) অভ্যন্তরীণ আর্দ্রতা 'ভাল', 'খারাপ' বা 'কুশ্রী' কিনা তা নির্ধারণ করতে একটি অ্যালগরিদম ডিজাইন করুন।
4) ক্লাউডে ডেটা লগ করুন এবং যদি ডেটাকে 'কুৎসিত' (খুব আর্দ্র বা শুষ্ক) শ্রেণীভুক্ত করা হয় তবে একটি সতর্কতা পাঠান।
সরবরাহ
রাস্পবেরি পাই 3 মডেল বি
রাস্পবেরি পাই সেন্স HAT
ধাপ 1: সফ্টওয়্যার প্রয়োজন
আপনার MATLAB, Simulink প্রয়োজন এবং অ্যাড-অন নির্বাচন করুন এবং আপনার নিজস্ব অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থা তৈরি করুন।
প্রশাসক অ্যাক্সেস সহ MATLAB খুলুন (MATLAB আইকনে ডান ক্লিক করুন এবং প্রশাসক হিসাবে চালান নির্বাচন করুন)। ম্যাটল্যাব টুলস্ট্রিপ থেকে অ্যাড-অন নির্বাচন করুন এবং অ্যাড-অন পান এ ক্লিক করুন।
নীচে তালিকাভুক্ত সমর্থন প্যাকেজগুলির জন্য এখানে অনুসন্ধান করুন এবং তাদের 'যোগ করুন'।
ক। রাস্পবেরি পাই হার্ডওয়্যারের জন্য ম্যাটল্যাব সাপোর্ট প্যাকেজ: ইনপুট অর্জন করুন এবং রাস্পবেরি পাই বোর্ড এবং সংযুক্ত ডিভাইসগুলিতে আউটপুট পাঠান
খ। রাস্পবেরি পাই হার্ডওয়্যারের জন্য সিমুলিংক সাপোর্ট প্যাকেজ: রাস্পবেরি পাই বোর্ডে সিমুলিংক মডেল চালান
গ। RPi_Indoor_Climate_Monitoring_System: এই প্রকল্পের জন্য প্রয়োজনীয় মডেল মডেল
দ্রষ্টব্য - ইনস্টলেশনের সময়, ম্যাটল্যাব এবং সিমুলিংকের সাথে কাজ করার জন্য আপনার পাই সেট আপ করার জন্য অন -স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
পদক্ষেপ 2: সিমুলিংক ব্যবহার করে রাস্পবেরি পাইতে সেন্সর ডেটা আনুন
যারা সিমুলিঙ্কের সাথে পরিচিত নন, তাদের জন্য এটি একটি গ্রাফিক্যাল প্রোগ্রামিং এনভায়রনমেন্ট যা ডাইনামিক সিস্টেমের মডেলিং এবং সিমুলেট করতে ব্যবহৃত হয়। একবার আপনি সিমুলিঙ্কে আপনার অ্যালগরিদম ডিজাইন করার পরে, আপনি স্বয়ংক্রিয়ভাবে কোড তৈরি করতে পারেন এবং এটি একটি রাস্পবেরি পাই বা অন্যান্য হার্ডওয়্যারে এম্বেড করতে পারেন।
প্রথম উদাহরণ মডেলটি খুলতে MATLAB কমান্ড উইন্ডোতে নিম্নলিখিতটি টাইপ করুন। আমরা রাস্পবেরি পাইতে তাপমাত্রা, চাপ এবং আপেক্ষিক আর্দ্রতার ডেটা আনতে এই মডেলটি ব্যবহার করব।
> rpiSenseHatBringSensorData
LPS25H প্রেসার সেন্সর এবং HTS221 আর্দ্রতা সেন্সর ব্লকগুলি সেন্স HAT লাইব্রেরি থেকে রাস্পবেরি পাই হার্ডওয়্যার লাইব্রেরির জন্য সিমুলিংক সাপোর্ট প্যাকেজের অধীনে।
সুযোগ ব্লকগুলি সিমুলিংক লাইব্রেরির অধীনে সিঙ্কস লাইব্রেরি থেকে। আপনার মডেলটি সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করতে, আপনার সিমুলিংক মডেলের গিয়ার আইকনে ক্লিক করুন। হার্ডওয়্যার বাস্তবায়ন> হার্ডওয়্যার বোর্ড সেটিংস> টার্গেট হার্ডওয়্যার সংস্থানগুলিতে নেভিগেট করুন।
দ্রষ্টব্য - রাস্পবেরি পাই এর জন্য সিমুলিংক সাপোর্ট প্যাকেজ ইনস্টল করার সময় আপনি যদি সেটআপ নির্দেশাবলী অনুসরণ করেন তবে আপনাকে কনফিগার করতে হবে না। ডিভাইসের ঠিকানা আপনার পাই এর সাথে স্বয়ংক্রিয়ভাবে পপুলেটেড হয়ে যায়।
নিশ্চিত করুন যে এখানে ডিভাইসের ঠিকানাটি সেই IP ঠিকানার সাথে মেলে যা আপনি শুনতে পান যখন আপনার Pi বুট হয়। ডিভাইসের ঠিকানা শোনার জন্য জ্যাকের সাথে সংযুক্ত একটি ইয়ারফোন দিয়ে আপনার পাইকে পুনরায় শক্তি দিতে হতে পারে।
ঠিক আছে ক্লিক করুন এবং নীচের দেখানো হিসাবে রান বোতাম টিপুন। নিশ্চিত করুন যে আপনার পাই ইউএসবি কেবল এর মাধ্যমে পিসির সাথে শারীরিকভাবে সংযুক্ত আছে অথবা আপনার পিসির মতো একই ওয়াই-ফাই নেটওয়ার্কে রয়েছে।
যখন আপনি বাহ্যিক মোডে রান বোতাম টিপেন, সিমুলিংক স্বয়ংক্রিয়ভাবে আপনার মডেলের সমতুল্য সি কোড তৈরি করে এবং রাস্পবেরি পাইতে একটি এক্সিকিউটেবল ডাউনলোড করে। উভয় স্কোপ ব্লক একবার মডেল চালানো শুরু করার জন্য কনফিগার করা হয়। যখন সিমুলিংকটি রাস্পবেরি পাইতে কোড স্থাপন করা হয়, আপনি নীচের চিত্রের মতো চাপ, তাপমাত্রা এবং আপেক্ষিক আর্দ্রতার ডেটা দেখতে পাবেন।
দ্রষ্টব্য - কোডটি রাস্পবেরি পাইতে চলছে এবং আপনি সিমুলিঙ্ক স্কোপ ব্লকগুলির মাধ্যমে প্রকৃত সংকেতগুলি দেখছেন, ঠিক যেমন আপনার যদি হার্ডওয়্যারের সাথে একটি অসিলোস্কোপ সংযুক্ত থাকে। দুটি সেন্সর থেকে তাপমাত্রার মান একে অপরের থেকে কিছুটা দূরে। আপনার ঘরের আসল তাপমাত্রাকে আরও নিবিড়ভাবে প্রতিফলিত করে এমন একটিকে বেছে নিন এবং পরবর্তী বিভাগগুলিতে এটি ব্যবহার করুন। আমাদের যে সেন্স এইচএটি ছিল তার সমস্ত পরীক্ষায়, এইচটিএস 221 আর্দ্রতা সেন্সরের তাপমাত্রার মানগুলি ঘরের প্রকৃত তাপমাত্রার কাছাকাছি ছিল। এর সাথে আমরা সেন্স HAT থেকে রাস্পবেরি পাইতে সেন্সর ডেটা কীভাবে আনা যায় তার মূল বিষয়গুলি দেখেছি।
ধাপ 3: 8x8 LED ম্যাট্রিক্সে সেন্সর ডেটা প্রদর্শন করুন
এই বিভাগে, আমরা দেখব কিভাবে এই প্রকল্পের ভিজ্যুয়াল ডিসপ্লে অংশটি শেষ মডেলের সাথে যুক্ত করা হয়েছিল। এই বিভাগে যে সেন্স HAT উপাদানগুলি ব্যবহার করা হচ্ছে তা হল আর্দ্রতা সেন্সর (আপেক্ষিক আর্দ্রতা এবং তাপমাত্রা পেতে), চাপ সেন্সর, LED ম্যাট্রিক্স এবং জয়স্টিক। আমরা কোন সেন্সর প্রদর্শন করতে চাই তা নির্বাচন করতে জয়স্টিক ব্যবহার করা হয়।
পরবর্তী উদাহরণ মডেলটি খুলতে, MATLAB কমান্ড উইন্ডোতে নিম্নলিখিতটি টাইপ করুন।
> rpiSenseHatDisplay
জয়স্টিক ব্লক সেন্স HAT লাইব্রেরি থেকে। এটি আমাদের রাস্পবেরি পাইতে জয়স্টিক ডেটা আনতে সাহায্য করে, যেমন পূর্ববর্তী উদাহরণে চাপ এবং আর্দ্রতা সেন্সর ব্লকগুলি করেছিল। আপাতত, আমরা LED ম্যাট্রিক্সে 'ভালো' (যখন ব্লকের মান 1) প্রদর্শন করতে টেস্ট কমফোর্ট ব্লক ব্যবহার করছি। এটি 'খারাপ' প্রদর্শন করবে যখন ব্লকের মান 2 হবে বা 'কুৎসিত' হবে যখন মান 3 বা 4 হবে। পরবর্তী বিভাগে, আমরা আসল অ্যালগরিদম দেখব যা সিদ্ধান্ত নেয় যে অভ্যন্তরের আর্দ্রতা ভাল, খারাপ বা কুৎসিত। আসুন সিলেক্টর ব্লকে এটিতে ডাবল ক্লিক করে অন্বেষণ করি। MATLAB ফাংশন ব্লকগুলি আপনার সিমুলিংক মডেলের মধ্যে MATLAB কোড সংহত করতে ব্যবহৃত হয়। এই ক্ষেত্রে আমরা নিচের দেওয়া SelectorFcn নিয়ে আসছি।
ফাংশন [মান, রাষ্ট্র] = SelectorFcn (JoyStickIn, চাপ, আর্দ্রতা, তাপমাত্রা, ইহভাল)
ক্রমাগত JoyStickCount
যদি isempty (JoyStickCount)
JoyStickCount = 1;
শেষ
যদি JoyStickIn == 1
JoyStickCount = JoyStickCount + 1;
যদি JoyStickCount == 6
JoyStickCount = 1;
শেষ
শেষ
JoyStickCount সুইচ করুন
কেস 1 % সি তাপমাত্রা প্রদর্শন করুন
মান = temp;
রাষ্ট্র = 1;
কেস 2 % এটিএম এ চাপ প্রদর্শন
মান = চাপ/1013.25;
রাষ্ট্র = 2;
ক্ষেত্রে 3 % আপেক্ষিক আর্দ্রতা প্রদর্শন করুন
মান = আর্দ্রতা;
রাষ্ট্র = 3;
কেস 4 % F তে তাপমাত্রা প্রদর্শন করুন
মান = temp*(9/5) +32;
রাষ্ট্র = 4;
ক্ষেত্রে 5 % ভাল/খারাপ/কুৎসিত প্রদর্শন করুন
মান = ইহভাল;
রাষ্ট্র = 5;
অন্যথায় % প্রদর্শন/প্রদর্শন 0 করবেন না
মান = 0;
রাজ্য = 6;
শেষ
সুইচ-কেস স্টেটমেন্টগুলি সাধারণত একটি নির্বাচন নিয়ন্ত্রণ প্রক্রিয়া হিসাবে ব্যবহৃত হয়। আমাদের ক্ষেত্রে, আমরা চাই জয়স্টিক ইনপুট নির্বাচন নিয়ন্ত্রণ এবং প্রতিবার জয়স্টিক বাটন চাপলে প্রদর্শনের জন্য পরবর্তী ডেটা নির্বাচন করুন। এর জন্য, আমরা একটি if লুপ সেট আপ করি যা প্রতিটি বাটন প্রেসের সাথে JoyStickCount ভেরিয়েবল বৃদ্ধি করে (একটি বোতাম চাপলে JoyStickIn মান 1 হয়)। একই লুপে, নিশ্চিত করার জন্য যে আমরা শুধুমাত্র উপরের পাঁচটি বিকল্পের মধ্যে সাইকেল চালাচ্ছি তা নিশ্চিত করার জন্য আমরা আরেকটি শর্ত যুক্ত করেছি যা ভেরিয়েবল ভ্যালু 1 তে রিসেট করে। এটি ব্যবহার করে, আমরা LED ম্যাট্রিক্সে কোন মান প্রদর্শিত হবে তা নির্বাচন করি। কেস 1 ডিফল্ট হবে যেহেতু আমরা JoyStickCount কে 1 এ শুরু করার জন্য সংজ্ঞায়িত করি এবং এর মানে হল যে LED ম্যাট্রিক্স সেলসিয়াস তাপমাত্রা প্রদর্শন করবে। বর্তমানে কোন সেন্সরের মান প্রদর্শিত হচ্ছে এবং কোন ইউনিটটি প্রদর্শন করা উচিত তা বোঝার জন্য স্ক্রোল ডেটা ব্লক দ্বারা স্টেট ভেরিয়েবল ব্যবহার করা হয়। এখন আমরা কিভাবে প্রদর্শন করার জন্য সঠিক সেন্সর নির্বাচন করতে জানি, আসল ডিসপ্লে কিভাবে কাজ করে তা দেখা যাক।
অক্ষর এবং সংখ্যা প্রদর্শন
Sense HAT LED ম্যাট্রিক্সে প্রদর্শনের জন্য, আমরা 8x8 ম্যাট্রিক্স তৈরি করেছি:
1) সমস্ত সংখ্যা (0-9)
2) সমস্ত ইউনিট (° C, A, % এবং ° F)
3) দশমিক বিন্দু
4) ভাল, খারাপ এবং কুৎসিত শব্দ থেকে বর্ণমালা।
এই 8x8 ম্যাট্রিক্স 8x8 RGB LED ম্যাট্রিক্স ব্লকে ইনপুট হিসেবে ব্যবহৃত হয়েছিল। এই ব্লকটি ম্যাট্রিক্সের সেই উপাদানগুলির সাথে সম্পর্কিত এলইডিগুলিকে আলোকিত করে যা নীচে দেখানো হিসাবে 1 এর মান রয়েছে।
টেক্সট স্ক্রোল করা
আমাদের মডেলের স্ক্রোল ডেটা ব্লক স্ট্রিংগুলির মাধ্যমে স্ক্রল করে যা 6 অক্ষর পর্যন্ত দীর্ঘ হতে পারে। 6 এর মানটি বেছে নেওয়া হয়েছিল কারণ এটি এই প্রকল্পের মধ্যে দীর্ঘতম স্ট্রিং যা আমরা আউটপুট করব, উদাহরণস্বরূপ 23.8 ° C বা 99.1 ° F। দ্রষ্টব্য, এখানে ° C একটি অক্ষর হিসেবে বিবেচিত হয়। একই ধারণা অন্যান্য দৈর্ঘ্যের স্ট্রিংগুলিকে স্ক্রোল করার জন্যও বাড়ানো যেতে পারে।
এখানে একটি-g.webp
www.element14.com/community/videos/29400/l/gif
8x8 ম্যাট্রিক্সে 6 টি অক্ষরের একটি স্ট্রিং প্রদর্শন করতে, আমাদের মোট 8x48 আকারের একটি চিত্র প্রয়োজন। সর্বাধিক 4 অক্ষর দীর্ঘ একটি স্ট্রিং প্রদর্শন করতে, আমাদের 8x32 ম্যাট্রিক্স তৈরি করতে হবে। এখন রান বোতাম টিপে পুরো জিনিসটি নিষ্ক্রিয়তা দেখা যাক। LED ম্যাট্রিক্সের ডিফল্ট ডিসপ্লে হল তাপমাত্রা মান ° C। স্কোপ ব্লক সিলেক্টর ব্লক থেকে রাজ্য এবং মান দেখাবে। সেন্স এইচএটি -তে জয়স্টিক বোতাম টিপুন এবং পরের সেন্সর আউটপুটে মান পরিবর্তিত হয় তা যাচাই করতে এক সেকেন্ড ধরে থাকুন এবং এই প্রক্রিয়াটি পুনরাবৃত্তি করুন যতক্ষণ না এটি স্টেট ভ্যালু 5 -তে পৌঁছে যায় টেস্ট কমফোর্ট ব্লকের মান 1 থেকে 4 এর মধ্যে যেকোনো সংখ্যায় পরিবর্তন করুন লক্ষ্য করুন কিভাবে সিমুলিংক মডেলের একটি ব্লকের মান পরিবর্তন করলে কোডটি হার্ডওয়্যারে যেভাবে আচরণ করে তা অবিলম্বে পরিবর্তিত হয়। এটি এমন পরিস্থিতিতে দরকারী হতে পারে যেখানে কেউ দূরবর্তী অবস্থান থেকে কোডটি কীভাবে আচরণ করে তা পরিবর্তন করতে চায়। এর সাথে আমরা জলবায়ু পর্যবেক্ষণ ব্যবস্থার ভিজ্যুয়ালাইজেশন দিকের মূল উপাদানগুলি দেখেছি। পরবর্তী বিভাগে আমরা শিখব কিভাবে আমাদের অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থা সম্পূর্ণ করতে হয়।
ধাপ 4: অভ্যন্তরীণ আর্দ্রতা 'ভাল', 'খারাপ' বা 'কুৎসিত' কিনা তা নির্ধারণ করতে সিমুলিঙ্কে একটি অ্যালগরিদম ডিজাইন করুন
আপনার ঘরটি খুব আর্দ্র/শুকনো কিনা তা বোঝার জন্য বা অভ্যন্তরীণ আর্দ্রতার স্তরটি কী আরামদায়ক বলে মনে করা হয় তা জানতে, বেশ কয়েকটি পদ্ধতি রয়েছে। এই নিবন্ধটি ব্যবহার করে, আমরা উপরে দেখানো হিসাবে অভ্যন্তরীণ আপেক্ষিক আর্দ্রতা এবং বহিরঙ্গন তাপমাত্রাকে সংযুক্ত করার জন্য একটি অঞ্চল বক্ররেখা প্রতিষ্ঠা করেছি।
এই এলাকায় কোন আপেক্ষিক আর্দ্রতা মান, মানে আপনার রুম একটি আরামদায়ক পরিবেশে। উদাহরণস্বরূপ, যদি বাইরের তাপমাত্রা -30 ডিগ্রি ফারেনহাইট হয় তাহলে 15% এর নিচে কোন আপেক্ষিক আর্দ্রতা মান গ্রহণযোগ্য। একইভাবে, যদি বাইরের তাপমাত্রা 60 ডিগ্রি ফারেনহাইট হয় তাহলে 50% এর নিচে কোন আপেক্ষিক আর্দ্রতা গ্রহণযোগ্য। অভ্যন্তরীণ আর্দ্রতা সর্বাধিক আরাম (ভাল), গড় আরাম (খারাপ) বা খুব আর্দ্র/শুষ্ক (কুৎসিত) মধ্যে শ্রেণীবদ্ধ করার জন্য, আপনার বাইরের তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা প্রয়োজন। আমরা দেখেছি কিভাবে রাস্পবেরি পাইতে আপেক্ষিক আর্দ্রতা আনতে হয়। সুতরাং, আসুন বাইরের তাপমাত্রা আনতে ফোকাস করি। মডেলটি খুলতে MATLAB কমান্ড উইন্ডোতে নিম্নলিখিতটি টাইপ করুন:
> rpiOutdoorWeatherData
ওয়েদারডাটা ব্লক https://openweathermap.org/ ব্যবহার করে আপনার শহরের বাইরের তাপমাত্রা (K তে) আনতে ব্যবহৃত হয়। এই ব্লকটি কনফিগার করার জন্য, ওয়েবসাইট থেকে আপনার একটি API কী প্রয়োজন। এই ওয়েবসাইটে আপনার ফ্রি একাউন্ট তৈরির পর আপনার একাউন্ট পেজে যান। নীচে দেখানো API কী ট্যাব আপনাকে কী দেয়।
ওয়েদার ডেটা ব্লকের একটি নির্দিষ্ট বিন্যাসে আপনার শহরের নামের ইনপুট প্রয়োজন। এই পৃষ্ঠায় যান এবং আপনার শহরের নাম ইনপুট করুন তারপর কমা প্রতীক এবং তারপরে 2 টি অক্ষর দেশকে নির্দেশ করে। উদাহরণ - নাটিক, ইউএস এবং চেন্নাই, ইন। যদি অনুসন্ধান আপনার শহরের জন্য একটি ফলাফল প্রদান করে, তাহলে সেই নির্দিষ্ট বিন্যাসে WeatherData ব্লকে এটি ব্যবহার করুন। যদি আপনার শহর অনুপলব্ধ হয়, একটি প্রতিবেশী শহর ব্যবহার করুন যার আবহাওয়া আপনার কাছাকাছি। এখন ওয়েদার ডেটা ব্লকে ডাবল ক্লিক করুন এবং ওয়েবসাইট থেকে আপনার শহরের নাম এবং আপনার API কী ইনপুট করুন।
এই সিমুলিংক মডেলটিতে রান টিপুন যাতে ব্লকটি রাস্পবেরি পাইতে আপনার শহরের তাপমাত্রা আনতে পারে। এখন আসুন অ্যালগরিদম দেখি যা সিদ্ধান্ত নেয় যে অভ্যন্তরীণ আর্দ্রতা ভাল, খারাপ না কুৎসিত। পরবর্তী উদাহরণটি খুলতে MATLAB কমান্ড উইন্ডোতে নিম্নলিখিতটি টাইপ করুন:
> rpisenseHatIHval
আপনি হয়তো লক্ষ্য করেছেন যে আগের মডেলের টেস্ট কমফোর্ট ব্লকটি নেই এবং ফাইন্ডরুম কমফোর্ট নামে একটি নতুন ব্লক সিলেক্টর ব্লকে ইহভাল প্রদান করছে। খুলতে এবং অন্বেষণ করতে এই ব্লকে ডাবল ক্লিক করুন।
বাইরের তাপমাত্রা আনতে আমরা ওয়েদারডাটা ব্লক ব্যবহার করছি। আর্দ্রতা সীমা সাব -সিস্টেম আপেক্ষিক আর্দ্রতা বনাম বহিরঙ্গন তাপমাত্রা চার্ট উপস্থাপন করে যা আমরা উপরে দেখেছি। বাইরের তাপমাত্রার উপর নির্ভর করে এটি সর্বাধিক আর্দ্রতা সীমা মানটি হওয়া উচিত। এর উপর ডাবল ক্লিক করে DecideIH MATLAB ফাংশন ব্লকটি খুলুন।
যদি আপেক্ষিক আর্দ্রতার মান সর্বাধিক আর্দ্রতার সীমা অতিক্রম করে, তাহলে আমরা যেভাবে ডেটা বিয়োগ করছি তার উপর ভিত্তি করে চিহ্নটি ইতিবাচক হবে, যার অর্থ ঘরটি খুব আর্দ্র। আমরা এই দৃশ্যের জন্য 3 (কুৎসিত) আউটপুট করছি। স্ট্রিং এর পরিবর্তে সংখ্যা ব্যবহার করার পিছনে কারণ গ্রাফগুলিতে প্রদর্শন করা এবং সেখান থেকে সতর্কতা তৈরি করা সহজ। MATLAB ফাংশনের বাকি শ্রেণিবিন্যাসগুলি আমরা যে নির্ধারিত মানদণ্ড নিয়ে এসেছি তার উপর ভিত্তি করে। যখন পার্থক্য 10 এর কম হয় তখন এটি সর্বাধিক আরামের শ্রেণীবদ্ধ করা হয় এবং যখন এটি 20 এর কম হয় তখন এটি গড় আরাম এবং এর উপরে খুব শুষ্ক। নির্দ্বিধায় এই মডেলটি চালান এবং আপনার রুমের আরামের স্তর পরীক্ষা করুন।
ধাপ 5: ইনডোর জলবায়ু ডেটা এবং ক্লাউডে শ্রেণীবদ্ধ ডেটা লগ করুন
এই পরবর্তী অংশে আমরা দেখব কিভাবে ক্লাউডে ডেটা লগ করা যায়। এই উদাহরণটি খুলতে, MATLAB কমান্ড উইন্ডোতে নিম্নলিখিতটি টাইপ করুন।
> rpiSenseHatLogData
এই মডেলটিতে, পূর্ববর্তী উদাহরণ মডেলের ডিসপ্লে অংশটি উদ্দেশ্যমূলকভাবে সরানো হয়েছে কারণ ডেটা লগ করার সময় এবং সতর্কতা পাঠানোর সময় আমাদের পরিসংখ্যান দেখানোর জন্য মনিটরিং সিস্টেমের প্রয়োজন নেই। আমরা থিংসস্পিক ব্যবহার করছি, একটি মুক্ত ওপেন সোর্স আইওটি প্ল্যাটফর্ম যার মধ্যে ম্যাটল্যাব বিশ্লেষণ অন্তর্ভুক্ত, ডেটা লগিং দিকের জন্য। আমরা থিংসস্পিক বেছে নিয়েছি কারণ সিমুলিংক ব্যবহার করে থিংসস্পিকে ডেটা পাঠানোর জন্য রাস্পবেরি পাই এবং অন্যান্য কম খরচের হার্ডওয়্যার বোর্ড প্রোগ্রাম করার সরাসরি উপায় রয়েছে। থিংসস্পিক রাইট ব্লকটি রাস্পবেরি পাই হার্ডওয়্যার লাইব্রেরির সিমুলিংক সাপোর্ট প্যাকেজ থেকে এবং আপনার থিংস্পিক চ্যানেল থেকে লিখুন এপিআই কী ব্যবহার করে কনফিগার করা যায়। কিভাবে চ্যানেল তৈরি করবেন তার বিস্তারিত নির্দেশনা নিচে দেওয়া হল। ক্রমাগত ক্লাউডে ডেটা লগ ইন করার জন্য, আপনি চান যে আপনার পাই সিমুলিংক থেকে স্বাধীনভাবে কাজ করুন। এর জন্য, আপনি আপনার সিমুলিংক মডেলের "ডিপ্লয় টু হার্ডওয়্যার" বোতাম টিপতে পারেন।
আপনার নিজের থিংসস্পিক চ্যানেল তৈরি করুন
যাদের অ্যাকাউন্ট নেই তারা ThingSpeak ওয়েবসাইটে সাইন আপ করতে পারেন। আপনার যদি ম্যাথওয়ার্কস অ্যাকাউন্ট থাকে, তাহলে আপনার স্বয়ংক্রিয়ভাবে একটি থিংসস্পিক অ্যাকাউন্ট থাকবে।
- একবার আপনি লগ ইন করার পরে, আপনি চ্যানেল> আমার চ্যানেলগুলিতে গিয়ে এবং নতুন চ্যানেলে ক্লিক করে একটি চ্যানেল তৈরি করতে পারেন।
- আপনার যা দরকার তা হ'ল চ্যানেলের নাম এবং যে ক্ষেত্রগুলি আপনি লগ করতে যাচ্ছেন তার নাম নীচে দেখানো হয়েছে।
- শো চ্যানেল লোকেশন অপশনটি আপনার শহরের অক্ষাংশ এবং দ্রাঘিমাংশের ইনপুট হিসাবে প্রয়োজন এবং একটি মানচিত্রে চ্যানেলের ভিতরে অবস্থান দেখাতে পারে। (এখানে ব্যবহৃত উদাহরণ মান Natick, এমএ জন্য)
- তারপরে আপনার চ্যানেল তৈরি শেষ করতে চ্যানেল সংরক্ষণ করুন টিপুন।
4 ক। ডেটাকে 'কুৎসিত' শ্রেণীভুক্ত করা হলে সতর্ক করুন
আমাদের অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থা সম্পূর্ণ করতে, আমাদের অবশ্যই দেখতে হবে কিভাবে ক্লাউড ডেটার উপর ভিত্তি করে সতর্কতা গ্রহণ করা যায়। এটি সমালোচনামূলক কারণ এটি ছাড়া আপনি রুমে আরামের স্তর পরিবর্তন করতে প্রয়োজনীয় পদক্ষেপ নিতে পারবেন না। এই বিভাগে, আমরা দেখব কিভাবে আপনার ফোনে একটি বিজ্ঞপ্তি পাবেন যখনই ক্লাউড ডেটা নির্দেশ করে যে রুমটি খুব আর্দ্র বা শুষ্ক। আমরা দুটি পরিষেবা ব্যবহার করে এটি অর্জন করব: IFTTT ওয়েবহুকস এবং থিংসস্পিক টাইমকন্ট্রোল। আইএফটিটিটি (এর অর্থ যদি এটি হয়, তাহলে এটি) একটি অনলাইন পরিষেবা যা ইভেন্টগুলি পরিচালনা করতে পারে এবং ইভেন্টগুলির উপর ভিত্তি করে ক্রিয়াগুলিকে ট্রিগার করতে পারে।
IFTTT ওয়েবহুকস সেটআপ করার পদক্ষেপ
দ্রষ্টব্য: সেরা ফলাফলের জন্য এগুলো কম্পিউটারে ব্যবহার করে দেখুন।
1) ifttt.com এ একটি অ্যাকাউন্ট তৈরি করুন (যদি আপনার না থাকে) এবং আমার অ্যাপল্টস পৃষ্ঠা থেকে একটি নতুন অ্যাপলেট তৈরি করুন।
2) আপনার ট্রিগার পরিষেবা নির্বাচন করতে নীল "এই" বোতামে ক্লিক করুন।
3) পরিষেবা হিসাবে ওয়েবহুকগুলি অনুসন্ধান করুন এবং চয়ন করুন।
4) একটি ওয়েব অনুরোধ গ্রহণ করুন নির্বাচন করুন এবং ইভেন্টের জন্য একটি নাম প্রদান করুন।
5) তৈরি ট্রিগার নির্বাচন করুন।
6) পরবর্তী পৃষ্ঠায় "যে" নির্বাচন করুন এবং বিজ্ঞপ্তিগুলি অনুসন্ধান করুন।
7) IFTTT অ্যাপ থেকে একটি বিজ্ঞপ্তি পাঠান নির্বাচন করুন।
8) IFTTT এর ধাপ 2 এ আপনার তৈরি করা ইভেন্টের নাম লিখুন এবং ক্রিয়েট অ্যাকশন নির্বাচন করুন।
9) শেষ ধাপে না আসা পর্যন্ত চালিয়ে যান, পর্যালোচনা করুন এবং ফিনিস টিপুন।
10) https://ifttt.com/maker_webhooks এ যান এবং পৃষ্ঠার শীর্ষে সেটিংস বোতামটি ক্লিক করুন।
11) অ্যাকাউন্ট তথ্য বিভাগে URL এ যান।
12) এখানে আপনার ইভেন্টের নাম লিখুন এবং 'এটি পরীক্ষা করুন' এ ক্লিক করুন।
13) ভবিষ্যতের ব্যবহারের জন্য (কী সহ) শেষ লাইনে URL টি অনুলিপি করুন।
ThingSpeak TimeControl সেটআপ করার ধাপ
1) অ্যাপস> ম্যাটল্যাব বিশ্লেষণ নির্বাচন করুন
2) পরবর্তী পৃষ্ঠায় নতুন ক্লিক করুন এবং IFTTT থেকে ট্রিগার ইমেইল নির্বাচন করুন এবং তৈরি করুন এ ক্লিক করুন।
টেমপ্লেট কোডে গুরুত্বপূর্ণ টুকরাগুলি হল:
চ্যানেল আইডি - আপনার থিংসস্পিক চ্যানেলটি লিখুন যেখানে "ইনডোর আর্দ্রতা ভ্যাল" তথ্য রয়েছে।
IFTTTURL - পূর্ববর্তী ধাপ 13 থেকে অনুলিপি করা URL টি প্রবেশ করান।
readAPIKey - থিংসস্পিক চ্যানেলের কী লিখুন। অ্যাকশন বিভাগ - যেটি শেষ মানের উপর কাজ করে। সতর্কতা ট্রিগার করতে এটিকে নিম্নলিখিতটিতে পরিবর্তন করুন।
3) ThingSpeak ওয়েবসাইটে Apps> TimeControl এ ক্লিক করুন।
4) পুনরাবৃত্তি নির্বাচন করুন এবং একটি সময় ফ্রিকোয়েন্সি নির্বাচন করুন।
5) Save TimeControl এ ক্লিক করুন।
এখন MATLAB বিশ্লেষণ স্বয়ংক্রিয়ভাবে প্রতি আধা ঘণ্টায় চলে এবং IFTTT ওয়েবহুকস পরিষেবাতে একটি ট্রিগার পাঠায় যদি মান 3 এর চেয়ে বড় বা সমান হয়। তাহলে IFTTT ফোন অ্যাপ ব্যবহারকারীকে এই বিভাগের শুরুতে দেখানো বিজ্ঞপ্তি দিয়ে সতর্ক করবে।
ধাপ 6: উপসংহার
এর সাথে আমরা দেখেছি কিভাবে আপনার নিজের জলবায়ু পর্যবেক্ষণ ব্যবস্থা তৈরি করা যায় তার সব গুরুত্বপূর্ণ দিক। এই প্রকল্পে, আমরা দেখেছি কিভাবে সিমুলিঙ্ক ব্যবহার করা যেতে পারে -
- Sense HAT থেকে তথ্য আনার জন্য একটি রাস্পবেরি পাই প্রোগ্রাম করুন। হাইলাইট - সিমুলিঙ্কে ডেটা ভিজ্যুয়ালাইজ করুন কারণ কোডটি এখনও রাস্পবেরি পাইতে চলছে।
- অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থার ভিজ্যুয়াল ডিসপ্লে তৈরি করুন। হাইলাইট করুন - সিমুলিংক থেকে আপনার কোড হার্ডওয়্যারে যেভাবে আচরণ করে তা পরিবর্তন করুন।
- অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থার অ্যালগরিদম ডিজাইন করুন।
- রাস্পবেরি পাই থেকে ডেটা ক্লাউডে লগ করুন এবং লগ করা ডেটা থেকে সতর্কতা তৈরি করুন।
এই অভ্যন্তরীণ জলবায়ু পর্যবেক্ষণ ব্যবস্থায় আপনি কী কী পরিবর্তন করবেন? দয়া করে মন্তব্যের মাধ্যমে আপনার পরামর্শগুলি ভাগ করুন।
প্রস্তাবিত:
রাস্পবেরি পাই ইন্ডোর জলবায়ু পর্যবেক্ষণ এবং নিয়ন্ত্রণ ব্যবস্থা: 6 টি ধাপ
রাস্পবেরি পাই ইন্ডোর জলবায়ু পর্যবেক্ষণ এবং নিয়ন্ত্রণ ব্যবস্থা: মানুষ তাদের বাড়ির ভিতরে আরামদায়ক হতে চায়। যেহেতু আমাদের এলাকার জলবায়ু আমাদের উপযোগী নাও হতে পারে, তাই আমরা একটি সুস্থ অভ্যন্তরীণ পরিবেশ বজায় রাখার জন্য অনেক যন্ত্রপাতি ব্যবহার করি: হিটার, এয়ার কুলার, হিউমিডিফায়ার, ডিহুমিডিফায়ার, পিউরিফায়ার ইত্যাদি আজকাল, এটি কম
MCP9808 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ: 4 টি ধাপ
MCP9808 এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রা পর্যবেক্ষণ: MCP9808 একটি অত্যন্ত নির্ভুল ডিজিটাল তাপমাত্রা সেন্সর ± 0.5 ° C I2C মিনি মডিউল। তারা ব্যবহারকারী-প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে মূর্ত হয় যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনগুলিকে সহজ করে। MCP9808 উচ্চ নির্ভুলতা তাপমাত্রা সেন্সর একটি শিল্পে পরিণত হয়েছে
রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3 বি / 3 বি+: 4 ধাপ সহ রাস্পবিয়ান বাস্টার দিয়ে শুরু করা
রাস্পবেরি পাই 3 তে রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3b / 3b+দিয়ে রাস্পবিয়ান বাস্টার দিয়ে শুরু করা: হাই বন্ধুরা, সম্প্রতি রাস্পবেরি পাই সংস্থা রাস্পবিয়ান বাস্টার নামে নতুন রাস্পবিয়ান ওএস চালু করেছে। এটি রাস্পবেরি পাই এর জন্য রাস্পবিয়ানের একটি নতুন সংস্করণ। তাই আজ এই নির্দেশাবলীতে আমরা শিখব কিভাবে আপনার রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ওএস ইনস্টল করতে হয়
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
EAL- এমবেডেড ইনডোর-জলবায়ু: 5 টি ধাপ
EAL- এমবেডেড ইনডোর-জলবায়ু: আমাদের স্কুল প্রকল্পের জন্য, আমাদের একটি arduino কে একটি স্বয়ংক্রিয় ব্যবস্থায় সংহত করার দায়িত্ব দেওয়া হয়েছিল। আমরা একটি অভ্যন্তরীণ জলবায়ু সেন্সর তৈরি করতে বেছে নিয়েছি, যা ঘরের ভিতরে তাপমাত্রা, আর্দ্রতা এবং ডেসিবেল স্তর উপলব্ধি করতে পারে। আমরা মন্ত্রিসভায় কয়েকটি গর্ত ড্রিল করেছি