CHƯƠNG 4: GIẢI THUẬT VÀ ĐIỀU KHIỂN

Một phần của tài liệu ĐIỀU KHIỂN và GIÁM sát các THIẾT bị TRONG NHÀ BẰNG APP ANDROID THÔNG QUA FIREBASE, có CODE (Trang 29 - 36)

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

Một phần của tài liệu ĐIỀU KHIỂN và GIÁM sát các THIẾT bị TRONG NHÀ BẰNG APP ANDROID THÔNG QUA FIREBASE, có CODE (Trang 29 - 36)

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

(58 trang)
w