
උපදෙස්: AIR RASPBERRY Pi
RASPBERRY PI 400 සඳහා නිර්මාණය කර ඇත. RASPBERRY PI 2, 3 සහ 4 සමඟ අනුකූල වේ.

V1d
හැඳින්වීම
Raspberry Pi සඳහා වන MonkMakes වායු තත්ත්ව කට්ටලය MonkMakes වායු තත්ත්ව සංවේදක පුවරුව වටා පදනම් වේ. Raspberry Pi සඳහා වන මෙම ඇඩෝනය කාමරයක වාතයේ ගුණාත්මක භාවය (වාතය කෙතරම් පරණද යන්න) මෙන්ම උෂ්ණත්වය ද මැන බලයි. පුවරුවේ වාතයේ ගුණාත්මක භාවය සහ buzzer එක පෙන්වන LED හයක් (කොළ, තැඹිලි සහ රතු) සංදර්ශකයක් ඇත. උෂ්ණත්වය සහ වාතයේ ගුණාත්මක කියවීම් ඔබගේ Raspberry Pi මගින් කියවිය හැකි අතර, buzzer සහ LED සංදර්ශකයද ඔබගේ Raspberry Pi වෙතින් පාලනය කළ හැක.
වායු තත්ත්වයේ සංවේදක පුවරුව, Raspberry Pi 400 පිටුපසට සෘජුවම සම්බන්ධ කරයි, නමුත්, කට්ටලයට ඇතුළත් කර ඇති ජම්පර් වයර් සහ GPIO අච්චුව භාවිතයෙන් Raspberry Pi හි අනෙකුත් මාදිලි සමඟද භාවිතා කළ හැක. 
කොටස්
Raspberry Pi එකක් මෙම කට්ටලයට ඇතුළත් කර නොමැති බව කරුණාවෙන් සලකන්න.
ඔබ වෙනත් දෙයක් කිරීමට පෙර, ඔබේ කට්ටලයට පහත අයිතම ඇතුළත් දැයි පරීක්ෂා කරන්න.
වාතයේ ගුණාත්මකභාවය සහ ECO2
වායු තත්ත්ව සංවේදක පුවරුව CCS811 හි කොටස් අංකයක් සහිත සංවේදකයක් භාවිතා කරයි. මෙම කුඩා චිපය ඇත්ත වශයෙන්ම CO2 (කාබන් ඩයොක්සයිඩ්) මට්ටම මනින්නේ නැත, නමුත් ඒ වෙනුවට වාෂ්පශීලී කාබනික සංයෝග (VOCs) ලෙස හඳුන්වන වායු සමූහයක මට්ටමයි. ගෘහස්ථව සිටින විට, මෙම වායූන්ගේ මට්ටම CO2 මට්ටමට තරමක් සමාන අනුපාතයකින් ඉහළ යන අතර, එබැවින් CO2 මට්ටම තක්සේරු කිරීමට භාවිතා කළ හැකිය (සමාන CO2 හෝ eCO2 ලෙස හැඳින්වේ).
අප ආශ්වාස කරන වාතයේ ඇති CO2 මට්ටම අපගේ යහපැවැත්මට සෘජු බලපෑමක් ඇති කරයි. CO2 මට්ටම් මහජන සෞඛ්ය ලක්ෂ්යයෙන් විශේෂ උනන්දුවක් දක්වයි view සරලව කිවහොත්, ඒවා අප අන් අයගේ වාතය කොපමණ ප්රමාණයක් ආශ්වාස කරනවාද යන්න මැන බැලීමකි. මිනිසුන් වන අප CO2 ආශ්වාස කරන අතර, කිහිප දෙනෙකු දුර්වල වාතාශ්රය ඇති කාමරයක සිටී නම්, CO2 මට්ටම ක්රමයෙන් වැඩි වේ. මෙය බොහෝ සෙයින් සෙම්ප්රතිශ්යාව, උණ සහ කොරෝනා වයිරසය පැතිරෙන වෛරස් aerosols වලට සමාන වේ.
CO2 මට්ටම්වල තවත් වැදගත් බලපෑමක් වන්නේ සංජානන ක්රියාකාරිත්වයයි - ඔබට කොතරම් හොඳින් සිතිය හැකිද. මෙම අධ්යයනය (තවත් බොහෝ දේ අතර) රසවත් සොයාගැනීම් කිහිපයක් තිබේ. පහත උපුටා දැක්වීම ඇමරිකා එක්සත් ජනපදයේ ජෛව තාක්ෂණ තොරතුරු සඳහා වූ ජාතික මධ්යස්ථානයෙන් ය: “1,000 ppm CO2 හි, තීරණ ගැනීමේ කාර්ය සාධනයේ පරිමාණයන් නවයෙන් හයක් තුළ මධ්යස්ථ සහ සංඛ්යානමය වශයෙන් සැලකිය යුතු අඩුවීම් සිදු විය. 2,500 ppm දී, තීරණ ගැනීමේ කාර්ය සාධනයේ පරිමාණයන් හතක් තුළ විශාල හා සංඛ්යානමය වශයෙන් සැලකිය යුතු අඩු කිරීම් සිදු විය” මූලාශ්රය: 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 කියවීම් ppm (මිලියනයකට කොටස්) වේ.
| CO2 මට්ටම (ppm) | සටහන් |
| 250-400 | අවට වාතයේ සාමාන්ය සාන්ද්රණය. |
| 400-1000 | හොඳ වායු හුවමාරුවක් සහිත වාඩිලාගෙන සිටින ගෘහස්ථ අවකාශයන්හි සාමාන්ය සාන්ද්රණය. |
| 1000-2000 | නිදිමත සහ දුර්වල වාතය පිළිබඳ පැමිණිලි. |
| 2000-5000 | හිසරදය, නිදිමත සහ එස්tagනැන්ට්, පරණ, පිරුණු වාතය. දුර්වල සාන්ද්රණය, අවධානය අඩුවීම, හෘද ස්පන්දන වේගය වැඩි වීම සහ සුළු ඔක්කාරය ද ඇති විය හැක. |
| 5000 | බොහෝ රටවල රැකියා ස්ථාන නිරාවරණ සීමාව. |
| >40000 | නිරාවරණයෙන් බරපතල ඔක්සිජන් හිඟයක් ඇති විය හැකි අතර එහි ප්රතිඵලයක් ලෙස ස්ථිර මොළයට හානි, කෝමා, මරණය පවා සිදු විය හැක. |
පිහිටුවීම
ඔබ Raspberry Pi 400 හෝ Raspberry Pi 2, 3 හෝ 4 භාවිතා කරන්නේ නම්, ඔබ වායු තත්ත්ව සංවේදකය සම්බන්ධ කිරීමට පෙර Raspberry Pi වසා දමා බලය අක්රිය කර ඇති බවට වග බලා ගන්න.
වායු තත්ත්ව සංවේදකය ඔබේ Raspberry Pi වෙතින් බලය ලබා ගත් වහාම eCO2 කියවීම් පෙන්වයි. එබැවින්, ඔබ එය සම්බන්ධ කළ පසු, සංදර්ශකය eCO2 මට්ටම දැක්විය යුතුය. එවිට ඔබ Python වැඩසටහනකින් පුවරුව සමඟ අන්තර් ක්රියා කරන්නේ කෙසේද, කියවීම් ලබා ගන්නේ කෙසේද සහ LED සහ buzzer පාලනය කරන්නේ කෙසේදැයි ඉගෙන ගනු ඇත.
වායු තත්ත්ව සංවේදකය සම්බන්ධ කිරීම (Raspberry Pi 400)
GPIO සම්බන්ධකයේ ඇති කටු නැමිය හැකි බැවින්, ඔබ සම්බන්ධකය කෝණයකින් තල්ලු නොකිරීම හෝ එය තදින් තල්ලු නොකිරීම ඉතා වැදගත් වේ. පයින් පෙල ගැසෙන විට
නිවැරදිව, එය පහසුවෙන් ස්ථානයට තල්ලු කළ යුතුය.
ඉහත පෙන්වා ඇති පරිදි සම්බන්ධකය ගැලපේ. පුවරුවේ පහළ දාරය Pi 400 කේස් එකේ පතුල සමඟ පෙළ ගැසී ඇති බව සලකන්න, සහ පුවරුවේ පැත්ත මයික්රෝ SD කාඩ්පතට පහසුවෙන් ප්රවේශ වීමට ප්රමාණවත් ඉඩක් ඉතිරි කරයි. ඔබ පුවරුව සම්බන්ධ කළ පසු, ඔබේ Raspberry Pi බල ගන්වන්න. - බල LED (MonkMakes ලාංඡනයේ) සහ eCO2 LED වලින් එකක් ද ආලෝකමත් විය යුතුය.
වායු තත්ත්ව සංවේදකය සම්බන්ධ කිරීම (Raspberry Pi 2/3/4)
ඔබට Raspberry Pi 2, 3, 4 තිබේ නම්, එවිට ඔබට Raspberry Pi වෙත වායු තත්ත්ව සංවේදක පුවරුව සම්බන්ධ කිරීමට Raspberry Leaf සහ ගැහැණු සිට පිරිමි ජම්පර් වයර් කිහිපයක් අවශ්ය වේ.
අවවාදයයි: Raspberry Pi හි 5V පින් එකට වඩා බල ඊයම් ආපසු හැරවීම හෝ වායු තත්ත්ව සංවේදකය 3V වෙත සම්බන්ධ කිරීම සංවේදකය බිඳීමට ඉඩ ඇති අතර ඔබේ Raspberry Pi වලට හානි විය හැක. එබැවින්, ඔබේ Raspberry Pi ක්රියාත්මක කිරීමට පෙර කරුණාකර වයරින් ප්රවේශමෙන් පරීක්ෂා කරන්න.
ඔබේ Raspberry Pi හි GPIO අල්ෙපෙනති මත Raspberry Leaf සවි කිරීමෙන් ආරම්භ කරන්න, එවිට ඔබට කුමන පින් එක දැයි පැවසිය හැක. අච්චුව ඕනෑම ආකාරයකින් ගැලපේ, එබැවින් ඔබ පහත රූප සටහන අනුගමනය කිරීමට වග බලා ගන්න.
මීළඟට ඔබ Raspberry Pi හි GPIO අල්ෙපෙනති සහ වායු තත්ත්ව පුවරුව අතර ඊයම් හතරක් සම්බන්ධ කිරීමට යන්නේ:
| Raspberry Pi Pin (ලෙස කොළ මත ලේබල් කර ඇත) | වායු තත්ත්ව මණ්ඩලය (ලෙස සම්බන්ධකයේ ලේබල් කර ඇත) | යෝජිත වයර් වර්ණය. |
| GND (GND ලෙස සලකුණු කරන ලද ඕනෑම පින් එකක් කරනු ඇත) | GND | කළු |
| 3.3V | 3V | රතු |
| 14 TXD | PI_TXD | දොඩම් |
| 15 RXD | PI_RXD | කහ |
සියල්ල සම්බන්ධ වූ පසු, එය මේ ආකාරයෙන් දිස්විය යුතුය:
ඔබේ වයරින් ප්රවේශමෙන් පරීක්ෂා කර පසුව ඔබේ Raspberry Pi බල ගන්වන්න - බල LED (MonkMakes ලාංඡනයේ) සහ LED වලින් එකක් ද දැල්විය යුතුය.
වායු තත්ත්ව පුවරුව විසන්ධි කිරීම
Raspberry Pi 400 එකකින් පුවරුව ඉවත් කිරීමට පෙර.
- Raspberry Pi වසා දමන්න.
- පයි 400 හි පිටුපස පුවරුව මෘදු ලෙස ලිහිල් කරන්න, අල්ෙපෙනති නැමීමට නොහැකි වන පරිදි සෑම පැත්තකින්ම එය ටිකක් දාර කරන්න.
ඔබට Pi 2/3/4 තිබේ නම් Raspberry Pi වෙතින් ජම්පර් වයර් ඉවත් කරන්න.
අනුක්රමික අතුරුමුහුණත සක්රීය කිරීම
පුවරුව කිසිදු ක්රමලේඛනයකින් තොරව eCO2 මට්ටම පෙන්වනු ඇත, එයින් අදහස් වන්නේ අපි Raspberry Pi බලශක්ති ප්රභවයක් ලෙස භාවිතා කරන බවයි. Python වැඩසටහනකින් පුවරුව සමඟ අන්තර් ක්රියා කිරීමට, අපගේ Raspberry Pi හි, අප විසින් ගත යුතු තවත් පියවර කිහිපයක් තිබේ.
පළමුවැන්න නම් Raspberry Pi හි අනුක්රමික අතුරුමුහුණත සක්රීය කිරීමයි, මන්ද එය වායු තත්ත්ව පුවරුව විසින් භාවිතා කරන මෙම අතුරු මුහුණතයි.
මෙය සිදු කිරීම සඳහා, ප්රධාන මෙනුවෙන් මනාප සහ පසුව Raspberry Pi වින්යාසය තෝරන්න.
අතුරුමුහුණත් පටිත්ත වෙත මාරු වී අනුක්රමික වරාය සක්රීය කර ඇති බවත් අනුක්රමික කොන්සෝලය අක්රිය කර ඇති බවත් සහතික කර ගන්න.
හිටපු බාගත කිරීමample වැඩසටහන්
හිටපුampGitHub වෙතින් බාගත කිරීම සඳහා මෙම කට්ටලය සඳහා le වැඩසටහන් තිබේ. ඒවා ලබා ගැනීමට, ඔබේ Raspberry Pi මත බ්රවුසර කවුළුවක් ආරම්භ කර මෙම ලිපිනයට යන්න:
https://github.com/monkmakes/pi_aq කේත බොත්තම ක්ලික් කර ඉන්පසු බාගත ZIP විකල්පය ක්ලික් කිරීමෙන් ව්යාපෘතියේ zip සංරක්ෂිතයක් බාගන්න.
බාගත කිරීම අවසන් වූ පසු, උපුටා ගන්න fileZIP සොයා ගැනීමෙන් ZIP ලේඛනාගාරයෙන් s file ඔබගේ බාගැනීම් ෆෝල්ඩරය තුළ සහ ඉන්පසු එය මත දකුණු-ක්ලික් කර Extract To විකල්පය තෝරන්න.
සුදුසු නාමාවලියක් තෝරන්න (මම ඔබගේ මුල් නාමාවලිය නිර්දේශ කරමි - /home/pi) සහ උපුටා ගන්න files. මෙය pi_aq-main නමින් ෆෝල්ඩරයක් සාදනු ඇත. මෙය හුදෙක් pi_aq ලෙස නැවත නම් කරන්න.
තෝනි
වැඩසටහන් බාගත කිරීමෙන් පසු, ඔබට ඒවා විධාන රේඛාවෙන් ධාවනය කළ හැකිය.
කෙසේ වෙතත්, එය දෙස බැලීම හොඳය files, සහ Thonny සංස්කාරකය අපට සංස්කරණය කිරීමට ඉඩ දෙයි files සහ ඒවා ක්රියාත්මක කිරීමට.
Thonny Python සංස්කාරකය Raspberry Pi OS හි පූර්ව ස්ථාපනය කර ඇත. ප්රධාන මෙනුවේ ක්රමලේඛන අංශයෙන් ඔබ එය සොයා ගනු ඇත. කිසියම් හේතුවක් නිසා එය ඔබගේ මත ස්ථාපනය කර නොමැති නම්
Raspberry Pi, පසුව ඔබට එය මනාප මෙනු අයිතමයේ Add / Remove Software මෙනු විකල්පය භාවිතයෙන් ස්ථාපනය කළ හැක.
අපි Python සහ Thonny භාවිතයෙන් වායු තත්ත්ව පුවරුව සමඟ අන්තර් ක්රියා කිරීමට පෙර, මෙම සංවේදකය මනින්නේ කුමක් දැයි මීළඟ කොටසෙන් තව ටිකක් විස්තර කෙරේ.
ඇරඹේ
Python programming පටන් ගන්න කලින් අපි බලමු Air Quality Board එක ගැන.
ඉහළ වම්පස ඇති LED බල දර්ශකය, පුවරුවට බලය ලැබෙන බවට ඉක්මන් පරීක්ෂාවක් සපයයි. මෙයට පහළින් උෂ්ණත්ව සංවේදක චිපයක් වන අතර, මේ අසලින් eCO2 සංවේදක චිපය ඇත. ඔබ එය දෙස හොඳින් බැලුවහොත්, එහි වාතය ඇතුළු වීමට හා පිටවීමට කුඩා සිදුරු ඇති බව ඔබට පෙනෙනු ඇත. eCO2 සංවේදකයට කෙළින්ම යටින් බසර් එකක් ඇත, ඔබට ඔබේ වැඩසටහන් සක්රිය සහ අක්රිය කළ හැක. මෙය අනතුරු ඇඟවීම් සැපයීම සඳහා ප්රයෝජනවත් වේ. LED හයක තීරුව හරිත LED දෙකකින්, තැඹිලි LED දෙකකින් සහ රතු LED දෙකකින් (පහළ සිට ඉහළට) සෑදී ඇත. එක් එක් LED අසල සලකුණු කර ඇති eCO2 මට්ටම ඉක්මවා ගිය විට මේවා දැල්වෙයි. Raspberry Pi බලයට පත් වූ වහාම ඔවුන් මට්ටම පෙන්වනු ඇත, නමුත් ඔබට Python භාවිතයෙන් ඒවා පාලනය කළ හැකිය.
විධාන රේඛාවෙන් අත්හදා බැලීම් කිහිපයක් උත්සාහ කිරීමෙන් ආරම්භ කරමු. ඔබගේ තිරයේ ඉහළින් ඇති ටර්මිනල් නිරූපකය හෝ ප්රධාන මෙනුවේ ඇති උපාංග කොටස ක්ලික් කිරීමෙන් ටර්මිනල් සැසියක් විවෘත කරන්න.
ටර්මිනලය විවෘත වූ විට, බහලුම (cd) වෙනස් කිරීමට සහ පයිතන් එකක් විවෘත කිරීමට $ ප්රේරකයට පසුව පහත විධාන ටයිප් කරන්න.
aq import AQ වෙතින් >>> විධානය ටයිප් කිරීමෙන් දේශීය aq මොඩියුලය විවෘත කරන්න
>>> ඉන්පසු ටයිප් කිරීමෙන් AQ පන්තියේ උදාහරණයක් සාදන්න: >>> aq = AQ()
>>> අපට දැන් විධානය ටයිප් කිරීමෙන් CO2 මට්ටම කියවිය හැක: >>> aq.get_eco2() 434.0
>>> ඉතින් මේ අවස්ථාවේ දී, eCO2 මට්ටම හොඳ නැවුම් 434 ppm වේ. දැන් උෂ්ණත්වය ලබා ගනිමු (සෙල්සියස් අංශක වලින්). >>> aq.get_temp()
20.32 සටහන: ඉහත කේතය ධාවනය කරන විට ඔබට දෝෂ පණිවිඩ ලැබෙන්නේ නම්, ඔබ GUIZero ස්ථාපනය කර නොතිබිය හැකිය. ස්ථාපන උපදෙස් මෙන්න:
https://lawsie.github.io/guizero/#raspberry-pi
වැඩසටහන 1. ECO2 මීටරය
ඔබ මෙම වැඩසටහන ක්රියාත්මක කරන විට පහත පෙන්වා ඇති ආකාරයට සමාන කවුළුවක් විවෘත වනු ඇත, ඔබට උෂ්ණත්වය සහ eCO2 මට්ටම පෙන්වයි. උෂ්ණත්ව සංවේදකය මත ඔබේ ඇඟිල්ල තැබීමට උත්සාහ කරන්න, එවිට උෂ්ණත්ව කියවීම් ඉහළ යා යුතුය. ඔබට eCO2 සංවේදකය මත මෘදු ලෙස හුස්ම ගත හැකි අතර කියවීම් වැඩි විය යුතුය.
වැඩසටහන ක්රියාත්මක කිරීමට, පූරණය කරන්න file Thonny හි 01_aq_meter.py ඉන්පසු Run බොත්තම ක්ලික් කරන්න.
මෙන්න ව්යාපෘතිය සඳහා කේතය. කේතය GUI Zero පුස්තකාලය භාවිතා කරයි, එය ඔබට උපග්රන්ථය B හි වැඩිදුර කියවිය හැක.
පරිශීලක අතුරුමුහුණතේ ක්රියාකාරීත්වයට බාධාවකින් තොරව උෂ්ණත්වය සහ ආලෝකය කියවීමට ඉඩ දීම සඳහා, නූල් පුස්තකාලය ආනයනය කරනු ලැබේ. update_readings ශ්රිතය සදහටම ලූප් වනු ඇත, සෑම තත්පර භාගයකම කියවීම් ලබාගෙන කවුළුවේ ක්ෂේත්ර යාවත්කාලීන කරයි.
ඉතිරි කේතය උෂ්ණත්වය සහ eCO2 මට්ටම පෙන්වීමට අවශ්ය පරිශීලක අතුරුමුහුණත් ක්ෂේත්ර සපයයි. මේවා ජාලකයක් ලෙස සකස් කර ඇති අතර එමඟින් ක්ෂේත්ර පෙළගැසී ඇත. එබැවින්, සෑම ක්ෂේත්රයක්ම තීරු සහ පේළි ස්ථාන නියෝජනය කරන ජාල ගුණාංගයකින් අර්ථ දක්වා ඇත. එබැවින්, Temp (C) පෙළ පෙන්වන ක්ෂේත්රය 0 තීරුවේ, පේළිය 0 හි සහ අනුරූප උෂ්ණත්ව අගය (temp_c_field) තීරුව 1, පේළියේ 0 වේ.
වැඩසටහන 2. අනතුරු ඇඟවීමක් සහිත ECO2 මීටරය
මෙම වැඩසටහන eCO2 මට්ටම ඉක්මවා ගියහොත් අනතුරු ඇඟවීමේ ශබ්දයක් ඇති කිරීමට සහ කවුළුව රතු වීමට, buzzer සහ සමහර විසිතුරු පරිශීලක අතුරුමුහුණත් විශේෂාංග භාවිතා කිරීමෙන් වැඩසටහන එක දිගු කරයි.
කවුළුවේ පතුලේ ඇති ස්ලයිඩරය eCO2 මට්ටම සකසන අතර බසරය ශබ්ද කළ යුතු අතර කවුළුව රතු පැහැයට හැරේ. අනතුරු ඇඟවීමේ මට්ටමට වඩා මදක් ඉහළට සැකසීමට උත්සාහ කරන්න
වත්මන් eCO2 මට්ටම සහ පසුව සංවේදකය මත හුස්ම ගන්න.
මෙන්න වැඩසටහන 2 සඳහා කේතය, එහි බොහෝමයක් වැඩසටහන් 1 ට බොහෝ සමාන වේ. උනන්දුව දක්වන ක්ෂේත්ර bold.import threading හි උද්දීපනය කර ඇත.
ආනයන කාලය
guizero import App, Text, Slider වෙතින්
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)
eco2 > slider.value: app.bg = "රතු" app.text_color = "සුදු" aq.buzzer_on()
වෙනත්: app.bg = "සුදු" app.text_color = "කළු" aq.buzzer_off() time.sleep(0.5)
t1 = threading.Thread(ඉලක්කය=update_readings)
t1.start() # කියවීම් යාවත්කාලීන කරන නූල් ආරම්භ කරන්න aq.leds_automatic()
# පරිශීලක අතුරුමුහුණත නිර්වචනය කරන්න
පෙළ(යෙදුම, පෙළ=”උෂ්ණත්වය (C)”, ජාලකය=[0,0], ප්රමාණය=20)
temp_c_field = Text(යෙදුම, text=”-“, grid=[1,0], size=100)
පෙළ(යෙදුම, පෙළ=”eCO2 (ppm)”, ජාලකය=[0,1], ප්රමාණය=20)
eco2_field = පෙළ(යෙදුම, text=”-“, grid=[1,1], size=100)
පෙළ(යෙදුම, පෙළ=”එලාම් (ppm)”, ජාලකය=[0,2], ප්රමාණය=20)
slider = Slider(app, start=300, end=2000, width=300, height=40, grid=[1,2]) app.display()
පළමුව, අපි guizero වෙතින් ආනයනය කරන දේවල් ලැයිස්තුවට Slider එකතු කළ යුතුය.
අපට update_readings ශ්රිතය දීර්ඝ කිරීමට අවශ්ය වේ, එවිට උෂ්ණත්වය සහ eCO2 මට්ටම ප්රදර්ශනය කිරීම මෙන්ම, මට්ටම එළිපත්තට වඩා ඉහළින් තිබේ දැයි පරීක්ෂා කරයි. එය එසේ නම්, එය කවුළුවේ පසුබිම රතු පැහැයට ද, අකුරු සුදු පැහැයට ද සකසා බසරය ක්රියාත්මක කරයි. eCO2 මට්ටම ස්ලයිඩරය මඟින් සකසන ලද එළිපත්තට වඩා පහළින් තිබේ නම්, එය මෙය ආපසු හරවා, බසරය ක්රියා විරහිත කරයි.
වැඩසටහන 3. දත්ත සටහන් කරන්නා
මෙම වැඩසටහනට (03_data_logger.py) චිත්රක අතුරු මුහුණතක් නොමැත. එය කියවීම් අතර තත්පර කිහිපයකින් විරාමයක් ඇතුළත් කිරීමට ඔබෙන් පොළඹවයි, පසුව a හි නම file
එහි කියවීම් සුරැකීමට.
හිටපු දීampඉහත, sampling තත්පර 5 ට සකසා ඇත file Reads.txt ලෙස හැඳින්වේ. ඔබ දත්ත ලොග් කිරීම අවසන් කළ විට, CTRL-c ලොග් වීම අවසන් කර වසා දමනු ඇත file.
ඉහත තිර ග්රහණයේ පෙන්වා ඇති ආකාරයටම දත්ත සුරකිනු ලැබේ. එනම්, පළමු පේළිය ශීර්ෂයන් නියම කරයි, සෑම අගයක්ම TAB අක්ෂරයකින් සීමා කෙරේ. එම file වැඩසටහන ලෙස එකම නාමාවලියෙහි සුරකිනු ලැබේ. දත්ත ග්රහණය කර ගැනීමෙන් පසුව, ඔබට එය ඔබේ Raspberry Pi හි පැතුරුම්පතකට (LibreOffice වැනි) ආයාත කළ හැකි අතර පසුව දත්තවලින් ප්රස්ථාරයක් සැලසුම් කළ හැක. LibreOffice ඔබගේ Raspberry Pi මත ස්ථාපනය කර නොමැති නම්, ඔබට එය මනාප මෙනුවේ Add/Remove Software විකල්පය භාවිතයෙන් ස්ථාපනය කළ හැක.
නව පැතුරුම්පතක් විවෘත කරන්න, තෝරන්න වෙතින් විවෘත කරන්න file මෙනුව, සහ දත්ත වෙත සංචාලනය කරන්න file ඔබට බැලීමට අවශ්යයි. මෙය ආයාත සංවාදයක් විවෘත කරනු ඇත (ඊළඟ පිටුව බලන්න) පෙන්වයි
පැතුරුම්පත ස්වයංක්රීයව දත්තවල තීරු හඳුනාගෙන ඇති බව.
දත්ත ආයාත කිරීමට OK ක්ලික් කරන්න, ඉන්පසු eCO2 කියවීම් සඳහා තීරුව තෝරන්න. ඉන්පසු ඔබට ඇතුළත් කිරීමේ මෙනුවෙන් ප්රස්ථාරය තේරීමෙන්, පසුව ප්රස්ථාර වර්ගයක් තෝරාගෙන, පසුව රේඛාව පමණක් තෝරා ගැනීමෙන් ඔබට මෙම කියවීම්වල ප්රස්ථාරයක් සැලසුම් කළ හැක. මෙය ඔබට ඊළඟ පිටුවේ පෙන්වා ඇති ප්රස්ථාරය ලබා දෙයි.
අත්හදා බැලීමක් ලෙස, eCO24 මට්ටම දවස පුරා වෙනස් වන ආකාරය බැලීමට පැය 2ක කාලයක් සඳහා ලොගර් වැඩසටහන ක්රියාත්මක කිරීමට උත්සාහ කරන්න.
උපග්රන්ථය A. API ලේඛනගත කිරීම
බරපතල වැඩසටහන්කරුවන් සඳහා - මෙන්න තාක්ෂණික ලියකියවිලි. එම file monkmakes_aq.py සම්පූර්ණ පයිතන් පුස්තකාලයක් ලෙස ස්ථාපනය කර නැත, නමුත් එය භාවිතා කිරීමට අවශ්ය වෙනත් ඕනෑම කේතයක් මෙන් එකම ෆෝල්ඩරයට පිටපත් කළ යුතුය. aq.py
monkmakes_aq.py මොඩියුලය යනු ඔබේ Raspberry Pi සහ Air Quality Board අතර අනුක්රමික සන්නිවේදනය ආවරණය කරන පන්තියකි.
AQ හි අවස්ථාවක් නිර්මාණය කිරීම: aq = AQ()
eCO2 කියවීම කියවීම
aq.get_eco2() # eCO2 කියවීම ppm වලින් ලබා දෙයි
උෂ්ණත්වය C අංශක වලින් කියවීම
aq.get_temp() # උෂ්ණත්වය C අංශක වලින් ලබා දෙයි
LED සංදර්ශකය
aq.leds_manual() # LED මාදිලිය අතින් සකස් කරන්න
aq.leds_automatic() # LED මාදිලිය ස්වයංක්රීය ලෙස සකසන්න
# එවිට LED eCO2 පෙන්වයි
aq.set_led_level(level) # level 0-LEDs off,
# මට්ටමේ 1-6 LED 1 සිට 6 දක්වා
බසර්
aq.buzzer_on()
aq_buzzer_off()
පයි හි අනුක්රමික අතුරුමුහුණත භාවිතයෙන් පන්තිය සංවේදක පුවරුව සමඟ සන්නිවේදනය කරයි. ඔබට අනුක්රමික අතුරුමුහුණත පිළිබඳ විස්තර බැලීමට අවශ්ය නම්, කරුණාකර මෙම නිෂ්පාදනය සඳහා දත්ත පත්රිකාව බලන්න. නිෂ්පාදනයෙන් ඔබට මේ සඳහා සබැඳියක් සොයාගත හැකිය web පිටුව (http://monkmakes.com/pi_aq)
උපග්රන්ථය B. GUI ZERO
The Raspberry Pi Foundation හි Laura Sach සහ Martin O'Hanlon විසින් Python පුස්තකාලයක් (GUI Zero) නිර්මාණය කර ඇති අතර එමඟින් GUI නිර්මාණය කිරීම ඉතා පහසු වේ. මෙම කට්ටලය එම පුස්තකාලය භාවිතා කරයි.
ඔබට පුස්තකාලය භාවිතා කිරීමට පෙර, ඔබට ඔබේ වැඩසටහනේ භාවිතා කිරීමට අවශ්ය එහි බිටු ආයාත කළ යුතුය.
උදාහරණයක් ලෙසample, අපට පණිවිඩයක් අඩංගු කවුළුවක් අවශ්ය නම්, මෙන්න ආනයන විධානය:
guizero import යෙදුමෙන්, පෙළ
පන්තියේ යෙදුම යෙදුමම නියෝජනය කරන අතර, guizero භාවිතා කරන ඔබ ලියන සෑම වැඩසටහනකටම මෙය ආයාත කිරීමට අවශ්ය වේ. මෙහි අවශ්ය අනෙකුත් එකම පන්තිය පණිවිඩය සංදර්ශන කිරීමට භාවිතා කරන Text වේ.
පහත විධානය මඟින් යෙදුම් කවුළුව නිර්මාණය කරයි, මාතෘකාවක් සහ කවුළුවේ ආරම්භක මානයන් නියම කරයි.
යෙදුම = යෙදුම (මාතෘකාව = "මගේ කවුළුව", පළල ="400″, උස ="300″)
කවුළුව වෙත යම් පෙළක් එක් කිරීමට, අපට පේළිය භාවිතා කළ හැක: පෙළ(යෙදුම, පෙළ="Hello World", size=32)
කවුළුව දැන් ප්රදර්ශනය සඳහා සූදානම් කර ඇත, නමුත් වැඩසටහන මඟින් පේළිය ක්රියාත්මක වන තෙක් ඇත්ත වශයෙන්ම නොපෙන්වයි: app.display()
ඔබට Guizero ගැන වැඩි විස්තර මෙතැනින් සොයාගත හැකිය: https://lawsie.github.io/guizero/start/
දෝෂගවේෂණය
ගැටලුව: පුවරුව මගේ Pi 400 වෙත ප්ලග් කර ඇති නමුත් බල LED දැල්වී නැත.
විසඳුම: GPIO පින් සොකට් එක සමඟ නිවැරදිව පෙළගස්වා ඇත්දැයි පරීක්ෂා කරන්න. 4 පිටුව බලන්න.
ගැටළුව: පුවරුව මගේ Pi 400 වෙත පේනුගත කර ඇති නමුත් බල LED වේගයෙන් දැල්වෙමින් පවතී.
විසඳුම: මෙය සංවේදකයේ ගැටලුවක් පෙන්නුම් කරයි. සමහර විට, එයට අවශ්ය වන්නේ ඔබේ Raspberry Pi ක්රියා විරහිත කර නැවත ක්රියාත්මක කිරීමෙන් බලය යළි පිහිටුවීමයි. ඔබ මෙය සිදු කරන්නේ නම් සහ දැල්වීම දිගටම සිදුවේ නම්, ඔබට දෝෂ සහිත පුවරුවක් ඇති බැවින් කරුණාකර සම්බන්ධ වන්න support@monkmakes.com
ගැටලුව: මම දැන් සියල්ල සම්බන්ධ කර ඇත, නමුත් eCO2 කියවීම් වැරදි බව පෙනේ.
විසඳුම: MonkMakes වායු තත්ත්ව සංවේදකයේ භාවිතා කරන සංවේදක වර්ගය, ඔබ එය සම්බන්ධ කළ පළමු අවස්ථාවේ සිට කියවීම් නිපදවීමට පටන් ගනී. කෙසේ වෙතත්, කියවීම් කාලයත් සමඟ වඩාත් නිවැරදි වනු ඇත. සංවේදක IC සඳහා වන දත්ත පත්රිකාව යෝජනා කරන්නේ කියවීම් නිවැරදි වීමට පටන් ගන්නේ ධාවන කාලයෙන් විනාඩි 20 කට පසුව බවයි.
ගැටලුව: මම හිටපු එක ක්රියාත්මක කිරීමට උත්සාහ කරන විට මට දෝෂ පණිවිඩ ලැබේampලේ වැඩසටහන්.
විසඳුම: සටහන: ඔබ GUIZero ස්ථාපනය කර නොතිබිය හැකිය. කරුණාකර මෙහි උපදෙස් අනුගමනය කරන්න: https://lawsie.github.io/guizero/#raspberry-pi
ගැටලුව: මම මෙම සංවේදකයේ කියවීම් සත්ය CO2 මීටරයක් සමඟ සංසන්දනය කරන අතර කියවීම් වෙනස් වේ.
විසඳුම: එය අපේක්ෂා කළ යුතු ය. වායු තත්ත්ව සංවේදකය වාෂ්පශීලී කාබනික සංයෝග (VOCs) මට්ටම මැනීම මගින් CO2 සාන්ද්රණය (eCO2 හි 'e' යනු එයයි) ඇස්තමේන්තු කරයි. සැබෑ CO2 සංවේදක වඩා මිල අධිකයි.
ඉගෙනීම
ක්රමලේඛනය සහ ඉලෙක්ට්රොනික
ඔබට Raspberry Pi සහ Electronics ක්රමලේඛනය කිරීම ගැන වැඩිදුර ඉගෙන ගැනීමට අවශ්ය නම්, මෙම කට්ටලයේ නිර්මාණකරු (Simon Monk) ඔබ රස විඳිය හැකි පොත් ගණනාවක් ලියා ඇත.
ඔබට සයිමන් මොන්ක්ගේ පොත් ගැන වැඩි විස්තර මෙතැනින් සොයාගත හැකිය: http://simonmonk.org නැතහොත් ඔහු @simonmonk2 සිටින Twitter හි ඔහුව අනුගමනය කරන්න
භික්ෂූන් වහන්සේලා
මෙම කට්ටලය පිළිබඳ වැඩි විස්තර සඳහා, නිෂ්පාදනයේ මුල් පිටුව මෙහි ඇත: https://monkmakes.com/pi_aq
මෙම කට්ටලය මෙන්ම, MonkMakes ඔබට උපකාර කිරීම සඳහා සියලු වර්ගවල කට්ටල සහ උපකරණ නිෂ්පාදනය කරයි.
නිෂ්පාදක ව්යාපෘති. වැඩි විස්තර මෙන්ම මිලදී ගත යුතු ස්ථානය සොයා ගන්න: https://www.monkmakes.com/products
ඔබට Twitter@monkmakes හි MonkMakes අනුගමනය කළ හැකිය.

ලේඛන / සම්පත්
![]() |
MONK Raspberry Pi සඳහා වායු ගුණාත්මක කට්ටලයක් සාදයි [pdf] උපදෙස් Raspberry Pi සඳහා වායු තත්ත්ව කට්ටලය, Raspberry Pi සඳහා ගුණාත්මක කට්ටලය, Raspberry Pi සඳහා කට්ටලය, Raspberry Pi, Pi |




