Thiết kế cơ sở dữ liệu
Bài toán đặt ra: Cần đưa dữ liệu bao gồm thông tin độ ẩm, nhiệt độ môi trường và độ ẩm đất của cây lên một Cloud để có thể lưu trữ giúp người trồng lan có thể dễ dàng theo dõi tình trạng của cây cũng như có thể điều chỉnh lượng nước cần tưới cho cây để cây có thể phát triển một cách tốt nhất.
Hình 6: Thiết kế cơ sở dữ liệu cho hệ thống tưới lan bằng MySQL
Sử dụng MQTT thông qua Python (Paho)
Bước 1: Cài đặt ngôn ngữ lập trình Python
Hình 7:Cài đặt Python
Bước 2: Cài đặt the Paho MQTT Client
Hình 8: Cài đặt Paho MQTT
Bước 3: Đặt các thông số kết nối của MQTT Broker
Hình 9: Thông số kết nối của MQTT
Hàm publish:
Hàm publish sử dụng để có thể gửi thông tin từ cảm biến đến CSDL thông qua MQTT
Hình 10: Hàm publish
Hàm subscribe:
Hàm subscribe nhằm để nhận dữ liệu đã được gửi từ hàm publish và đẩy vào cơ sở dữ liệu mỗi khi nhận được.
Hình 11: Hàm subscribe
Kết quả nhận được từ cơ sở dữ liệu sau khi gửi
Hình 12: Kết quả thu được sau khi đọc được từ cảm biến DHT11
Chia sẻ với bạn bè của bạn: |