Các bước của thuật toán:
Bước 1: Hệ thống khởi động và khởi tạo các thanh ghi, khởi tạo LCD, khởi tạo UART, khởi tạo các biến cần dùng
Bước 2: Đọc dữ liệu các cảm biến và hiển thị dữ liệu thu được lên LCD
Bước 3: Gửi dữ liệu cảm biến lên App Blynk
Bước 4: Khởi động hệ thống với chế độ tự động
Bước 5: Nếu có tín hiệu điều khiển chuyển đổi chế độ bằng tay, hệ thống chuyển chế độ sang điều khiển bằng tay từ App Blynk. Nếu không có tín hiệu điều khiển, hệ thống kết thúc
Với chế độ tự động, hệ thống lần lượt kiểm tra các điều kiện của cảm biến.
Với trời nắng, không có mưa và quần áo đã được thu vào: ESP32 gửi dữ liệu qua UART tới Arduino để điều khiển giàn phơi ra
Với trời tối và quần áo chưa thu: ESP32 gửi dữ liệu qua UART tới Arduino để điều khiển giàn phơi vào
Với trời mưa và quần áo chưa thu: ESP32 gửi dữ liệu qua UART tới Arduino để điều khiển giàn phơi ra
Khi quần áo đã thu vào và độ ẩm không khí cao lớn hơn 90%: ESP32 gửi dữ liệu qua UART tới Arduino để điều khiển bật quạt thổi khô quần áo
Hình 3. 12: Chế độ điều khiển từ App Blynk
điều khiển của người dùng để thực thi hệ thống. Nếu lệnh điều khiển giàn phơi ra phơi, ESP32 sẽ gửi dữ liệu qua UART để điều khiển giàn phơi ra và ngược lại.
Hình 3. 13: Lưu đồ thuật toán Arudino
UART.
Nếu là tín hiệu kéo giàn phơi ra, Arduino điều khiển động cơ kéo giàn phơi ra.
Nếu là tín hiệu kéo giàn phơi vào, Arduino điều khiển động cơ kéo giàn phơi vào.
Nếu là tín hiệu bật quạt, Arduino điều khiển bật quạt.
Nếu là tín hiệu tắt quạt, Arduino điều khiển tắt quạt.