B GIÁO DỤC & ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM K THU T TP. H CHÍ MINH
KHOA ĐIỆN ĐIỆN T
B N TMÔN ĐIỆ P CÔNG NGHIỆ Y SINH
---------------------------------
ĐỒ ÁN TỐT NGHI P
NGÀNH CÔNG NGHỆ ẬT ĐIỆ ỀN THÔNG K THU N T TRUY
ĐỀ TÀI:
H THỐNG ĐIỀ ỂN VÀ GIÁM SÁTU KHI
CÁC THIẾ TRONG NHÀT B
GVHD: Ths. Nguy n Vi ệt Hùng
SVTH : Ph MSSV: 12141099 ạm Văn Huy
Tp. H - 01/2018 Chí Minh
B GIÁO DỤC & ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM K THU T TP. H CHÍ MINH
KHOA ĐIỆN ĐIỆN T
B N TMÔN ĐIỆ -CÔNG NGHIỆP Y SINH
---------------------------------
ĐỒ ÁN TỐT NGHIP
NGÀNH ẬT ĐIỆK THU N T TRUYỀN THÔNG
ĐỀ TÀI:
H THỐNG ĐIỀ GIÁM SÁT U KHIN
CÁC THIẾ TRONG NHÀT B
GVHD: Ths.Nguy n Vi ệt Hùng
SVTH : Ph MSSV: 12141099 ạm Văn Huy
Tp. H - 01/2018 Chí Minh
TRƯỜNG ĐH. SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TP. H CH Í MINH ĐỘC LẬP TỰ DO HẠNH PHÚC- -
KHOA ĐIỆN ĐIỆN TỬ-
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH
Tp. HCM, ngày tháng năm 13 01 2018
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
H t sinh vi Mssv: 12141099 ên ên: Phạm Văn Huy
Chuy i iên ng : Kành thuật Đ ện - Đ ện t M ng :141 ã ành
H đào t : hạo Đại ọc chính quy M h : 1 ã
Khóa: 2012 Lớp: 1214DT2B
I. TÊN ĐỀ TÀI: HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT CÁC THIẾT BỊ
TRONG NHÀ.
II. NHI V ỆM
1. C s li ban : ác ệu đầu
(ghi những thông số, tập tài liệu tín hiệu, hình ảnh,…) ...............................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
2. N ội dung thực hiện:
Tìm hiều lựa chọn nguồn, module kết nối Bluetooth, module Wifi vi điều khiển.
Viết ứng dụng Android để SmartPhone nhận tín hiệu từ giọng nói con người, xử
và đưa tín hiệu đến vi điều khiển
Thiết kế và thi công các module khối điều khiển: Module Arduino Uno R3, Module
Wifi ESP 8266 Node MCU -06. và Module Bluetooth HC
Kết nối các module lại với nhau.
Chạy thử, kiểm tra và cân chỉnh mô hình.
Viết sách luận văn tốt nghiệp.
Báo cáo đồ án tốt nghiệp.
III. NGÀY GIAO NHIỆM VỤ: 25/09/2017
IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 13/01/2018
V. HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN:
ThS. Nguyễn Việt Hùng
BM. Y SINH ĐIỆN TỬ CÔNG NGHIỆP
TRƯỜNG ĐH. SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TP. HỒ CHÍ MINH ĐỘC LẬP TỰ DO HẠNH PHÚC- -
KHOA ĐIỆN-ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP-Y SINH
Tp. HCM, ngày 13 tháng 01 năm 2018
LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên: Phạm Văn Huy
Lớp: 121412DT2B MSSV: 12141099
Tên đề tài: HỆ THỐNG ĐIỀU VÀ GIÁM SÁT CÁC THIẾT BỊ TRONG NHÀ KHIỂN
Tuần/ngày Nội dung
Xác nhận
GVHD
Tuần 1
16/10-22/10/2017
Nhận giáo viên hướng đẫn và chọn đề tài
Tuần 2
23/10-29/10/2017
Nộp đề cương và phiếu lịch trình thực hiện
Tuần 3
30/10-5/11/2017
Tìm tài liệu liên quan và nghiên cứu
Tuần 4
6/11-12/11/2017
Tìm hiểu về Arduino và các Module liên quan
Tuần 5
13/11-19/11/2017
Tìm hiểu về cách truyền nhận dữ liệu giữa các
Module và Arduino
Tuần 6
20/11-26/11/2017
Tìm hiểu về App Inventor
Tuần 7
27/11-3/12/2017
Tìm hiểu về Firebase
Tuần 8
4/12-10/12/2017
Lên sơ đồ khối và viết chương trình cho
Arduino, Module
Tuần 9
11/12-17/12/2017
Lên sơ đồ khối và viết chương cho App
Inventor
Tuần 10
18/12-24/12/2017
Thi công mạch và chạy thử chương trình
Tuần 11
25/12-31/12/2017
Hoàn thiện App và kết nối điều khiển với
mạch, kiểm tra lỗi và khắc phục sự cố
Tuần 12
1/1-7/1/2018
Thi công và kết nối mạch với mô hình
Tuần 13
8/1-13/1/2018
Hoàn chỉnh mạch và viết luận văn
GV HƯỚNG DẪN
(Ký và ghi rõ họ và tên)
LỜI CAM ĐOAN
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH iii
LỜI CAM ĐOAN
Đề tài này là do tôi tự thực hiện dựa vào một số tài liệu trước đó và không sao chép từ tài
liệu hay công trình đã có trước đó.
Các kế trong Đồ án tốt qu công bố t nghip HỆ THỐNG ĐIỀU KHIỂN GIÁM SÁT
CÁC THIẾT BỊ TRONG NHÀ” là trung thực và không sao chép t công trình nào khác
Những người thực hiện đề tài
Phạm Văn Huy
LỜI CẢM ƠN
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH iv
LỜI CẢM ƠN
Em - xin gởi lời cảm ơn sâu sắc đến Thầy Nguyễn Việt Hùng Giảng viên bộ môn Điện
Tử Công Nghiệp đã nhiệt tình giúp đỡ và hướng dẫn bọn em trong việc thực hiện đề tài.
Em xin gởi lời chân thành cảm ơn các thầy cô Điện Tử đã tạo những trong Khoa Điện -
điều kiện tốt nhất cho em hoàn thành đề tài.
Em cũng gửi lời đồng cảm ơn đến các bạn bè, các bạn có cùng đam mê đã chia sẻ trao đổi
kiến thức cũng như những kinh nghiệm quý báu trong thời gian thực hiện đề tài.
Xin chân thành cảm ơn!
n Những gười thực hiện đề tài
Phạm Văn Huy
MỤC LỤC
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH v
MỤC LỤC
Nhiệm vụ đồ án ................................................................................................................ i
Lịch trình ........................................................................................................................ ii
Cam . ..................................................................................................................... iii đoan
Lời cảm ơn ..................................................................................................................... iv
Mục lục ............................................................................................................................v
Liệt kê hình ................................................................................................................... vii
Liệt kê bảng .....................................................................................................................x
Tóm tắt .......................................................................................................................... xi
CHƯƠNG 1. TỔNG QUAN ............................................................................ 1
1.1. Đặt vấn đề .......................................................................................................... 2
1.2. ............................................................................................................. 2 Mục tiêu
1.3. Nội dung nghiên cứu .......................................................................................... 2
1.4. .............................................................................................................. 3 Giới hạn
1.5. ................................................................................................................ 3 Bố cục
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ................................................................ 5
2.1 Giới thiệu về Firebase ........................................................................................ 6
2. .................................................................................. 6 1.1 Khái niệm về Firebase
2. ................................................................................... 7 1.2 đặc điểm và tính năng
2.2 Công nghệ bluetooth .......................................................................................... 8
2. ................................................................................ 8 2.1 Khái niệm về bluetooth
2. ........................................................................ 10 2.2 Các đặc điểm của bluetooth
2.2 ooth .................................................................... 10 .3 Ưu nhược điểm của bluet
2.3 ................................................................. 10 Giới thiệu về hệ điều hành Android
............................................................................................... 10 2.3.1 Android là gì
2.3.2 ................................................................... 11 Lịch sử phát triển của Android
2.3.3 ........................................................................ 11 Các phiên bản của Android
...................................................................... 13 2.3.4 Ưu nhược điểm của Android
2.3.5 ............................................... 14 Kiến trúc cơ bản của hệ điều hành Android
2.4 ............................................................ 18 Một số Module sử dụng trong mô hình
2.4.1 .............................................................................................. 18 Vi điều khiển
MỤC LỤC
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH vi
2.4.2 Module bluetooth ....................................................................................... 24
2.4.3 Module Wifi ESP8266 Node MCU ........................................................... 26
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ . ................................................ 28
3.1 Giới thiệu .......................................................................................................... 29
3.2 .......................................................................................... 30 Sơ đồ khối hệ thống
3.3 .............................................................................................. 31 Tính toán thiết kế
3 ....................................................................... 31 .3.1 Thiết kế App trên điện thoại
................................................................................ 33 3.3.2 Thiết kế mô hình robot
3.4 ................................................................................. 39 Sơ đồ nguyên lý hệ thống
CHƯƠNG 4. THI CÔNG HỆ THỐNG ...................................................... 41
4.1 . .......................................................................................................... 42 Giới thiệu
4.2 Thi ............................................................................................... 42 công hệ thống
4.2.1 ........................................................................ 42 Thi công App trên điện thoại
4. ................................................................................ 73 2.2 Thi công mô hình mạch
4. ............................................................................. 77 2.3 Thi công mô hình thiết bị
4. ........................................................................... 78 2.2 Lắp ráp mạch vào mô hình
CHƯƠNG T QUẢ_NHẬN XÉT_ĐÁNH GIÁ5. KẾ ................................. 95
5.1 Kết quả... ............................................................................................................ 96
5.2 .............................................................................................................. 97 Nhận xét
5.3 .............................................................................................................. 97 Đánh giá
CHƯƠNG . KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN6 . ........................... 98
6.1 ............................................................................................................. 99 Kết luận .
6.2 ................................................................................................. 99 Hướng phát triển
TÀI LIỆU THAM KHẢO………………………………………………….100
PHỤ LỤC ................................................................................................. 101
HƯỚNG DẪN SỬ DỤNG ........................................................................... 111
CHƯƠNG 1. TỔNG QUAN
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH
1
Chương 1. TỔNG QUAN
CHƯƠNG 1. TỔNG QUAN
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH
2
1.1. ĐẶT VẤN ĐỀ
Trong thời đại Công Nghiệp 4.0 các y chuyền công nghệ mới lần lượt ra đời
nhằm đơn giản hóa quá trình sản xuất, máy móc hiện đại đã bắt đầu thay thế con người
chúng ta. Hàng loạt các sản phẩm tự động hóa tiên tiến được phát minh và bán rộng rãi
trên thị trường giúp nâng cao chất ợng sống tăng hiệu suất công việc. Đối với
nước ngoài thì việc nghiên cứu ứng dụng giọng nói để ứng dụng vào đời sống
sản xuất chỉ mới mở ra trong vài năm gần đây. dụ như Google trợ ảo GG
assistant, Amazon Alexa Apple siri Thấy được khả năng phát triển nhu .
cầu tìm hiểu về điều khiển thiết bị bằng giọng nói của chính bản thân và những người
yêu thích mong muốn được sử dụng dịch vụ này, những người thực hiện đã bắt tay vào
thực hiện đồ án: HỆ THỐNG ĐIỀU KHIỂN GIÁM SÁT CÁC THIẾT BỊ
TRONG NHÀ HỆ THỐNG ĐIỀU KHIỂN GIÁM SÁT CÁC THIẾT . Đồ án
BỊ TRONG NHÀ nhằm khai thác yếu tố giọng nói trong việc điều khiển thiết bị, vốn
thường được thực hiện bằng tay. Đồ án y giúp cho sinh viên hiểu hơn về ứng
dụng nhận dạng, xử giọng nói sẵn của Google, được sử dụng trong việc điều
khiển thiết bị của mình. Qua quá trình tìm hiểu, nhận thấy Arduino thích hợp trong
việc thực hiện đề tài này, nhóm đề tài đã khai thác sử dụng Arduino trong đồ án của
mình. Đề tài được ứng dụng để điều khiển nhà thông minh. Điện thoại di động hiện
nay đang được sử dụng rộng rãi, nên việc tận dụng thiết bị này trong việc điều khiển
thiết bị cũng góp phần vào việc khai thác thêm giá trị sử dụng của điện thoại di động
trong đời sống hàng ngày.
1.2 MỤC TIÊU
Mục tiêu của đề tài thiết kế một mô hình thiết bị hoạt động bằng cách nhận lệnh từ
giọng nói của con người thông qua điện thoại Smartphone hình thể ứng dụng .
trong việc điều khiển, giám sát . những ngôi nhà hiện đại nào cũng phải có
1.3 I DUNG NGHNỘ IÊN CỨU
Tìm hiều lựa chọn nguồn dule kết nối Bluetooth, ifi vi điều , mo module W
khiển.
Viết ứng dụng Android để SmartPhone nhận tín hiệu từ giọng nói con người, xử
lý và đưa tín hiệu đến vi điều khiển
CHƯƠNG 1. TỔNG QUAN
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH
3
Thiết kế thi công các module khối điều khiển: Module Arduino Uno R3,
Module Wifi ESP 8266 Node MCU -06. và Module Bluetooth HC
Kết nối các module lại với nhau.
Chạy thử, kiểm tra và cân chỉnh mô hình.
Viết sách luận văn tốt nghiệp.
Báo cáo đồ án tốt nghiệp.
1.4 GIỚI HẠN
Không thể tích hợp AI hoặc Machine learning vào hệ thống.
Ứng dụng chỉ tương thích với hệ điều hành Android.
Việc nhận diện giọng nói đôi khi chưa chính xác do nói không chuẩn giọng.
1.5. BỐ CỤC
Chương 1: Tổng quan.
Chương này trình bày, đặt vấn đề dẫn nhập lý do chọn đề tài, mục êu, nộ ti i dung
nghiên cứu, các giới hạn thông số và bố cục đồ án.
Chương 2: Cơ Sở Lý Thuyết.
Chương này trình bày khái quát về công nghệ Bluetooth, giới thiệu về Firebase ,
các thông số ý nghĩa của các linh kiện chính sử dụng cho thiết kế bộ điều
khiển (vi điều khiển Arduino, module Bluetooth HC-06, module Wifi ESP 8266
Node MCU ), kiến thức cơ bản về hệ điều hành Android hỗ trợ cho lập trình phần
mềm điều khiển trên điện thoại ở chương sau .
Chương 3: Thiết Kế và Tính Toán
Chương này sẽ trình bày đồ khối của bộ điều khiển, đưa ra các phương án
thực hiện và lựa chọn phương án tối ưu nhất để thực hiện. Chương này cũng trình
bày các yêu cầu cần có đối với phần mềm điều khiển trên điện thoại từ đó làm cơ
sở để viế ên điện thoại. Ngoài ra còn trình y phần yêu cầu đối với t ng dng tr
phần mềm điều khiển của vi điều khiển và lưu đồ hoạt động của chương trình.
Chương 4: Thi Công Hệ Thống
Chương này gồm có các nội dung sa Thi công App trên điện thoại, thi công u:
hình, lưu đồ giải thuật phần mềm và quy trình thao tác.
CHƯƠNG 1. TỔNG QUAN
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH
4
Chương 5: Kết Quả, Nhận Xét và Đánh Giá
Chương này sẽ trình bày các kết quả đạt được sau thời gian thực hiện đề tài gồm
hình ảnh về sản phẩm (bộ điều khiển ng dụng trên điện thoại), đánh giá
sai số tính ổn định của hệ thống, thời gian đáp ứng của hệ thống tính dễ sử , ,
dụng,
Chương 6: Kết Luận và Hướng Phát Triển
Chương y sẽ đư ững kết luận sau khi hoàn thành sản phẩm, các hướng a ra nh
phát triển của đề tài để có thể phát triển sản phẩm tốt hơn trong tương lai.
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH 5
Chương 2. CƠ SỞ LÝ THUYẾT
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH 6
2.1 GI I THI U V FIREBASE:
2.1.1 Khái niệm v Firebase:
Hình 2.1. Firebase
Firebase là một dịch vụ cơ sở dữ liệu thời gian thực, hoạt động trên nền tảng đám mây
được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng
cách đơn giản hóa các thao tác với cơ sở dữ liệu. Nu cn xây dựng một ứng dụng cho
mobile hoc các thit bị di động khác, mà bạn đang gp khó khăn vì không bit chn
dịch vụ VPS nào, loại database gì . . . thì Firebase s là dịch vụ dành cho bạn.
2.1.2 Đặc điểm và tính năng:
Realtime Database
Firebase lưu trữ dữ liệu database dưới dạng JSON và thực hiện đồng bộ database tới
tất cả các client theo thời gian thực. Cụ thể hơn là bạn có thể xây dựng được client đa
nền tảng (cross platform client) và tất cả các client này s cùng sử dụng chung một-
database đn từ Firebase và có thể tự động cập nhật mỗi khi dữ liệu trong database
được thêm mới hoc sửa đổi.
Tự động tính toán quy mô ứng dụng của bạn, giúp bạn dễ dàng hơn rất nhiều mỗi khi
cn nâng cấp hay mở rộng dịch vụ. Ngoài ra Firebase sử dụng NoSQL, giúp cho
database của bạn s không bị bó buộc trong các bảng và các trường mà bạn có thể tùy
ý xây dựng database theo cấu trúc của riêng bạn.
Cho phép bạn phân quyền một cách đơn giản bằng cú pháp tương tự như javascript.
Khi ứng dụng của bạn muốn phát triển, bạn không cn lo lắng về việc nâng cấp máy
chủ…Firebase s xử lý việc tự động cho bạn. Các máy chủ của Firebase quản lý hàng
triệu kt nối đồng thời và hàng tỉ lượt truy vấn mỗi tháng.
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH 7
Các tính năng bảo mt
Firebase hoạt động dựa trên nền tảng cloud và thực hiện kt nối thông qua giao thức bảo
mật SSL, chính vì vậy bạn s bớt lo lắng rất nhiều về việc bảo mật của dữ liệu cũng như
đường truyền giữa client và server. Không chỉ có vậy, việc cho phép phân quyền người
dùng database bằng pháp javascipt cũng nâng cao hơn nhiều độ bảo mật cho ứng
dụng của bạn, bởi chỉ những user mà bạn cho phép mới có thể có quyền chỉnh sửa cơ sở
dữ liệu.
Hình 2.2. Giao thức bảo mật SSL
Làm việc offline
Ứng dụng Firebase của bạn s duy trì tương tác bất chấp một số các vấn đề về internet
xảy ra. Trước khi bất kỳ dữ liệu được ghi đn server thì tất cả dữ liệu lập tức s được
vit vào một cơ sử dữ liệu Firebase ở local. Ngay khi có thể kt nối lại, client đó s
nhận bất kỳ thay đổi mà nó thiu và đồng bộ hoá nó với trạng thái hiện tại server.
Xác thực người dùng
Với Firebase, bạn thể dễ dàng xác thực người dùng từ ứng dụng của bạn trên Android,
iOS và JavaScript SDKs chỉ với một vài đoạn mã. Firebase đã xây dựng chức năng cho
việc xác thực người dùng với Email, Facebook, Twitter, GitHub, Google, xác thực
nc danh. Các ứng dụng sử dụng chức năng xác thực của FireBase thể giải quyt
được vấn đề khi người dùng đăng nhập, nó s tit kiện thời gian và rất nhiều các vấn đề
phức tạp về phn backend. Hơn nữa bạn thể tích hợp xác thực người dùng với các
chức năng backend đã có sẵn dùng custom auth tokens.

Preview text:

B GIÁO DỤC & ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM K THUT TP. H CHÍ MINH
KHOA ĐIỆN ĐIỆN T
B MÔN ĐIỆN T CÔNG NGHIỆP Y SINH
---------------------------------
ĐỒ ÁN TỐT NGHIP
NGÀNH CÔNG NGHỆ K THUẬT ĐIỆN T TRUYỀN THÔNG
ĐỀ TÀI:
H THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT
CÁC THIẾT B TRONG NHÀ
GVHD: Ths. Nguyn Việt Hùng
SVTH : Phạm Văn Huy MSSV: 12141099
Tp. H Chí Minh - 01/2018
B GIÁO DỤC & ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM K THUT TP. H CHÍ MINH
KHOA ĐIỆN ĐIỆN T
B MÔN ĐIỆN T-CÔNG NGHIỆP Y SINH
---------------------------------
ĐỒ ÁN TỐT NGHIP
NGÀNH K THUẬT ĐIỆN T TRUYỀN THÔNG ĐỀ TÀI:
H THỐNG ĐIỀU KHIN GIÁM SÁT
CÁC THIẾT B TRONG NHÀ
GVHD: Ths.Nguyn Việt Hùng
SVTH : Phạm Văn Huy MSSV: 12141099
Tp. H Chí Minh - 01/2018
TRƯỜNG ĐH. SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TP. HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC
KHOA ĐIỆN-ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH
Tp. HCM, ngày 13 tháng 01 năm 2018
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên: Phạm Văn Huy Mssv: 12141099 Chuyên ngành:
Kỹ thuật Điện - Điện tử Mã ngành:141 Hệ đào tạo: Đại học chính quy Mã hệ: 1 Khóa: 2012 Lớp: 1214DT2B
I. TÊN ĐỀ TÀI: HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT CÁC THIẾT BỊ TRONG NHÀ. II. NHIỆM VỤ
1. Các số liệu ban đầu:
(ghi những thông số, tập tài liệu tín hiệu, hình ảnh,…) . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Nội dung thực hiện:
 Tìm hiều và lựa chọn nguồn, module kết nối Bluetooth, module Wifi và vi điều khiển.
 Viết ứng dụng Android để SmartPhone nhận tín hiệu từ giọng nói con người, xử lý
và đưa tín hiệu đến vi điều khiển
 Thiết kế và thi công các module khối điều khiển: Module Arduino Uno R3, Module
Wifi ESP 8266 Node MCU và Module Bluetooth HC-06.
 Kết nối các module lại với nhau.
 Chạy thử, kiểm tra và cân chỉnh mô hình.
 Viết sách luận văn tốt nghiệp.
 Báo cáo đồ án tốt nghiệp. III. NGÀY GIAO NHIỆM VỤ: 25/09/2017
IV. NGÀY HOÀN THÀNH NHIỆM VỤ: 13/01/2018
V. HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS. Nguyễn Việt Hùng
BM. ĐIỆN TỬ CÔNG NGHIỆP – Y SINH
TRƯỜNG ĐH. SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TP. HỒ CHÍ MINH ĐỘC LẬP - TỰ DO - HẠNH PHÚC
KHOA ĐIỆN-ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP-Y SINH
Tp. HCM, ngày 13 tháng 01 năm 2018
LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên: Phạm Văn Huy
Lớp: 121412DT2B MSSV: 12141099
Tên đề tài: HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT CÁC THIẾT BỊ TRONG NHÀ Tuần/ngày Nội dung Xác nhận GVHD Tuần 1
Nhận giáo viên hướng đẫn và chọn đề tài 16/10-22/10/2017 Tuần 2
Nộp đề cương và phiếu lịch trình thực hiện 23/10-29/10/2017 Tuần 3
Tìm tài liệu liên quan và nghiên cứu 30/10-5/11/2017 Tuần 4
Tìm hiểu về Arduino và các Module liên quan 6/11-12/11/2017 Tuần 5
Tìm hiểu về cách truyền nhận dữ liệu giữa các 13/11-19/11/2017 Module và Arduino Tuần 6 Tìm hiểu về App Inventor 20/11-26/11/2017 Tuần 7 Tìm hiểu về Firebase 27/11-3/12/2017 Tuần 8
Lên sơ đồ khối và viết chương trình cho 4/12-10/12/2017 Arduino, Module Tuần 9
Lên sơ đồ khối và viết chương cho App 11/12-17/12/2017 Inventor Tuần 10
Thi công mạch và chạy thử chương trình 18/12-24/12/2017 Tuần 11
Hoàn thiện App và kết nối điều khiển với 25/12-31/12/2017
mạch, kiểm tra lỗi và khắc phục sự cố Tuần 12
Thi công và kết nối mạch với mô hình 1/1-7/1/2018 Tuần 13
Hoàn chỉnh mạch và viết luận văn 8/1-13/1/2018 GV HƯỚNG DẪN
(Ký và ghi rõ họ và tên) LỜI CAM ĐOAN LỜI CAM ĐOAN
Đề tài này là do tôi tự thực hiện dựa vào một số tài liệu trước đó và không sao chép từ tài
liệu hay công trình đã có trước đó.
Các kết quả công bố trong Đồ án tốt nghiệp “HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT
CÁC THIẾT BỊ TRONG NHÀ” là trung thực và không sao chép từ công trình nào khác
Những người thực hiện đề tài Phạm Văn Huy
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH iii LỜI CẢM ƠN LỜI CẢM ƠN
Em xin gởi lời cảm ơn sâu sắc đến Thầy Nguyễn Việt Hùng - Giảng viên bộ môn Điện
Tử Công Nghiệp đã nhiệt tình giúp đỡ và hướng dẫn bọn em trong việc thực hiện đề tài.
Em xin gởi lời chân thành cảm ơn các thầy cô trong Khoa Điện - Điện Tử đã tạo những
điều kiện tốt nhất cho em hoàn thành đề tài.
Em cũng gửi lời đồng cảm ơn đến các bạn bè, các bạn có cùng đam mê đã chia sẻ trao đổi
kiến thức cũng như những kinh nghiệm quý báu trong thời gian thực hiện đề tài. Xin chân thành cảm ơn!
Những người thực hiện đề tài
Phạm Văn Huy
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH iv MỤC LỤC MỤC LỤC
Nhiệm vụ đồ án . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Lịch trình . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Cam đoan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Lời cảm ơn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
Mục lục . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Liệt kê hình . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Liệt kê bảng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .x
Tóm tắt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
CHƯƠNG 1. TỔNG QUAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1. Đặt vấn đề . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Mục tiêu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Nội dung nghiên cứu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4. Giới hạn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5. Bố cục . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Giới thiệu về Firebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.1 Khái niệm về Firebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.2 đặc điểm và tính năng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Công nghệ bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 Khái niệm về bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.2 Các đặc điểm của bluetooth. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.3 Ưu nhược điểm của bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Giới thiệu về hệ điều hành Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.1 Android là gì . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.2 Lịch sử phát triển của Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.3 Các phiên bản của Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.4 Ưu nhược điểm của Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.5 Kiến trúc cơ bản của hệ điều hành Android . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4 Một số Module sử dụng trong mô hình . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4.1 Vi điều khiển . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH v MỤC LỤC
2.4.2 Module bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.3 Module Wifi ESP8266 Node MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ. . . . . . . . . . . . . . . . . . . . . . . . . 28
3.1 Giới thiệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.2 Sơ đồ khối hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3 Tính toán thiết kế . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.1 Thiết kế App trên điện thoại . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.2 Thiết kế mô hình robot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4 Sơ đồ nguyên lý hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
CHƯƠNG 4. THI CÔNG HỆ THỐNG . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.1 Giới thiệu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2 Thi công hệ thống . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.1 Thi công App trên điện thoại . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.2.2 Thi công mô hình mạch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.2.3 Thi công mô hình thiết bị . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.2.2 Lắp ráp mạch vào mô hình . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
CHƯƠNG 5. KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ . . . . . . . . . . . . . . . . . 95
5.1 Kết quả... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.2 Nhận xét . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.3 Đánh giá . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN. . . . . . . . . . . . . . . 98
6.1 Kết luận . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.2 Hướng phát triển . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
TÀI LIỆU THAM KHẢO………………………………………………….100
PHỤ LỤC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
HƯỚNG DẪN SỬ DỤNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH vi
CHƯƠNG 1. TỔNG QUAN
Chương 1. TỔNG QUAN
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH 1
CHƯƠNG 1. TỔNG QUAN
1.1. ĐẶT VẤN ĐỀ
Trong thời đại Công Nghiệp 4.0 các dây chuyền công nghệ mới lần lượt ra đời
nhằm đơn giản hóa quá trình sản xuất, máy móc hiện đại đã bắt đầu thay thế con người
chúng ta. Hàng loạt các sản phẩm tự động hóa tiên tiến được phát minh và bán rộng rãi
trên thị trường giúp nâng cao chất lượng sống và tăng hiệu suất công việc. Đối với
nước ngoài thì việc nghiên cứu và ứng dụng giọng nói để ứng dụng vào đời sống và
sản xuất chỉ mới mở ra trong vài năm gần đây. Ví dụ như Google có trợ lý ảo GG
assistant, Amazon có Alexa và Apple có siri. Thấy được khả năng phát triển và nhu
cầu tìm hiểu về điều khiển thiết bị bằng giọng nói của chính bản thân và những người
yêu thích mong muốn được sử dụng dịch vụ này, những người thực hiện đã bắt tay vào
thực hiện đồ án: HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT CÁC THIẾT BỊ
TRONG NHÀ. Đồ án HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT CÁC THIẾT
BỊ TRONG NHÀ nhằm khai thác yếu tố giọng nói trong việc điều khiển thiết bị, vốn
thường được thực hiện bằng tay. Đồ án này giúp cho sinh viên hiểu rõ hơn về ứng
dụng nhận dạng, xử lí giọng nói sẵn có của Google, được sử dụng trong việc điều
khiển thiết bị của mình. Qua quá trình tìm hiểu, nhận thấy Arduino thích hợp trong
việc thực hiện đề tài này, nhóm đề tài đã khai thác sử dụng Arduino trong đồ án của
mình. Đề tài được ứng dụng để điều khiển nhà thông minh. Điện thoại di động hiện
nay đang được sử dụng rộng rãi, nên việc tận dụng thiết bị này trong việc điều khiển
thiết bị cũng góp phần vào việc khai thác thêm giá trị sử dụng của điện thoại di động
trong đời sống hàng ngày. 1.2 MỤC TIÊU
Mục tiêu của đề tài là thiết kế một mô hình thiết bị hoạt động bằng cách nhận lệnh từ
giọng nói của con người thông qua điện thoại Smartphone. Mô hình có thể ứng dụng
trong việc điều khiển, giám sát những ngôi nhà hiện đại nào cũng phải có.
1.3 NỘI DUNG NGHIÊN CỨU
 Tìm hiều và lựa chọn nguồn, module kết nối Bluetooth, module Wifi và vi điều khiển.
 Viết ứng dụng Android để SmartPhone nhận tín hiệu từ giọng nói con người, xử
lý và đưa tín hiệu đến vi điều khiển
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH 2
CHƯƠNG 1. TỔNG QUAN
 Thiết kế và thi công các module khối điều khiển: Module Arduino Uno R3,
Module Wifi ESP 8266 Node MCU và Module Bluetooth HC-06.
 Kết nối các module lại với nhau.
 Chạy thử, kiểm tra và cân chỉnh mô hình.
 Viết sách luận văn tốt nghiệp.
 Báo cáo đồ án tốt nghiệp.
1.4 GIỚI HẠN
 Không thể tích hợp AI hoặc Machine learning vào hệ thống.
 Ứng dụng chỉ tương thích với hệ điều hành Android.
 Việc nhận diện giọng nói đôi khi chưa chính xác do nói không chuẩn giọng. 1.5. BỐ CỤC
 Chương 1: Tổng quan.
Chương này trình bày, đặt vấn đề dẫn nhập lý do chọn đề tài, mục tiêu, nội dung
nghiên cứu, các giới hạn thông số và bố cục đồ án.
 Chương 2: Cơ Sở Lý Thuyết.
Chương này trình bày khái quát về công nghệ Bluetooth, giới thiệu về Firebase,
các thông số và ý nghĩa của các linh kiện chính sử dụng cho thiết kế bộ điều
khiển (vi điều khiển Arduino, module Bluetooth HC-06, module Wifi ESP 8266
Node MCU ), kiến thức cơ bản về hệ điều hành Android hỗ trợ cho lập trình phần
mềm điều khiển trên điện thoại ở chương sau.
 Chương 3: Thiết Kế và Tính Toán
Chương này sẽ trình bày sơ đồ khối của bộ điều khiển, đưa ra các phương án
thực hiện và lựa chọn phương án tối ưu nhất để thực hiện. Chương này cũng trình
bày các yêu cầu cần có đối với phần mềm điều khiển trên điện thoại từ đó làm cơ
sở để viết ứng dụng trên điện thoại. Ngoài ra còn trình bày phần yêu cầu đối với
phần mềm điều khiển của vi điều khiển và lưu đồ hoạt động của chương trình.
 Chương 4: Thi Công Hệ Thống
Chương này gồm có các nội dung sau: Thi công App trên điện thoại, thi công mô
hình, lưu đồ giải thuật phần mềm và quy trình thao tác.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH 3
CHƯƠNG 1. TỔNG QUAN
 Chương 5: Kết Quả, Nhận Xét và Đánh Giá
Chương này sẽ trình bày các kết quả đạt được sau thời gian thực hiện đề tài gồm
có hình ảnh về sản phẩm (bộ điều khiển và ứng dụng trên điện thoại), đánh giá
sai số, tính ổn định của hệ thống, thời gian đáp ứng của hệ thống, tính dễ sử dụng, …
 Chương 6: Kết Luận và Hướng Phát Triển
Chương này sẽ đưa ra những kết luận sau khi hoàn thành sản phẩm, các hướng
phát triển của đề tài để có thể phát triển sản phẩm tốt hơn trong tương lai.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP Y SINH 4
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Chương 2. CƠ SỞ LÝ THUYẾT
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 5
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.1 GII THIU V FIREBASE:
2.1.1 Khái niệm v Firebase: Hình 2.1. Firebase
Firebase là một dịch vụ cơ sở dữ liệu thời gian thực, hoạt động trên nền tảng đám mây
được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng
cách đơn giản hóa các thao tác với cơ sở dữ liệu. Nu cn xây dựng một ứng dụng cho
mobile hoc các thit bị di động khác, mà bạn đang gp khó khăn vì không bit chn
dịch vụ VPS nào, loại database gì . . . thì Firebase s là dịch vụ dành cho bạn.
2.1.2 Đặc điểm và tính năng: Realtime Database
Firebase lưu trữ dữ liệu database dưới dạng JSON và thực hiện đồng bộ database tới
tất cả các client theo thời gian thực. Cụ thể hơn là bạn có thể xây dựng được client đa
nền tảng (cross-platform client) và tất cả các client này s cùng sử dụng chung một
database đn từ Firebase và có thể tự động cập nhật mỗi khi dữ liệu trong database
được thêm mới hoc sửa đổi.
Tự động tính toán quy mô ứng dụng của bạn, giúp bạn dễ dàng hơn rất nhiều mỗi khi
cn nâng cấp hay mở rộng dịch vụ. Ngoài ra Firebase sử dụng NoSQL, giúp cho
database của bạn s không bị bó buộc trong các bảng và các trường mà bạn có thể tùy
ý xây dựng database theo cấu trúc của riêng bạn.
Cho phép bạn phân quyền một cách đơn giản bằng cú pháp tương tự như javascript.
Khi ứng dụng của bạn muốn phát triển, bạn không cn lo lắng về việc nâng cấp máy
chủ…Firebase s xử lý việc tự động cho bạn. Các máy chủ của Firebase quản lý hàng
triệu kt nối đồng thời và hàng tỉ lượt truy vấn mỗi tháng.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 6
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Các tính năng bảo mt
Firebase hoạt động dựa trên nền tảng cloud và thực hiện kt nối thông qua giao thức bảo
mật SSL, chính vì vậy bạn s bớt lo lắng rất nhiều về việc bảo mật của dữ liệu cũng như
đường truyền giữa client và server. Không chỉ có vậy, việc cho phép phân quyền người
dùng database bằng cú pháp javascipt cũng nâng cao hơn nhiều độ bảo mật cho ứng
dụng của bạn, bởi chỉ những user mà bạn cho phép mới có thể có quyền chỉnh sửa cơ sở dữ liệu.
Hình 2.2. Giao thức bảo mật SSL Làm việc offline
Ứng dụng Firebase của bạn s duy trì tương tác bất chấp một số các vấn đề về internet
xảy ra. Trước khi bất kỳ dữ liệu được ghi đn server thì tất cả dữ liệu lập tức s được
vit vào một cơ sử dữ liệu Firebase ở local. Ngay khi có thể kt nối lại, client đó s
nhận bất kỳ thay đổi mà nó thiu và đồng bộ hoá nó với trạng thái hiện tại server. Xác thực người dùng
Với Firebase, bạn có thể dễ dàng xác thực người dùng từ ứng dụng của bạn trên Android,
iOS và JavaScript SDKs chỉ với một vài đoạn mã. Firebase đã xây dựng chức năng cho
việc xác thực người dùng với Email, Facebook, Twitter, GitHub, Google, và xác thực
nc danh. Các ứng dụng sử dụng chức năng xác thực của FireBase có thể giải quyt
được vấn đề khi người dùng đăng nhập, nó s tit kiện thời gian và rất nhiều các vấn đề
phức tạp về phn backend. Hơn nữa bạn có thể tích hợp xác thực người dùng với các
chức năng backend đã có sẵn dùng custom auth tokens.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 7