LƯU ĐỒ GIẢI THUẬT

Một phần của tài liệu Thiết kế và thi công mô hình hệ thống quản lý nhà yến sử dụng công nghệ IOT (Trang 59 - 65)

2 3.1 ĐIỀU KHIỂN, GIÁM SÁT MÔ HÌNH NHÀ YẾN BẰNG ĐIỆN THOẠI

4.3 LƯU ĐỒ GIẢI THUẬT

Dựa theo mục tiêu thiết kế nên có các yêu cầu của hệ thống bao gồm: - Đo nhiệt độ, độ ẩm, cường độ ánh sáng

- Đọc được thời gian thực - Hiển thị LCD

- Điều khiển loa, quạt, máy sưởi, máy phun sương bằng 3 chế độ: bằng tay, điều khiển qua app blynk, qua google assistant và điều khiển qua web.

- Đưa dữ liệu thông tin nhà yến lên web

- Cập nhật dữ liệu nhà yến lên app blynk cho người dùng nắm bắt - Cập nhật thông tin, các thông số lên LCD trong nhà yến.

Chương 4. THI CÔNG HỆ THỐNG

Từ các yêu cầu thiết kế trên, thực hiện viết lưu đồ chính của hệ thống như sau:

Hình 4.6 Lưu đồ giải thuật chính của hệ thống.

Giải thích lưu đồ giải thuật: Chương trình sẽ có 2 chế độ là điều khiển bằng tay

hoặc điều khiển tự động được cập nhật trên web và ứng dụng điện thoại:

- Với chế độ bằng tay: Cho phép điều khiển các thiết bị theo ý muốn của người dùng, bằng cách nhấn nút nhấn trên bộ điều khiển hoặc nhấn nút trên ứng dụng blynk và điều khiển qua web.

- Với chế độ tự động: Dựa trên các yếu tố về nhiệt độ, độ ẩm, ánh sáng và các thông số về thời gian để điều khiển bật tắt tự động các thiết bị ngoại vi.

Chương 4. THI CÔNG HỆ THỐNG

Với chế độ bằng tay, thực hiện viết lưu đồ như sau:

Hình 4.7 Lưu đồ giải thuật chế độ điều khiển bằng tay.

Giải thích lưu đồ giải thuật: Đầu tiên vi xử lí sẽ kiểm tra biến “chedo”, nếu bằng

“1” thì đang bật chế độ Manual. Nếu tín hiệu gửi từ blynk về hoặc gửi từ web về có “Quat” bằng “1” thì vi xử lí sẽ điều khiển bật quạt. Ngược lại nếu có “Quat” bằng “0” thì sẽ điều khiển tắt quạt. Các thiết bị như loa, máy sưởi, máy phun sương đều thực hiện tương tự. Nếu tín hiệu từ blynk hoặc từ web gửi về có biến “servo” bằng “1” thì sẽ điều khiển bật servo quay theo từng mức với các góc tương ứng để cung cấp ánh sáng cho nhà yến. Ngược

Chương 4. THI CÔNG HỆ THỐNG

Với chế độ tự động, thực hiện viết lưu đồ như sau:

Hình 4.8 Lưu đồ giải thuật chế độ điều khiển tự động.

Giải thích lưu đồ giải thuật: Đầu tiên vi xử lí sẽ kiểm tra biến “chedo”, nếu bằng

“0” thì đang bật chế độ Auto. Sau đó chương trình sẽ tiến hành lấy thông số từ module thời gian thực để so sánh với các mức giờ được cài đặt trước, nếu đúng trong khoảng thời gian cài đặt thì vi xử lí sẽ điều khiển bật loa gọi chim. Tiếp theo tiến hành lấy thông số từ cảm biến nhiệt độ, độ ẩm đem so sánh. Mục tiêu là cân bằng nhiệt độ nhà yến. Khi nhiệt

Chương 4. THI CÔNG HỆ THỐNG

độ và độ ẩm ở mức lí tưởng thì vi xử lí sẽ điều khiển tắt hết các thiết bị ngoại vi. Nếu mức nhiệt độ hoặc độ ẩm có thay đổi thì tiến hành điều khiển các thiết bị ngoại vi để ổn định lại mức ban đầu. Tiếp theo tiến hành lấy thông số từ cảm biến cường độ ánh sáng để so sánh, điều khiển servo theo các mức tương ứng. Mục đích đặt ra là cung cấp lượng ánh sáng vừa đủ cho chim yến sinh trưởng tốt. Thực hiện quay servo với 4 mức ánh sáng. Các bước trên sẽ được lặp lại liên tục.

• Thực hiện viết lưu đồ chương trình con thể hiện quá trình truyền nhận dữ liệu lên Web như sau:

Hình 4.9 Lưu đồ giải thuật chương trình truyền nhận UART Website.

Giải thích lưu đồ giải thuật: Hệ thống thu thập dữ liệu từ các cảm biến, chọn giao

thức truyền theo TCP/IP rồi kiểm tra, nếu đúng thì in ra chuỗi TCP/IP nếu sai thì in ra không nhận được địa chỉ TCP/IP. Sau khi đã nhận được địa chỉ IP của Server rồi thì sẽ gửi một chuỗi các giá trị thu thập được từ các cảm biến sau đó gửi dữ liệu và gửi độ dài dữ liệu của chuỗi lên Server rồi kiểm tra một lần nữa, nếu nhận được độ dài dữ liệu thì sẽ hiển thị

Chương 4. THI CÔNG HỆ THỐNG

dữ liệu đó lên Web. Sau đó khi điều khiển thiết bị từ Web thì sẽ gửi một chuỗi dữ liệu mới từ Web. Qua quá trình kiểm tra độ dài dữ liệu, nếu nhận được dữ liệu thì sẽ đưa dữ liệu mới cập nhật vào Arduino Mega 2560.

 Thực hiện viết lưu đồ chương trình con thể hiện quá trình truyền nhận dữ liệu lên Blynk như sau:

Hình 4.10 Lưu đồ giải thuật chương trình truyền nhận UART server Blynk.

Giải thích lưu đồ giải thuật: Quá trình truyền nhận UART server Blynk giống với

quá trình truyền nhận UART Web. Hệ thống thu thập dữ liệu từ các cảm biến, chọn giao thức truyền theo TCP/IP rồi kiểm tra, nếu đúng thì in ra chuỗi TCP/IP nếu sai thì in ra không nhận được địa chỉ TCP/IP. Sau khi đã nhận được địa chỉ IP của Server Blynk rồi thì sẽ gửi một chuỗi các giá trị thu thập được từ các cảm biến sau đó gửi dữ liệu và độ dài dữ

Chương 4. THI CÔNG HỆ THỐNG

liệu của chuỗi lên Server Blynk rồi kiểm tra một lần nữa, nếu nhận được độ dài dữ liệu thì sẽ hiển thị dữ liệu đó lên Blynk. Sau đó khi điều khiển thiết bị từ ứng dụng Blynk thì sẽ gửi một chuỗi dữ liệu mới. Qua quá trình kiểm tra độ dài dữ liệu, nếu nhận được dữ liệu thì sẽ đưa dữ liệu mới cập nhật vào Arduino Mega 2560 và tiến hành điều khiển thiết bị.

Một phần của tài liệu Thiết kế và thi công mô hình hệ thống quản lý nhà yến sử dụng công nghệ IOT (Trang 59 - 65)

Tải bản đầy đủ (PDF)

(94 trang)