Professional Documents
Culture Documents
Trường Đại Học Khoa Học Tự Nhiên: Đại Học Quốc Gia Thành Phố Hồ Chí Minh
Trường Đại Học Khoa Học Tự Nhiên: Đại Học Quốc Gia Thành Phố Hồ Chí Minh
26/11/2023 29/11/2023 Lập trình kết nối với Nguyễn Thị 100%
giao thức MQTT Phương Trinh,
Phạm Uyễn Nhi
10 30/11/2023 2/12/2023 Thiết kế vỏ của sản Phạm Uyễn Nhi 100%
phẩm, thiết kế bên
trong sản phẩm
3/12/2023 5/12/2023 Thiết kế giao diện Nguyễn Thị 100%
website Phương Trinh
5/12/2023 7/12/2023 Thông báo cho người Nguyễn Thị 100%
dùng Phương Trinh
7/12/2023 9/12/2023 Lập trình vòng loop, Nguyễn Hoàng 100%
chế độ đèn led, nhận Đức Nguyên
dữ liệu mqtt từ web
gửi về để xử lý cảm
biến
11 9/12/2023 10/12/2023 Hoàn thiện sản phẩm, Cả nhóm 100%
kiểm tra các chức năng
10/12/2023 12/12/2023 Báo cáo Nguyễn Thị 100%
Phương Trinh
2 Phần cứng
2.1 Sơ đồ mạch điện
3 Website
- Thiết bị gửi giá trị cảm biến đo được lên MQTT server thông qua topic
21127653/out, mỗi lần đo, gửi cách nhau 1s, website sẽ lấy dữ liệu thông qua
node “mqtt in” từ topic đó bằng cách subscribe, sau đó sử dụng các dữ liệu nhận
được cho các chức năng tiếp theo.
- Đầu tiên, từ trái sang, ta sẽ thấy một biểu đồ Gauge dạng Donut. Biểu đồ này
hiển thị giá trị độ ẩm đang đo được, màu của vòng tròn thể hiện các mức độ của
độ ẩm:
o Xanh lá: Từ 100 về 31, là độ ẩm ổn định hoặc tạm ổn định của đất,
o Vàng: Từ 30 về 25, là độ ẩm đang thiếu dần và đất đang trở nên khô hơn.
o Đỏ: Từ 24 về 0, là đất đang rất khô và rất thiếu nước, gây nguy hiểm cho
cây trồng nên cần được tưới nước ngay.
- Tiếp theo, biểu đồ Last Measuring ghi nhận các điểm dữ liệu đo được trong thời
gian mỗi 1s vừa qua, và sau đó vẽ thành một biều đồ đường thể hiện độ ẩm theo
thời gian.
- Biều đồ Last data from cloud lấy dữ liệu được lưu từ các lần đo trước trên
Thingspeak về, và sau đó vẽ thành một biểu đồ đường tương tự biểu đồ Last
Measuring
- Current moisture là một node UI để thể hiện độ ẩm hiện tại dưới dạng text
- Nút điều chỉnh số Minimum Moisture được tạo ra từ node UI “Numeric”, nút này
có tác dụng điều chỉnh độ ẩm thấp nhất có thể chấp nhận được theo ý chúng ta,
nhỏ nhất là 0, lớn nhất là 100, bước điều chỉnh là 10. Sau đó, giá trị nhận được sẽ
được gửi lên topic 21127653/limit, thiết bị sẽ lấy giá trị đó về bằng cách
subscribe topic trên, sau đó lưu vào biến warningMoisture để sử dụng.
- Công tắc Auto được tạo bằng cách sử dụng node “Switch”, công tắc sẽ được lưu
2 trạng thái là “auto” và “manual” tương ứng với “on” và “off”. Các trạng thái đó
là chế độ tưới nước cho cây, “auto” là tự động và “manual” là thủ công. Sau khi
được điều chỉnh, trạng thái của công tắc sẽ được gửi lên topic 21127653/switch,
thiết bị sẽ lấy trạng thái đó và lưu vào biến isAuto để sử dụng cho việc tưới nước.
- Công tắc Watering có 2 trạng thái là “Watering” và “Stop” tương ứng với “on” và
“off”. Trạng thái của công tắc sẽ được gửi lên topic 21127653/button, sau đó
được thiết bị lấy về và lưu vào biến isWatering. Lưu ý rằng chức năng này chỉ
hoạt động khi chế độ tưới nước đang là “Manual”.
- Cuối cùng là đèn Led trên dashboard của web, sử dụng node UI “Led”. Đèn led
này sẽ hiển thị tương ứng với đèn led của thiết bị, thiết bị sẽ gửi trạng thái báo
hiệu led nào đang sáng lên topic 21127653/ledColor, sau đó web sẽ lấy trạng thái
đó về và gửi đến node Led để hiển thị trên dashboard.