Nói một cách đơn giản thì các giảipháp công nghệ này cho phép người dùng có thể quản lý căn nhà của mình thông quacác thiết bị điều khiển từ xa, thường là điện thoại thông minh smartphon
Trang 1LỜI CẢM ƠN
Bốn năm khoảng thời gian của thời sinh viên đã sắp trôi qua, tiểu luận tốtnghiệp là một công trình nghiên cứu tâm huyết, không chỉ riêng em mà đối với các bạnsinh viên khác cũng thế, bài tiểu luận là nơi chúng em thể hiện đầy đủ nhất những gì
mà chúng em đã được học trong khoảng thời gian là sinh viên
Trong suốt quá trình làm bài em luôn nhận được nhiều sự giúp đỡ của của nhiềungười là người quen, là bạn, và cả những người chưa hề quen biết, đó là động lực rấtlớn giúp em vượt qua các trở ngại các khó khăn chủ quan và khách quan trong quátrình làm bài
Em xin cảm ơn trường ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ CẦN THƠ đãgiúp em thực hiện được ước mơ của mình, đồng thời trường đã tạo mọi điều kiện thuậnlợi cho chúng em nâng cao kiến thức, kinh nghiệm và kỹ năng sống
Em xin gửi lời cảm ơn đến thầy Đường Khánh Sơn là giảng viên hướng dẫn tiểuluận của em, em chân thành cảm ơn những góp ý của thầy đã giúp bài làm của em hoànchỉnh hơn Em cũng xin gửi lời cảm ơn đến các thầy cô trong Bộ môn Tự Động hóa,các thầy cô trường ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ CẦN THƠ đã dạy dỗ hướngdẫn em trong suốt thời gian còn là sinh viên, để em có những kiến thức nhất định chobài luận cũng như công việc sau này của em
Và em cũng chân thành cảm ơn những người thân luôn bên cạnh động viên, lolắng cũng như đã hỗ trợ hết mình cho em Con xin cảm ơn Cha Mẹ đã luôn ủng hộ controng suốt thời gian qua, cũng như những người bạn thân yêu luôn bên cạnh động viên
và gửi những lời chúc tốt đẹp
Tiểu luận là công trình tâm huyết của em, nhưng do hạn chế về kiến thức lẫn kỹnăng nên có những điểm chưa hoàn thiện, em rất mong nhận được sự góp ý từ phíathầy cô, các anh chị và các bạn cho bài luận thêm đầy đủ
I
Trang 2Cuối lời em chúc mọi người sức khỏe, chúc thầy cô thành công trên con đườnggiảng dạy của mình.
Cần Thơ, ngày tháng năm
II
Trang 3MỤC LỤC
LỜI CẢM ƠN i
MỤC LỤC iii
DANH MỤC HÌNH ẢNH v
DANH MỤC BẢNG BIỂU vii
Chương 1 TỔNG QUAN 1
1.1 Đặt vấn đề 1
1.2 Lịch sử giải quyết vấn đề 2
1.3 Mục tiêu 5
1.4 Phạm vi đề tài 5
1.5 Lý do chọn đề tài 5
Chương 2 CƠ SỞ LÝ THUYẾT 7
2.1 Khái niệm nhà thông minh 7
2.2 Những nguyên nhân khiến smart home chưa phổ biến 8
2.3 Rào cản tâm lý hàng trăm năm để lại 9
2.4 Giá cả chưa bình dân để phổ cập 9
2.5 E ngại về sự phức tạp khi lắp đặt và sử dụng 10
2.6 Hướng giải quyết trên nền tảng cơ bản 11
2.7 Giải pháp thiết lập nhà thông minh 13
Chương 3 XÂY DỰNG MÔ HÌNH NHÀ THÔNG MINH 15
3.1 Xây dựng phần cứng 15
3.1.1 Module Wifi Esp8266 15
3.1.2 Giao thức general purpose input/output interface (GPIO) 17
III
Trang 43.1.3 Cảm biến nhiệt độ DHT11 24
3.1.4 Cảm Biến Khí GAS MQ-5 26
3.1.5 Sơ đồ khối về mô hình nhà thông minh 28
3.2 Xây dựng phần mềm 29
3.2.1 Cài đặt thư viện esp8266 trên Arduino IDE 31
3.2.2 Cấu trúc chương trình Arduino và một số hàm, lệnh cơ bản 33
3.2.3 Một số lệnh cơ bản: 36
3.3 Lập Trình Web Căn Bản Bằng Ngôn Ngữ HTML 38
3.3.1 Tổng quan về HTML 38
3.3.2 Cách tạo một trang HTML 39
3.3.3 Cấu trúc cơ bản của một tập tin HTML 43
3.3.4 Thẻ trong HTML 44
3.3.5 Khái niệm về phần tử HTML 45
3.3.6 Liên kết trong HTML 47
Chương 4 KẾT QUẢ NGHIÊN CỨU 49
4.1 Nguyên lý hoạt động 49
4.2 Nhận xét kết quả đã đạt được những gì trong mục tiêu đề ra 51
4.3 Hướng phát triển của đề tài 51
TÀI LIỆU THAM KHẢO 53
PHẦN PHỤ LỤC 54
IV
Trang 5DANH MỤC HÌNH ẢNH
Hình 1.1 Thiết bị Nest Thermostat 3
Hình 1.2 Thiết bị Revolv 4
Hình 2.1 Mô hình điều khiển nhà thông minh 7
Hình 3.1 Sơ đồ chân & Sơ đồ khối 15
Hình 3.2 Biểu đồ tín hiệu Analog và Digital 18
Hình 3.3 Code mẫu xuất tín hiệu Analog và Digital 22
Hình 3.4 Chip Esp8266 thực tế 24
Hình 3.5 Kết nối phần cứng giữa Esp8266 và DHT11 26
Hình 3.6 Kết nối phần cứng giữa Esp8266 và MQ-5 27
Hình 3.7 Sơ đồ khối về mô hình nhà thông minh 28
Hình 3.8 Mô hình kết hợp Esp8266 và trình biên dich Arduino 29
Hình 3.9 Mô hình sử dụng IDE của Adruino lập trình cho Esp8266 30
Hình 3.10 Cài đặt thư viện Esp8266 Trên Arduino IDE 31
Hình 3.11 Cài đặt thư viện Esp8266 Trên Arduino IDE 32
Hình 3.12 Cấu trúc một trương trình cơ bản trong Arduino 33
Hình 3.13 Cấu trúc hàm void setup() 34
Hình 3.14 Cấu trúc hàm void loop() 35
Hình 3.15 Màn hình hiển thị Serial Monitor 37
Hình 3.16 Mở chương trình soạn thảo Notepad 39
Hình 3.17 Cửa sổ soạn thảo Notepad 40
Hình 3.18 Cửa sổ Save As trong Notepad 41
Hình 3.19 Thanh địa chỉ trên trình duyệt web 41
Hình 3.20 Mở file HTML 42
Hình 3.21 Hiển thị trang HTML đã được tạo 42
Hình 3.22 Cấu trúc của một trang HTML 43
Hình 3.23 Ví dụ cấu trúc của một trang HTML 44
V
Trang 6Hình 4.1 Sơ đồ nguyên lý 49 Hình 4.2 Sơ đồ nguyên lý 50
VI
Trang 7DANH MỤC BẢNG BIỂU
Bảng 3.1 Chức năng của các chân esp8266 17
Bảng 3.2 Kết nối phần cứng giữa Esp8266 và DHT11 26
Bảng 3.3Kết nối phần cứng giữa Esp8266 và MQ-5 27
Bảng 3.4 Ba phần tử HTML đoạn mã trên 45
Bảng 3.5 Bốn phần tử HTML đoạn mã trên 46
VII
Trang 8Chương 1 TỔNG QUAN1.1 Đặt vấn đề
Ngày nay, với sự phát triển mạnh mẽ của công nghệ và khoa học và những ứngdụng của nó trong đời sống Máy tính điện tử, điện thoại thông minh không còn là mộtthứ phương tiện lạ lẫm đối với mọi người mà nó dần trở thành một công cụ làm việc vàgiải trí thông dụng và hữu ích của chúng ta Bên cạnh sự phát triển các ứng dụng củacông nghệ vào trong mua bán, kinh doanh, giải trí thì nhu cầu sử dụng công nghệ điềukhiển các thiết bị điện tử, thiết bị gia dụng ngày càng gia tăng nhằm đáp ứng nhu cầucủa con người
Với xu thế toàn cầu hoá nền kinh tế thế giới, xu hướng tự động hóa-IoT ngàycàng trở nên phổ biến hơn Hiện nay các công ty tự động hóa-IoT hàng đầu thế giớikhông ngừng đầu tư và cải thiện các giải pháp trong lĩnh vực tự động hóa-IoT nhằm đểthay đổi sức lao động của con người bằng các thiết bị công nghệ trong đời sống sảnxuất, kinh doanh, giải trí cũng như an ninh Hiện nay các module IoT ngày càng đượcthiết kế nhỏ gọn, tiết kiệm năng lượng hơn mà vẫn đảm bảo chức năng, độ bền Khôngchỉ vậy, với sự phát triển mạnh của cộng đồng IoT đã làm cho việc lập trình cho cácmodule ngày càng đơn giản và bám sát vào thực tế Chính những điều đó đã ngày cànggiúp cho việc nghiên cứu tạo ra nhiều sản phẩm được phát triển mạnh mẽ trên thế giớinói chung và việt nam nói riêng
Nhu cầu và mong ước về một căn nhà tiện nghi có lẽ đã luôn tồn tại trong lịch sửvăn minh loài người Nhà thông minh là một ví dụ điển hình của việc công nghệ đã bắtkịp với ý tưởng sẵn có của con người, và giờ đây công nghệ ấy lại đi trước trong việckiến tạo ra những tiện nghi mới mẻ, biến trí tưởng tượng của con người thành hiệnthực
Hiện nay, khi mạng Internet phát triển mạnh mẽ và trở nên phổ biến, người ta bắtđầu đi vào nghiên cứu để tìm ra cách kết nối hệ thống điều khiển tự động hóa căn nhà
VIII
Trang 9với mạng Internet, Xuất phát từ thực tiễn nêu trên, tôi đã chọn đề tài “Xây dựng môhình thu thập dữ liệu và điều khiển nhà thông minh”.
1.2 Lịch sử giải quyết vấn đề
Tiền đề cho hệ thống tự động nhà cửa/ nhà thông minh chính là thiết bị điềukhiển từ xa không dây Được giới thiệu năm 1898 bởi Nikola Tesla, khi đó ông đã điềukhiển mô hình thu nhỏ của một chiếc thuyền bằng cách gửi đi sóng radio qua điềukhiển từ xa
Thế kỷ 20 bắt đầu với sự phát triển bùng nổ của các thiết bị gia dụng, ví dụ như máyhút bụi chạy bằng động cơ (1901) và máy hút bụi chạy bằng điện (1907) Hai thập kỷtiếp theo là một cuộc cách mạng thiết bị gia dụng, sự xuất hiện của tủ lạnh, máy sấy,máy giặt, Tuy nhiên, giá thành rất đắt đỏ và việc sở hữu những món hàng xa xỉ chỉxuất hiện ở những gia đình giàu có
Bước ngoặt lớn đầu tiên đã xảy ra vào năm 1971 khi bộ vi xử lý ra đời, khiếncho giá các thiết bị điện tử giảm mạnh Điều này cũng đồng nghĩa với việc mọi người
có khả năng được tiếp cận với công nghệ dễ dàng hơn Nhờ có bước phát triển thần kì
ấy, khái niệm "nhà thông minh" lần đầu tiên được đưa ra vào năm 1984 bởi Hội LiênHiệp Xây dựng Hoa Kỳ
Mười năm sau, khi mạng Internet phát triển mạnh mẽ và trở nên phổ biến, người
ta bắt đầu đi vào nghiên cứu để tìm ra cách kết nối hệ thống điều khiển tự động hóa cănnhà với mạng Internet Hiroshi Kanma và các đồng sự đã đề xuất việc hệ thống đượcđiều khiển thông qua bluetooth vào năm 2003 Năm 2006, hệ thống mạng lưới phứchợp các sản phẩm gia dụng được giới thiệu Mạng lưới này sử dụng bluetooth hoặcmạng điện thoại để gửi dữ liệu cho nhà cung cấp và truyền dẫn trở về căn nhà củangười sử dụng Bằng cách thức này, người dùng có thể điểu khiển các thiết bị trong nhà
kể cả khi ở bên ngoài
IX
Trang 10Hiên nay, công nghệ tự động hóa nhà ở xuất hiện gần như khắp mọi nơi, chúng
ta thậm chí đôi khi còn chẳng nhận ra Giờ đây, rất nhiều người trong chúng ta đã cóthể điều khiển ti vi, hệ thống sưởi, chuông báo động, đèn chiếu sáng, cửa ra vào từ điệnthoại thông minh và các bộ điều khiển Với sự phát triển như vũ bão này, có thể nóirằng những bước tiến này làm thay đổi công nghệ nhà thông minh, trong tương lai sẽkhông còn bất kỳ giới hạn nào ngoài chính trí tưởng tượng của con người
Một số sản phẩm thương mại hiện nay trên thị trường trên thị trường:
Nest Thermostat
Hình 1.1 Thiết bị Nest ThermostatĐây là một thiết bị tự điều chỉnh nhiệt độ và hoạt động như là cốt lõi của hệ thống điềuhòa trong nhà bạn Nest Thermostat sử dụng mạng không dây Wi-Fi để cho phép bạntruy cập và kiểm soát ngay cả khi đang xa nhà Khi lần đầu tiên bắt đầu sử dụng thiết bịnày, bạn có thể chỉ cần sử dụng tính năng bật tắt cho máy điều hòa hoặc thiết lập lịchbật tắt tự động Sau đó, bạn có thể sử dụng tính năng điều chỉnh nhiệt độ lên hoặc
X
Trang 11xuống cho phù hợp Nest Thermostat cũng có thể tìm hiểu thói quen của bạn, vì vậythiết bị có thể sử dụng bộ cảm biến chuyển động để tự động điều chỉnh nhiệt độ.
Giá: 249 USD
Revolv
Hình 1.2 Thiết bị RevolvKhi bạn đang sử dụng quá nhiều thiết bị tự động trong nhà, việc mở ứng dụng phù hợpvới thiết bị có thể trở nên khó khăn và phản tác dụng Đó là khi bạn cần Revolv để trởthành thiết bị tự động hóa trung tâm cho ngôi nhà thông minh của mình Để Revolv cóthể bắt đầu làm việc chính xác, chỉ cần đặt thiết bị này ở trung tâm của nhà, kết nối vàomạng Wi-Fi cục bộ sau đó để cho nó quét cho các thiết bị tự động khác Thậm chí nếuRevolv không thể xác định vị trí chúng, bạn có thể tự thêm thông qua ứng dụng riêng.Giá: 299 USD
XI
Trang 121.3 Mục tiêu
Thiết kế, chế tạo được mô hình cơ bản để minh họa cho nhà thông minh Xâydựng trên WEBSEVER để người dùng có thể truy cập trên điện thoại, máy tính để theodõi và điều khiển thiết bị
1.4 Phạm vi đề tài
Để thực hiện đề tài “ Xây dựng mô hình thu thập dữ liệu và điều khiển nhà thông minh
” cần hoàn thành các nhiệm vụ sau:
Tìm hiểu ứng dụng lập trình Arduino IDE và lập trình cho vi điều khiển
Tìm hiểu và ứng dụng kiến thức về điện tử cơ bản
Tìm hiểu và sử dụng thư viện Esp8266 để lập trình cho Kit Esp8266 node mini
Tìm hiểu và ứng dụng kiến thức về ngôn ngữ lập trình HTML
1.5 Lý do chọn đề tài
Với sự phát triển của khoa học công nghệ, mức độ nhu cầu của con người ngàycàng cao Vì thế các thiết bị tiên tiến dần ra đời để phục vụ nhu cầu Về lao động sảnxuất và sinh hoạt của con người Khiến cho cuộc sống của chúng ta dễ dàng hơn
Trong vài năm trở lại đây, các bước tiến lớn về công nghệ đã khiến cho ngôi nhàcủa chúng ta ngập tràn các thiết bị công nghệ cao Nói một cách đơn giản thì các giảipháp công nghệ này cho phép người dùng có thể quản lý căn nhà của mình thông quacác thiết bị điều khiển từ xa, thường là điện thoại thông minh (smartphone) Đồng thờithúc đẩy sự phát triển nền kinh tế theo hướng Công nghiệp hóa, hiện đại hóa
XII
Trang 13Từ ý tưởng trên tôi đã tiến hành thực hiện đề tài “ Xây dựng mô hình thu thập dữliệu và điều khiển nhà thông minh”.
Do kiến thức hạn hẹp và thời gian có hạn, nên đề tài của chúng em còn hạn chế
về một số mặt, kính mong thầy thông cảm và đóng góp ý kiến để tiểu luận của tôiđược hoàn thiện hơn
XIII
Trang 14Chương 2 CƠ SỞ LÝ THUYẾT2.1 Khái niệm nhà thông minh
Nhà Thông Minh Là Gì?
Lâu nay, khi bạn vắng nhà, thỉnh thoảng vẫn gợn lên trong tâm trí một vài nghivấn Không biết mình đã tắt bếp nấu nước sôi chưa? Máy lạnh trong phòng đã tắtchưa? Bọn trẻ ở nhà đang học bài hay xem tivi?…
Với một ngôi nhà thông minh, bạn sẽ không còn phải lăn tăn lo nghĩ Chỉ cần liếcmắt qua màn hình của chiếc smartphone luôn bên mình là bạn nhanh chóng nắm bắtđầy đủ tình hình ở nhà, dễ dàng giao tiếp và điều khiển các vật dụng nhờ tất cả cùngđược kết nối chung vào một hệ thống nhà thông minh và nối với Internet
Hình 2.3 Mô hình điều khiển nhà thông minh
XIV
Trang 15Theo Định Nghĩa Từ WikiPedia Tiếng Việt: Nhà thông minh (tiếng Anh: homeautomation, domotics, smart home hoặc Intellihome) là kiểu nhà được lắp đặt các thiết
bị điện, điện tử có thể được điều khiển hoặc tự động hoá hoặc bán tự động, thay thếcon người trong thực hiện một hoặc một số thao tác quản lý, điều khiển Hệ thống điện
tử này giao tiếp với người dùng thông qua bảng điện tử đặt trong nhà, ứngdụng trên điện thoại di động, máy tính bảng hoặc một giao diện web
Trong căn nhà thông minh, đồ dùng trong nhà từ phòng ngủ, phòng khách đếntoilet đều gắn các bộ điều khiển điện tử có thể kết nối với Internet và điện thoại diđộng, cho phép chủ nhân điều khiển vật dụng từ xa hoặc lập trình cho thiết bị ở nhàhoạt động theo lịch Thêm vào đó, các đồ gia dụng có thể hiểu được ngôn ngữ của nhau
và có khả năng tương tác với nhau
Có nhiều thương hiệu cho nhà thông minh, tuy vậy chưa có chuẩn công nghiệpnào được đặt ra cho nó và do vậy thị trường nhà phân minh rất phân mảnh Các gói nhàthông minh hiện nay sử dụng các giao thức riêng cho từng công ty và không tươngthích với nhau Các công ty cung cấp nhà thông minh hạn chế việc cài đặt độc lập của
cá nhân bằng cách không cung cấp tài liệu chi tiết về sản phẩm và kiện các cá nhân ratòa
2.2 Những nguyên nhân khiến smart home chưa phổ biến
Theo xu thế lẽ ra Smart Home sẽ phát triển cùng với sự phát triển của công nghệnhưng hiện nay không chỉ ở Việt Nam mà còn trên thế giới, ngay cả ở các nước Âu-Mỹthì Smart Home vẫn chưa được phổ dụng khắp các gia đình Hầu như người ta chỉ thấy
hệ thống Smart Home ở các resort cao cấp hay khách sạn 5 sao hoặc ở các ngôi biệt thựcủa giới nhà giàu Có 3 nguyên nhân khiến Smart Home chưa thể phổ biến
XV
Trang 162.3 Rào cản tâm lý hàng trăm năm để lại
Từ khi nhân loại phát minh ra điện và đưa điện trở thành ứng dụng sinh hoạt vàomỗi gia đình thì thời gian cũng xấp xỉ 150 năm và ở Việt Nam cũng vào 1 thế kỷ.Trong suốt quãng thời gian rất dài đó cho đến hiện tại việc điều khiển thiết bị điện nhưđèn điện, máy móc vẫn đơn giản dựa vào công tắc theo kiểu On/Off bất chấp nhân loại
đã đi rất xa trên con đường kỹ thuật công nghệ
Mặc dù việc điều khiển cơ học tồn tại rất nhiều nhược điểm, tạo ra nguy cơ lớn vềtai nạn điện, cháy nổ và tổn hao điện năng ngoài ý muốn nhưng do việc sử dụng quálâu dài tạo ra rào cản tâm lý quá lớn khiến người dân thường có mặc định sử dụng thiết
bị Smart Home là không cần thiết dù nhiều người hoàn toàn đủ điều kiện để lắp đặt
2.4 Giá cả chưa bình dân để phổ cập
Trở ngại thứ hai khiến Smart Home chưa phổ cập nằm ở giá thành còn quá cao.Đối với những người yêu thích công nghệ và muốn áp dụng thành tựu công nghệ vàongôi nhà thì khi tìm hiểu thiết bị Smart Home họ lại nghe nói rằng các thiết bị này rấtđắt đỏ
Trên thực tế điều này cũng không sai vì nhiều hệ thống Smart Home từ Âu-Mỹnếu lắp trọn bộ cho một căn biệt thự 1 tầng trệt, 1 tầng lầu rộng chừng 300m2 nhiều khilên đến 1 tỷ đồng Cái giá này khiến hầu hết những người có ý định dùng Smart Homeđều phải e ngại
Khi tìm hiểu kỹ càng về các sản phẩm Smart Home trên thị trường hiện nay điềungạc nhiên có những công ty công nghệ của Việt Nam đang làm chủ công nghệ và sảnxuất thiết bị Smart Home mà tiêu biểu là 2 công ty như Bkav hay ACIS (TP HCM)
Đặc biệt công ty ACIS, được tạo dựng bởi nhóm cựu sinh viên của đội RoboconBách Khoa – TPHCM, đã tạo nên một cuộc “cách mạng” về giá cả khi đưa giá thành
XVI
Trang 17chỉ bằng 1/4 so với các sản phẩm của nước ngoài, dao động từ 30 – 150 triệu đồng tùytheo gói lắp đặt, từ căn hộ chung cư, nhà phố cho đến biệt thự sân vườn.
Ông Đỗ Nguyễn Thanh Đồng, Giám đốc công ty ACIS, nói điểm cốt lõi giúpACIS tạo ra giá “không tưởng” là do làm chủ hoàn toàn về công nghệ và sản xuất.Công ty ACIS lắp đặt trực tiếp cho khách hàng chứ không qua trung gian và cũngkhông mất chi phí tư vấn Về công nghệ thì sản phẩm của ACIS được bảo hành 5 năm,
1 đổi 1 và “có lẽ trên thế giới cũng không có sản phẩm nào dám làm như chúng tôi”
2.5 E ngại về sự phức tạp khi lắp đặt và sử dụng
Người dùng luôn hỏi và đặt ra các câu hỏi giống nhau đó là nhà thông minh là gì?
Sử dụng nhà thông minh như thế nào? Tính e sợ và tính ì chính là trở ngại lớn nhất đểcông nghệ phát triển Sở dĩ công tắc điện truyền thống khó bị thay thế là vì cách điềukhiển đơn giản Bật/Tắt trong khi nghe nói đến Smart Home, hầu như mọi người hìnhdung đến sự phức tạp khi điều khiển vì liên quan đến công nghệ cao Đối với các công
ty công nghệ đã có bề dày và được công chúng biết đến như Bkav thì họ vẫn khó khăntrong việc tiếp cận khách hàng
Ông Đỗ Nguyễn Thanh Đồng lý giải: “Không chỉ với ACIS mà còn với các công
ty Smart Home khác, trở ngại lớn nhất vẫn nằm ở việc làm sao thuyết phục được kháchhàng, giúp họ vượt qua được sự e ngại về việc khó khăn khi áp dụng công nghệ SmartHome Thực ra, thành tựu công nghệ tạo ra không phải để làm khó người dùng mà giúpcon người giải phóng được thời gian, tâm sức cho những việc lặt vặt ở nhà”
Lấy ví dụ tiêu biểu, ông Đồng cho hay như khi lắp Smart Home, nhiều kháchhàng đều nghĩ phải áp dụng khi xây nhà mới chứ nhà đang hiện hữu phải phá vách, đụctường trong khi thực tế đơn giản chỉ thay công tắc cơ bằng bảng công tắc cảm ứngACIS, thời gian thi công chỉ mất 1 ngày và khách hàng sử dụng ngay lập tức
XVII
Trang 182.6 Hướng giải quyết trên nền tảng cơ bản.
Ngôi nhà thông minh đã trải qua một lịch sử lâu dài và đầy trắc trở Những nămgần đây đã xuất hiện nhiều xu hướng công nghệ ban đầu tỏ ra hứa hẹn nhưng rồi nhanhchóng bị quên lãng Tuy vậy, đã có công ty đạt được những thành công nhất định
Vào năm 1975, bắt đầu xuất hiện nhiều sản phẩm cho nhà thông minh, khi mộtcông ty ở Scotland phát triển công nghệ X10 cho phép các sản phẩm tương thích nóichuyện với nhau qua các đường dây điện sẵn có trong nhà Mọi vật dụng và thiết bị đều
là những bộ thu nhận lệnh từ những bộ phát là bảng điều khiển hay chiếc remote.Chẳng hạn, muốn tắt đèn trong một phòng khác, bạn chỉ việc nhấn remote và lệnh điềukhiển phát đi tín hiệu mã hóa bao gồm các thông tin: đăng ký lệnh với hệ thống, sốđịnh danh (duy nhất) thiết bị nhận lệnh và mã lệnh (chẳng hạn trong trường hợp này là
“tắt”) Quá trình diễn ra không đầy 1 giây Ưu thế rõ rệt của X10 là chi phí đầu tư thấp,không phải lập mạng riêng cho vật dụng gia đình
Nhưng X10 gặp một số hạn chế trong thực tế Tín hiệu truyền qua mạng dây điệntrong nhà không phải lúc nào cũng đảm bảo độ tin cậy do nhiễu bởi dòng điện và cácthiết bị khác Tín hiệu điều khiển bị nhiễu có thể khiến thiết bị X10 không nhận đượclệnh hoặc hiểu sai, kiểu như nhầm tắt đèn thành đóng cửa Giải pháp được đưa ra là bổsung các thiết bị lọc nhiễu, nhưng không giải quyết vấn đề triệt để, vả lại còn làm tăngchi phí đầu tư X10 còn được phát triển để hỗ trợ cả giao tiếp không dây qua sóngradio, nhưng vẫn thiếu mã hóa như khi truyền qua dây điện, và mỗi mạng X10 chỉ quản
lý được 256 thiết bị
Để tránh nhược điểm của X10, nhiều công nghệ khác cho nhà thông minh đượcphát triển dựa trên mạng riêng, có dây hoặc không dây Những năm gần đây, cùngvới xu hướng sử dụng smartphone và máy tính bảng, những công nghệ sử dụng sóngradio để truyền tín hiệu trở nên phổ biến Trong đó, có hai công nghệ tỏ ra nổi trội với
XVIII
Trang 19nhiều hứa hẹn là ZigBee và Z-Wave Cả hai công nghệ này đều là công nghệ mạngkhông dây kiểu mắt lưới (Wireless Mesh Network), nghĩa là tín hiệu truyền tới đíchqua nhiều tuyến đường.
Z-Wave sử dụng thuật toán định tuyến nguồn (Source Routing Algorithm) để xácđịnh tuyến đường truyền tin nhanh nhất Mỗi thiết bị Z-Wave được nhúng một mã, vàkhi thiết bị được nối vào hệ thống, bộ điều khiển mạng căn cứ vào mã để xác định vị trí
và đăng ký thiết bị vào mạng Khi một lệnh truyền qua, bộ điều khiển sử dụng thuậttoán để xác định cách thức truyền tín hiệu Vì đường đi này có thể phải ghi nhớ nhiềutrên mạng, Z-Wave đặt ra quan hệ thứ bậc giữa các thiết bị: một số bộ điều khiển khởiphát tín hiệu, và số còn lại là thụ động chỉ chuyển tín hiệu đi và phản hồi
ZigBee, đúng như tên gọi, truyền tín hiệu ngoằn ngèo (Zigzag) như ong bay (Bee)
từ bộ phát tới bộ nhận theo một đường đi tối ưu nhất Trái với Z-Wave là công nghệđộc quyền, nền tảng ZigBee dựa trên bộ tiêu chuẩn của IEEE (Institute for Electricaland Electronics Engineers – Viện Kỹ thuật Điện và Điện tử) về mạng cá nhân khôngdây Nghĩa là bất kỳ công ty nào cũng có thể tạo ra sản phẩm tương thích ZigBee màkhông tốn phí bản quyền cấp phép công nghệ, điều đó đem lại lợi thế trên thị trườngcho ZigBee
Sử dụng mạng không dây tiện cho việc lắp đặt thiết bị nhưng có thể bị nhiễu, nhưtrường hợp mạng dây điện Công ty Insteon đưa ra một giải pháp kết hợp cả hai kiểugiao tiếp, qua dây điện và sóng vô tuyến, tạo nên mạng dual-mesh cho gia đình Nếutín hiệu truyền qua mạng không dây gặp trục trặc, nó sẽ truyền lại qua dây điện, vàngược lại Công nghệ Insteon không định tuyến tín hiệu truyền mà dùng phương thứcphát quảng bá, và mỗi thiết bị nhận được lại phát tiếp, cứ như vậy cho đến khi lệnhtruyền được thực hiện Các thiết bị có vai trò bình đẳng, ngược với kiểu một bộ phát vàmột bộ nhận Điều này có nghĩa là mạng dùng thiết bị Insteon phát tín hiệu mạnh hơn
XIX
Trang 202.7 Giải pháp thiết lập nhà thông minh
Các công nghệ đã đề cập ở trên, gồm X10, ZigBee, Z-Wave và Insteon thực chấtchỉ cung cấp các giao thức trao đổi thông tin cho nhà thông minh Các công ty pháttriển công nghệ lập ra những liên minh với các nhà sản xuất thiết bị điện gia dụng đểtạo ra những sản phẩm tương thích cho người dùng cuối, đáp ứng nhu cầu tự động hóa
và điều khiển thiết bị trong nhà Các công nghệ nhà thông minh này có thể áp dụng chohầu hết sản phẩm trang bị trong gia đình, giúp người dùng kiểm soát và điều khiển mọithứ, từ ánh sáng, nhiệt độ, an ninh an toàn, cho đến quản lý năng lượng
Với một hệ thống nhà thông minh, bạn có thể: tắt/bật các thiết bị trong nhà, điềuchỉnh nhiệt độ từ trên giường hay đang ở bất kỳ đâu bằng smartphone; cũng từsmartphone bạn dễ dàng chuyển màu và chỉnh độ sáng tối cho các bóng đèn; cảm biếnchuyển động sẽ gửi cảnh báo tới hệ thống phát báo động hay smartphone của bạn khi
có chuyển động đáng ngờ xung quanh ngôi nhà Tự bản thân các sản phẩm cũng có độthông minh riêng, như: tủ lạnh đưa ra công thức nấu ăn bữa tối dựa trên thực phẩm sẵn
có bên trong; máy giặt gửi tin nhắn báo cho chủ nhân biết đã giặt xong Nhiều thiết bịphối hợp hoạt động “ăn ý” với nhau, chẳng hạn khi xảy ra hỏa hoạn, người trong nhàđược đánh thức, cửa các phòng tự động mở và ánh sáng bật lên dẫn đường đến khu vực
an toàn, cuộc gọi đến lực lượng chữa cháy được tự động thực hiện
Những sản phẩm cho nhà thông minh và tăng tiện nghi cho cuộc sống gia đìnhhiện nay đã được bán nhiều Điều bạn cần quan tâm trước khi mua là kiểm tra côngnghệ liên quan đến sản phẩm Các sản phẩm sử dụng cùng công nghệ về nguyên tắc sẽtương tác được với nhau dù là của các nhà sản xuất khác nhau Nếu khác công nghệ cóthể dùng các thiết bị chuyển đổi, chẳng hạn để kết nối một sản phẩm X10 với một sảnphẩm Z-Wave cần có thiết bị cầu nối, nhưng điều đó làm phức tạp thêm hệ thống và
XX
Trang 21thường đòi hỏi người dùng phải có kỹ năng và lòng kiên nhẫn để thiết lập cho chúnghiểu nhau
Để tự thiết kế nhà thông minh cho mình, bạn có thể thực hiện từng phần, tùy theokhả năng đầu tư của bản thân và muốn tự động hóa ngôi nhà tới đâu Ban đầu bạn nênnghĩ tới tự động hóa những thao tác lặp lại thường xuyên trong ngày, hay mỗi lần thaotác khá tốn công và mất thì giờ
Bạn có thể bắt đầu với mảng chiếu sáng và sau đó bổ sung dần các thiết bị giámsát an ninh, an toàn cho ngôi nhà Nếu có điều kiện về tài chính và muốn đầu tư bài bản
để tận hưởng cuộc sống tiện nghi thoải mái, bạn sẽ cần tới chuyên gia giúp lên giảipháp tổng thể từ đầu, hình dung căn nhà sẽ hoạt động ra sao, khả năng nâng cấp về lâudài Việc lựa chọn công nghệ không dây chẳng những tiện cho triển khai hệ thống, ítảnh hưởng nhất đến những bố trí hiện tại trong nhà, mà còn dễ dàng đáp ứng nhữngnâng cấp về sau Điều quan trọng là bạn chọn được đúng đối tác am hiểu công nghệ,thành thạo trong việc lắp đặt, bảo trì và nhanh chóng khắc phục sự cố nếu xảy ra
XXI
Trang 22Chương 3 XÂY DỰNG MÔ HÌNH NHÀ THÔNG MINH 3.1 Xây dựng phần cứng
3.1.1 Module Wifi Esp8266
ESP8266 là dòng chip tích hợp Wi-Fi 2.4Ghz có thể lập trình được, được sản xuấtbởi một công ty bán dẫn Trung Quốc: Espressif Systems
Hình 3.4 Sơ đồ chân & Sơ đồ khốiĐược phát hành đầu tiên vào tháng 8 năm 2014, đóng gói đưa ra thị trường dạng
Mô dun ESP-01, được sản xuất bởi bên thứ 3: AI-Thinker Có khả năng kết nối Internet
XXII
Trang 23qua mạng Wi-Fi một cách nhanh chóng và sử dụng rất ít linh kiện đi kèm Với giá cả
có thể nói là rất rẻ so với tính năng và khả năng ESP8266 có thể làm được
ESP8266 có một cộng đồng các nhà phát triển trên thế giới rất lớn, cung cấpnhiều Module lập trình mã mở giúp nhiều người có thể tiếp cận và xây dựng ứng dụngrất nhanh
Hiện nay tất cả các dòng chip ESP8266 trên thị trường đều mang nhãnESP8266EX, là phiên bản nâng cấp của ESP8266
2 LNA I/O RF antenna interface Chip output
impedance=39+j6 Ω It is suggested toretain the π-type matching network tomatch the antenna
6 TOUT I ADC pin It can be used to test the
power-supply voltage of VDD3P3 (Pin3 andPin4) and the input power voltage ofTOUT (Pin 6) However, these twofunctions cannot be used simultaneously
7 CHIP_PU I Chip Enable High: On, chip works
properly Low: Off, small currentconsumed
8 XPD_DCDC I/O Deep-sleep wakeup (need to be connected
to EXT_RSTB); GPIO16
11 VDDPST P Digital/IO Power Supply (1.8V ~ 3.6V)
14 GPIO2 I/O UART Tx during flash programming;
GPIO2
XXIII
Trang 2417 VDDPST P Digital/IO Power Supply (1.8V ~ 3.6V)
18 SDIO_DATA_2 I/O Connect to SD_D2 (Series R: 200Ω);
SPIHD; HSPIHD; GPIO9
19 SDIO_DATA_3 I/O Connect to SD_D3 (Series R: 200Ω);
SPIWP; HSPIWP; GPIO10
20 SDIO_CMD I/O Connect to SD_CMD (Series R: 200Ω);
25 U0RXD I/O UART Rx during flash programming;
GPIO3
26 U0TXD I/O UART Tx during flash programming;
GPIO1; SPI_CS1
27 XTAL_OUT I/O Connect to crystal oscillator output, can be
used to provide BT clock input
28 XTAL_IN I/O Connect to crystal oscillator input
31 RES12K I Serial connection with a 12 kΩ resistor
and connect to the ground
32 EXT_RSTB I External reset signal (Low voltage level:
active)
Bảng 3.1 Chức năng của các chân esp8266
3.1.2 Giao thức general purpose input/output interface (GPIO)
GPIO là viết tắt General Purpose Input Output ( Cổng đầu vào và ra với mục đích cơbản) thực tế nó là các chân đầu ra, đầu vào đa chức năng Với ESP8266 có 17 chânGPIO Mỗi chân đều có những chức năng đặc biệt có thể định hướng làm đầu vào hoặcđầu ra, có thể đọc truy suất hoặc điều khiển
XXIV
Trang 25Mỗi GPIO có thể được cấu hình với up( kéo lên trạng thái High 1 ) hoặc down ( Kéo xuống trạng thái Low 0), hoặc thiết lập trở kháng cao.
pull-Các chân có thể được ghép với các chức năng khác như I2C, I2S, UART, PWM, IRĐiều Khiển Từ Xa, LED Light và Nút vv
Đối với các hoạt động điện năng thấp, các GPIO cũng có thể được thiết lập để giữtrạng thái của chúng Ví dụ, khi chip được tắt nguồn, tất cả tín hiệu cho phép đầu ra cóthể được đặt ở mức thấp
3.1.2.1 ADC (Analog-to-Digital Converter)
Chuyển đổi dữ liệu tương tự (analog) sang dữ liệu số (digital)
Hình 3.5 Biểu đồ tín hiệu Analog và DigitalTrong các ứng dụng đo lường và điều khiển bằng vi điều khiển bộ chuyển đổi tươngtự-số (ADC) là một thành phần rất quan trọng Dữ liệu trong thế giới của chúng ta làcác dữ liệu tương tự (analog) Ví dụ nhiệt độ không khí buổi sáng là 25oC và buổi trưa
là 32oC, giữa hai mức giá trị này có vô số các giá trị liên tục mà nhiệt độ phải “đi qua”
XXV
Trang 26để có thể đạt mức 32oC từ 25oC, đại lượng nhiệt độ như thế gọi là một đại lượnganalog Trong khi đó, rõ ràng vi điều khiển là một thiết bị số (digital), các giá trị màmột vi điều khiển có thể thao tác là các con số rời rạc vì thực chất chúng được tạothành từ sự kết hợp của hai mức 0 và 1
Ví dụ chúng ta muốn dùng một thanh ghi 8 bit trong vi điều khiển để lưu lại các giá trịnhiệt độ từ 0oC đến 255 oC, như chúng ta đã biết, một thanh ghi 8 bit có thể chứa tối
đa 256 (28) giá trị nguyên từ 0 đến 255, như thế các mức nhiệt độ không nguyên như28.123 oC sẽ không được ghi lại Nói cách khác, chúng ta đã “số hóa” (digitalize) một
dữ liệu analog thành một dữ liệu digital Quá trình “số hóa” này thường được thực hiệnbởi một thiết bị gọi là “bộ chuyển đổi tương tự - số hay đơn giản là ADC (Analog toDigital Converter)
Để đọc điện áp cấp (VCC) cho module, sử dụng ESP.getVcc() và chân ADC bên ngoàiphải để hở Đồng thời phải cấu hình dòng lệnh sau trong sketch:
ADC_MODE(ADC_VCC);
Dòng lệnh này có thể bất kỳ đâu, ở phía ngoài một hàm - có thể coi như ngang ngửavới dòng #include trong sketch
XXVI
Trang 27AnalogWrite(pin, value) cho phép sử dụng Software PWM trên bất kỳ GPIO nào
từ 0 16
Gọi analogWrite(pin, 0) sẽ ngừng cho phép PWM trên chân đó value có thể giới hạn
từ 0 đến PWMRANGE, mặc định là 1023 và có thể thay đổi bởihàm analogWriteRange(new_range)
Tần số PWM mặc định là 1kHz Gọi analogWriteFreq(new_frequency) để thay đổi tầnsố
3.1.2.3 Xuất tín hiệu digital từ esp8266.
Chúng ta sẽ tìm hiểu làm thế nào để có thể xuất tín hiệu Digital từ các chânGPIO của ESP8266 (GPIO là viết tắt của General-purpose input/output, đây là tên gọichung của các chân tín hiệu trong Vi điều khiển)
Tất cả các chân tín hiệu của Arduino đều là chân Digital nên đều có thể xuất rahay nhận vào tín hiệu Digital, để xuất ra tín hiệu Digital mức Cao (High – VCC,thường là 5VDC) hoặc mức Thấp (Low – GND, 0VDC), các bước thực hiện như sau:Cấu hình chân GPIO
Cấu hình chân GPIO trên ESP8266 mong muốn là xuất hay nhận tín hiệu bằnglệnh pinMode() trong hàm void setup()
PinMode() là lệnh giúp cấu hình chân Digital trên ESP8266là OUTPUT (chânxuất tín hiệu) hay INPUT (chân nhận tín hiệu), lệnh này chỉ cần sử dụng 1 lần trongtoàn chương trình cho mỗi chân nên sẽ được đặt trong hàm void setup()
Cấu trúc lệnh: pinMode(Chân muốn xuất hoặc nhận tín hiệu,OUTPUT/INPUT);
XXVII
Trang 28Xuất tín hiệu Digital mức cao hoặc thấp bằng lệnh digitalWrite().
DigitalWrite() là lệnh xuất tín hiệu Digital từ chân các chân GPIO của ESP8266, lệnh
có thể áp dụng cho tất cả các chân trên ESP8266, bạn có thể đặt lệnh ở hàm voidsetup() hoặc void loop() đều được, tuy nhiên cần cấu hình chân bằng lệnh pinMode() làxuất (OUTPUT) trước khi sử dụng lệnh này
Cấu trúc lệnh: digitalWrite(Chân muốn xuất tín hiệu, HIGH/LOW);
Trang 29Bạn có thể sử dụng chương trình này để thực hành các kiến thức ở trên đây, chươngtrình mẫu sẽ tương tác với đèn led nối vào chân D13 có sẵn trên board, hãy quan sáttrạng thái của đèn led D13 tương ứng với chương trình.
Hình 3.6 Code mẫu xuất tín hiệu Analog và Digital
XXIX
Trang 303.1.2.4 Ngoại vi trên esp8266
Khi cấp nguồn DC (nguồn 1 chiều) cho Esp8266 hoạt động, các bạn để ý sẽ thấy
có hai dây nguồn, một dây có mức điện áp cao (High) ký hiệu VCC thường là 5VDC ,
1 dây có điện áp thấp (Low) ký hiệu GND (ground – đất, nền) tương ứng 0VDC, chỉkhi cấp đủ hai dây nguồn này thì Board mới bắt đầu hoạt động
Có thể hiểu đơn giản, Digital là dạng tín hiệu số, tín hiệu logic, chỉ gồm 3 trạng thái:
Mức thấp (Low) hay còn gọi là mức logic 0, tương ứng với mức điện áp thấpcấp vào board là 0VDC
Mức cao (High) hay còn gọi là mức logic 1, tương ứng với mức điện áp cao cấpvào board là 5VDC
Mức trống (Null), tương ứng với trạng thái không kết nối hoặc không có tín hiệu(khác với mức logic 0), nếu đo mức này trên máy hiện sóng sẽ không thấy tínhiệu hiển thị
Việc kết hợp nhiều tín hiệu Digital riêng lẻ với nhau sẽ tạo thành các chuẩn giaotiếp, Ví dụ: chuẩn COM-UART, I2C, SPI,…là các chuẩn thường thấy trên Esp8266 và
Vi điều khiển, HDMI, USB,… là các chuẩn giao tiếp thông dụng trong thường thấytrong cuộc sống
Tín hiệu Analog được hiểu là dạng tín hiệu tương tự, hoặc tuyến tính, nó chạy dàitheo dải điện áp từ thấp đến cao, ví dụ một số chân Analog trên Esp8266 có thể xuất rahoặc ghi nhận mức điện áp 0, 0.1, 0.2, 0.5, 1, 1.4, 1.6,….2.3, 3.5, 4.1,…cho đến mứccao nhất là 5VDC
Vậy ở tín hiệu Digital, bạn chỉ có thể làm cho 1 con led sáng hoặc tắt (tương ứngvới mức cao 5VDC hoặc mức thấp 0VDC) , thì với tín hiệu Analog, bạn có thể làm
XXX
Trang 31được nhiều hơn thế với khả năng làm cho led sáng dần hoặc mờ dần (bằng cách xuất ratín hiệu Analog với các mức điện áp cao dần hoặc thấp dần tương ứng trên chânAnalog củaEsp8266)
Hình 3.7 Chip Esp8266 thực tế
3.1.3 Cảm biến nhiệt độ DHT11
DHT11 Là cảm biến nhiệt độ, độ ẩm rất thông dụng hiện nay vì chi phí rẻ và rất
dễ lấy dữ liệu thông qua giao tiếp 1-wire ( giao tiếp digital 1-wire truyền dữ liệu duynhất) Cảm biến được tích hợp bộ tiền xử lý tín hiệu giúp dữ liệu nhận về được chínhxác mà không cần phải qua bất kỳ tính toán nào
Thông số kỹ thuật :
XXXI
Trang 32Điện áp hoạt động : 3V - 5V (DC)
Dải độ ẩm hoạt động : 20% - 90% RH, sai số ±5%RH
Dải nhiệt độ hoạt động : 0°C ~ 50°C, sai số ±2°C
Tần số lấy mẫu tối đa: 1 Hz
Khoảng cách truyển tối đa: 20m
Sơ đồ chân Cảm biến DHT11 gồm 2 chân cấp nguồn, và 1 chân tín hiệu
Nhận xét: Cảm biến nhiệt độ, độ ẩm DHT11 với giá thành rẻ, dễ sử dụng, thích hợp sửdụng trong các ứng dụng yêu cầu độ chính xác không cao, môi trường không khắcnghiệt
XXXII
Trang 33Hình 3.8 Kết nối phần cứng giữa Esp8266 và DHT11
TT Chân của DHT11 Kết nối với mạch Esp8266
lá Độ nhạy cảm biến có thể được điều chỉnh bằng biến trở tinh chỉnh
Thông số kỹ thuật :
Kích thước: 32mm x 22mm x 27mm
Điện áp cung cấp: 5VDC
Tín hiệu đầu ra: Tín hiệu đầu ra số +Tương tự TTL
Cảm biến các loại Khí thiên nhiên, khí metal
XXXIII
Trang 34Hình 3.9 Kết nối phần cứng giữa Esp8266 và MQ-5
TT Chân của MQ-5 Kết nối với mạch Esp8266
Trang 353.1.5 Sơ đồ khối về mô hình nhà thông minh
Hình 3.10 Sơ đồ khối về mô hình nhà thông minh
XXXV
Trang 363.2 Xây dựng phần mềm
Lập trình cho ESP8266 dùng Arduino IDE
Không cần nói nhiều thêm về ngôn ngữ lập trình Adruino, nó đã quá nổi tiếng
và các bạn chỉ cần search Adruino trên google nó sẽ ra hàng đống tài liệu hướng dẫn cả
về tiếng Anh và tiếng Việt Đây là ngôn ngữ khá dễ tiếp cận cho các bạn không chuyên
mà vẫn thích khám phá những điều mới mẻ để tạo cho mình một sản phẩm nào đó
Hiện tại trong cộng đồng đang phát triển 1 dự án là ArduinoESP8266 cung cấp
bộ thư viện core của Arduino để biên dịch ra fimrware của ESP8266 trong khi vẫn sửdụng các lệnh Arduino quen thuộc Các bạn có thể tham khảo trang chủ của dự án nàytrong https://github.com/esp8266/Arduino
Hình 3.11 Mô hình kết hợp Esp8266 và trình biên dich Arduino
Mô hình lập trình được mô tả như sau:
XXXVI
Trang 37Hình 3.12 Mô hình sử dụng IDE của Adruino lập trình cho Esp8266
Như mô tả trong hình, chúng ta có thể sử dụng các lệnh quen thuộc trongAdruino IDE Khi biên dịch trong Arduino IDE, bộ thư viện ESP8266 sẽ chuyển đổicác lệnh Arduino thành các code của ESP8266 sử dụng các API của Non-OS SDK
Chúng ta có thể hiểu nguyên lý của mô hình này là bộ thư việnArduinoESP8266 giúp tạo ra các dòng code của ESP8266 từ những lệnh quen thuộctrên Arduino IDE Vì vậy người lập trình vẫn có thể sử dụng ngôn ngữ Arduino đãquen thuộc và dễ hiểu để lập trình cho ESP8266 Hơn nữa ArduinoESP8266 cũng hỗtrợ tích hợp trình biên dịch vào Arduino IDE để tạo file firmware và được nạp xuốngmodule ESP8266 thông qua UART
Với việc hỗ trợ lập trình trực tiếp cho Esp8266 trên nền tảng này giúp các bạn
đã quen thuộc với lập trình Adruino có thể giao tiếp lập trình, mở rộng với các boardESP8266 một cách dễ dàng , tiết kiệm thời gian Hiện tại, thư viện mới nhất củaESP8266 trên Adruino được viết dựa trên phiên bản Non-OS SDK 1.5.3 hỗ trợ kháđầy đủ các chức năng cần thiết của 1 module wifi như : TCP ,UDP, thiết lập HTTP,
XXXVII
Trang 38mDNS, SSDP, DNS servers, OTA,… Ngoài ra nó cũng hỗ trợ giao tiếp các thiết bịngoại vi như : flash memory, SD cards, servos, SPI, I2C….
3.2.1 Cài đặt thư viện esp8266 trên Arduino IDE
Hình 3.13 Cài đặt thư viện Esp8266 Trên Arduino IDE
XXXVIII