Sơ đồ nguyên lý kết nối toàn mạch PCB lay out

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

4.2 THIẾT KẾ VÀ THỰC HIỆN PHẦN MỀM

4.2.1 Yêu cầu thiết kế

Trong mục phần mềm này, chúng ta phân ra 2 phần:

+ App Blynk và giao tiếp dữ liệu lên Blynk cloud server.

+ Code cho vi điều khiển Arduino và ESP8266. Chúng ta lần lượt đi vào từng phần:

+ App Blynk và giao tiếp dữ liệu lên Blynk cloud server.

Phần App trong luận văn này gồm hai phiên bản: + Phiên bản cài lên Smart Phone.

+ Phiên bản cài lên Panel được đặt tại phòng khách (dùng Smart Phone thay thế). Về giao diện thì nhìn chung, cả hai phiên bản đều giống nhau. Chỉ khác ở chỗ, phiên bản dành cho Panel sẽ được thiết kế nằm ngang theo chiều ngang của smart phone.

o Tại trang chủ giao diện của app, sẽ có các vùng điều khiển chính và vùng để hiện thị thơng số của các giá trị cảm biến. o Tiếp theo vào các màn hình con, ta sẽ có vùng để điều khiển

từng thiết bị, ở vùng này, ngoài việc điều khiển thiết bị, ta còn hiển thị trạng thái của từng thiết bị, ví dụ thiết đang được bật hay tắt.

o App Blynk được tải trên ứng dụng App Store hoặc Google Play và lập trình bằng ngơn ngữ C hoặc C++.

Phần cloud server, thì trong đề tài IoT khơng thể khơng có một cloud server để giúp chúng ta phát triển đề tài. Nó giúp chúng ta lưu trữ và sử dụng dữ liệu. Cloud cần phải đảm bảo các yếu tố: nhanh, ổn định và bảo mật. Ngồi ra, vì đang là sinh viên, khả năng tài chính cịn hạn hẹp, nên Cloud mà ta chọn sẽ cần có gói miễn phí để dùng và Blynk có cung cấp gói miễn phí cho ta dùng thử.

4.2.2 Phân tích

+ Về phần mềm để điều khiển:

Chúng ta sẽ chỉ có lựa chọn: app trên điện thoại hoặc máy tính bảng để điều khiển do thiết kế không muốn điều khiển bằng nút nhấn và điện thoại thông minh khá gần gũi với mọi tầng lớp trong xã hội và dễ dàng cài đặt.

Qua các phân tích ưu điểm và nhược điểm trên, dùng App (Blynk) là lựa chọn tốt nhất. Vì nó nhiều ưu điểm hơn so với 2 lựa chọn còn lại.

Ưu điểm như sau: Tiện lợi cho người dùng, tốc độ thực thi nhanh, có thể sử dụng ở bất cứ nơi đâu. Các kỹ sư dễ dàng thiết kế và lập trình.

+ Về phần server cloud:

Hiện nay chúng ta có rất nhiều dịch vụ server cloud, có nhiều giao thức có thể dùng trong lĩnh vực IoT hiện nay.

Qua quá trình tìm hiểu và nghiên cứu thì em chọn Blynk Clound kết hợp với Google Assistant và IFTTT để có thể điều khiển ứng dụng bằng giọng nói qua server Blynk cloud được dùng cho luận văn này, với khá nhiều ưu điểm mà đã được em trình bày ở phần trên.

4.2.3 Sơ đồ khối tổng quát. + Phần App và Blynk Cloud: + Phần App và Blynk Cloud:

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