- கூறுகள் தேவை
- PM2.5 மற்றும் PM10 ஐ அளவிடுவதற்கான நோவா PM சென்சார் SDS011
- 0.96 'OLED காட்சி தொகுதியின் அடிப்படைகள்
- கார்பன் மோனாக்சைடு (CO) ஐ அளவிட MQ-7 சென்சார் தயாரித்தல்
- காற்றின் தர குறியீட்டு கணக்கீடு
- சுற்று வரைபடம்
- பெர்ஃப் போர்டில் காற்றின் தர கண்காணிப்பு அமைப்பு சுற்றுகளை உருவாக்குதல்
- அடாஃப்ரூட் IO அமைப்பு
- க்கான குறியீடு விளக்கம்
- AQI கண்காணிப்பு அமைப்புக்கான 3D அச்சிடப்பட்ட உறை
- AQI கண்காணிப்பு அமைப்பை சோதித்தல்
குளிர்காலம் தொடங்கும் போது, நம்மீது தொங்கும் காற்று எரியும் வயல்கள், தொழில்துறை தொழிற்சாலைகள் மற்றும் வாகன போக்குவரத்திலிருந்து புகை மற்றும் வாயு வெளியேற்றத்தால் தடிமனாகிறது, சூரியனைத் தடுக்கிறது மற்றும் சுவாசிக்க கடினமாக உள்ளது. அதிக அளவு காற்று மாசுபாடு மற்றும் COVID-19 தொற்றுநோய் ஆபத்தான கலவையாக இருக்கக்கூடும், இது கடுமையான விளைவுகளை ஏற்படுத்தும் என்று நிபுணர்கள் கூறுகின்றனர். காற்றின் தரத்தை நிகழ்நேர கண்காணிப்பின் அவசியம் மிகவும் வெளிப்படையானது.
எனவே இந்த திட்டத்தில், நோவா பிஎம் எஸ்.டி.எஸ்.011 சென்சார், எம்.க்யூ -7 சென்சார் மற்றும் டி.எச்.டி 11 சென்சார் ஆகியவற்றைப் பயன்படுத்தி ஒரு ஈ.எஸ்.பி 32 ஏர் தர கண்காணிப்பு அமைப்பை உருவாக்க உள்ளோம். காற்றின் தர மதிப்புகளைக் காண்பிக்க OLED காட்சி தொகுதியைப் பயன்படுத்துவோம். இந்தியாவில் காற்றின் தரக் குறியீடு (AQI) எட்டு மாசுபடுத்திகளை அடிப்படையாகக் கொண்டது, PM10, PM2.5, SO2 மற்றும் NO2, CO, Ozone, NH3 மற்றும் Pb. இருப்பினும், மாசுபடுத்திகள் அனைத்தையும் அளவிட வேண்டிய அவசியமில்லை. எனவே காற்றின் தரக் குறியீட்டைக் கணக்கிட PM2.5, PM10 மற்றும் கார்பன் மோனாக்சைடு ஆகியவற்றின் செறிவை அளவிடப் போகிறோம். AQI மதிப்புகள் அடாஃப்ரூட் IO இல் வெளியிடப்படும், இதன் மூலம் அதை எங்கிருந்தும் கண்காணிக்க முடியும். முன்னதாக அர்டுயினோவைப் பயன்படுத்தி எல்பிஜி, ஸ்மோக் மற்றும் அம்மோனியா வாயுக்களின் செறிவையும் அளவிட்டோம்.
கூறுகள் தேவை
- ESP32
- நோவா பி.எம் சென்சார் எஸ்.டி.எஸ்.011
- 0.96 'SPI OLED காட்சி தொகுதி
- DHT11 சென்சார்
- MQ-7 சென்சார்
- ஜம்பர் கம்பிகள்
PM2.5 மற்றும் PM10 ஐ அளவிடுவதற்கான நோவா PM சென்சார் SDS011
SDS011 சென்சார் என்பது நோவா ஃபிட்னெஸ் உருவாக்கிய மிக சமீபத்திய காற்று தர சென்சார் ஆகும். இது லேசர் சிதறல் கொள்கையின் அடிப்படையில் செயல்படுகிறது மற்றும் காற்றில் 0.3 முதல் 10μm வரை துகள் செறிவைப் பெற முடியும். இந்த சென்சார் ஒரு சிறிய விசிறி, ஏர் இன்லெட் வால்வு, லேசர் டையோடு மற்றும் ஃபோட்டோடியோட் ஆகியவற்றைக் கொண்டுள்ளது. ஒரு ஒளி மூல (லேசர்) துகள்களை ஒளிரச் செய்து, சிதறிய ஒளி ஒரு ஒளிமின்னழுத்தத்தால் ஒரு சமிக்ஞையாக மாற்றப்படும் காற்று காற்று வழியாக நுழைகிறது. இந்த சமிக்ஞைகள் பின்னர் பெருக்கப்பட்டு PM2.5 மற்றும் PM10 இன் துகள் செறிவைப் பெற செயலாக்கப்படுகின்றன. PM10 & PM2.5 இன் செறிவைக் கணக்கிட Arduino உடன் நோவா PM Sensor ஐ முன்னர் பயன்படுத்தினோம்.
SDS011 சென்சார் விவரக்குறிப்புகள்:
- வெளியீடு: PM2.5, PM10
- அளவிடும் வரம்பு: 0.0-999.9μg / m3
- உள்ளீட்டு மின்னழுத்தம்: 4.7 வி முதல் 5.3 வி வரை
- அதிகபட்ச நடப்பு: 100 எம்.ஏ.
- தூக்க நடப்பு: 2 எம்.ஏ.
- மறுமொழி நேரம்: 1 வினாடி
- வரிசை தரவு வெளியீட்டு அதிர்வெண்: 1 நேரம் / வினாடி
- துகள் விட்டம் தீர்மானம்:.30.3μ மீ
- உறவினர் பிழை: 10%
- வெப்பநிலை வரம்பு: -20 ~ 50 ° C.
0.96 'OLED காட்சி தொகுதியின் அடிப்படைகள்
OLED (ஆர்கானிக் லைட் எமிட்டிங் டையோடு) என்பது ஒரு வகையான ஒளி உமிழும் டையோடு ஆகும், இது கரிம சேர்மங்களைப் பயன்படுத்தி தயாரிக்கப்படுகிறது, அவை மின்சாரம் அவற்றின் வழியாக ஓட அனுமதிக்கும்போது உற்சாகப்படுத்துகின்றன. இந்த ஆர்கானிக் கலவைகள் அவற்றின் சொந்த ஒளியைக் கொண்டுள்ளன, எனவே அவை சாதாரண எல்சிடிக்கள் போன்ற பின்னொளி மின்சுற்று தேவையில்லை. இந்த காரணத்தினால், OLED காட்சி தொழில்நுட்பம் சக்தி திறமையானது மற்றும் தொலைக்காட்சிகள் மற்றும் பிற காட்சி தயாரிப்புகளில் பரவலாகப் பயன்படுத்தப்படுகிறது.

காட்சியின் நிறம், ஊசிகளின் எண்ணிக்கை, அளவு மற்றும் கட்டுப்படுத்தி ஐசி ஆகியவற்றின் அடிப்படையில் பல்வேறு வகையான OLED கள் சந்தையில் கிடைக்கின்றன. இந்த டுடோரியலில், 128 பிக்சல்கள் அகலமும் 64 பிக்சல்கள் நீளமும் கொண்ட மோனோக்ரோம் ப்ளூ 7-பின் எஸ்.எஸ்.டி.1306 0.96 ”ஓஎல்இடி தொகுதியைப் பயன்படுத்துவோம். இந்த 7-முள் OLED SPI நெறிமுறையை ஆதரிக்கிறது மற்றும் கட்டுப்படுத்தி IC SSD1306 பெறப்பட்ட எழுத்துக்களைக் காட்ட OLED க்கு உதவுகிறது. இணைப்பைப் பின்தொடர்வதன் மூலம் OLED மற்றும் வெவ்வேறு மைக்ரோகண்ட்ரோலர்களுடன் அதன் இடைமுகத்தைப் பற்றி மேலும் அறிக.
கார்பன் மோனாக்சைடு (CO) ஐ அளவிட MQ-7 சென்சார் தயாரித்தல்
MQ-7 CO கார்பன் மோனாக்சைடு வாயு சென்சார் தொகுதி காற்றில் CO இன் செறிவுகளைக் கண்டறிகிறது. சென்சார் 10 முதல் 10,000 பிபிஎம் செறிவுகளை அளவிட முடியும். MQ-7 சென்சார் ஒரு தொகுதியாக அல்லது ஒரு சென்சாராக மட்டுமே வாங்க முடியும். முன்னதாக பல்வேறு வாயுக்களைக் கண்டறிந்து அளவிட பல வகையான எரிவாயு சென்சார்களைப் பயன்படுத்தினோம், நீங்கள் ஆர்வமாக இருந்தால் அவற்றைப் பார்க்கவும். இந்த திட்டத்தில், பிபிஎம்மில் கார்பன் மோனாக்சைடு செறிவை அளவிட MQ-7 சென்சார் தொகுதியைப் பயன்படுத்துகிறோம். MQ-7 போர்டுக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது:

சென்சார் வேலை செய்வதில் சுமை மின்தடை ஆர்.எல் மிக முக்கிய பங்கு வகிக்கிறது. இந்த மின்தடை வாயு செறிவுக்கு ஏற்ப அதன் எதிர்ப்பு மதிப்பை மாற்றுகிறது. MQ-7 சென்சார் போர்டு 1KΩ இன் சுமை எதிர்ப்பைக் கொண்டுள்ளது, இது பயனற்றது மற்றும் சென்சார் அளவீடுகளை பாதிக்கிறது. எனவே பொருத்தமான CO செறிவு மதிப்புகளை அளவிட, நீங்கள் 1KΩ மின்தடையத்தை 10KΩ மின்தடையுடன் மாற்ற வேண்டும்.

காற்றின் தர குறியீட்டு கணக்கீடு
இந்தியாவில் AQI ஒரு குறிப்பிட்ட நேர மாசுபாட்டின் சராசரி செறிவின் அடிப்படையில் கணக்கிடப்படுகிறது (பெரும்பாலான மாசுபடுத்திகளுக்கு 24 மணிநேரம், கார்பன் மோனாக்ஸைடு மற்றும் ஓசோனுக்கு 8 மணிநேரம்). எடுத்துக்காட்டாக, PM2.5 மற்றும் PM10 க்கான AQI 24 மணி நேர சராசரி செறிவை அடிப்படையாகக் கொண்டது மற்றும் கார்பன் மோனாக்சைடுக்கான AQI 8 மணி நேர சராசரி செறிவை அடிப்படையாகக் கொண்டது). AQI கணக்கீடுகளில் PM10, PM2.5, நைட்ரஜன் டை ஆக்சைடு (NO 2), சல்பர் டை ஆக்சைடு (SO 2), கார்பன் மோனாக்சைடு (CO), தரைமட்ட ஓசோன் (O 3), அம்மோனியா (NH 3), மற்றும் முன்னணி (பிபி). இருப்பினும், மாசுபடுத்திகள் அனைத்தும் ஒவ்வொரு இடத்திலும் அளவிடப்படவில்லை.
ஒரு மாசுபடுத்தியின் அளவிடப்பட்ட 24 மணிநேர சுற்றுப்புற செறிவுகளின் அடிப்படையில், ஒரு துணைக் குறியீடு கணக்கிடப்படுகிறது, இது செறிவின் நேரியல் செயல்பாடு (எ.கா. PM2.5 க்கான துணைக் குறியீடு 31 செறிவு 31 µg / m3, 51 செறிவு 60 µg / m3, மற்றும் 75 45 µg / m3 செறிவில்). மோசமான துணைக் குறியீடு (அல்லது அனைத்து அளவுருக்களின் அதிகபட்சம்) ஒட்டுமொத்த AQI ஐ தீர்மானிக்கிறது.
சுற்று வரைபடம்
IoT அடிப்படையிலான காற்று தர கண்காணிப்பு அமைப்புக்கான சுற்று வரைபடம் மிகவும் எளிமையானது மற்றும் கீழே கொடுக்கப்பட்டுள்ளது:

SDS011 சென்சார், DHT11 மற்றும் MQ-7 சென்சார் + 5V உடன் இயக்கப்படுகின்றன, OLED டிஸ்ப்ளே தொகுதி 3.3V உடன் இயக்கப்படுகிறது. SDS011 இன் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் ஊசிகளும் ESP32 இன் GPIO16 & 17 உடன் இணைக்கப்பட்டுள்ளன. MQ-7 சென்சாரின் அனலாக் அவுட் முள் GPIO 25 உடன் இணைக்கப்பட்டுள்ளது மற்றும் DHT11 சென்சாரின் தரவு முள் GPIO27 சென்சாருடன் இணைக்கப்பட்டுள்ளது. OLED காட்சி தொகுதி SPI தகவல்தொடர்புகளைப் பயன்படுத்துவதால், OLED தொகுதி மற்றும் ESP32 க்கு இடையில் ஒரு SPI தகவல்தொடர்புகளை நாங்கள் நிறுவியுள்ளோம். இணைப்புகள் கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளன:
|
எஸ் |
OLED தொகுதி முள் |
ESP32 பின் |
|
1 |
ஜி.என்.டி. |
தரையில் |
|
2 |
வி.சி.சி. |
5 வி |
|
3 |
டி 0 |
18 |
|
4 |
டி 1 |
23 |
|
5 |
RES |
2 |
|
6 |
டி.சி. |
4 |
|
7 |
சி.எஸ் |
5 |
|
எஸ் |
SDS011 பின் |
ESP32 பின் |
|
1 |
5 வி |
5 வி |
|
2 |
ஜி.என்.டி. |
ஜி.என்.டி. |
|
3 |
ஆர்.எக்ஸ் |
17 |
|
4 |
டி.எக்ஸ் |
16 |
|
எஸ் |
டி.எச்.டி பின் |
ESP32 பின் |
|
1 |
வி.சி.சி. |
5 வி |
|
2 |
ஜி.என்.டி. |
ஜி.என்.டி. |
|
3 |
தகவல்கள் |
27 |
|
எஸ் |
MQ-7 முள் |
ESP32 பின் |
|
1 |
வி.சி.சி. |
5 வி |
|
2 |
ஜி.என்.டி. |
ஜி.என்.டி. |
|
3 |
அ 0 |
25 |
பெர்ஃப் போர்டில் காற்றின் தர கண்காணிப்பு அமைப்பு சுற்றுகளை உருவாக்குதல்
பிரதான படத்திலிருந்து நீங்கள் பார்க்க முடிந்தால், இந்த சுற்று ஒரு 3D அச்சிடப்பட்ட உறைக்குள் பயன்படுத்த வேண்டும். எனவே மேலே காட்டப்பட்டுள்ள முழுமையான சுற்று ஒரு முழுமையான பலகையில் கரைக்கப்படுகிறது. OLED மற்றும் சென்சார்களை ஏற்றுவதற்கு போதுமான தூரத்தை விட்டு வெளியேற கம்பிகளைப் பயன்படுத்துவதை உறுதிசெய்க. எனது பெர்ஃப் போர்டு OLED க்கு சாலிடர் மற்றும் சென்சார் தொகுதி கீழே காட்டப்பட்டுள்ளது.

அடாஃப்ரூட் IO அமைப்பு
அடாஃப்ரூட் ஐஓ என்பது ஒரு திறந்த தரவு தளமாகும், இது கிளவுட்டில் நேரடி தரவை ஒருங்கிணைக்க, காட்சிப்படுத்த மற்றும் பகுப்பாய்வு செய்ய உங்களை அனுமதிக்கிறது. Adafruit IO ஐப் பயன்படுத்தி, இணையத்தில் உங்கள் தரவைப் பதிவேற்றலாம், காண்பிக்கலாம் மற்றும் கண்காணிக்கலாம், மேலும் உங்கள் திட்டத்தை IoT செயல்படுத்தலாம். நீங்கள் மோட்டார்கள் கட்டுப்படுத்தலாம், சென்சார் தரவைப் படிக்கலாம் மற்றும் அடாஃப்ரூட் ஐஓவைப் பயன்படுத்தி இணையத்தில் குளிர் ஐஓடி பயன்பாடுகளை உருவாக்கலாம்.
அடாஃப்ரூட் ஐஓவைப் பயன்படுத்த, முதலில் அடாஃப்ரூட் ஐஓவில் ஒரு கணக்கை உருவாக்கவும். இதைச் செய்ய, அடாஃப்ரூட் ஐஓ வலைத்தளத்திற்குச் சென்று, திரையின் மேல் வலதுபுறத்தில் உள்ள 'இலவசமாகத் தொடங்கு' என்பதைக் கிளிக் செய்க.

கணக்கு உருவாக்கும் செயல்முறையை முடித்த பிறகு, கணக்கில் உள்நுழைந்து, கணக்கு பயனர்பெயர் மற்றும் AIO விசையைப் பெற மேல் வலது மூலையில் உள்ள 'AIO விசையைக் காண்க' என்பதைக் கிளிக் செய்க.

நீங்கள் 'AIO விசையை' கிளிக் செய்தால், ஒரு சாளரம் Adafruit IO AIO விசை மற்றும் பயனர்பெயருடன் பாப் அப் செய்யும். இந்த விசையையும் பயனர்பெயரையும் நகலெடுக்கவும், இது குறியீட்டில் பயன்படுத்தப்படும்.

இப்போது, AIO விசைகளைப் பெற்ற பிறகு, DHT சென்சார் தரவைச் சேமிக்க ஒரு ஊட்டத்தை உருவாக்கவும். ஊட்டத்தை உருவாக்க, 'ஊட்டம்' என்பதைக் கிளிக் செய்க. பின்னர் 'செயல்கள்' என்பதைக் கிளிக் செய்து, கிடைக்கக்கூடிய விருப்பங்களிலிருந்து 'ஒரு புதிய ஊட்டத்தை உருவாக்கு' என்பதைத் தேர்ந்தெடுக்கவும்.

இதற்குப் பிறகு, ஊட்டத்தின் பெயர் மற்றும் விளக்கத்தை நீங்கள் உள்ளிட வேண்டிய இடத்தில் ஒரு புதிய சாளரம் திறக்கும். விளக்கம் எழுதுவது விருப்பமானது.

இதற்குப் பிறகு 'உருவாக்கு' என்பதைக் கிளிக் செய்க; புதிதாக உருவாக்கப்பட்ட ஊட்டத்திற்கு நீங்கள் திருப்பி விடப்படுவீர்கள்.
இந்த திட்டத்திற்காக, PM10, PM2.5, CO, வெப்பநிலை, ஈரப்பதம் மற்றும் AQI மதிப்புகளுக்கு மொத்தம் ஆறு ஊட்டங்களை உருவாக்கியுள்ளோம். மீதமுள்ள ஊட்டங்களை உருவாக்க மேலே உள்ள அதே நடைமுறையைப் பின்பற்றவும்.

ஊட்டங்களை உருவாக்கிய பிறகு, இப்போது ஒரு பக்கத்தில் சென்சார் தரவைக் காண்பதற்கு ஒரு Adafruit IO டாஷ்போர்டு அம்சத்தை உருவாக்குவோம். அதற்காக, முதலில், ஒரு டாஷ்போர்டை உருவாக்கி, பின்னர் இந்த எல்லா ஊட்டங்களையும் அந்த டாஷ்போர்டில் சேர்க்கவும்.
டாஷ்போர்டை உருவாக்க, டாஷ்போர்டு விருப்பத்தை சொடுக்கி, பின்னர் 'அதிரடி' என்பதைக் கிளிக் செய்து, இதற்குப் பிறகு, 'புதிய டாஷ்போர்டை உருவாக்கு' என்பதைக் கிளிக் செய்க.
அடுத்த சாளரத்தில், டாஷ்போர்டின் பெயரை உள்ளிட்டு 'உருவாக்கு' என்பதைக் கிளிக் செய்க.

டாஷ்போர்டு உருவாக்கப்படுவதால், இப்போது தரவைக் காட்சிப்படுத்த கேஜ் மற்றும் ஸ்லைடர் போன்ற அடாஃப்ரூட் ஐஓ தொகுதிகளைப் பயன்படுத்துவோம். ஒரு தொகுதியைச் சேர்க்க, மேல் வலது மூலையில் உள்ள '+' ஐக் கிளிக் செய்க.

பின்னர் 'கேஜ்' தொகுதியைத் தேர்ந்தெடுக்கவும்.

அடுத்த சாளரத்தில், நீங்கள் காட்சிப்படுத்த விரும்பும் ஊட்டத் தரவைத் தேர்ந்தெடுக்கவும்.

இறுதி கட்டத்தில், தனிப்பயனாக்க தொகுதி அமைப்புகளை மாற்றவும்.

இப்போது மீதமுள்ள ஊட்டங்களுக்கு காட்சிப்படுத்தல் தொகுதிகளைச் சேர்க்க மேலே உள்ள அதே முறையைப் பின்பற்றவும். எனது அடாஃப்ரூட் ஐஓ டாஷ்போர்டு இப்படி இருந்தது:

க்கான குறியீடு விளக்கம்
இந்த திட்டத்திற்கான முழுமையான குறியீடு ஆவணத்தின் முடிவில் கொடுக்கப்பட்டுள்ளது. குறியீட்டின் சில முக்கியமான பகுதிகளை இங்கே விளக்குகிறோம்.
குறியீடு SDS011, Adafruit_GFX, Adafruit_SSD1306, Adafruit_MQTT மற்றும் DHT.h நூலகங்களைப் பயன்படுத்துகிறது. SDS011, Adafruit_GFX, மற்றும் Adafruit_SSD1306 நூலகங்களை Arduino IDE இல் உள்ள நூலக மேலாளரிடமிருந்து பதிவிறக்கம் செய்து அங்கிருந்து நிறுவலாம். அதற்காக, Arduino IDE ஐத் திறந்து ஸ்கெட்ச் <நூலகத்தைச் சேர்க்கவும் <நூலகங்களை நிர்வகிக்கவும் . இப்போது SDS011 ஐத் தேடி, SDS சென்சார் நூலகத்தை R. Zschiegner ஆல் நிறுவவும்.
இதேபோல், அடாஃப்ரூட் மூலம் அடாஃப்ரூட் ஜி.எஃப்.எக்ஸ் மற்றும் அடாஃப்ரூட் எஸ்.எஸ்.டி.1306 நூலகங்களை நிறுவவும். கொடுக்கப்பட்ட இணைப்புகளிலிருந்து Adafruit_MQTT.h மற்றும் DHT11.h ஐ பதிவிறக்கம் செய்யலாம்.
Arduino IDE இல் நூலகங்களை நிறுவிய பின், தேவையான நூலகக் கோப்புகளைச் சேர்த்து குறியீட்டைத் தொடங்கவும்.
#சேர்க்கிறது
அடுத்த வரிகளில், OLED காட்சி அகலம் மற்றும் உயரத்தை வரையறுக்கவும். இந்த திட்டத்தில், நான் 128 × 64 SPI OLED டிஸ்ப்ளேவைப் பயன்படுத்தினேன். நீங்கள் மாற்ற முடியும் SCREEN_WIDTH , மற்றும் SCREEN_HEIGHT உங்கள் காட்சி படி மாறிகள்.
# SCREEN_WIDTH 128 ஐ வரையறுக்கவும் # SCREEN_HEIGHT 64 ஐ வரையறுக்கவும்
OLED டிஸ்ப்ளே இணைக்கப்பட்டுள்ள SPI தகவல்தொடர்பு ஊசிகளை வரையறுக்கவும்.
# OLED_MOSI 23 ஐ வரையறுக்கவும் # OLED_CLK 18 ஐ வரையறுக்கவும் # OLED_DC 4 ஐ வரையறுக்கவும் # OLED_CS 5 ஐ வரையறுக்கவும் # OLED_RESET 2 ஐ வரையறுக்கவும்
பின்னர், அடாஃப்ரூட் காட்சிக்கு அகலம் மற்றும் உயரம் மற்றும் முன்னர் வரையறுக்கப்பட்ட SPI தகவல்தொடர்பு நெறிமுறையுடன் ஒரு உதாரணத்தை உருவாக்கவும்.
Adafruit_SSD1306 காட்சி (SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
அடாஃப்ரூட் ஐஓ சேவையகத்திலிருந்து நீங்கள் நகலெடுத்த வைஃபை மற்றும் அடாஃப்ரூட் ஐஓ சான்றுகளைச் சேர்க்கவும். இவற்றில் MQTT சேவையகம், போர்ட் எண், பயனர் பெயர் மற்றும் AIO விசை ஆகியவை அடங்கும்.
const char * ssid = "கேலக்ஸி-எம் 20"; const char * pass = "ac312124"; # MQTT_SERV "io.adafruit.com" ஐ வரையறுக்கவும் # MQTT_PORT 1883 ஐ வரையறுக்கவும் # MQTT_NAME "சவுத்ரியாக்களை" வரையறுக்கவும்
சென்சார் தரவை சேமிக்க Adafruit IO ஊட்டங்களை அமைக்கவும். என் விஷயத்தில், வெவ்வேறு சென்சார் தரவைச் சேமிக்க ஆறு ஊட்டங்களை வரையறுத்துள்ளேன், அதாவது: காற்றுத் தரம், வெப்பநிலை, ஈரப்பதம், PM10, PM25 மற்றும் CO.
Adafruit_MQTT_Client mqtt (& கிளையன்ட், MQTT_SERV, MQTT_PORT, MQTT_NAME, MQTT_PASS); Adafruit_MQTT_ வெளியீடு AirQuality = Adafruit_MQTT_ வெளியிடு (& mqtt, MQTT_NAME "/ f / AirQuality"); Adafruit_MQTT_ வெளியீட்டு வெப்பநிலை = Adafruit_MQTT_ வெளியிடு (& mqtt, MQTT_NAME "/ f / Temperature"); Adafruit_MQTT_ ஈரப்பதத்தை வெளியிடுங்கள் = Adafruit_MQTT_ வெளியிடு (& mqtt, MQTT_NAME "/ f / ஈரப்பதம்"); Adafruit_MQTT_Pmlish PM10 = Adafruit_MQTT_Publish (& mqtt, MQTT_NAME "/ f / PM10"); Adafruit_MQTT_ வெளியிடு PM25 = Adafruit_MQTT_ வெளியிடு (& mqtt, MQTT_NAME "/ f / PM25"); Adafruit_MQTT_ வெளியிடு CO = Adafruit_MQTT_ வெளியிடு (& mqtt, MQTT_NAME "/ f / CO");
இப்போது அமைவு () செயல்பாட்டின் உள்ளே, பிழைத்திருத்த நோக்கங்களுக்காக சீரியல் மானிட்டரை 9600 என்ற பாட் விகிதத்தில் துவக்கவும். தொடக்க () செயல்பாட்டுடன் OLED காட்சி, DHT சென்சார் மற்றும் SDS011 சென்சார் ஆகியவற்றைத் தொடங்கவும் .
வெற்றிட அமைப்பு () {my_sds.begin (16,17); சீரியல்.பெஜின் (9600); dht.begin (); display.begin (SSD1306_SWITCHCAPVCC);
லூப் உள்ளே அமைப்பு செயல்பாடு ஒரு வரையறுக்கப்பட்ட எண் மதிப்புகள் வரை சேகரிக்க மற்றும் ஜீரோவுக்கு எதிர் அமைக்க பயன்படுத்தப்படுகிறது.
for (int thisReading1 = 0; thisReading1 <numReadingsPM10; thisReading1 ++) {readingsPM10 = 0; }
சென்சார் மதிப்புகளைப் படித்தல்:
இப்போது லூப் செயல்பாட்டின் உள்ளே, ஒவ்வொரு ஒரு மணி நேரத்திலும் சென்சார் மதிப்புகளைப் படிக்க மில்லிஸ் () முறையைப் பயன்படுத்தவும். ஒவ்வொரு வாயு சென்சார்களும் ஒரு அனலாக் மதிப்பை 0 முதல் 4095 வரை வெளியிடுகின்றன. இந்த மதிப்பை மின்னழுத்தமாக மாற்ற, பின்வரும் சமன்பாட்டைப் பயன்படுத்தவும்: RvRo = MQ7Raw * (3.3 / 4095); அங்கு MQ7Raw சென்சார் அனலாக் முள் இருந்து அனலாக் மதிப்பாகும். மேலும், SDS011 சென்சாரிலிருந்து PM2.5 மற்றும் PM10 அளவீடுகளைப் படிக்கவும்.
if ((கையொப்பமிடாத நீண்ட) (currentMillis - previousMillis)> = இடைவெளி) {MQ7Raw = அனலாக் ரீட் (iMQ7); RvRo = MQ7Raw * (3.3 / 4095); MQ7ppm = 3.027 * exp (1.0698 * (RvRo)); Serial.println (MQ7ppm); பிழை = my_sds.read (& p25, & p10); if (! பிழை) {Serial.println ("P2.5:" + சரம் (p25)); Serial.println ("பி 10:" + சரம் (ப 10)); }}
மதிப்புகளை மாற்றுதல்:
PM2.5 மற்றும் PM10 மதிப்புகள் ஏற்கனவே µg / m 3 இல் உள்ளன, ஆனால் கார்பன் மோனாக்சைடு மதிப்புகளை PPM இலிருந்து mg / m 3 ஆக மாற்ற வேண்டும். மாற்று சூத்திரம் கீழே கொடுக்கப்பட்டுள்ளது:
செறிவு (mg / m 3) = செறிவு (பிபிஎம்) × (மூலக்கூறு நிறை (கிராம் / மோல்) / மோலார் தொகுதி (எல்))
எங்கே: CO இன் மூலக்கூறு நிறை 28.06 கிராம் / மோல் மற்றும் மோலார் தொகுதி 25 0 C இல் 24.45L ஆகும்
செறிவு INmgm3 = MQ7ppm * (28.06 / 24.45); Serial.println (ConcentrationINmgm3);
24 மணி நேர சராசரியைக் கணக்கிடுகிறது:
அடுத்த வரிகளில், PM10, PM2.5 வாசிப்புக்கான 24 மணிநேர சராசரியையும், கார்பன் மோனாக்சைடு அளவீடுகளுக்கு 8 மணிநேர சராசரியையும் கணக்கிடுங்கள். குறியீட்டின் முதல் வரியில், தற்போதைய மொத்தத்தை எடுத்து, வரிசையில் முதல் உறுப்பைக் கழிக்கவும், இப்போது இதை புதிய மொத்தமாக சேமிக்கவும். ஆரம்பத்தில், அது ஜீரோவாக இருக்கும். பின்னர் சென்சார் மதிப்புகளைப் பெற்று, தற்போதைய வாசிப்பை மொத்தமாகச் சேர்த்து எண் குறியீட்டை அதிகரிக்கவும். குறியீட்டின் மதிப்பு numReadings ஐ விட சமமாகவோ அல்லது அதிகமாகவோ இருந்தால், குறியீட்டை மீண்டும் பூஜ்ஜியமாக அமைக்கவும்.
totalPM10 = totalPM10 - readingsPM10; readingsPM10 = p10; totalPM10 = totalPM10 + readingsPM10; readIndexPM10 = readIndexPM10 + 1; if (readIndexPM10> = numReadingsPM10) {readIndexPM10 = 0; }
பின்னர், கடைசியாக, இந்த மதிப்புகளை அடாஃப்ரூட் IO இல் வெளியிடவும்.
if (! Temperature.publish (வெப்பநிலை)) {தாமதம் (30000); } if (! ஈரப்பதம். வெளியிடு (ஈரப்பதம்)) {தாமதம் (30000); …………………………………………………. ………………………………………………….
AQI கண்காணிப்பு அமைப்புக்கான 3D அச்சிடப்பட்ட உறை
அடுத்து, எனது வெர்னியரைப் பயன்படுத்தி அமைப்பின் பரிமாணங்களை அளந்தேன், மேலும் ஒரு உறை வடிவமைக்க சென்சார்கள் மற்றும் OLED இன் பரிமாணங்களையும் அளவிட்டேன். எனது வடிவமைப்பு இதுபோன்று கீழே காணப்பட்டது, அது முடிந்ததும்.

வடிவமைப்பில் நான் திருப்தி அடைந்த பிறகு, நான் அதை ஒரு எஸ்.டி.எல் கோப்பாக ஏற்றுமதி செய்தேன், அச்சுப்பொறி அமைப்புகளின் அடிப்படையில் அதை வெட்டினேன், இறுதியாக அதை அச்சிட்டேன். மீண்டும் எஸ்.டி.எல் கோப்பு திங்கிவர்ஸில் இருந்து பதிவிறக்கம் செய்யக் கிடைக்கிறது, அதைப் பயன்படுத்தி உங்கள் உறையை அச்சிடலாம்.
அச்சு முடிந்தபின், நிரந்தர அடைப்பில் அமைக்கப்பட்ட திட்டத்தை ஒரு வசதியில் நிறுவுவதற்காக நான் அதைத் தொடர்ந்தேன். முழுமையான இணைப்புடன், நான் எனது உறைக்குள் சுற்று ஒன்றைக் கூட்டினேன், நீங்கள் இங்கே பார்க்கக்கூடியபடி எல்லாம் ஒரு நல்ல பொருத்தமாக இருந்தது.

AQI கண்காணிப்பு அமைப்பை சோதித்தல்
வன்பொருள் மற்றும் குறியீடு தயாரானதும், சாதனத்தை சோதிக்க நேரம் இது. சாதனத்தை ஆற்றுவதற்கு வெளிப்புற 12 வி 1 ஏ அடாப்டரைப் பயன்படுத்தினோம். நீங்கள் பார்க்க முடியும் என, சாதனம் OLED டிஸ்ப்ளேயில் PM10, PM2.5 மற்றும் கார்பன் மோனாக்சைடு ஆகியவற்றின் செறிவைக் காண்பிக்கும். PM2.5 மற்றும் PM10 இன் செறிவு µg / m 3 இல் இருக்கும், கார்பன் மோனாக்சைட்டின் செறிவு mg / m 3 இல் இருக்கும்.


இந்த அளவீடுகள் அடாஃப்ரூட் ஐஓ டாஷ்போர்டிலும் வெளியிடப்படும். அனைத்து அளவுருக்களின் அதிகபட்சம் (PM10, PM2.5 & CO) AQI ஆக இருக்கும்.

கடந்த 30 நாட்களின் AQI மதிப்புகள் வரைபடமாக காண்பிக்கப்படும்.

காற்றின் தரக் குறியீட்டைக் கணக்கிட SDS011 மற்றும் MQ-7 சென்சார்களைப் பயன்படுத்தலாம். திட்டத்தின் முழுமையான செயல்பாட்டை கீழே இணைக்கப்பட்ட வீடியோவிலும் காணலாம். நீங்கள் திட்டத்தை ரசித்தீர்கள், உங்கள் சொந்தத்தை உருவாக்குவது சுவாரஸ்யமானது என்று நம்புகிறேன். உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், அவற்றை கீழே உள்ள கருத்துப் பிரிவில் இடவும்.
