Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Hướng dẫn này sẽ cung cấp cho bạn thông tin về độ ẩm từ bụi bẩn, sẽ có thể được xem trên giao diện người dùng với nút màu đỏ, hơn nữa dữ liệu sẽ được thu thập và đưa vào cơ sở dữ liệu MySQL, điều này có thể giúp bạn tìm hiểu các mô hình tưới nước cho cây của bạn, học khi nào chúng cần nước.
Bước 1: Danh sách bộ phận
1 x Arduino Mega 2560
1 x cáp USB
1 x màn hình LCD I2C
1 x cảm biến độ ẩm đất
Dây điện
Bước 2: Đấu dây
Màn hình LCD I2C
GND> GND trên arduino
VCC> 5V trên arduino
SDA> SDA trên arduino
SCL> SCL trên arduino
Cảm biến độ ẩm
GND> GND trên arduino
VCC> 5V trên arduino
Tín hiệu> A0 trên arduino
Bước 3: Lưu đồ
Lưu đồ này giới thiệu những gì chúng tôi làm với dữ liệu từ arduino của chúng tôi, toàn bộ mọi thứ bắt đầu bằng việc thu thập dữ liệu từ arduino của chúng tôi, sau đó sẽ được gửi đến máy chủ MySQL, từ đó chúng tôi được kết nối với nodeRED để nhận dữ liệu được hiển thị trên màn hình.
Bước 4: Mã
Bạn có thể xem mã cho Arduino tại đây và nó cũng được làm dưới dạng tài liệu văn bản để giúp bạn dễ dàng tải xuống và triển khai trong Arduino IDE để bạn có thể tải nó lên Arduino của riêng mình và xem mã được cấu trúc như thế nào.
Bước 5: Nút-ĐỎ
node-red được sử dụng trong dự án này để gửi và nhận dữ liệu, sau đó chúng tôi có thể hiển thị trên bảng điều khiển để xem thông tin mà chúng tôi đưa vào. Chúng tôi sử dụng node-red để đưa dấu thời gian vào máy chủ MySQL và thu thập dữ liệu của chúng tôi từ cảm biến độ ẩm trên Arduino của chúng tôi. Đây là cách chúng tôi gửi dữ liệu đến MySQL của mình và cũng là cách chúng tôi thu thập dữ liệu đó cho giao diện người dùng của mình bằng cách truy xuất dữ liệu đó từ cơ sở dữ liệu của chúng tôi.
Bạn sẽ cần phải chạy và cài đặt node-red bằng cách truy cập https://noellow.org/docs/getting-started/installat…và làm theo hướng dẫn về cách cài đặt và chạy node-red.
Khi nó được cài đặt, bạn sẽ phải chạy nó qua CMD để làm cho nó hoạt động.
Mã từ node-red của tôi được tải lên dưới dạng tệp văn bản trong hướng dẫn này và phải được nhập vào node-red
Bạn sẽ cần cài đặt các thư viện sau vào node-red:
nút đỏ
node-red-dashboard
node-red-node-mysql
node-red-node-arduino
node-red-Contrib-string
node-red-node-serialport
node-red-node-feedparser
điều này là để đảm bảo rằng nút đỏ sẽ hoạt động chuyên nghiệp với mã nút đỏ được cung cấp trong hướng dẫn này. Nếu không, luồng này sẽ chỉ cung cấp cho bạn lỗi.
Bước 6: MySQL Wampserver
Wampserver được sử dụng để tạo cơ sở dữ liệu MySQL, trong đó chúng ta có thể lưu dữ liệu từ Arduino của mình, trong dự án này là dữ liệu cảm biến độ ẩm. Khi sử dụng Wampserver, máy chủ chạy cục bộ trên máy tính của bạn và để đăng nhập vào cơ sở dữ liệu của bạn, bạn sẽ phải đăng nhập bằng "root" chứ không phải nhập mã. Để giao tiếp với node-red, điều quan trọng là MySQL được thiết lập trong luồng phải chứa thông tin giống như cơ sở dữ liệu Wampserver của bạn, nếu không nó sẽ không thể kết nối với nó.
Trong dự án này, tôi đã tạo một cơ sở dữ liệu mới có tên là nút và sau đó tạo một bảng có tên là nút. Sau đó, bạn sẽ tạo hai hàng, một cho thời gian và một cho độ ẩm, điều này sẽ giúp thu thập dữ liệu độ ẩm đến từ cảm biến và dấu thời gian được cung cấp bởi nút màu đỏ trong trường hợp này.
Wampserver có thể được cài đặt tại đây: