Hướng dẫn xuất bản dữ liệu Chất lượng không khí trên dự án Chỉ số chất lượng không khí thế giới

Chia sẻ: aqicn.org/publishingdata/vn/

Việc xuất bản dữ liệu về dự án Chỉ số Chất lượng Không khí Thế giới là miễn phí cho mọi người. Nhưng nó cũng đơn giản và dễ hiểu: Tất cả những gì bạn cần để thêm dữ liệu trên bản đồ Chỉ số chất lượng không khí thế giới là cung cấp URL nguồn cấp dữ liệu với thông tin thời gian thực về các trạm giám sát (tên và vị trí), chất ô nhiễm được đo và mức độ thực tế. -số đọc thời gian (cùng với các đơn vị, ví dụ miligam hoặc ppb).


Tiêu chuẩn chất lượng

Lưu ý rằng, về mặt lịch sử, dữ liệu được công bố trên bản đồ Chỉ số Chất lượng Không khí Thế giới (aqicn.org và waqi.info) chỉ là dữ liệu chính thức do Cơ quan Bảo vệ Môi trường tương ứng của mỗi quốc gia cung cấp (xem danh sách EPA đầy đủ ).

Dữ liệu chính thức đề cập đến dữ liệu được giám sát bằng BAM, TEOM chuyên nghiệp và các trạm giám sát chất lượng không khí chi phí cao tương tự. Những trạm này không dễ sử dụng và cần được bảo trì và hiệu chỉnh liên tục bởi các nhóm kỹ thuật hiện trường chuyên nghiệp của EPA.

Tuy nhiên, ngày nay, các trạm giám sát chất lượng không khí dựa trên tán xạ laser với giá cả phải chăng hơn đang được sử dụng rộng rãi làm bạn đồng hành với các trạm giám sát chất lượng không khí chính thức. Những trạm giá cả phải chăng hơn đó có thể có giá thấp hơn 1000 lần so với trạm BAM và TOEM.

Chúng tôi khuyên bạn nên sử dụng các trạm giám sát chất lượng không khí GAIA bán chuyên nghiệp cho mục đích này. Nhưng chúng tôi cũng chấp nhận dữ liệu từ các trạm khác. Tuy nhiên, các trạm dựa trên máy đếm hạt như vậy cần báo cáo nguồn cấp dữ liệu nâng cao với các biện pháp kiểm soát chất lượng bổ sung (xem phần kiểm soát chất lượng ).

Định dạng nguồn cấp dữ liệu

Vì hầu hết mọi quốc gia đều có định dạng báo cáo riêng nên dự án Chỉ số chất lượng không khí thế giới có thể chấp nhận mọi loại định dạng cho nguồn cấp dữ liệu: Chúng có thể ở dạng CSV, JSON hoặc chỉ ở định dạng văn bản thuần túy hoặc HTML. Bạn có thể tìm thấy ở cuối trang này 3 ví dụ về CSV, HTML và JSON.

Để tham khảo, hãy kiểm tra các nguồn cấp dữ liệu chính thức của Singapore hoặc Hà Lan và lưu ý rằng mặc dù tất cả chúng đều khác nhau nhưng hệ thống của chúng tôi vẫn có thể tiếp thu chúng.

Đối với máy đếm hạt không khí tức thời, bạn có thể báo cáo dữ liệu qua máy chủ web của chúng tôi hoặc qua Thingspeak .

Nhập dữ liệu

Hệ thống Chỉ số Chất lượng Không khí Thế giới sẽ đảm nhiệm việc kiểm tra thường xuyên dữ liệu từ nguồn cấp dữ liệu và mỗi khi có bản cập nhật, nó sẽ được xử lý, chuyển đổi sang các giá trị AQI theo thang đo EPA của Hoa Kỳ và xuất bản trên trang web Chỉ số Chất lượng Không khí Thế giới trong phút.

Ngoài ra, mặc dù chỉ công bố dữ liệu Chất lượng không khí PM 2.5 , PM 10 , Ozone, NO 2 , SO 2 và CO nhưng hệ thống này đã thu thập nhiều chất ô nhiễm hơn cho mục đích dự báo: Benzen, Toluene, Ethylbenzen, NO x , THC, NMHC, PM 1 , Formaldehyde, Thủy ngân, Amoniac, Mêtan, Hydro sunfua, Axit nitơ, Phenol, Naphthalene, paraxylene (p-Xylen), metaxylene (m-Xylen), v.v..

Cũng có thể xuất bản dữ liệu khí tượng: Nhiệt độ, Áp suất khí quyển, Độ ẩm, Lượng mưa, Tốc độ gió, Hướng gió, Bức xạ mặt trời và UVI. Nếu không được cung cấp, chúng tôi sẽ sử dụng các nguồn thông tin khí tượng có liên quan khác.

Ví dụ về nguồn cấp dữ liệu (định dạng CSV)

 #ID: ID_BEI_DC
#City: Beijing
#Station: Dongcheng
#Name: 东城东四
#Latitude: 39.929
#Longitude: 116.417
#Timezone: +0800
Date,PM10,PM25,CO,Ozone,Sulphur Dioxide,Nitrogen Dioxide,AmbientTemperature,RelativeHumidity,WindDirection,WindSpeed,Pressure,RainGauge
Unit,ug/m3,ug/m3,ppm,µg/m3,µg/m3,µg/m3,°C,%,°,m/s,hPa,mm
10/29/2016 13:00,16,3,,58,10,3,32,66,200,3,1001,0
10/29/2016 14:00,19,8,,57,9,4,32,64,197,2,1001,0
10/29/2016 15:00,15,9,,52,47,17,30,72,190,2,1001,0
10/29/2016 16:00,31,19,,52,34,17,30,75,191,2,1001,0
10/29/2016 17:00,31,17,,49,49,19,29,75,194,1,1002,0
10/29/2016 18:00,37,18,,45,55,25,29,73,183,1,1003,0
10/29/2016 19:00,24,13,,40,21,19,29,80,65,1,1004,0
10/29/2016 20:00,39,22,,44,4,16,28,85,7,1,1005,0
10/29/2016 21:00,24,16,,43,3,7,28,85,10,1,1005,0

Ví dụ về nguồn cấp dữ liệu (định dạng HTML)

Đây là một ví dụ dựa trên định dạng HTML (url trực tiếp: Publishdata/html/ ):

Station list:
Station ID City or County Name Station Name Local name (optional) Latitude/Longitude Timezone (optional)
ID_BEI_DC Beijing Dongcheng 东城东四 39.929/116.417 +0800
ID_BEI_WP Beijing West Park 西城官园 39.929/116.339 +0800
ID_BEI_OP Beijing Olympic Park 朝阳奥体中心 39.982/116.397 +0800
... ... ... ... ... ...
  • " Station ID " là mã định danh duy nhất cho mỗi trạm và nó chỉ có thể là một số (ví dụ: ID8373) hoặc nối giữa thành phố trạm và tên trạm (ví dụ: "Bắc Kinh/Đông Thành").
  • Theo mặc định, trạm sẽ có sẵn thông qua url /city/ country-name / city-name / station-name .
  • " Station Name " phải sử dụng các ký tự Latinh, do đó, " Local Name " tùy chọn có thể được cung cấp để bản địa hóa trang web.

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-10-31T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-10-31T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-10-31T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-10-31T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-10-31T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-10-31T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-10-31T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-10-31T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-10-31T09:00:00+09:0088 1 hour
... ... ... ... ...
  • Cột " Averaging " được sử dụng để chỉ định khoảng thời gian của giá trị. Mức trung bình phổ biến nhất là 1 giờ. Đây cũng là phương pháp được ưu tiên vì hệ thống phụ trợ của chúng tôi sẽ tự động thực hiện tính toán trung bình trong 8 giờ cho Ozone và Carbon Monoxide.
  • Trong trường hợp các số liệu được cung cấp thường xuyên hơn mỗi giờ (ví dụ: 30 phút hoặc 10 phút một lần), bạn có thể cung cấp các số liệu thô cho khoảng thời gian nhất định hoặc chỉ tính trung bình hàng giờ: Hệ thống phụ trợ của chúng tôi vẫn sẽ xử lý dữ liệu thậm chí giữa giờ.

Ví dụ về nguồn cấp dữ liệu (định dạng JSON)

Đây là một ví dụ dựa trên định dạng JSON (url trực tiếp: /publishingdata/json/ )

..

Kiểm soát chất lượng cho cảm biến đếm hạt

Đối với các máy đếm hạt tức thời, chẳng hạn như Plantower PMS hoặc Nova SDS , cung cấp số đọc vật chất hạt tức thời (trong vài giây), dữ liệu thường được báo cáo mỗi phút. Dữ liệu này thường được tính toán dựa trên một số chỉ số "trung bình" trong khoảng thời gian một hoặc hai phút.

Tuy nhiên, việc sử dụng tính trung bình là không đủ tốt, đặc biệt đối với các cảm biến bị hỏng (hoặc cảm biến gần hết tuổi thọ). Do đó, đối với các cảm biến như vậy, cần phải cung cấp thêm các số liệu như trung vị, tối thiểu, tối đa và độ lệch chuẩn. Xem ví dụ về đối tượng readings trong nguồn cấp dữ liệu JSON bên dưới.

..

Bạn có thể sử dụng mã tương thích với arduino sau để thu thập các số liệu đó:

class Accumulator 
{ 
    #define OUTPUT_BUFFER_SIZE 120 
    char buffer[OUTPUT_BUFFER_SIZE]; 
 
    #define MAXACCVALUES 120 
    int vals[MAXACCVALUES]; 
 
    int count = 0; 
 
public: 
    Accumulator() 
    { 
        reset(); 
    } 
 
    void reset() 
    { 
        count = 0; 
        for (int i=0;i< MAXACCVALUES;i++)  
        { 
            vals[i]=0; 
        } 
    } 
 
    bool hasData()  
    { 
        return count!=0; 
    } 
 
    std::string output()  
    { 
        if (!hasData()) return std::string("{}"); 
 
        sprintf(buffer, OUTPUT_BUFFER_SIZE, "{\"min\":%d,\"max\":%d,\"median\":%d,\"average\":%.1f,\"stddev\":%.1f,\"count\":%d}",  
            vmin(), vmax(), median(), average(), stddev(), count); 
 
        return std::string(buffer); 
 
    } 
 
    void add(int val) 
    { 
        if (count==MAXACCVALUES-1) { 
          for (int i = 0; i < MAXACCVALUES - 1; i++) { 
            vals[i] = vals[i + 1]; 
            } 
            count --; 
        } 
        vals[count++]=val; 
    } 
 
    float stddev()  
    { 
        if (!hasData()) return -1; 
        int u  =avg(); 
        int t = 0; 
        for (int i=0;ivals[j]) { 
                    float t = vals[j]; 
                    vals[j]=vals[i]; 
                    vals[i]=t; 
                } 
  
            } 
        } 
        return vals[count/2]; 
    } 
 
    float avg()  
    { 
        if (!hasData()) return -1; 
        float t = 0; 
        for (int i=0;ivals[i]) { 
                t=vals[i]; 
            } 
        } 
        return t; 
    } 
 
    float vmax()  
    { 
        if (!hasData()) return -1; 
        float t = vals[0]; 
        for (int i=0;it) { 
                t=vals[i]; 
            } 
        } 
        return t; 
    } 
};

Mẫu yêu cầu



MetOne BAM 1020 station

Việc xuất bản dữ liệu trên bản đồ Chỉ số Chất lượng Không khí Thế giới (aqicn.org và waqi.info) là miễn phí và đơn giản.

Cả hai trạm giám sát chất lượng không khí chuyên nghiệp và DIY đều được chấp nhận.

Tuy nhiên, các trạm DIY, chẳng hạn như "luftdaten", phải trải qua biện pháp kiểm soát chất lượng dữ liệu bổ sung để đảm bảo dữ liệu chất lượng cao .

Sau khi dữ liệu của bạn được xác thực, bạn sẽ có một trang dành riêng cho trạm của mình, nơi bạn có thể xem dữ liệu thời gian thực, Chất lượng không khí và dự báo thời tiết cũng như dữ liệu lịch sử - tất cả đều miễn phí.

Nếu bạn không có bất kỳ trạm giám sát nào và muốn có một trạm, hãy kiểm tra các trạm giám sát Chất lượng Không khí GAIA của chúng tôi. Nếu bạn thích trạm DIY, hãy kiểm tra GAIA A08 .


--

Đang tải lên dữ liệu

Có ba trường hợp để tải dữ liệu của bạn lên bản đồ:

    Hoặc bạn có trạm giám sát Chất lượng Không khí đã biết (IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...) hoặc Trạm Thời tiết đã biết với mô-đun cảm biến chất lượng không khí (Weather Link, Eco-Witt, c. ..). Trong trường hợp đó, bạn chỉ cần cho chúng tôi biết chi tiết trạm của bạn, chẳng hạn như ID/Tên. Chúng tôi đã có bộ điều hợp cho các trạm đó.



    Hoặc bạn đã có một trang web (hoặc một nguồn cấp dữ liệu chẳng hạn như thing-speak) để từ đó chúng tôi có thể thu thập dữ liệu từ các đài của bạn. Trong trường hợp này, hệ thống của chúng tôi sẽ tải trang của bạn theo định kỳ, trích xuất dữ liệu và sau đó xuất bản lại trên bản đồ của chúng tôi. Kiểm tra các ví dụ về nguồn cấp dữ liệu để biết ví dụ về trang web.


    Hoặc bạn không có trang web, nhưng bạn có trạm và bạn muốn "đẩy" dữ liệu trực tiếp vào hệ thống của chúng tôi. Trong trường hợp này, bạn sẽ cần viết một chương trình nhỏ để "đăng" dữ liệu đài của mình qua API tải lên của chúng tôi. Chúng tôi có mã ví dụ cho Arduino và Python. Các mẫu mã có sẵn từ trang API tải lên .


Nếu bạn thuộc hai loại đầu tiên (có đài hoặc trang web đã biết) hoặc nếu bạn có bất kỳ nghi ngờ nào, hãy gửi tin nhắn cho chúng tôi bằng biểu mẫu bên dưới. Nếu bạn thuộc danh mục thứ hai và muốn đăng dữ liệu theo chương trình thông qua API tải lên của chúng tôi, hãy kiểm tra tập lệnh tải lên dữ liệu và trang API của chúng tôi.

Mâu liên hệ

Your name - eg "John Doe"


Your email address - eg "john.doe@mail.com"


Your data-feed URL - eg "https://airnow.gov/"
or station Id - eg "https://weatherlink.com/..."

Hãy cho chúng tôi biết bạn cần hoặc có thể cung cấp loại trợ giúp nào.

Xác nhận dữ liệu

Nếu bạn sở hữu luftdaten hoặc cảm biến chi phí thấp tương tự, bạn có thể kiểm tra dịch vụ xác thực dữ liệu chất lượng không khí:

https://aqicn.org/data-feed/validation/vn/

Ví dụ: đối với cảm biến "luftdaten" 84804, bạn có thể kiểm tra trang aqicn.org/data-feed/validation/#/luftdaten/84804

Việc xác thực và xác nhận dữ liệu cũng được thực hiện tự động mỗi ngày một lần.

Bạn có biết trạm đo chất lượng không khí nào ở gần nơi bạn sống không?
Tham gia với trạm giám sát chất lượng không khí của riêng bạn

Thiết bị giám sát chất lượng không khí GAIA của chúng tôi rất dễ cài đặt: Bạn chỉ cần điểm truy cập WIFI và nguồn điện tương thích USB.

Sau khi kết nối, mức độ ô nhiễm không khí theo thời gian thực của bạn sẽ hiển thị ngay lập tức trên bản đồ và thông qua API.

Trạm đi kèm với cáp nguồn chống nước dài 10 mét, nguồn điện USB, thiết bị lắp đặt và bảng điều khiển năng lượng mặt trời tùy chọn.

Về phương pháp đo chất lượng không khí và mức độ ô nhiễm:

Về các thang đo chất lượng không khí

- Giá trị chỉ số chất lượng không khí (AQI)Mức độ ảnh hưởng sức khỏe
0 - 50 Tốt Chất lượng không khí được xem là đạt tiêu chuẩn, và ô nhiễm không khí coi như không hoặc gây rất ít nguy hiểm
51 -100 Trung bình Chất lượng không khí ở mức chấp nhận được; tuy nhiên, một số chất gây ô nhiễm có thể ảnh hưởng tới sức khỏe của một số ít những người nhạy cảm với không khí bị ô nhiễm.
101-150 Không tốt cho người nhạy cảm Nhóm người nhạy cảm có thể chịu ảnh hưởng sức khỏe. Số đông không có nguy cơ bị tác động.
151-200 Có hại cho sức khỏe Mỗi người đều có thể sẽ chịu tác động đến sức khỏe; nhóm người nhạy cảm có thể bị ảnh hưởng nghiêm trọng hơn.
201-300 Rất có hại cho sức khỏe Cảnh báo nguy hại sức khỏe nghiêm trọng. Đa số mọi người đều bị ảnh hưởng.
300+ Nguy hiểm Cảnh báo sức khỏe: tất cả mọi người có thể chịu tác động nghiêm trọng đến sức khỏe

Để biết thêm về ô nhiễm và chất lượng không khí , xem wikipedia chất lượng không khí đang đề hoặc hướng dẫn về chất lượng không khí và sức khỏe của bạn .

Để biết những lời khuyên về sức khỏe rất hữu ích của bác sĩ y khoa Richard Saint Cyr ở Bắc Kinh, xem www.myhealthbeijing.com blog.


Thông báo sử dụng: Tất cả dữ liệu chất lượng không khí không được xác thực tại thời điểm công bố. Nhằm đảm bảo chất lượng, những dữ liệu này có thể được cập nhập mà không cần thông báo trước. Nhóm dự án Chỉ số chất lượng không khí toàn cầu đã thực hiện tất cả yêu cầu cần thiết trong việc biên soạn các thông tin này. Nhóm dự án hoặc các bên liên quan sẽ không chịu trách nhiệm về bất kỳ tổn thất, thương tích hoặc thiệt hại nào phát sinh trực tiếp hoặc gián tiếp từ việc cung cấp những dữ liệu này trong bất kỳ trường hợp nào.



Cài đặt


Cài đặt ngôn ngữ:


Temperature unit:
Celcius