Khi hệ thống được cấp nguồn, sẽ khởi tạo LoRa, màn hình Oled và các nút ấn điều khiển sẽ được khởi tạo để điều khiển các Slave.
Master sẽ tiến hành kiểm tra xem MENU có đăng nhập hay không, nếu phím ấn đăng nhập MENU được thực hiện thì chương trình sẽ truy cập vào MENU và thực hiện các lệnh điều khiển do người dùng chỉ thị thông qua MENU. Nếu không có truy cập MENU hoặc Thoát khỏi MENU thì hệ thống sẽ quay lại quét Slave xung quanh và thực hiện công việc như bình thường.
Bắt đầu
Kết thúc Dữ liệu được gửi lên WEB
Xuất dữ liệu ra vị trí tương ứng
trên Gsheet
Khởi tạo các biến
Đ
S
Hình 4.5 Lưu đồ giải thuật cho chương trình con xuất dữ liệu tại Google Sheets
SVTH: Huỳnh Văn Biên –Nguyễn Nhật Linh Trang 39
Hình 4.6là lưu đồ giải thuật cho khối điều khiển các Slave trên Menu bằng nút nhấn tại Master. Chương trình thực hiện việc thiết lập trạng thái Slave, Port, cài đặt cảm biến, cập nhật dữ liệu
Chương trình trên là chương trình ngắt (Interrupt) sau khi Master hoàn thành việc khởi tạo thì khi người dùng chọn cài đặt từ Menu chương trình này sẽ được thực hiện. Bắt đầu Kết thúc Kiểm tra nút “Chọn“ MENU Chọn Slave Vào MENU Cài đặt Chọn cảm biến và Port cần cài đặt
Lưu thông tin cài đặt Slave vào EEPROM và gửi
lệnh đến Slave
Xóa Chọn Slave cần xóa
Lưu thông tin vào EEPROM và gửi lệnh xóa Slave Xóa
Slave
Xóa
Port Chọn Port cần xóa Lưu thông tin vào EEPROM và gửi lệnh xóa Port
Gsheet Gửi yêu cầu cập nhật đến ESP8266
Thoát Đ S Đ S Đ S Đ S Đ S Đ Đ S S
SVTH: Huỳnh Văn Biên –Nguyễn Nhật Linh Trang 40
4.2. Giải thuật trên các nút cảm biến và điều khiển (Slave) 4.2.1. Chức năng