Sơ đồ khối tổng quát phần mềm

Một phần của tài liệu Mô hình nhà thông minh dùng ARDUINO và ESP8266 (Trang 82 - 84)

Trong sơ đồ này, chúng ta có 2 phần quan trọng là phần App và Blynk Cloud. Chúng sẽ giao tiếp với phần cứng thông qua mạng wifi.

4.2.4 Sơ đồ khối chi tiết

Blynk Cloud App Phần cứng

Trong sơ đồ khối tổng quát ở trên, chúng ta sẽ giao tiếp giữa phần mềm và phần cứng thơng qua Blynk Cloud và App.

+ App:

Nhìn vào sơ đồ khối, ta thấy, App có nhiệm vụ gửi lệnh điều khiển từ người dùng. Ngồi ra App cịn có chức năng tiếp nhận dữ liệu từ phần cứng đưa lên.

Trong phần app thì có 2 phiên bản:

+ Phiên bản dành cho panel: thì cả phần cứng và panel đều phải truy cập chung một mạng wifi. App sẽ gửi lệnh trực tiếp xuống phần cứng trong phạm vi cục bộ.

+ Phiên bản dành cho smart phone: thì chỉ cần smart phone truy cập vào internet thông qua kết nối wifi là được, thì ở bất cứ đâu, app vẫn có thể điều khiển phần cứng được.

+ Blynk Cloud:

Blynk Cloud có nhiệm vụ trung gian giữa phần cứng và App.

Blynk Cloud có nhiệm vụ chính là lưu giữ và cập nhật trạng thái của các thiết bị. Để có thể điều khiển thiết bị từ xa qua smart phone, thì chúng ta phải gửi lệnh lên Blynk Cloud. Đồng thời phần cứng sẽ quét giá trị từ Blynk Cloud, tiếp nhận giá trị từ App gửi, sau đó sẽ điều khiển thiết bị.

Ngồi ra Blynk Cloud cịn có nhiệm vụ lưu giữ dữ liệu từ phần cứng gửi lên. Sau đó sẽ gửi lên App để người dùng theo dõi.

+ Lưu đồ giải thuật để chạy code

Trong đề tài này, chúng ta có tổng cộng 2 vi điều khiển: gồm 1 NodeMCU ESP8266, 1Arduino Uno R3. Trong đó, ESP8266 và Arduino Uno đảm nhận vai trị tách bạch nhau, chúng được kết nối với nhau ở hệ thống phần cứng để hỗ trợ điều khiển.

Ta có:

NodeMCU ESP8266 chun điều khiển đèn các phịng, điều khiển động cơ DC của giàn phơi và hiển thị giá trị nhiệt độ, độ ẩm lên app Blynk.

Arduino Uno R3: chuyên điều khiển đóng mở cổng bằng RFID, hiển thị giá trị nhiệt độ, độ ẩm lên LCD và điều khiển các cảm biến hoạt động đúng chức năng của

nó sau khi có giá trị được trả về từ cảm biến.

Đối với ESP8266 , code chương trình chúng ta sẽ làm việc xuyên suốt cùng với

Blynk Cloud. Vì vậy, Blynk được xem là thành phần khá quan trọng trong thuật toán của chúng ta.

Chúng ta sẽ thiết kế lưu đồ giải thuật của ESP8266 chuyên điều khiển đèn và động cơ DC như sau:

Một phần của tài liệu Mô hình nhà thông minh dùng ARDUINO và ESP8266 (Trang 82 - 84)