Lưu đồ giải thuật

Một phần của tài liệu Thiết kế và thi công hệ thống iot phục vụ cho nông nghiệp ứng dụng gateway (Trang 59 - 64)

Hệ thống hoạt động bao gồm các chức năng sau:

 Hệ thống cho phép người dùng có thể theo dõi được các yếu tố môi trường xung quanh các đối tượng canh tác thông qua web

 Hệ thống có chế độ tự động (Auto) sẽ tự động bật tắt thiết bị khi cần thiết thông qua giá trị mà người dùng đã cài đặt sao cho phù hợp với độ sinh trưởng của cây trồng

 Ở chế độ tay (Manual) người dùng có thể tự mình bật tắt các thiết bị từ xa thông qua web

Khi cấp nguồn vào hệ thống, khởi động Arduino, Raspberry, Module Lora ra- 02 SX1278, cảm biến DHT11, cảm biến độ ẩm đất …. Hệ thống sẽ thu thập các giá

Hình 4.8 Mô hình mặt bên Hình 4.7 Mô hình mặt trên

trị từ môi trường và hiển thị lên web. Mặc định ban đầu hệ thống sẽ ở chế độ tự động (Auto), muốn đổi chế độ thì ta nhấn Switch về chế độ tay (Manual) và nhấn vào các Switch tương ứng để điều khiển trực tiếp các thiết bị.

Lưu đồ giải thuật của Gateway

Giải thích lưu đồ: Chương trình bắt đầu sẽ vào khởi tạo các biến, khởi tạo các chân chuẩn SPI và khởi tạo module Lora, mặc định ban đầu ở trạng thái Auto. Ban đầu Gateway sẽ kiểm tra xem có gói tin lora từ Node gửi đến hay không. Nếu có sẽ nhận gói tin, lưu vào cơ sở dữ liệu và gửi lên server. Sau đó sẽ nhận lệnh từ web, nếu ở chế độ Auto thì so sánh giá trị vừa nhận được với giá trị người dùng thiết lập từ web và ghi mã vào biến tương ứng, nếu ở chế độ Manual thì tùy theo người dùng điều khiển thiết bị nào sẽ có những mã tương ứng được ghi vào biến đã khởi tạo, sau đó sẽ gửi gói tin lora xuống cho các Node. Nếu không có gói tin lora gửi đến thì Gateway sẽ bỏ qua bước nhận gói tin, lưu dữ liệu và gửi lên server.

- Nhận gói tin lora: nếu có tin gửi đến sẽ tiến hành đọc địa chỉ của gói tin. Nếu đúng địa chỉ gửi đến thì sẽ tiến hành đọc hết gói tin ngược lại sẽ bỏ qua gói tin đó.

- Gửi gói tin Lora: Chương trình sẽ bắt đầu ghi gói tin, ghi dữ liệu và đóng gói. Kết thúc gói tin sẽ được gửi đi.

Hình 4.11 Gửi gói tin Lora

Lưu đồ giải thuật của Node 1 và Node 2

Giải thích lưu đồ: Chương trình bắt đầu sẽ vào khởi tạo các chân chuẩn SPI, khởi tạo lora, khởi tạo các biến, khởi tạo cảm biến và kết nối lora với các thông số băng tầng đã thiết lập. Ban đầu Node sẽ ở trạng thái nhận gói tin, nếu đúng gói tin chương trình sẽ so sánh xem đó là yêu cầu bật hay tắt thiết bị và sẽ thực thi lệnh. Sau đó Node sẽ kiểm tra xem có giá trị được đọc về từ cảm biến hay không, nếu có sẽ đọc và gửi giá trị cảm biến lên cho Gateway.

- Nhận gói tin lora: nếu có tin gửi đến sẽ tiến hành đọc địa chỉ của gói tin. Nếu đúng địa chỉ gửi đến thì sẽ tiến hành đọc hết gói tin ngược lại sẽ bỏ qua gói tin đó.

- Gửi gói tin Lora: Chương trình sẽ bắt đầu ghi gói tin, ghi dữ liệu và đóng gói. Kết thúc gói tin sẽ được gửi đi.

Hình 4.14 Gửi gói tin Lora Hình 4.13 Nhận gói tin Lora

Một phần của tài liệu Thiết kế và thi công hệ thống iot phục vụ cho nông nghiệp ứng dụng gateway (Trang 59 - 64)