ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ ĐIỆN BẢO CÁO TÓT NGHIỆP ĐIÊU KHIÈN NHÀ THÔNG MINH THÔNG QUA BLUETOOTH VÀ ĐIỆN THOẠI SINHVIÊN : BÙI NGỌC TUYỂN MSSV : 14074291 LỚP : DHDKTDI0C GVHD : HÀ CHÍ KIÊN TP. HCM, NĂM 2018 PHIẾU GIAO ĐÈ TÀI BÁO CÁO TÓT NGHIỆP 1. Họ và tên sinh viên/ nhóm sinh viên được giao đề tài: BÙI NGỌC TUYẾN MSSV : 1407429] LỚP DHDKTDI0C 2. — Tên đềtài: ĐIÊU KHIÉN NHÀ THÔNG MINH THÔNG QUA BLUETOOTH VÀ ĐIỆN THOẠI 3.
Nội dung: Thiệt kê ứng dụng riêng biệt điêu khiên trên điện thoại, lập trình cho arduino thực hiện theo yêu câu mong muôn đôi với căn nhà, xây dựng mô hình mô phỏng cho ngôi nhà. Kết quả: Đã thiết kế được ứng dụng riêng đề điều khiên căn nhà thông minh, lập trình được cho arduino thực hiện các yêu cầu đề ra, ứng dụng được các modult cảm biến vào căn nhà đê thực hiện các chức năng mong muốn. Đă thiết kế được mô hình mô phỏng ngôi nhà thông minh hoạt động đúng yêu câu đê ra. Giảng viên hướng dẫn 1p HCM.
ngày tháng năm 20. Sinh viên NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DÂN MỤC LỤC Phần 1: Tìm hiêu arduino và các modult liên quan đến mô hình.Giới thiệu về arduino và ứng dụng của arduino trong đời sống. 2 II N0 ai 6 na.3 Thiết bị không người lái.4 Điều khiên ánh sáng.----2--©222+22EE+2EEESEEErEEErrrrrrrrrrrrred 4 IIhSfC ii is.6 Điều khiên nhà thông minh. 2-22 22+ 22EE2S£2£E£zE+zEEzzzxzrsere 5 1.7 Phần mềm lập trình cho arduino IIDE.2 Tìm hiêu Arduino và các Modult liên quan đến mô hình.2 Board arduino Mega 2560.3 Modult Bluetooth HC-O6.
-- c6 Sc Sx*s*v#*vevxrreerrrrrerverke 12 1.4 Modult cảm biến khí GAS \MQ-02. 5-5252 SE£EE+EEzEvzErzxrrsez 14 1.5 Modult cảm biến nhiệt độ, độ âm DTH-I l.6 Động cơ servo SG-90. --- -c- ccn nh xnv 2xx ng nh ưưyc 19 I8 (000i 5á g.3 Các giao tiếp khác.1 Giao tiếp i2c giữa 2 arduino.2 Xuất dữ liệu từ arduino sang excel.----2-2+22++czxezzxxecrxrcre 26 Phân 2: Lập trình ứng dụng giao diện trên android với Ai2 Mitapp Inventor.1Giới thiệu về phần mềm lập trình app invenfor.1 Màn hình thiết kế giao diện.- 2-2 2++22++SE+££E+zEE+zErverxrrrxrersed 29 2.2 Màn hình thiết kế các khối code.---2--2¿ sz2cs+cszssezsezsserse-c.3 Các khối cơ bản được sử dụng trong phần mềm.2 Giao diện trên smartphone .1 Giao diện ứng dụng liên KẾT.- ST TH ng nH HT T111 1 112111 EEEEecsercrree 42 2. Giao diện ứng dụng trên smartphone.--- 5-55 S+xs+xssvsvereeees 44 Phân 3: Mô hình và tất cả các chương trình liên quan.1 Các hình ảnh về mô hình.
2-2-2 £2E£+E££EE+£E£2EE££EE2EE£Exzrxerxzzrxrred 4§ k8 s(Uiốt(0ïi5ấuì. DANH SÁCH HÌNH ẢNH Hình 1.1 Những thành viên khởi xướng arduino.- ¿+5 +s+s+ss++xs+sses2 l Hình 1.2 Máy in 3D điều khiên băng arduino mega 2560.3 robot cân băng 2 bánh có giám sát băng caimera.4 Thiết bị máy bay không người lái.5 Thiết bị điều khiên ánh sáng nên dựa vào màu sắc màn hình tivi.6 Thiết bị tay chơi øame điều khiên bằng arduino.7 Điều khiên nhà thông minh bằng smartphone.§ Giao diện làm việc phân ImÊm. SE SE SE2E2ESEE2EEE2E2EEESzEscErzcea 6 Hình 1.9 Chọn công lọ) 0ì1:8:04011)0009 2.10 Công cụ tools trên phần mềm .10 Sơ đồ của arduino mega 2560.-- 22: 22©2+22z+2ExzzExtzrxezrxeee II Hình 1.11 Modult bluetooth HC-06 .12 Cảm biến khí gas mmq-02.16 Sơ đồ bên trong moduÌt.13 Cảm biến nhiệt độ.----cccc:-c5cvcccccrr 17 Hình 1.14 Động cơ sø-90 và cấu tạo bên trong.-----¿-s¿+szzzx+zxzzxcrrsee 19 Hình 1. mức điện áp hoạt động .15 Modult đọc thê từ RŠ22.16 Modult relay 1 kênh Šv- 1A.1 Giao diện sử dụng của công cụ trên máy tính và trên điện thoại.2 Tạo project mới trên phần mềm.3 Màn hình thiết kế giao diện của App.4 Thanh công cụ paÌeff©.-- -- ¿+ sc 2c 3t S 3 vn 30 Hình 2.5 Thanh công cụ VI€W€T-.
óc tt vn HH ng nhờ 31 Hình 2.6 Thanh công cụ compOIeIS.7 Thanh công cụ PrORDTẨI€S .8 Thanh công cụ Media .9 Giao diện thiết kế các khối code của App.10 Thanh công cụ BloCK. ¿c5 3+ St St EvEeerrerrerrrrrrerrrrrrke 34 Hình 2.11 Thanh công cụ VI@W€T. - - cà 2x S ng HH HH nhờ 34 Hình 2.12 Thanh thông báo lỗi và cảnh báo.-2- 222 55s +2 5zzszzsz>sz>s2 34 Hình 2.14 Khối thoát ứng dụng.---2-2©+22++£E++22+++2Exzztx+zzxxrerxreee 3S Hình 2.15 Khối lệnh hiên thị danh sách các bluetooth.16 Khối hiên thị các đối tượng sau khi đã kết nối với mô hình .17 Khối ngắt kết nối, reset thiết bị kết nói.1§ Nút nhấn phòng khách.- 22 2-52 222 +££E2EE£EzEErzxerrxrrreee 38 Hình 2.19 Nút nhấn đèn phòng khách trong phòng khách.20 Khối điều chinh cường độ sáng đèn trần phòng khách .21 Khối nhập thời gian hẹn giờ.- 2-2 22E+2z+zEsz+zxzzxzzrxree 39 Hình 2.22 Khối lệnh chạy thời gian hẹn giờ .----2- 22 2s+2sz2 se z2 40 Hình 2.23 Khối lệnh của nút Home.Ss+S2 St S2 +E£E2SEES2EE2E2E2E2E2Ez22zzzzzz2 4I Hình 2.24 Khối lệnh phát cảnh báo khi có khí gas rò ri và hiên thị dữ liệu.25 Xây dựng file .apk cho điện thoại.---- 5-55 S5ss+xs+vs+vszvssx2 42 Hình 2.26 Mã QR code sau khi xây dựng file .--¿s-csc c5 sx>+ 43 Hình 2.27 Giao diện ứng dụng liên kết.28 Giao diện trước khi kết nói bluetooth.----------cc-ceccc--+ 44 Hình 2.29 Giao diện trang chủ sau khi kết nối.30 Giao diện nút nhấn phòng khách.31 Giao diện nút nhấn phòng ngủ.32 Thanh hiên thị thông tin nhiệt độ. độ âm, khí øas của phòng .33 Giao diện phòng VỆ sinÌ.
-ó- cv stvsrrrrrrrrrrrrrrrre 46 Hình 3.1 Mô hình thực tẾ.-- 22 St s23 SE SE SESESEeEEEEEEEEEEEEEEEEESEEEEErEeEEessrsrsrrces 48 s00 ¡0.3 Thẻ từ rfid rC-52 .4 động cơ servo sø90 điều khiên mở cửa.-- 2: -2zz+sz s2 49 Hình 3.5 Chuông bảo mở CửA.-- -- c1 12x22 vn HH HH nhờ 49 Hình 3.6 Arduino no và Arduino Megøa.7 Modult bluetooth HC-O6 .8 Modult relay 1 kênh ŠV- LŨA.9 Cảm biến nhiệt độ độ âm DTH-I L. 2-22 s2S2S2SE2EzE2EE2SE£2zSzEzS2 S1 Hình 3.10 Cảm biến khí gas MQ-2.-- 2-2252 SE2E2£EE2EEEEEEEeEEerrrrrrree 51 Hình 3.11 Đèn led mô phỏng xanh dương .- - ¿5+5 s5 s+xszse+vzexss 51 Hình 3.12 Đèn led 1W mô phỏng đèn trần khách .13 Quạt ŠV mô phỏng cho máy lạnh, quạt hút, lò sưởi.14 Transistor c-I815 và điện trở điều khiên cho quạt và đèn 1W.15 Giao diện của excel PLQ khi đang hoạt động .16 Thẻ từ đúng, đèn xanh sáng. ----- St ssrrirerrrrrrrrrrrre 54 Hình 3.17 Cửa mở sau khi thẻ từ đúng.- - 2S St xssrrxrrrrrrrrrreres 54 Hình 3.18 Đèn đỏ báo khi sử dụng sai thẻ từ .19 Dữ liệu thông tin của chủ thẻ được ghi vào file excel. SS GVHD: HÀ CHÍ KIÊN SVTH: BÙI NGỌC TUYỀN PHẢN 1: TÌM HIỂU ARDUINO VÀ CÁC MODULT LIÊN QUAN ĐÉN MÔ HÌNH.
Giới thiệu về arduino và ứng dụng của arduino trong đời sông. Arduino thật ra là một bo mạch vi xử lý được dùng đề lập trình tương tác với các thiết bị phân cứng như cảm biến, động cơ, đèn hoặc các thiết bị khác. Đặc điêm nôi bật của Arduino là môi trường phát triên ứng dụng cực kỳ dễ sử dụng. với một ngôn ngữ lập trình có thê học một cách nhanh chóng ngay cả với người ít am hiêu về điện tử và lập trình.
Và điều làm nên hiện tượng Arduino chính là mức giá rất thấp và tính chất nguồn mở từ phần cứng tới phần mềm. Chi với khoảng S30. người dùng đã có thê sở hữu một board Arduino có 20 ngõ I/O có thê tương tác và điều khiên chừng ây thiệt bị.I Những thành viên khởi xướng arduino Arduino ra đời tại thị trấn Ivrea thuộc nước Ý và được đặt theo tên một vị vua vào thế kỷ thứ 9 là King Arduin. Arduino chính thức được đưa ra giới thiệu vào năm 2005 như là một công cụ khiêm tốn dành cho các sinh viên của giáo sư Massimo Banzi, là một trong những người phát triên Arduino, tại trường Interaction Design Instistute Ivrea (IDI).
Mặc dù hầu như không được tiếp thị gì cả. tin tức về Arduino vẫn lan truyền với tốc độ chóng mặt nhờ những lời truyền miệng tốt đẹp của những người dùng đầu tiên. Hiện nay Arduino nôi tiếng tới nỗi có người tìm đến thị trấn Ivrea chi đê tham quan nơi đã sản sinh ra Arduino. GVHD: HÀ CHÍ KIÊN SVTH: BÙI NGỌC TUYỀN Arduino được chọn làm bộ não xử lý của rất nhiều thiết bị từ đơn giản đến phức tạp.
Trong số đó có một vài ứng dụng thực sự chứng tỏ khả năng vượt trội của Arduino do chúng có khả năng thực hiện nhiều nhiệm vụ rất phức tạp. Sau đây là danh sách một số ứng dụng nôi bật của Arduino. 11 Các ứng dụng từ arduino 1.1 Máy in 3D Một cuộc cách mạng khác cũng đang âm thầm định hình nhờ vào Arduino, đó là sự phát triên máy in 3D nguồn mở Reprap. Máy in 3D là công cụ giúp tạo ra các vật thê thực trực tiếp từ các file CAD 3D.
Công nghệ này hứa hẹn nhiều ứng dụng rất thú vị trong đó có cách mạng hóa việc sản xuất cá nhân.2 Máy in 3D điều khiên băng arduino mega 2560 GVHD: HÀ CHÍ KIÊN SVTH: BÙI NGỌC TUYỀN 1.2 Robot Do kích thước nhỏ gọn và khả năng xử lý mạnh mẻ, Arduino được chọn làm bộ xử lý trung tâm của rât nhiêu loại robot, đặc biệt là robot di động.3 Robot cân băng 2 bánh có giám sát bằng camera.3 Thiết bị không người lái Do kích thước nhỏ gọn và khả năng xử lý mạnh mẻ, Arduino được chọn làm bộ xử lý trung tâm của rât nhiêu loại robot, đặc biệt là robot di động.4 Thiết bị máy bay không người lái. GVHD: HÀ CHÍ KIÊN SVTH: BÙI NGỌC TUYỀN 1.4 Điều khiển ánh sáng Các tác vụ điều khiên đơn giản như đóng ngắt đèn LED hay phức tạp như điêu khiên ánh sáng theo nhạc hoặc tương tác với ánh sáng laser đêu có thê thực hiện với Arduino.ŠS Thiệt bị điêu khiên ánh sáng nên dựa vào màu sắc màn hình tIv1.5 Game tương tác Việc đọc cảm biên và tương tác với PC là một nhiệm vụ rât đơn giản đôi với Arduino. Do đó rât nhiêu ứng dụng game tương tác có sử dụng Arduino.6 Thiết bị tay chơi game điều khiên băng arduino. GVHD: HÀ CHÍ KIÊN SVTH: BÙI NGỌC TUYỀN 1.6 Điều khiển nhà thông minh Kết hợp với các module chức năng bluetooth hoặc wifi.
với các ứng dụng cài đặt trên máy tính bảng, smartphone hay trình duyệt web người dùng có thê thiết kế hệ thống điều khiên giám sát thông minh các thiết bị điện trong ngôi nhà của mình khi ở trong nhà hoặc từ bất cứ nới nào (được kết nói internet).7 Điêu khiên nhà thông minh băng smartphone.7 Phần mềm lập trình cho arduino IDE Cài đặt phần mềm Arduino IDE Đầu tiên ta vào trang chủ của Arduino: hffps:/www.cc/ và chọn mục Sofware. Đây là nơi Arduino lưu trừ cũng như cập nhật các phiên bản IDE của Arduino và bản mới nhất ở thời điểm hiện tại là ARDUTNO 1. Chúng ta tiền hành Download. các bạn chọn WIndows Installer - Ta cài chương trình arduino IDE phủ hợp với hệ điều hành của máy.
Đối với Windown có cài đặt .exe và bản zIp. Đôi với bản zip thì cần giải nénn và chạy chương trình không cần cài đặt. Sau khi cài đặt xong.