4.1. Hoạt động của hệ thống
Khi kết nối đúng sơ đồ nguyên lý của mạch và nạp chương trình cho Esp8266 thì hệ thống hoạt như sau:
- Bắt buộc phải có Wifi để kết nối cho Esp8266 và điện thoại.
- Bật app android trên điện thoại, màn hình chính đi tới các phòng có thiết bị cần điều khiển hoặc điều khiển thiết bị bằng giọng nói bằng cách gửi yêu cầu lên Firebase, Esp8266 lấy dữ liệu từ Firebase để xử lý và điều khiển.
- Màn hình vườn rau, giám sát nhiệt độ và độ ẩm Esp8266 lấy nhiệt độ và độ ẩm từ DHT11 sau đó gửi lên Firebase, app lấy dữ liệu từ Firebase để giám sát. Điều khiển motor, led nhiệt và điều khiển nhiệt độ và độ ẩm gửi dữ liệu lên Firebase, Esp8266 lấy dữ liệu từ Firebase để xử lý và điều khiển. Bên cạnh đó, nút điều hướng đến biểu đồ.
- Màn hình biểu đồ, Esp8266 gửi dữ liệu nhiệt độ và độ ẩm lên ThingSpeak để ThingSpeak vẽ biểu đồ, app lấy biểu đồ từ ThingSpeak để hiển thị biểu đồ nhiệt độ và độ ẩm.
- Màn hình phòng khách, điều khiển tốc quạt với 3 chế độ cài đặt sẵn hoặc tự chọn bằng Slider, dữ liệu điều khiển gửi lên Firebase, Esp8266 lấy dữ liệu từ Firebase để xử lý và điều khiển.
- Màn hình phòng bếp, giám sát khí gas MQ-2 gửi dữ liệu vào Esp8266 để xử lý, Firebase lấy dữ liệu từ Esp8266 để thể hiện lên app với 2 chế độ an toàn và nguy hiểm với chuông cảnh báo. Bên cạnh đó, là nút điều hướng chuyển đến cài đặt thời gian.
- Màn hình cài đặt thời gian, điều khiển các thiết bị theo thời gian thực dữ liệu sẽ được gửi lên Firebase, Esp8266 lấy dữ liệu từ Firebase để xử lý và điều khiển.
Hình 4. 1: Sơ đồ khối cửa hệ thống
Điều khiển Relay hoặc L298N theo yêu cầu mong muốn
Esp8266 xử lý dữ liệu
Esp8266 nhận dữ liệu từ DHT11, MQ-2 và gửi dữ liệu lên Firebase, ThingSpeak
Bắt đầu
Sai Đúng
4.3. Lưu đồ giải thuật trên app android và máy tính
4.3.1. Lưu đồ giải thuật màn hình chính
Bắt đầu
Chọn các phòng để điều khiển thiết bị hoặc điều khiển bằng giọng nói
Nhấn nút chọn phòng hoặc nhấn điều khiển bằng giọng nói
Sai
Đúng
Đi đến màn có thiết bị cần điều khiển hoặc nói lệnh yêu cầu cần điều khiển bằng giọng nói
Gửi lệnh lên Firebase, Esp8266 nhận và xử lý lệnh
Sai
Đúng Điều khiển các thiết bị
Hình 4. 2: Lưu đồ giải thuật màn hình chính
4.3.2. Lưu đồ giải thuật màn hình vườn rau và biểu đồ
Hình 4. 3: Lưu đồ giải thuật vườn rau và biểu đồ nhiệt độ, độ ẩm
Bắt đầu
Hiển thị các giá trị nhiệt độ và độ ẩm lấy từ Firebase do Esp8266 nhận từ DHT11 Nhấn nút đi đến biểu đồ hoặc nhấn nút và nhập dữ
liệu điều khiển Sai
Đúng
Biểu đồ nhiệt độ, độ ẩm hoặc gửi dữ liệu lên Firebase
Hiển thị biểu đồ hoặc Esp8266 xử lý dữ liệu điều khiển
Sai
Đúng Điều khiển các thiết bị vườn rau
4.3.3. Lưu đồ giải thuật màn hình phòng bếp
Hình 4. 4: Lưu đồ giả thuật màn hình phòng bếp
Bắt đầu
Nhấn nút cài thời gian, Esp nhận dữ liệu MQ-2 Sai
Đúng
Esp8266 xử lý dữ liệu từ MQ-2 và gửi lên Firebase hoặc đi đến màn hình cài thời gian
Nhập thời gian cài và điều khiển bật tắt, Esp8266 xử lý dữ liệu ( màn cài thời gian) hoặc kiểm tra dữ liệu từ Firebase
Sai
Đúng
Hiển thị nguy hiểm, reo chuông cảnh báo khi có khí gas Hiển thị an toàn khi không có khí gas
4.3.4. Lưu đồ giải thuật cài đặt thời gian
Hình 4. 5:Lưu đồ giải thuật cài đặt thời gian
4.3.5.Lưu đồ giải thuật phòng khách
Hình 4. 6: Lưu đồ giải thuật phòng khác
Bắt đầu
Sai
Đúng
Gửi dữ liệu lên Firebase, Esp8266 nhận và so sánh với thời gian thực và điều khiển thiết bị Cài thời gian điều khiển và chọn lệnh điều khiển
mong muốn
Đúng Sai
Gửi dữ liệu lên Firebase, Esp8266 nhận và xử lý, điều khiển thiết bị
Điều khiển tốc độ bằng nút hoặc Slider Bắt đầu