Phần 5: Lưu trữ và phân tích dữ liệu
1. Giới thiệu về các phương pháp lưu trữ dữ liệu (local/cloud), 2. Cài đặt cơ sở dữ liệu (như Firebase, MySQL) để lưu trữ dữ liệu lịch sử, 3. Tạo API để truy xuất dữ liệu từ cơ sở dữ liệu, 4. Phân tích dữ liệu và tạo báo cáo, 5. Cải thiện chất lượng không khí dựa trên phân tích dữ liệu
Phần 5: Lưu trữ và phân tích dữ liệu
Trong phần này, chúng ta sẽ tìm hiểu về các phương pháp lưu trữ dữ liệu cho dự án "Máy Đo Chất Lượng Không Khí PM2.5". Chúng ta sẽ khám phá cách cài đặt cơ sở dữ liệu, tạo API để truy xuất dữ liệu và phân tích dữ liệu để cải thiện chất lượng không khí.
1. Giới thiệu về các phương pháp lưu trữ dữ liệu
Có hai phương pháp chính để lưu trữ dữ liệu cho dự án IoT là lưu trữ tại chỗ (local) và lưu trữ trên đám mây (cloud).
- Lưu trữ tại chỗ (Local Storage): Dữ liệu được lưu trữ trên máy chủ hoặc thiết bị cục bộ. Phương pháp này giúp giảm độ trễ và không phụ thuộc vào kết nối internet, nhưng có thể gặp khó khăn trong việc mở rộng và bảo trì.
- Lưu trữ trên đám mây (Cloud Storage): Dữ liệu được lưu trữ trên các dịch vụ đám mây như Firebase, AWS, hoặc Google Cloud. Phương pháp này cho phép truy cập từ xa, dễ dàng mở rộng và bảo trì, nhưng cần có kết nối internet ổn định.
2. Cài đặt cơ sở dữ liệu
Trong dự án này, chúng ta sẽ sử dụng Firebase Firestore làm cơ sở dữ liệu để lưu trữ dữ liệu lịch sử. Firebase cung cấp một giải pháp dễ dàng để lưu trữ và truy xuất dữ liệu mà không cần phải quản lý máy chủ.
npm install firebase
Sau khi cài đặt Firebase, bạn cần cấu hình dự án của mình với thông tin của Firebase. Dưới đây là cách cấu hình cơ bản:
import firebase from 'firebase/app';
import 'firebase/firestore';
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_PROJECT_ID.firebaseapp.com",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_PROJECT_ID.appspot.com",
messagingSenderId: "YOUR_SENDER_ID",
appId: "YOUR_APP_ID"
};
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
Để lưu trữ dữ liệu PM2.5, PM10, CO2 và VOC, bạn có thể sử dụng đoạn mã sau:
const saveData = (pm25, pm10, co2, voc) => {
db.collection("airQuality").add({
pm25: pm25,
pm10: pm10,
co2: co2,
voc: voc,
timestamp: firebase.firestore.FieldValue.serverTimestamp()
})
.then(() => {
console.log("Dữ liệu đã được lưu trữ!");
})
.catch((error) => {
console.error("Lỗi khi lưu dữ liệu: ", error);
});
};
3. Tạo API để truy xuất dữ liệu từ cơ sở dữ liệu
Để truy xuất dữ liệu từ Firebase, bạn có thể tạo một API đơn giản bằng Node.js. Bạn cần cài đặt Express và CORS để xử lý yêu cầu từ phía client.
npm install express cors
Dưới đây là mã nguồn cho API:
const express = require('express');
const cors = require('cors');
const app = express();
const port = 3000;
app.use(cors());
app.use(express.json());
app.get('/api/airQuality', async (req, res) => {
const snapshot = await db.collection('airQuality').orderBy('timestamp', 'desc').limit(100).get();
const airQualityData = snapshot.docs.map(doc => ({ id: doc.id, ...doc.data() }));
res.json(airQualityData);
});
app.listen(port, () => {
console.log(`API đang chạy trên http://localhost:${port}`);
});
4. Phân tích dữ liệu và tạo báo cáo
Sau khi lưu trữ dữ liệu, bước tiếp theo là phân tích dữ liệu để tạo báo cáo. Bạn có thể sử dụng thư viện như Chart.js hoặc D3.js để trực quan hóa dữ liệu.
Dưới đây là một ví dụ đơn giản về cách sử dụng Chart.js để tạo biểu đồ cho dữ liệu PM2.5:
<canvas id="myChart"></canvas>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script>
const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
type: 'line',
data: {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
datasets: [{
label: 'PM2.5',
data: [12, 19, 3, 5, 2, 3],
borderColor: 'rgba(255, 99, 132, 1)',
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
</script>
5. Cải thiện chất lượng không khí dựa trên phân tích dữ liệu
Sau khi phân tích dữ liệu, bạn có thể xác định những thời điểm ô nhiễm không khí cao và có các biện pháp cải thiện chất lượng không khí. Dưới đây là một số gợi ý:
- Tăng cường thông gió: Mở cửa sổ và sử dụng quạt để cải thiện không khí trong nhà khi mức PM2.5 thấp.
- Sử dụng máy lọc không khí: Khi mức PM2.5 cao, máy lọc không khí có thể giúp giảm ô nhiễm.
- Trồng cây xanh: Cây xanh có thể giúp cải thiện chất lượng không khí và tạo môi trường sống trong lành hơn.
Hãy luôn theo dõi dữ liệu chất lượng không khí để có những quyết định kịp thời nhằm bảo vệ sức khỏe của bạn và gia đình!
Với những thông tin trên, bạn đã có cái nhìn tổng quan về cách lưu trữ và phân tích dữ liệu trong dự án "Máy Đo Chất Lượng Không Khí PM2.5". Hãy áp dụng những kiến thức này để cải thiện chất lượng không khí trong khu vực của bạn!
