নির্দেশনা: এয়ার রাস্পবেরি পাই
রাস্পবেরি পিআই 400 এর জন্য ডিজাইন করা হয়েছে। রাস্পবেরি পিআই 2, 3 এবং 4 এর সাথে সামঞ্জস্যপূর্ণ।
V1d
ভূমিকা
রাস্পবেরি পাই এর জন্য MonkMakes এয়ার কোয়ালিটি কিটটি MonkMakes এয়ার কোয়ালিটি সেন্সর বোর্ডের চারপাশে ভিত্তিক। রাস্পবেরি পাই-এর জন্য এই অ্যাড-অনটি একটি ঘরে বাতাসের গুণমান (বাসি কতটা বাসি) এবং তাপমাত্রাও পরিমাপ করে। বোর্ডটিতে ছয়টি এলইডি (সবুজ, কমলা এবং লাল) এর একটি ডিসপ্লে রয়েছে যা বাতাসের গুণমান এবং একটি বুজার প্রদর্শন করে। তাপমাত্রা এবং বায়ু মানের রিডিং আপনার রাস্পবেরি পাই দ্বারা পড়তে পারে, এবং বুজার এবং LED ডিসপ্লে আপনার রাস্পবেরি পাই থেকেও নিয়ন্ত্রণ করা যেতে পারে।
এয়ার কোয়ালিটি সেন্সর বোর্ড, সরাসরি রাস্পবেরি পাই 400 এর পিছনে প্লাগ করে, কিন্তু, কিটটিতে থাকা জাম্পার তার এবং GPIO টেমপ্লেট ব্যবহার করে রাস্পবেরি পাই এর অন্যান্য মডেলের সাথেও ব্যবহার করা যেতে পারে।
অংশ
অনুগ্রহ করে মনে রাখবেন যে একটি রাস্পবেরি পাই এই কিটটিতে অন্তর্ভুক্ত নয়।
আপনি অন্য কিছু করার আগে, আপনার কিটে নীচের আইটেমগুলি অন্তর্ভুক্ত আছে কিনা তা পরীক্ষা করুন।
বায়ুর গুণমান এবং ECO2
এয়ার কোয়ালিটি সেন্সর বোর্ড CCS811 এর একটি অংশ নম্বর সহ একটি সেন্সর ব্যবহার করে। এই ছোট চিপটি আসলে CO2 (কার্বন ডাই অক্সাইড) এর মাত্রা পরিমাপ করে না বরং এর পরিবর্তে উদ্বায়ী জৈব যৌগ (VOCs) নামক একদল গ্যাসের স্তর পরিমাপ করে। যখন বাড়ির অভ্যন্তরে, এই গ্যাসগুলির স্তর CO2 এর সাথে মোটামুটি একই হারে বৃদ্ধি পায় এবং তাই CO2 এর মাত্রা অনুমান করতে ব্যবহার করা যেতে পারে (সমতুল্য CO2 বা eCO2 বলা হয়)।
আমরা যে বাতাসে শ্বাস নিই তাতে CO2 এর মাত্রা আমাদের সুস্থতার উপর সরাসরি প্রভাব ফেলে। একটি জনস্বাস্থ্য বিন্দু থেকে CO2 মাত্রা বিশেষ আগ্রহের view সহজভাবে বলতে গেলে, আমরা কতটা অন্য মানুষের বাতাসে নিঃশ্বাস নিচ্ছি তার পরিমাপ তারা। আমরা মানুষ CO2 নিঃশ্বাস ত্যাগ করি এবং তাই, যদি অনেক লোক একটি দুর্বল বায়ুচলাচল ঘরে থাকে, তাহলে CO2 এর মাত্রা ধীরে ধীরে বৃদ্ধি পাবে। এটি ভাইরাল অ্যারোসলের মতো যা সর্দি, ফ্লু এবং করোনাভাইরাস ছড়িয়ে দেয় কারণ লোকেরা উভয়ই একসাথে শ্বাস নেয়।
CO2 স্তরের আরেকটি গুরুত্বপূর্ণ প্রভাব হল জ্ঞানীয় ফাংশনে - আপনি কতটা ভালোভাবে চিন্তা করতে পারেন। এই গবেষণায় (আরো অনেকের মধ্যে) কিছু আকর্ষণীয় ফলাফল রয়েছে। নিম্নলিখিত উদ্ধৃতিটি মার্কিন যুক্তরাষ্ট্রের ন্যাশনাল সেন্টার ফর বায়োটেকনোলজি ইনফরমেশন থেকে: “1,000 পিপিএম CO2 এ, সিদ্ধান্ত গ্রহণের কার্যক্ষমতার নয়টি স্কেলের মধ্যে ছয়টিতে মাঝারি এবং পরিসংখ্যানগতভাবে উল্লেখযোগ্য হ্রাস ঘটেছে। 2,500 পিপিএম-এ, সিদ্ধান্ত গ্রহণের কার্যক্ষমতার সাতটি স্কেলে বড় এবং পরিসংখ্যানগতভাবে উল্লেখযোগ্য হ্রাস ঘটেছে" উত্স: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3548274/
নীচের টেবিল থেকে তথ্য উপর ভিত্তি করে https://www.kane.co.uk/knowledge-centre/whatare-safe-levels-of-co-and-co2-in-rooms
এবং সেই মাত্রা দেখায় যেখানে CO2 অস্বাস্থ্যকর হতে পারে। CO2 রিডিং পিপিএম (প্রতি মিলিয়ন অংশে)।
CO2 এর স্তর (ppm) | নোট |
250-400 | পরিবেষ্টিত বাতাসে স্বাভাবিক ঘনত্ব। |
400-1000 | উত্তম বায়ু বিনিময় সহ দখলকৃত গৃহমধ্যস্থ স্থানের ঘনত্ব। |
1000-2000 | তন্দ্রা এবং দুর্বল বাতাসের অভিযোগ। |
2000-5000 | মাথাব্যথা, তন্দ্রা এবং এসtagনান্ট, বাসি, ঠাসা বাতাস। দরিদ্র ঘনত্ব, মনোযোগ হ্রাস, হৃদস্পন্দন বৃদ্ধি এবং সামান্য বমি বমি ভাবও থাকতে পারে। |
5000 | বেশিরভাগ দেশে কর্মক্ষেত্র এক্সপোজার সীমা। |
>40000 | এক্সপোজার গুরুতর অক্সিজেন বঞ্চিত হতে পারে যার ফলে মস্তিষ্কের স্থায়ী ক্ষতি, কোমা, এমনকি মৃত্যুও হতে পারে। |
সেট আপ করা হচ্ছে
আপনি একটি Raspberry Pi 400 বা একটি Raspberry Pi 2, 3 বা 4 ব্যবহার করছেন না কেন, নিশ্চিত করুন যে আপনি এয়ার কোয়ালিটি সেন্সর সংযোগ করার আগে রাস্পবেরি পাইটি বন্ধ এবং চালিত বন্ধ রয়েছে৷
এয়ার কোয়ালিটি সেন্সর আপনার রাস্পবেরি পাই থেকে পাওয়ার সাথে সাথে eCO2 রিডিংগুলি প্রদর্শন করবে। সুতরাং, একবার আপনি এটি সংযুক্ত করলে, প্রদর্শনটি eCO2 স্তর নির্দেশ করবে। তারপর আপনি শিখবেন কিভাবে বোর্ডের সাথে ইন্টারঅ্যাক্ট করতে হয়, রিডিং গ্রহণ করা যায় এবং পাইথন প্রোগ্রাম থেকে এলইডি এবং বুজার নিয়ন্ত্রণ করা যায়।
এয়ার কোয়ালিটি সেন্সর সংযোগ করা হচ্ছে (রাস্পবেরি পাই 400)
এটা খুবই গুরুত্বপূর্ণ যে আপনি সংযোগকারীটিকে একটি কোণে ঠেলে দেবেন না, বা এটিকে খুব জোরে ধাক্কা দেবেন না, কারণ আপনি GPIO সংযোগকারীর পিনগুলিকে বাঁকতে পারেন৷ যখন পিন লাইন আপ করা হয়
সঠিকভাবে, এটা সহজে জায়গায় ধাক্কা উচিত.উপরে দেখানো হিসাবে সংযোগকারী ফিট. লক্ষ্য করুন যে বোর্ডের নীচের প্রান্তটি Pi 400-এর কেসের নীচের দিকে রয়েছে এবং বোর্ডের পাশে মাইক্রো SD কার্ডে সহজে অ্যাক্সেসের জন্য যথেষ্ট জায়গা রয়েছে৷ একবার আপনি বোর্ডটি সংযুক্ত করলে, আপনার রাস্পবেরি পাইকে শক্তি দিন৷ — উভয় পাওয়ার LED (মঙ্কমেকস লোগোতে) এবং eCO2 LED-এর একটিও আলো হওয়া উচিত।
এয়ার কোয়ালিটি সেন্সর সংযোগ করা হচ্ছে (রাস্পবেরি পাই 2/3/4)
আপনার যদি রাস্পবেরি পাই 2, 3, 4 থাকে, তাহলে আপনার রাস্পবেরি পাই-এর সাথে এয়ার কোয়ালিটি সেন্সর বোর্ড সংযোগ করতে আপনার রাস্পবেরি পাতা এবং কিছু মহিলা থেকে পুরুষ জাম্পার তারের প্রয়োজন হবে।
সতর্কতা: রাস্পবেরি পাই-এর 5V পিনের পরিবর্তে পাওয়ার লিডগুলিকে উল্টানো বা এয়ার কোয়ালিটি সেন্সরকে 3V-তে সংযুক্ত করলে সেন্সরটি ভেঙে যেতে পারে এবং আপনার রাস্পবেরি পাই ক্ষতিগ্রস্ত হতে পারে। সুতরাং, আপনার রাস্পবেরি পাই চালু করার আগে দয়া করে তারেরটি সাবধানে পরীক্ষা করুন৷
আপনার রাস্পবেরি পাই এর GPIO পিনের উপরে রাস্পবেরি পাতা লাগিয়ে শুরু করুন যাতে আপনি বলতে পারেন কোন পিনটি। টেমপ্লেটটি যেকোন ভাবেই ফিট হতে পারে, তাই নিশ্চিত করুন যে আপনি নীচের চিত্রটি অনুসরণ করছেন। এরপর আপনি রাস্পবেরি পাই এর GPIO পিন এবং এয়ার কোয়ালিটি বোর্ডের মধ্যে চারটি লিড সংযোগ করতে যাচ্ছেন:
রাস্পবেরি পাই পিন (যেমন পাতায় লেবেল করা) | এয়ার কোয়ালিটি বোর্ড (যেমন সংযোগকারীর উপর লেবেলযুক্ত) | প্রস্তাবিত তারের রঙ। |
GND (যেকোন পিন চিহ্নিত GND করবে) | জিএনডি | কালো |
3.3V | 3V | লাল |
14 টিএক্সডি | PI_TXD | কমলা |
15 আরএক্সডি | PI_RXD | হলুদ |
একবার এটি সমস্ত সংযুক্ত হয়ে গেলে, এটি দেখতে এইরকম হওয়া উচিত:আপনার ওয়্যারিংটি সাবধানে পরীক্ষা করুন এবং তারপরে আপনার রাস্পবেরি পাইকে শক্তি দিন — উভয় পাওয়ার LED (মঙ্কমেকস লোগোতে) এবং LEDগুলির একটিও আলো হওয়া উচিত।
এয়ার কোয়ালিটি বোর্ড আনপ্লাগ করা হচ্ছে
রাস্পবেরি পাই 400 থেকে বোর্ডটি সরানোর আগে।
- রাস্পবেরি পাই বন্ধ করুন।
- Pi 400 এর পিছনের বোর্ডটি আস্তে আস্তে সহজ করুন, একে একে একে একে একেক পাশ থেকে একটু প্রান্ত করুন, যাতে পিনগুলি বাঁকানো না হয়।
আপনার যদি পাই 2/3/4 থাকে তবে রাস্পবেরি পাই থেকে জাম্পার তারগুলি সরিয়ে ফেলুন।
সিরিয়াল ইন্টারফেস সক্রিয় করা হচ্ছে
যদিও বোর্ড কোনো প্রোগ্রামিং ছাড়াই eCO2 লেভেল দেখাবে, তার মানে আমরা শুধু রাস্পবেরি পাইকে পাওয়ার সোর্স হিসেবে ব্যবহার করছি। পাইথন প্রোগ্রাম থেকে বোর্ডের সাথে ইন্টারঅ্যাক্ট করতে সক্ষম হতে, আমাদের রাস্পবেরি পাইতে, আমাদের আরও কয়েকটি পদক্ষেপ নিতে হবে।
প্রথমটি হল রাস্পবেরি পাই-তে সিরিয়াল ইন্টারফেস সক্ষম করা, কারণ এই ইন্টারফেসটি এয়ার কোয়ালিটি বোর্ড দ্বারা ব্যবহৃত হয়।
এটি করতে, প্রধান মেনু থেকে পছন্দগুলি এবং তারপরে রাস্পবেরি পাই কনফিগারেশন নির্বাচন করুন।
ইন্টারফেস ট্যাবে স্যুইচ করুন এবং নিশ্চিত করুন যে সিরিয়াল পোর্ট সক্রিয় আছে এবং সিরিয়াল কনসোল অক্ষম আছে।
প্রাক্তন ডাউনলোড করা হচ্ছেampলে প্রোগ্রাম
প্রাক্তনampএই কিটের জন্য le প্রোগ্রাম GitHub থেকে ডাউনলোডের জন্য উপলব্ধ। সেগুলি আনতে, আপনার রাস্পবেরি পাইতে একটি ব্রাউজার উইন্ডো চালু করুন এবং এই ঠিকানায় যান:
https://github.com/monkmakes/pi_aq কোড বোতামে ক্লিক করে এবং তারপর ডাউনলোড জিপ বিকল্পে ক্লিক করে প্রকল্পের একটি জিপ সংরক্ষণাগার ডাউনলোড করুন।ডাউনলোড শেষ হলে এক্সট্রাক্ট করুন fileজিপ আর্কাইভ থেকে জিপ খুঁজে বের করে file আপনার ডাউনলোড ফোল্ডারে এবং তারপরে এটিতে ডান-ক্লিক করে Extract To বিকল্পটি নির্বাচন করুন।
একটি উপযুক্ত ডিরেক্টরি নির্বাচন করুন (আমি আপনার হোম ডিরেক্টরি সুপারিশ করব – /home/pi) এবং এক্সট্রাক্ট করুন files এটি pi_aq-main নামে একটি ফোল্ডার তৈরি করবে। শুধুমাত্র pi_aq এই নাম পরিবর্তন করুন.
থনি
প্রোগ্রামগুলি ডাউনলোড করার পরে, আপনি কেবল কমান্ড লাইন থেকে সেগুলি চালাতে পারেন।
যাইহোক, এটা কটাক্ষপাত করা ভাল files, এবং Thony সম্পাদক আমাদের সম্পাদনা করার অনুমতি দেবে files এবং তাদের চালানোর জন্য.
থনি পাইথন এডিটর রাস্পবেরি পাই ওএস-এ প্রি-ইনস্টল করা আছে। আপনি এটি প্রধান মেনুর প্রোগ্রামিং বিভাগে পাবেন। যদি কোন কারণে এটি আপনার উপর ইনস্টল না হয়
রাস্পবেরি পাই, তারপরে আপনি পছন্দ মেনু আইটেমের সফ্টওয়্যার যোগ / সরান মেনু বিকল্পটি ব্যবহার করে এটি ইনস্টল করতে পারেন।আমরা পাইথন এবং থনি ব্যবহার করে এয়ার কোয়ালিটি বোর্ডের সাথে ইন্টারঅ্যাক্ট করার আগে এই সেন্সরটি কী পরিমাপ করছে সে সম্পর্কে পরবর্তী বিভাগটি আরও কিছু ব্যাখ্যা করে।
শুরু করা হচ্ছে
আমরা পাইথন প্রোগ্রামিং শুরু করার আগে, এয়ার কোয়ালিটি বোর্ডটি একবার দেখে নেওয়া যাক।উপরের বাম দিকে পাওয়ার ইন্ডিকেটর LED, বোর্ড পাওয়ার পাচ্ছে কিনা তা দ্রুত চেক করে। এর নীচে একটি তাপমাত্রা সেন্সর চিপ রয়েছে এবং এর পাশেই রয়েছে eCO2 সেন্সর চিপ। আপনি যদি এটি ঘনিষ্ঠভাবে লক্ষ্য করেন তবে আপনি দেখতে পাবেন যে এতে বাতাস প্রবেশ এবং বাইরে যাওয়ার জন্য ছোট ছিদ্র রয়েছে। সরাসরি eCO2 সেন্সরের নীচে একটি বুজার রয়েছে, যা আপনি আপনার প্রোগ্রামগুলি থেকে চালু এবং বন্ধ করতে পারেন। এটি অ্যালার্ম প্রদানের জন্য দরকারী। ছয়টি এলইডির কলামটি দুটি সবুজ এলইডি, দুটি কমলা এলইডি এবং দুটি লাল এলইডি দিয়ে (নিচ থেকে উপরে) গঠিত। প্রতিটি LED এর পাশে চিহ্নিত eCO2 এর স্তর অতিক্রম করলে এগুলি আলোকিত হবে৷ রাস্পবেরি পাই পাওয়ার আপ হওয়ার সাথে সাথে তারা স্তরটি দেখাবে, তবে আপনি পাইথন ব্যবহার করে তাদের নিয়ন্ত্রণ করতে পারেন।
কমান্ড লাইন থেকে কিছু পরীক্ষা-নিরীক্ষা করে শুরু করা যাক। আপনার স্ক্রিনের শীর্ষে টার্মিনাল আইকনে ক্লিক করে একটি টার্মিনাল সেশন খুলুন, বা প্রধান মেনুতে আনুষাঙ্গিক বিভাগে। যখন টার্মিনাল খোলে, $ প্রম্পটের পরে নিম্নলিখিত কমান্ডগুলি টাইপ করুন, ডিরেক্টরিগুলি (cd) পরিবর্তন করতে এবং একটি পাইথন খুলতে
কমান্ড টাইপ করে স্থানীয় aq মডিউল খুলুন: >>> aq আমদানি AQ থেকে
>>> তারপর টাইপ করে AQ ক্লাসের একটি উদাহরণ তৈরি করুন: >>> aq = AQ()
>>> আমরা এখন কমান্ড টাইপ করে CO2 স্তর পড়তে পারি: >>> aq.get_eco2() 434.0
>>> তাই এই ক্ষেত্রে, eCO2 স্তরটি একটি চমৎকার তাজা 434 পিপিএম। এখন তাপমাত্রা পাওয়া যাক (ডিগ্রী সেলসিয়াসে)। >>> aq.get_temp()
20.32 দ্রষ্টব্য: উপরের কোডটি চালানোর সময় আপনি যদি ত্রুটির বার্তা পান, তাহলে আপনার কাছে GUIZero ইনস্টল নাও থাকতে পারে। এখানে ইনস্টলেশন নির্দেশাবলী:
https://lawsie.github.io/guizero/#raspberry-pi
প্রোগ্রাম 1. ECO2 মিটার
আপনি যখন এই প্রোগ্রামটি চালান তখন নিচের মত উইন্ডোটি খুলবে যা আপনাকে তাপমাত্রা এবং eCO2 লেভেল দেখাবে। তাপমাত্রা সেন্সরে আপনার আঙুল রাখার চেষ্টা করুন এবং তাপমাত্রা রিডিং বাড়তে হবে। আপনি eCO2 সেন্সরে আলতো করে শ্বাস নিতে পারেন এবং রিডিং বাড়ানো উচিত।প্রোগ্রাম চালানোর জন্য, লোড করুন file Thonny-তে 01_aq_meter.py এবং তারপর রান বোতামে ক্লিক করুন।
এখানে প্রকল্পের জন্য কোড. কোডটি জিইউআই জিরো লাইব্রেরি ব্যবহার করে যা আপনি পরিশিষ্ট বি-তে আরও পড়তে পারেন।
ইউজার ইন্টারফেসের কাজকর্মে বাধা না দিয়ে তাপমাত্রা এবং আলো পড়ার অনুমতি দেওয়ার জন্য, থ্রেডিং লাইব্রেরি আমদানি করা হয়। আপডেট_রিডিং ফাংশনটি চিরতরে লুপ হবে, প্রতি অর্ধ সেকেন্ডে রিডিং নেওয়া হবে এবং উইন্ডোর ক্ষেত্রগুলি আপডেট করা হবে।
বাকি কোডটি তাপমাত্রা এবং eCO2 স্তর প্রদর্শনের জন্য প্রয়োজনীয় ব্যবহারকারী ইন্টারফেস ক্ষেত্র সরবরাহ করে। এইগুলি একটি গ্রিড হিসাবে পাড়া হয়, যাতে ক্ষেত্রগুলি সারিবদ্ধ হয়। সুতরাং, প্রতিটি ক্ষেত্রকে একটি গ্রিড বৈশিষ্ট্য দিয়ে সংজ্ঞায়িত করা হয়েছে যা কলাম এবং সারি অবস্থানকে প্রতিনিধিত্ব করে। সুতরাং, যে ক্ষেত্রটি Temp (C) পাঠ্য প্রদর্শন করে সেটি কলাম 0, সারি 0 এ এবং সংশ্লিষ্ট তাপমাত্রা মান (temp_c_field) কলাম 1, সারি 0 এ রয়েছে।
প্রোগ্রাম 2. অ্যালার্ম সহ ECO2 মিটার
এই প্রোগ্রামটি বাজার এবং কিছু অভিনব ইউজার ইন্টারফেস বৈশিষ্ট্য ব্যবহার করে একটি অ্যালার্ম সাউন্ড তৈরি করে এবং eCO2 এর একটি সেট মাত্রা অতিক্রম করলে উইন্ডোটি লাল হয়ে যায়। উইন্ডোর নিচের স্লাইডারটি eCO2 লেভেল সেট করে যেখানে বাজারটি বাজবে এবং উইন্ডোটি লাল হয়ে যাবে। অ্যালার্ম লেভেলের চেয়ে একটু বেশি সেট করার চেষ্টা করুন
বর্তমান eCO2 স্তর এবং তারপর সেন্সর উপর শ্বাস.এখানে প্রোগ্রাম 2-এর কোড রয়েছে, এটির বেশিরভাগই প্রোগ্রাম 1-এর মতো। আগ্রহের ক্ষেত্রগুলি bold.import থ্রেডিং-এ হাইলাইট করা হয়েছে।
আমদানি সময়
গুইজেরো ইম্পোর্ট অ্যাপ, টেক্সট, স্লাইডার থেকে
aq থেকে AQ আমদানি করুন
aq = AQ()
অ্যাপ = অ্যাপ(শিরোনাম="এয়ার কোয়ালিটি", প্রস্থ=550, উচ্চতা=400, লেআউট="গ্রিড")
def update_readings():
যদিও সত্য: temp_c_field.value = str(aq.get_temp()) eco2 = aq.get_eco2() eco2_field.value = str(eco2)
if eco2 > slider.value: app.bg = “লাল” app.text_color = “white” aq.buzzer_on()
অন্য: app.bg = "সাদা" app.text_color = "কালো" aq.buzzer_off() time.sleep(0.5)
t1 = থ্রেডিং। থ্রেড(টার্গেট=আপডেট_রিডিং)
t1.start() # থ্রেড শুরু করুন যা রিডিং আপডেট করে aq.leds_automatic()
# ব্যবহারকারী ইন্টারফেস সংজ্ঞায়িত করুন
টেক্সট(অ্যাপ, টেক্সট="টেম্প (সি)", গ্রিড=[0,0], সাইজ=20)
temp_c_field = টেক্সট(অ্যাপ, টেক্সট=”-“, গ্রিড=[1,0], সাইজ=100)
টেক্সট(অ্যাপ, টেক্সট="eCO2 (ppm)", grid=[0,1], size=20)
eco2_field = টেক্সট(অ্যাপ, টেক্সট=”-“, গ্রিড=[1,1], সাইজ=100)
টেক্সট(অ্যাপ, টেক্সট="অ্যালার্ম (পিপিএম)", গ্রিড=[0,2], সাইজ=20)
স্লাইডার = স্লাইডার(অ্যাপ, শুরু=300, শেষ=2000, প্রস্থ=300, উচ্চতা=40, গ্রিড=[1,2]) app.display()
প্রথমত, আমাদের গুইজেরো থেকে আমদানি করা জিনিসগুলির তালিকায় স্লাইডার যুক্ত করতে হবে।
আমাদের আপডেট_রিডিং ফাংশনটিও প্রসারিত করতে হবে, যাতে তাপমাত্রা এবং eCO2 স্তর প্রদর্শনের পাশাপাশি, স্তরটি থ্রেশহোল্ডের উপরে কিনা তাও পরীক্ষা করে। যদি এটি হয়, এটি উইন্ডোর পটভূমিকে লাল করে, পাঠ্যটিকে সাদা করে এবং বুজারটি চালু করে। যদি eCO2 স্তরটি স্লাইডার দ্বারা সেট করা থ্রেশহোল্ডের নীচে থাকে তবে এটি এটিকে বিপরীত করে দেয় এবং বুজারটি বন্ধ করে দেয়।
প্রোগ্রাম 3. ডেটা লগার
এই প্রোগ্রামের (03_data_logger.py) কোনো গ্রাফিক্যাল ইন্টারফেস নেই। এটি আপনাকে পড়ার মধ্যে সেকেন্ডের মধ্যে একটি ব্যবধান লিখতে অনুরোধ করে, এর পরে একটি নাম file
যা রিডিং সংরক্ষণ করতে.প্রাক্তন মধ্যেampলে উপরে, এসampling সেট করা হয় 5 সেকেন্ড এবং file একে reads.txt বলা হয়। আপনি যখন ডেটা লগিং শেষ করবেন, তখন CTRL-c লগিং শেষ করবে এবং বন্ধ করবে file.
উপরের স্ক্রীন ক্যাপচারে যেমন দেখানো হয়েছে ডেটা একই বিন্যাসে সংরক্ষণ করা হয়েছে। অর্থাৎ, প্রথম লাইনটি শিরোনামগুলি নির্দিষ্ট করে, প্রতিটি মান একটি TAB অক্ষর দ্বারা সীমাবদ্ধ করে। দ্য file প্রোগ্রামের মতো একই ডিরেক্টরিতে সংরক্ষিত হয়। ডেটা ক্যাপচার করার পরে, আপনি এটিকে আপনার রাস্পবেরি পাইতে একটি স্প্রেডশীটে (যেমন LibreOffice) আমদানি করতে পারেন এবং তারপরে ডেটা থেকে একটি চার্ট তৈরি করতে পারেন। যদি আপনার রাস্পবেরি পাইতে LibreOffice ইনস্টল করা না থাকে, তাহলে আপনি পছন্দ মেনুতে সফ্টওয়্যার যোগ/সরান বিকল্পটি ব্যবহার করে এটি ইনস্টল করতে পারেন।
একটি নতুন স্প্রেডশীট খুলুন, থেকে খুলুন বেছে নিন file মেনু, এবং ডেটাতে নেভিগেট করুন file আপনি দেখতে চান. এটি একটি আমদানি ডায়ালগ খুলবে (পরবর্তী পৃষ্ঠাটি দেখুন) দেখাচ্ছে
যে স্প্রেডশীট স্বয়ংক্রিয়ভাবে ডেটার কলাম সনাক্ত করেছে। ডেটা আমদানি করতে ওকে ক্লিক করুন এবং তারপর eCO2 রিডিংয়ের জন্য কলামটি নির্বাচন করুন। তারপরে আপনি সন্নিবেশ মেনু থেকে চার্ট নির্বাচন করে এই রিডিংগুলির একটি গ্রাফ প্লট করতে পারেন, এবং তারপর লাইনের একটি চার্টের ধরন বেছে নিতে পারেন, তার পরে কেবল লাইন। এটি আপনাকে পরবর্তী পৃষ্ঠায় দেখানো গ্রাফ দেয়।
একটি পরীক্ষা হিসাবে, সারা দিন eCO24 স্তর কীভাবে পরিবর্তিত হয় তা দেখতে 2 ঘন্টার জন্য লগার প্রোগ্রামটি চালিয়ে যাওয়ার চেষ্টা করুন৷
পরিশিষ্ট A. API ডকুমেন্টেশন
গুরুতর প্রোগ্রামারদের জন্য - এখানে প্রযুক্তিগত ডকুমেন্টেশন আছে। দ্য file monkmakes_aq.py একটি সম্পূর্ণ পাইথন লাইব্রেরি হিসাবে ইনস্টল করা নেই, তবে এটি ব্যবহার করার জন্য অন্য কোডের মতো একই ফোল্ডারে অনুলিপি করা উচিত। aq.py
monkmakes_aq.py মডিউল হল এমন একটি শ্রেণী যা আপনার রাস্পবেরি পাই এবং এয়ার কোয়ালিটি বোর্ডের মধ্যে সিরিয়াল কমিউনিকেশন গুটিয়ে রাখে।
AQ এর একটি উদাহরণ তৈরি করা হচ্ছে: aq = AQ()
eCO2 পড়া পড়া
aq.get_eco2() # পিপিএম-এ eCO2 রিডিং প্রদান করে
ডিগ্রি সেলসিয়াসে তাপমাত্রা পড়া
aq.get_temp() # ডিগ্রী সে. তাপমাত্রা ফেরত দেয়
এলইডি ডিসপ্লে
aq.leds_manual() # LED মোড ম্যানুয়াল সেট করুন
aq.leds_automatic() # স্বয়ংক্রিয়ভাবে LED মোড সেট করুন
# যাতে LEDs eCO2 প্রদর্শন করে
aq.set_led_level(level) # লেভেল 0-LEDs বন্ধ,
# স্তর 1-6 LED 1 থেকে 6 লিটার
বুজার
aq.buzzer_on()
aq_buzzer_off()
ক্লাস Pi এর সিরিয়াল ইন্টারফেস ব্যবহার করে সেন্সর বোর্ডের সাথে যোগাযোগ করে। আপনি যদি সিরিয়াল ইন্টারফেসের বিশদ বিবরণ দেখতে চান, তাহলে অনুগ্রহ করে এই পণ্যটির ডেটাশিটটি দেখুন। আপনি পণ্য থেকে এটি একটি লিঙ্ক পাবেন web পাতা (http://monkmakes.com/pi_aq)
পরিশিষ্ট B. GUI শূন্য
দ্য রাস্পবেরি পাই ফাউন্ডেশনে লরা শ্যাচ এবং মার্টিন ও'হ্যানলন একটি পাইথন লাইব্রেরি (জিইউআই জিরো) তৈরি করেছে যা GUI ডিজাইন করা খুব সহজ করে তোলে। এই কিট যে লাইব্রেরি ব্যবহার করে.
আপনি লাইব্রেরি ব্যবহার করার আগে, আপনাকে এটির বিটগুলি আমদানি করতে হবে যা আপনি আপনার প্রোগ্রামে ব্যবহার করতে চান।
প্রাক্তন জন্যample, যদি আমরা শুধু একটি বার্তা সম্বলিত একটি উইন্ডো চাই, এখানে import কমান্ড:
গুইজেরো ইম্পোর্ট অ্যাপ, টেক্সট থেকে
ক্লাস অ্যাপটি নিজেই অ্যাপ্লিকেশনটির প্রতিনিধিত্ব করে এবং আপনার লেখা প্রতিটি প্রোগ্রাম যা গুইজেরো ব্যবহার করে এটি আমদানি করতে হবে। এখানে শুধুমাত্র অন্য ক্লাসের প্রয়োজন পাঠ্য, যা বার্তা প্রদর্শন করতে ব্যবহৃত হয়।
নিম্নলিখিত কমান্ডটি একটি শিরোনাম এবং উইন্ডোর প্রারম্ভিক মাত্রা নির্দিষ্ট করে অ্যাপ্লিকেশন উইন্ডো তৈরি করে।
অ্যাপ = অ্যাপ (শিরোনাম = "আমার জানালা", প্রস্থ = "400", উচ্চতা = "300")
উইন্ডোতে কিছু টেক্সট যোগ করতে, আমরা লাইনটি ব্যবহার করতে পারি: Text(app, text=”Hello World”, size=32)
উইন্ডোটি এখন প্রদর্শনের জন্য প্রস্তুত, কিন্তু প্রোগ্রামটি লাইনটি চালানো না হওয়া পর্যন্ত আসলে উপস্থিত হবে না: app.display()আপনি এখানে গুইজেরো সম্পর্কে আরও জানতে পারেন: https://lawsie.github.io/guizero/start/
ট্রাবলস্যুটিং
সমস্যা: বোর্ডটি আমার Pi 400 এ প্লাগ করা আছে কিন্তু পাওয়ার LED জ্বলছে না।
সমাধান: GPIO পিনগুলি সকেটের সাথে সঠিকভাবে সারিবদ্ধ হয়েছে কিনা তা পরীক্ষা করুন। পৃষ্ঠা 4 দেখুন।
সমস্যা: বোর্ডটি আমার Pi 400 এ প্লাগ করা আছে কিন্তু পাওয়ার LED দ্রুত ফ্ল্যাশ করছে।
সমাধান: এটি সেন্সরের সাথে একটি সমস্যা নির্দেশ করে। কখনও কখনও, আপনার রাস্পবেরি পাই বন্ধ এবং আবার চালু করে পাওয়ার রিসেট করার জন্য এটির প্রয়োজন। আপনি যদি এটি করেন এবং ফ্ল্যাশিং চলতে থাকে, আপনার সম্ভবত একটি ত্রুটিপূর্ণ বোর্ড আছে, তাই অনুগ্রহ করে যোগাযোগ করুন support@monkmakes.com
সমস্যা: আমি সব কিছু সংযুক্ত করেছি, কিন্তু eCO2 রিডিং ভুল বলে মনে হচ্ছে।
সমাধান: MonkMakes এয়ার কোয়ালিটি সেন্সরে ব্যবহৃত সেন্সরের ধরন, আপনি এটিকে প্রথমবার সংযুক্ত করার সময় থেকে রিডিং তৈরি করা শুরু করবে। যাইহোক, রিডিং সময়ের সাথে আরও সঠিক হয়ে উঠবে। সেন্সর IC-এর ডেটাশিট পরামর্শ দেয় যে রিডিংগুলি চলমান সময়ের 20 মিনিটের পরেই সঠিক হতে শুরু করবে।
সমস্যা: আমি যখন প্রাক্তন চালানোর চেষ্টা করি তখন আমি ত্রুটি বার্তা পাইampলে প্রোগ্রাম।
সমাধান: দ্রষ্টব্য: আপনার কাছে GUIZero ইনস্টল নাও থাকতে পারে। এখানে নির্দেশাবলী অনুসরণ করুন: https://lawsie.github.io/guizero/#raspberry-pi
সমস্যা: আমি সত্যিকারের CO2 মিটারের সাথে এই সেন্সর থেকে রিডিং তুলনা করছি এবং রিডিং আলাদা।
সমাধান: এটা প্রত্যাশিত. এয়ার কোয়ালিটি সেন্সর উদ্বায়ী জৈব যৌগ (VOCs) এর স্তর পরিমাপ করে CO2 ঘনত্ব (ইসিও 2-এ 'ই' এর জন্য এটাই) অনুমান করে। সত্য CO2 সেন্সর অনেক বেশি ব্যয়বহুল।
শেখা
প্রোগ্রামিং এবং ইলেকট্রনিক্স
আপনি যদি রাস্পবেরি পাই এবং ইলেকট্রনিক্স প্রোগ্রামিং সম্পর্কে আরও জানতে চান, তাহলে এই কিটের ডিজাইনার (সাইমন মঙ্ক) বেশ কয়েকটি বই লিখেছেন যা আপনি উপভোগ করতে পারেন।
সাইমন মঙ্কের বই সম্পর্কে আপনি এখানে আরও জানতে পারেন: http://simonmonk.org অথবা টুইটারে তাকে অনুসরণ করুন যেখানে তিনি @simonmonk2
মনকমেকস
এই কিট সম্পর্কে আরও তথ্যের জন্য, পণ্যের হোম পৃষ্ঠাটি এখানে: https://monkmakes.com/pi_aq
সেইসাথে এই কিট, MonkMakes আপনার সাথে সাহায্য করার জন্য সব ধরণের কিট এবং গ্যাজেট তৈরি করে
নির্মাতা প্রকল্প। আরও জানুন, সেইসাথে কোথায় কিনবেন: https://www.monkmakes.com/products
আপনি Twitter@monkmakes-এ MonkMakes অনুসরণ করতে পারেন।
দলিল/সম্পদ
![]() |
মনক রাস্পবেরি পাই এর জন্য এয়ার কোয়ালিটি কিট তৈরি করে [পিডিএফ] নির্দেশনা রাস্পবেরি পাই এর জন্য এয়ার কোয়ালিটি কিট, রাস্পবেরি পাই এর জন্য কোয়ালিটি কিট, রাস্পবেরি পাই এর জন্য কিট, রাস্পবেরি পাই, পাই |