Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 114 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
114
Dung lượng
1,81 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SĨ Xây dựng hệ thống chăm sóc trồng sử dụng mạch Arduino thiết bị di động LÊ VĂN THANH Thanh.LV202351M@sis.hust.edu.vn Ngành Công nghệ thông tin Giảng viên hướng dẫn: TS Vũ Thị Hương Giang Chữ ký GVHD Trường: Công nghệ thông tin Truyền Thông HÀ NỘI, 10/2022 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Họ tên tác giả luận văn: Lê Văn Thanh Đề tài luận văn: Xây dựng hệ thống chăm sóc trồng sử dụng mạch Arduino thiết bị di động Chuyên ngành: Công nghệ thông tin Mã số SV: 20202351M Tác giả, Người hướng dẫn khoa học Hội đồng chấm luận văn xác nhận tác giả sửa chữa, bổ sung luận văn theo biên họp Hội đồng ngày 29/10/2022 với nội dung sau: STT Yêu cầu chỉnh sửa Giải trình Trang Làm rõ giải pháp việc Đã bổ sung mô tả chi tiết cho giải 37-38 kiểm soát tưới tiêu cho pháp kiểm soát trồng nhiều nhiều khu vực vị trí Mơ tả chi tiết việc cài đặt Đã bổ sung mô tả chi tiết thành 51-52 phần hệ thống thử nghiệm Sửa lại biên tập tham Đã chỉnh sửa lại biên tập tham - 71 chiếu Giáo viên hướng dẫn chiếu Ngày tháng 11 năm 2022 Tác giả luận văn CHỦ TỊCH HỘI ĐỒNG LỜI CAM ĐOAN Tôi xin cam đoan nội dung luận văn với đề tài “Xây dựng hệ thống chăm sóc trồng sử dụng mạch Arduino thiết bị di động” cơng trình nghiên cứu độc lập thân hướng dẫn TS Vũ Thị Hương Giang Các số liệu, hình ảnh, trích dẫn có nguồn gốc rõ ràng tuân thủ nguyên tắc Luận văn khơng có chép từ cơng trình, nghiên cứu người khác mà không ghi rõ mục tài liệu tham khảo Mọi chép không hợp lệ, vi phạm quy chế hay gian trá tơi xin hồn toàn chịu trách nhiệm Hà Nội, ngày 29 tháng 10 năm 2022 Học Viên Lê Văn Thanh LỜI CẢM ƠN Để hoàn thành tốt luận văn tốt nghiệp điều dễ dàng, nhận nhiều giúp đỡ từ thầy cô, bạn bè, cá nhân công ty Lời đầu tiên, xin phép gửi lời cảm ơn sâu sắc đến cô TS Vũ Thị Hương Giang, người giúp đỡ tơi nhiều q trình định hướng nghiên cứu phát triển hướng dẫn tạo điều kiện tốt để tơi hồn thành đề tài luận văn Tôi xin gửi lời cảm ơn với thầy cô Trường Công nghệ thơng tin Truyền thơng tận tình dạy dỗ cho tơi nhiều kiến thức bổ ích, giúp tơi có tảng kiến thức để có khả thực đề tài luận văn đăng ký Cuối cùng, xin gửi lời cảm ơn tới gia đình, người thân, bạn bè cơng ty bên cạnh, ủng hộ tạo điều kiện thuận lợi giúp tơi hồn thiện cơng việc Do thiếu hụt kinh nghiệm điều kiện thời gian cịn hạn chế nên khơng tránh khỏi có sai sót q trình thực đề tài Tơi mong nhận ý kiến đóng góp bảo từ thầy để rút kinh nghiệm cải thiện thân Tôi xin chân thành cảm ơn! Học Viên Lê Văn Thanh TÓM TẮT NỘI DUNG LUẬN VĂN Hiện ngành khoa học - công nghệ không ngừng phát triển hướng tới thị hóa, đại hóa đất nước nhiên tạo nhiều tác nhân gây hại cho sức khỏe người chất lượng không khí kém, nhiễm tiếng ồn, gia tăng nhiễm khơng khí, tắc nghẽn giao thơng nhiệt độ q cao Theo nghiên cứu thực NASA vào năm 1989, cho thấy rễ đất trồng nhà làm giảm đáng kể độc tố không khí Có nhiều loại trồng nhà như: cảnh, nông nghiệp, dược liệu, ăn quả, Các loại tự nhiên thường trồng khu vực rộng lớn vườn, ruộng, khu nơng trại, nhà kính… cung cấp đầy đủ loại chất dinh dưỡng sử dụng loại sản phẩm hóa học q trình phát triển người có kinh nghiệm theo dõi, chăm sóc nên có tỉ lệ sống mang lại hiệu suất cao Tuy nhiên mang loại vào nhà thường khơng áp dụng phương pháp trồng ngồi tự nhiên, khơng có kinh nghiệm khơng chăm sóc tốt cho khơng thể phát triển bình thường bị chết Mục tiêu đề tài nghiên cứu đưa giải pháp nhằm giải vấn đề: theo dõi mơi trường sống cây, kiểm sốt lượng nước tưới cho kiểm soát trồng nhiều vị trí khác Để theo dõi mơi trường sống cần phải sử dụng cảm biến có chức chun biệt, ví dụ: cảm biến độ ẩm để đo độ ẩm đất, cảm biến nhiệt độ để đo nhiệt độ môi trường, cảm biến độ pH để đo độ chua đất, cảm biến lắp đặt khu vực trồng có nhiệm vụ thu thập thơng số môi trường sống Các thông số sau thu thập, xử lý lưu trữ hiển thị ứng dụng di động dạng số liệu để người dùng dễ dàng theo dõi Các loại trồng khác thường có thời gian tưới ngày lượng nước cần cung cấp khác Để kiểm soát lượng nước tưới cho cần kiểm soát khả hoạt động máy bơm dụng cụ sử dụng để tưới nước Vì loại máy bơm hay công cụ cấp nước khác có khả hoạt động khơng giống nhau, nên để kiểm soát lượng nước cấp thiết bị cần phải thiết lập thời gian hoạt động chúng, với việc kiểm soát thời gian hoạt động kiểm sốt lượng nước cung cấp cho Đối với thời gian tưới ngày, cần phải có lịch trình tưới chi tiết thay đổi để áp dụng lên nhiều loại trồng Trong hệ thống chăm sóc trồng thơng minh, có nhiều xử lý trung tâm sử dụng, xử lý trung tâm lập trình để thu thập liệu đảm nhiệm việc theo dõi kiểm soát khu vực trồng định Để kiểm soát nhiều khu vực trồng khác lúc, cần phải kiểm soát xử lý trung tâm ứng dụng Để làm điều đó, phải định danh xử lý liệu thu từ chúng mã riêng biệt Sau quản lý mã định danh ứng dụng di động Học Viên Lê Văn Thanh MỤC LỤC GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề 1.2 Các giải pháp hạn chế 1.3 Mục tiêu định hướng giải pháp 1.4 Đối tượng phạm vi nghiên cứu 1.5 Đóng góp luận văn 1.6 Kết cấu luận văn CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ 2.1 Ảnh hưởng môi trường đến sinh trưởng trồng 2.1.1 Ảnh hưởng độ ẩm 2.1.2 Ảnh hưởng nhiệt độ 2.2 Giới thiệu Arduino 11 2.2.1 Arduino Wemos D1 R2 13 2.2.2 Cảm biến độ ẩm đất HT195 14 2.2.3 Cảm biến nhiệt độ DHT11 15 2.3 Thư viện công cụ xây dựng hệ thống 17 2.4 So sánh kết nghiên cứu 18 ĐỀ XUẤT GIẢI PHÁP 31 3.1 Tổng quan giải pháp 31 3.1.1 Giải pháp theo dõi môi trường sống 31 3.1.2 Giải pháp kiểm soát lượng nước tưới cho trồng 34 3.1.3 Giải pháp kiểm sốt trồng nhiều vị trí khác 36 3.2 Mô tả hệ thống 38 3.2.1 Kiến trúc logic 43 3.2.2 Kiến trúc vật lý 45 3.2.3 Chức hệ thống 48 CÀI ĐẶT VÀ THỬ NGHIỆM 50 4.1 Cài đặt 50 4.1.1 Lắp đặt hệ thống 50 4.1.2 Cài đặt sở liệu 53 4.1.3 Kết xây dựng hệ thống 62 4.2 Thử nghiệm 62 4.2.1 Kịch thử nghiệm 62 4.2.2 Kết thử nghiệm 64 KẾT LUẬN 72 5.1 Kết luận 72 5.2 Hướng phát triển tương lai 72 TÀI LIỆU THAM KHẢO 74 PHỤ LỤC 78 A ĐẶC TẢ USE CASE 78 A.1 Đặc tả use “Đăng nhập” 78 A.2 Đặc tả use “Tạo tài khoản” 79 A.3 Đặc tả use “Truy vấn danh sách tài khoản” 80 A.4 Đặc tả use “Truy vấn thông tin chi tiết tài khoản” 81 A.5 Đặc tả use “Mở khóa tài khoản” 82 A.6 Đặc tả use “Tạo thông tin trồng” 83 A.7 Đặc tả use “Cập nhật thông tin trồng” 84 A.8 Đặc tả use “Khóa tài khoản” 86 A.9 Đặc tả use “Đổi mật khẩu” 87 A.10 Đặc tả use “Truy vấn danh sách thông tin trồng” 89 A.11 Đặc tả use “Truy vấn thông tin chi tiết trồng” 90 A.12 Đặc tả use “Đăng ký tài khoản” 91 A.13 Đặc tả use “Thêm thiết bị” 92 A.14 Đặc tả use “Truy vấn thông tin thiết bị” 93 A.15 Đặc tả use “Truy vấn thông tin chi tiết thiết bị” 93 A.16 Đặc tả use “Cập nhật thông tin thiết bị” 94 A.17 Đặc tả use “Thiết lập tham số” 95 A.18 Đặc tả use “Truy vấn lịch trình” 96 A.19 Đặc tả use “Cập nhật lịch trình” 97 A.20 Đặc tả use “Xử lý thủ công” 98 A.21 Đặc tả use “Truy vấn thông báo” 99 DANH MỤC CÁC KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT STT Dạng đầy đủ Viết tắt API API CSDL Cơ sở liệu IIS Internet Information Services ATTT An tồn thơng tin CNTT Cơng nghệ thông tin IoT Internet of Things Diễn giải Non-Functional - Sử dụng token để gọi API Requirement A.8 Đặc tả use “Khóa tài khoản” Use case id UC_AU_1.1 Use case name Khóa tài khoản Use case description Quản trị viên người dùng có nhu cầu khóa tài khoản Actor Priority - Quản trị viên - Người dùng Cao - Quản trị viên muốn khóa tài khoản người dùng ngăn truy cập hệ thống Trigger - Người dùng bị tài khoản liên hệ quản trị viên khóa tài khoản - Người dùng sử dụng chức khóa tài khoản - Quản trị viên / Người dùng phải đăng nhập hệ thống - Thiết bị truy cập phải kết nối vào internet Pre-Condition - Token phải hiệu lực - Quản trị viên phải xem chi tiết tài khoản người dùng - Người dùng thông tin cá nhân - Hiển thị thơng báo tài khoản người dùng bị khóa Post-Condition - Người dùng đăng nhập vào hệ thống tài khoản khóa Quản trị viên truy cập chức danh sách tài khoản tìm kiếm tài khoản Basic Flow Quản trị viên chọn lệnh "Xem chi tiết" tài khoản cần khóa Hệ thống quản trị chuyển sang chi tiết tài khoản hiển thị thông tin tài khoản 86 Chọn "Khóa tài khoản" thực lệnh "Lưu" Hệ thống thông báo thành công 1a Người dùng truy cập trang thông tin cá nhân Alternative Flow 1a1 Hệ thống hiển thị thông tin chi tiết tài khoản người dùng Use case tiếp tục bước 2a Token hết hiệu lực hiển thị thông báo hết phiên đăng nhập sau chuyển sang trang đăng nhập 2a1 Hệ thống ghi nhận lỗi vào log 2b Thông tin người dùng bị lỗi bị xóa, hệ thống hiển Exception Flow thị thông báo lỗi 2b1 Hệ thống ghi nhận lỗi vào log 4a Thực lệnh "Lưu" không thành công hệ thống hiển thị thông báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.9 Đặc tả use “Đổi mật khẩu” Use case id UC_AU_1.2 Use case name Đổi mật Use case description Actor Priority Trigger Quản trị viên người dùng có nhu cầu đổi mật tài khoản người dùng - Quản trị viên - Người dùng Cao - Quản trị viên thực yêu cầu đổi lại mật cho người dùng 87 - Người dùng mong muốn đổi mật tài khoản đăng nhập - Quản trị viên / Người dùng phải đăng nhập hệ thống - Thiết bị truy cập phải kết nối vào internet Pre-Condition - Token phải hiệu lực - Quản trị viên phải xem chi tiết tài khoản người dùng - Người dùng thông tin cá nhân Post-Condition - Hiển thị thông báo cập nhật thành công - Người dùng đăng nhập mật vừa đổi Quản trị viên truy cập chức danh sách tài khoản tìm kiếm tài khoản Quản trị viên chọn lệnh "Xem chi tiết" tài khoản cần Basic Flow đổi mật Hệ thống quản trị chuyển sang chi tiết tài khoản hiển thị thông tin tài khoản Nhập mật thực lệnh "Lưu" Hệ thống thông báo thành công 1a Người dùng truy cập trang thông tin cá nhân Alternative Flow 1a1 Hệ thống hiển thị thông tin chi tiết tài khoản người dùng Use case tiếp tục bước 2a Token hết hiệu lực hiển thị thông báo hết phiên đăng nhập sau chuyển sang trang đăng nhập 2a1 Hệ thống ghi nhận lỗi vào log Exception Flow 2b Thông tin người dùng bị lỗi bị xóa, hệ thống hiển thị thơng báo lỗi 2b1 Hệ thống ghi nhận lỗi vào log 4a Thực lệnh "Lưu" không thành công hệ thống hiển 88 thị thông báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules - Mật phải có ký tự Non-Functional - Sử dụng thuật toán AES để mã hóa mật Requirement - Sử dụng token để gọi API A.10 Đặc tả use “Truy vấn danh sách thông tin trồng” Use case id UC_AU_1.3 Use case name Truy vấn danh sách thông tin trồng Use case description Actor Priority Trigger Quản trị viên người dùng có nhu cầu truy vấn danh sách thơng tin trồng - Quản trị viên - Người dùng Cao - Quản trị viên truy cập danh sách trồng - Người dùng truy vấn danh sách trông - Quản trị viên / Người dùng phải đăng nhập hệ thống Pre-Condition - Thiết bị truy cập phải kết nối vào internet - Token phải hiệu lực Post-Condition - Hiển thị danh sách trồng hình Truy cập chức danh sách trồng Basic Flow Chọn lệnh "Tìm kiếm" Hệ thống hiển thị danh sách trồng 2a Nhập điều kiện tìm kiếm Alternative Flow 2a1 Hệ thống hiển thị danh sách trồng theo thơng tin tìm kiếm Use case tiếp tục bước 2a Token hết hiệu lực hiển thị thông báo hết phiên Exception Flow đăng nhập sau chuyển sang trang đăng nhập 2a1 Hệ thống ghi nhận lỗi vào log 89 Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.11 Đặc tả use “Truy vấn thông tin chi tiết trồng” Use case id UC_AU_1.4 Use case name Truy vấn thông tin chi tiết trồng Use case description Actor Priority Trigger Quản trị viên người dùng có nhu cầu truy vấn thông tin chi tiết trồng - Quản trị viên - Người dùng Cao - Quản trị viên truy cập thông tin chi tiết trồng - Người dùng truy vấn thông tin chi tiết trông - Quản trị viên / Người dùng phải đăng nhập hệ thống - Thiết bị truy cập phải kết nối vào internet Pre-Condition - Token phải hiệu lực - Quản trị viên phải danh sách trồng - Người dùng truy vấn danh sách trồng Post-Condition - Hiển thị thông tin chi tiết trồng hình Truy cập chức danh sách trồng tìm kiếm thơng tin cần xem Basic Flow Chọn lệnh "Xem chi tiết" Hệ thống chuyển sang chi tiết trồng hiển thị thông tin trồng Alternative Flow 2a Token hết hiệu lực hiển thị thông báo hết phiên Exception Flow đăng nhập sau chuyển sang trang đăng nhập 2a1 Hệ thống ghi nhận lỗi vào log Business Rules Không 90 Non-Functional - Sử dụng token để gọi API Requirement A.12 Đặc tả use “Đăng ký tài khoản” Use case id UC_US_1.1 Use case name Đăng ký tài khoản Use case description Người dùng thực đăng ký tài khoản Actor Người dùng Priority Cao Trigger Người dùng lần đầu sử dụng hệ thống thực đăng ký tài khoản - Người dùng phải download ứng dụng mobile Pre-Condition - Thiết bị phải có kết nối internet - Truy cập vào chức đăng ký tài khoản Post-Condition - Hiển thị thông báo đăng ký thành công - Người dùng đăng nhập lại tài khoản tạo Người dùng truy cập chức tạo tài khoản Nhập thông tin: Tên đăng nhập, mật thông Basic Flow tin cá nhân người dùng Chọn lệnh "Lưu" Hệ thống kiểm tra thông tin nhập Thông báo thành công Alternative Flow Không 4a Thực lệnh "Lưu" không thành công hệ thống hiển Exception Flow thị thông báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional Không Requirement 91 A.13 Đặc tả use “Thêm thiết bị” Use case id UC_US_1.2 Use case name Thêm thiết bị Use case description Người dùng thực thêm thiết bị ứng dụng di động Actor Người dùng Priority Cao Trigger Người dùng thực thêm thiết bị vào tài khoản cá nhân để thực quản lý truy vấn thông tin - Người dùng phải có tài khoản đăng nhập vào hệ thống Pre-Condition - Người dùng có thiết bị biết mã thiết bị - Token phải hiệu lực - Người dùng tạo thiết bị Post-Condition - Hiển thị thông báo thêm thành công - Thông tin thiết bị vừa tạo hiển thị hình Người dùng truy cập chức tạo thiết bị Nhập thông tin thiết bị, lựa chọn thiết lập ban đầu Basic Flow Chọn lệnh "Lưu" Hệ thống kiểm tra thông tin nhập Thông báo thành công Alternative Flow Không 4a Thực lệnh "Lưu" không thành công hệ thống hiển Exception Flow thị thông báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng thuật tốn AES để mã hóa mật Requirement - Sử dụng token để gọi API 92 A.14 Đặc tả use “Truy vấn thông tin thiết bị” Use case id UC_US_1.3 Use case name Truy vấn thông tin thiết bị Use case description Người dùng truy vấn danh sách thiết bi Actor Người dùng Priority Cao Trigger Người dùng truy vấn danh sách thiết bi - Người dùng phải có tài khoản đăng nhập vào hệ thống Pre-Condition - Người dùng thực tạo tối thiểu thiết bị - Token phải hiệu lực - Người dùng hình trang chủ Post-Condition - Hiển thị danh sách thiết bị tạo Người dùng truy cập trang chủ ứng dụng Basic Flow Tự động hiển thị sau ấn nút reload hiển thị danh sách thiết bị tạo Alternative Flow Không 2a Thực truy vấn không thành công hệ thống hiển thị Exception Flow thông báo lỗi 2a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.15 Đặc tả use “Truy vấn thông tin chi tiết thiết bị” Use case id UC_US_1.4 Use case name Truy vấn thông tin chi tiết thiết bị Use case description Actor Người dùng thực truy vấn thông tin thiết lập thiết bị thêm Người dùng 93 Priority Trigger Cao Người dùng thực truy vấn thông tin thiết lập thiết bị thêm - Người dùng phải có tài khoản đăng nhập vào hệ thống Pre-Condition - Người dùng thực tạo tối thiểu thiết bị - Token phải hiệu lực - Người dùng hình trang chủ Post-Condition - Hiển thị thơng tin chi tiết thiết lập thiết bị mà người dùng thiết lập Người dùng chọn thông tin thiết bị danh sách Basic Flow Người dùng truy cập chức thông tin thiết bị Hiển thị thông tin thiết lập thiết bị Alternative Flow Không 3a Thực truy vấn không thành công hệ thống hiển thị Exception Flow thông báo lỗi 3a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.16 Đặc tả use “Cập nhật thông tin thiết bị” Use case id UC_US_1.5 Use case name Cập nhật thông tin thiết bị Use case description Người dùng thực cập nhật thơng tin cấu hình thiết bị Actor Người dùng Priority Cao Trigger Người dùng thực cập nhật lại thông tin thiết lập thiết bị 94 - Người dùng phải có tài khoản đăng nhập vào hệ thống Pre-Condition - Người dùng thực tạo tối thiểu thiết bị - Token phải hiệu lực - Người dùng hình trang chủ - Hệ thống hiển thị thông báo thành công Post-Condition - Các hoạt động sau thực dựa cập nhật lưu Người dùng chọn thông tin thiết bị danh sách Người dùng truy cập chức thông tin thiết bị Basic Flow Người dùng thay đổi liệu Chọn lệnh "Lưu" Thông báo thành công Alternative Flow Không 4a Truy vấn thông tin thiết bị không thành công hiển thị thông báo lỗi Exception Flow 4a' Thực lệnh "Lưu" không thành công hiển thị thông báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.17 Đặc tả use “Thiết lập tham số” Use case id UC_US_1.6 Use case name Thiết lập tham số Use case description Người dùng thiết lập tham số cho hệ thống Actor Người dùng Priority Cao 95 Trigger Người dùng thực thiết lập cập nhật tham số hoạt động cho hệ thống - Người dùng phải có tài khoản đăng nhập vào hệ thống Pre-Condition - Người dùng thực tạo tối thiểu thiết bị - Token phải hiệu lực - Người dùng hình thiết lập tham số - Hệ thống hiển thị thông báo thành công Post-Condition - Phải phát sinh lịch trình chăm sóc trồng - Các hoạt động hệ thống sau phải theo thiết lập Người dùng chọn thông tin thiết bị danh sách Người dùng truy cập chức thiết lập tham số Basic Flow Người dùng nhập liệu Chọn lệnh "Lưu" Thông báo thành công Alternative Flow Không 4a Thực lệnh "Lưu" không thành công hiển thị thông Exception Flow báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.18 Đặc tả use “Truy vấn lịch trình” Use case id UC_US_1.7 Use case name Truy vấn lịch trình Use case description Người dùng truy vấn thơng tin lịch trình chăm sóc Actor Người dùng Priority Cao 96 Trigger Người dùng thực truy vấn thơng tin lịch trình chăm sóc trồng thiết lập sẵn - Người dùng phải có tài khoản đăng nhập vào hệ thống Pre-Condition - Người dùng thực tạo tối thiểu thiết bị - Người dùng thực thiết lập tham số - Token phải hiệu lực - Người dùng hình lịch trình Post-Condition Basic Flow Alternative Flow - Hiển thị thông tin thiết lập - Hiển thị thơng tin lịch trình Người dùng chọn thông tin thiết bị danh sách Người dùng truy cập chức lịch trình Khơng 2a Thực truy vấn không thành công hệ thống hiển thị Exception Flow thông báo lỗi 2a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.19 Đặc tả use “Cập nhật lịch trình” Use case id UC_US_1.9 Use case name Cập nhật lịch trình Use case description Người dùng cập nhật lại lịch trình chăm sóc trồng Actor Người dùng Priority Cao Trigger Pre-Condition Người dùng thực cập nhật lịch trình chăm sóc trồng - Người dùng phải có tài khoản đăng nhập vào hệ thống 97 - Người dùng thực tạo tối thiểu thiết bị - Người dùng thực thiết lập tham số - Token phải cịn hiệu lực - Người dùng hình lịch trình Post-Condition - Hiển thị thơng báo thành cơng - Hệ thống hoạt động theo lịch trình thiết lập Người dùng chọn thông tin thiết bị danh sách Người dùng truy cập chức lịch trình Basic Flow Thực thay đổi thơng tin Chọn lệnh "Lưu" Thông báo thành công Alternative Flow Không 4a Truy vấn thông tin thiết bị không thành công hiển thị thông báo lỗi Exception Flow 4a' Thực lệnh "Lưu" không thành công hiển thị thông báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional - Sử dụng token để gọi API Requirement A.20 Đặc tả use “Xử lý thủ công” Use case id UC_US_2.0 Use case name Xử lý thủ cơng Use case description Người dùng có nhu cầu thực tác vụ khoảng thời gian khơng nằm lịch trình có sẵn Actor Người dùng Priority Cao 98 Người dùng thực tác vụ chăm sóc trồng Trigger khoảng thời gian khơng có lịch trình chưa có lịch trình - Người dùng phải có tài khoản đăng nhập vào hệ thống Pre-Condition - Người dùng thực tạo tối thiểu thiết bị - Token phải hiệu lực - Người dùng hình lịch trình Post-Condition - Hệ thống thực theo tác vụ người dùng yêu cầu khoảng thời gian cho phép Người dùng chọn thông tin thiết bị danh sách Người dùng truy cập chức xử lý thủ công Basic Flow Nhập thông tin Chọn lệnh "Thực hiện" Thông báo thành công Alternative Flow Không 4a Thực lệnh "Thực hiện" không thành công hiển thị Exception Flow thông báo lỗi 4a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional Không Requirement A.21 Đặc tả use “Truy vấn thông báo” Use case id UC_US_2.1 Use case name Truy vấn thông báo Use case description Người dùng xem thông báo hoạt động chăm sóc trồng thực Actor Người dùng Priority Cao 99 Trigger Người dùng xem thông báo hoạt động chăm sóc trồng thực - Người dùng phải có tài khoản đăng nhập vào hệ Pre-Condition thống - Token phải cịn hiệu lực - Người dùng hình thông báo Post-Condition Basic Flow Alternative Flow - Hệ thống hiển thị danh sách thông báo Người dùng chọn tab thông báo Hệ thống hiển thị danh sách thông báo Không 2a Thực truy vấn không thành công hệ thống hiển thị Exception Flow thông báo lỗi 2a1 Hệ thống ghi nhận lỗi vào log Business Rules Không Non-Functional Không Requirement 100 ... NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Họ tên tác giả luận văn: Lê Văn Thanh Đề tài luận văn: Xây dựng hệ thống chăm sóc trồng sử dụng mạch Arduino thiết bị di động Chuyên ngành: Công nghệ thông tin... tác động lên trồng (ii) Giới thiệu board mạch Arduino cảm biến sử dụng hệ thống (iii) Liệt kê công cụ thư viện sử dụng để xây dựng hệ thống (iv) So sánh kết cơng trình nghiên cứu sử dụng IoT chăm. .. trung vào nghiên cứu ứng dụng IoT hoạt động chăm sóc trồng; tìm hiểu cách thức hoạt động Arduino, cảm biến độ ẩm đất cảm biến nhiệt độ Từ áp dụng vào việc xây dựng lên hệ thống hỗ trợ cho việc chăm