You are on page 1of 7

Chương 3: thiết kế mô hình và thuật toán

3.1 Cơ sở vận hành

Hệ thống chăm sóc rau thủy canh qua iot gồm các thành phần cơ bản là khối đọc giá trị cảm
biến, khối thực thi nhiệm vụ và khối Web App. Quá trình vận hành của hệ thống tương đố
đơn giản, trong đó khối đọc giá trị cảm biến bao gồm vi điều khiển có chức năng đọc các giá
trị của các cảm biến nhiệt độ, độ ẩm, ánh sáng sau đó chuyền qua giao tiếp uart về với khối
thực thi nhiệm vụ, khối này có chức năng chuyền nhận dữ liệu nhận được lên database và
ngược lại, đồng thời thực thi các khối lệnh tương ứng với từng trường hợp. Sau khi các
thông số được đưa lên database dữ liệu sẽ được hiển thị qua webapp đồng thời từ web app
người dùng có thể quản lý có thể giám sát và đưa ra các lệnh, các chế độ điều khiển cho
vườn rau của mình.... (Phần nay ý tưởng là vậy có thể sửa lại cho hay nhé )

3.2 Cơ sở thuật toán

Thuật toán điều khiển hệ thống chăm sóc rau thủy canh qua iot hoạt động theo hai
chế độ:

- ở chế độ tự động sau khi nhận được yêu cầu thực hiện chế độ chăm sóc tự động
từ người dùng thông qua web app khối thực thi nhiệm vụ sẽ lấy các giá trị tương
ứng (tên cây trồng, nhiệt độ, độ ẩm,...) từ database xuống rồi thực hiện các
nhiệm vụ dựa vào các thông số đó.
- Ở chế độ bán tự động: Sau khi nhận được yêu cầu thực hiện chế độ bán tự động
khối thưc thi nhiệm vụ lấy những giá trị do người dùng cài đặt xuống để thực thi
các nhiệm vụ dựa vào các thông số trên
- Có thể có thêm chế độ Offline.....(cái này chưa code xong )

3.3 Thiết kế mô hình

3.3.1 Khối nguồn (này bảo An thêm vô)

3.3.2 khối thực thi nhiệm vụ

Khối nguồn

UART
ESP32 TFT 2.8

3.3.3 khối đọc giá trị cảm biến


- Được thiết kế để đọc các giá trị cảm biến như nhiệt độ, độ ẩm, cường độ ánh sáng..

Hình ảnh thêm sau

3.4 Sơ đồ khối thuật toán điều khiển của hệ thống chăm sóc rau thủy canh qua IoT

3.4.1 các ký hiệu trong sơ đồ

STT Ký hiệu Giải thích


1 Đ Đúng
2 S Sai

3.4.2 chương trình ở Khối thực thi

3.4.3 chương trình ở khối đọc cảm biến

3.4.5 chương trình ở web đăng nhập

3.4.6 chương trình lựa chọn cây trồng và chế độ chăm sóc web app

3.4.7 chương trình hiển thị dữ liệu lên web app

3.4.8 chương trình cập nhật dữ liệu lên database

3.4.9 chương trình điều khiển qua Blynk

3.4.10 chương trình chăm sóc theo chế độ auto

3.4.11 chương trình chăm sóc theo chế độ manual

3.4.12 chương trình làm mát pin năng lượng mặt trời.

3.5 Khung truyền dữ liệu

Trong dự án này, nhóm chọn kiểu dữ liệu truyền giữa server và ESP32 là JSON dùng thư viện
ArduinoJSON [5], một thư viện mã nguồn mở được phát triển và cải tiến lâu đời và rất nổi
tiếng tối ưu tốc độ trong việc tách các giá trị (key-value) trong chuỗi json text. Triển khai thư
viện này trên cả ESP32 và ArduinoNano để truyền nhận dữ liệu cảm biến và cũng một phần
để trực quan code thay vì ghép các dữ liệu thành chuỗi theo thứ tự nhất định tại nơi phát
rồi bóc tách ra tại nơi nhận sau đó ép về kiểu dữ liệu gốc.

3.5.1 Khung truyền dữ liệu từ Arduino nano về esp32

Khung truyền các giá trị cảm biến từ Nano về esp32

{“Nhiet do”: ”<gia_tri_cam_bien>”, “Do am”: “<gia_tri_cam_bien>”, ”Anh


sang”:”<gia_tri_cam_bien>”}

Khung truyền giá trị từ esp lên web sever và ngược lại.

{“Nhiet do”: ”<gia_tri_cam_bien>”, “Do am”: “<gia_tri_cam_bien>”, ”Anh


sang”:”<gia_tri_cam_bien>”,’’Chedo”:”<che_do_dieu_khien>”}
Chương 4: Web giám sát và hệ quản trị cơ sở dữ liệu

4.1 Hệ quản trị cơ sở dữ liệu

- Ở dự án lần này nhóm đã sử dụng Firebase Realtime Database. Đây là dạng Database
hướng NOSQL kiểu key- value để truy vấn dữ liệu trong Database, ta dựa vào key để lấy
value ra. Các Database dạng này ưu tiên về tốc độ truy vấn nhanh so với cơ sở dữ liệu
hướng truy vấn cấu trúc liên kết.

Cấu trúc cây database quản lý Vườn


Ở đây dữ liệu được chia thành các nhóm khác nhau giúp dễ dàng cho việc truy xuất dữ liệu
nhanh.

4.2 Giao diện giám sát và điều khiển qua Internet

4.2.1 From đăng nhập


From login gồm các thành phần sau:

- Textbox user_name: để nhân viên quản lý nhập tên đăng nhập.

- Textbox pass: để nhân viên quản lý nhập pass đăng nhập.

- Nút nhấn Sign in: đăng nhập vào hệ thống.

- Nút nhấn Register: đăng kí 1 tài khoản mới.(ở đây là hệ thống demo và được public nên
việc đăng ký tài khoản nhóm không thực hiện ở đây)

Thuật toán điều khiển:

- Sau khi người dùng nhập tên đăng nhập và mật khẩu vào textbox tương xứng rồi click vào
nút Login.

Có 2 trường hợp xảy ra:

+ Trường hợp 1: Đúng tên đăng nhập và mật khẩu, tiến vào giao diện phía sau.

+ Trường hợp 2: Sai tên đăng nhập và mật khẩu, hệ thống hiển thị thông báo nhập sai tên
đăng nhập hoặc mật khẩu và quay lại trang đăng nhập.

4.2.2 From lựa chọn cây và chế độ chăm sóc.

- sau khi đang nhập thành công hệ thống sẽ chuyển qua From lựa chọn cây và lựa chọn chế
độ chăm sóc.
- Lựa chọn cây trồng: sau khi vào from này hệ thống sẽ hiển thị các loại cây trồng
đã được lưu trong Database chọn loại cây muốn chồng hệ thống sẽ truy xuất
Database để lấy các thông số hiển thị ra mục “Thông tin cơ bản”

Sau khi đã lựa chọn được loại cây muốn trồng chúng ta cần lựa chọn phương
thức chăm sóc bao gồm Auto hoặc Manual.
4.2.3 Giao diện chính
Giao diện chính

Giao diện cho phép chuyển đổi chế độ chăm sóc

Giao diện hiển thị nhiệt độ của pin năng lượng mặt trời.

Hiển thị các giá trị cảm biến


Biểu đồ thống kê

Chương 5: Sơ đồ phần cứng và một số hình ảnh

You might also like