Raspberry Pi: Đo Nhiệt Độ & Độ Ẩm với DHT22
Cơ bản8/2/2024

Raspberry Pi: Đo Nhiệt Độ & Độ Ẩm với DHT22

Thu thập dữ liệu môi trường và hiển thị lên màn hình OLED với Raspberry Pi. Dữ liệu được hiển thị trên màn hình OLED SSD1306 128x64.

DHT22OLEDSensorsPythonRaspberry Pi
524 lượt thích892 người đã làm1 giờ7 bước5 linh kiện
← Quay lại dự án
Hướng dẫn chi tiết

Phần 6: Tối ưu hóa và mở rộng dự án

1. Giới thiệu về khả năng mở rộng dự án, 2. Cách lưu trữ dữ liệu trên đám mây, 3. Gửi dữ liệu về một ứng dụng di động hoặc web, 4. Mở rộng thêm cảm biến khác (ví dụ: cảm biến ánh sáng, cảm biến chất lượng không khí), 5. Tổng kết và hướng dẫn thực hiện các dự án IoT khác

Cập nhật 01/06/2026

Phần 6: Tối ưu hóa và mở rộng dự án

Trong phần này, chúng ta sẽ tìm hiểu về khả năng mở rộng của dự án đo nhiệt độ và độ ẩm với DHT22 trên Raspberry Pi. Chúng ta sẽ xem xét cách lưu trữ dữ liệu trên đám mây, cách gửi dữ liệu về một ứng dụng di động hoặc web, mở rộng thêm cảm biến khác và cuối cùng là tổng kết và hướng dẫn thực hiện các dự án IoT khác.

1. Giới thiệu về khả năng mở rộng dự án

Dự án này không chỉ dừng lại ở việc đo nhiệt độ và độ ẩm mà còn có thể được mở rộng để thu thập và hiển thị nhiều loại dữ liệu khác nhau. Việc mở rộng này có thể bao gồm việc thêm nhiều cảm biến khác nhau, lưu trữ dữ liệu trên đám mây, hoặc gửi dữ liệu đến các ứng dụng di động hoặc web để người dùng có thể theo dõi từ xa.

2. Cách lưu trữ dữ liệu trên đám mây

Để lưu trữ dữ liệu trên đám mây, bạn có thể sử dụng các dịch vụ như Firebase, AWS hoặc Google Cloud. Trong ví dụ này, chúng ta sẽ sử dụng Firebase để lưu trữ dữ liệu từ cảm biến DHT22.

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

# Khởi tạo Firebase
cred = credentials.Certificate("path/to/your/firebase/credentials.json")
firebase_admin.initialize_app(cred, {
    'databaseURL': 'https://your-database-url.firebaseio.com/'
})

# Hàm để lưu dữ liệu vào Firebase
def save_data(temperature, humidity):
    ref = db.reference('sensor_data')
    ref.push({
        'temperature': temperature,
        'humidity': humidity
    })

Trong đoạn mã trên, bạn cần thay thế path/to/your/firebase/credentials.jsonhttps://your-database-url.firebaseio.com/ bằng thông tin của bạn. Sau đó, bạn có thể gọi hàm save_data(temperature, humidity) để lưu trữ dữ liệu.

3. Gửi dữ liệu về một ứng dụng di động hoặc web

Để gửi dữ liệu đến một ứng dụng di động hoặc web, bạn có thể sử dụng REST API. Dưới đây là một ví dụ đơn giản về cách gửi dữ liệu từ Raspberry Pi đến một API RESTful.

import requests

def send_data_to_api(temperature, humidity):
    url = "https://your-api-url.com/data"
    data = {
        'temperature': temperature,
        'humidity': humidity
    }
    response = requests.post(url, json=data)
    if response.status_code == 200:
        print("Dữ liệu đã được gửi thành công!")
    else:
        print("Có lỗi xảy ra khi gửi dữ liệu.")

Trong đoạn mã trên, hãy thay thế https://your-api-url.com/data bằng URL của API mà bạn muốn gửi dữ liệu đến. Bạn có thể gọi hàm send_data_to_api(temperature, humidity) để gửi dữ liệu.

4. Mở rộng thêm cảm biến khác

Bên cạnh cảm biến DHT22, bạn có thể mở rộng dự án của mình bằng cách thêm các cảm biến khác như cảm biến ánh sáng (ví dụ: LDR) hoặc cảm biến chất lượng không khí (ví dụ: MQ-135). Dưới đây là một ví dụ về cách kết nối cảm biến ánh sáng LDR với Raspberry Pi.

import RPi.GPIO as GPIO

# Cài đặt GPIO
GPIO.setmode(GPIO.BCM)
LDR_PIN = 17
GPIO.setup(LDR_PIN, GPIO.IN)

# Đọc giá trị từ LDR
def read_light_level():
    return GPIO.input(LDR_PIN)

Cảm biến chất lượng không khí MQ-135 có thể được kết nối tương tự, và bạn có thể thu thập dữ liệu từ nó để hiển thị trên màn hình OLED hoặc lưu trữ trên đám mây.

5. Tổng kết và hướng dẫn thực hiện các dự án IoT khác

Trong bài viết này, chúng ta đã tìm hiểu cách tối ưu hóa và mở rộng dự án đo nhiệt độ và độ ẩm với DHT22 trên Raspberry Pi. Bạn có thể lưu trữ dữ liệu trên đám mây, gửi dữ liệu đến ứng dụng di động hoặc web, cũng như mở rộng thêm các cảm biến khác để thu thập nhiều thông tin hơn về môi trường xung quanh.

Tips: Hãy thử nghiệm với nhiều loại cảm biến khác nhau và kết hợp chúng để tạo ra một hệ thống IoT hoàn chỉnh hơn. Chúc bạn thành công trong các dự án IoT tiếp theo!

Bạn có thể tham khảo thêm các dự án IoT khác trên trang web của chúng tôi để mở rộng kiến thức và kỹ năng của mình trong lĩnh vực này.