ĐỀ tÀi: ĐiỀu khiỂn ĐÈn trong nhÀ
TRANSCRIPT
![Page 1: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/1.jpg)
I
BỘ CÔNG THƯƠNG
TRƯỜNG CAO ĐẲNG CÔNG THƯƠNG TP.HCM
KHOA ĐIỆN – ĐIỆN TỬ
BỘ MÔN: ĐIỆN TỬ TRUYỀN THÔNG
--- ---
ĐỒ ÁN: ĐỒ ÁN VIỄN THÔNG 1
ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ
BẰNG WIFI
GVHD: Nguyễn Thị Mai Lan
SVTH: Dương Thị Thu Quyên
Lê Thị Bích Thùy
Lê Công Nhậm
Tp. Hồ Chí Minh, Tháng 06 năm 2019
![Page 2: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/2.jpg)
II
LỜI MỞ ĐÀU
Ngày nay, xã hội phát triển mạnh mẽ, kỹ thuật ngày càng hiện đại nên nhu cầu về trao
đổi thông tin giải trí, nhu cầu về điều khiển các thiết bị từ xa, ngày càng cao. Và những
hệ thống dây cáp phức tạp lại không thể đáp ứng nhu cầu này, nhất là ở những khu vực
chật hẹp, những nơi xa xôi, trên các phương tiện vận chuyển, Vì vậy công nghệ không
dây đã ra đời và phát triển mạnh mẽ, tạo rất nhiều thuận lợi cho con người trong đời
sống hằng ngày.
Trong những năm gần đây công nghệ truyền nhận dữ liệu không dây đang có những
bước phát triển mạnh mẽ, góp công lớn trong việc phát triển các hệ thống điều khiển,
giám sát từ xa, đặc biệt là các hệ thống thông minh. Hiện nay, có khá nhiều công nghệ
truyền nhận dữ liệu không dây như RF, Wifi, Bluetooth, NFC, ... Trong đó, mạng wifi
là một trong những công nghệ được phát triển mạnh mẽ và luôn được cải tiến để nâng
cao tốc độ cũng như khả năng bảo mật.
Trên thị trường Việt Nam hiện nay chưa có nhiều sản phẩm điều khiển thiết bị không
dây, đa số những sản phẩm hiện có đều là nhập khẩu từ nước ngoài với giá thành cao.
Việc nghiên cứu và thiết kế một bộ sản phẩm điều khiển thiết bị không dây có một ý
nghĩa lớn, giúp tăng thêm sự lựa chọn cho người sử dụng, sản phẩm được sản xuất trong
nước nên giá thành rẻ và góp phần phát triển các hệ thống điều khiển thông minh.
![Page 3: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/3.jpg)
III
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn cô Nguyễn Thị Mai Lan đã giúp đỡ và hướng dẫn
chúng em tận tình trong suốt thời gian viết bài báo cáo, tạo cho chúng em những tiền đề,
những kiến thức để tiếp cận vấn đề, phân tích giải quyết vấn đề. Nhờ đó mà chúng em
hoàn thành bài báo cáo của mình được tốt hơn. Chúng em cũng xin cảm ơn bạn bè, anh
chị đã tận tình chỉ bảo, giúp đỡ chúng em trong quá trình hoàn thành bài báo cáo, tạo
cho chúng em hiểu thêm về những kiến thưc thực tế.
Những kiến thức mà em được học hỏi là hành trang ban đầu cho quá trình làm việc
của chúng em sau này. Chúng em xin gửi tới mọi người lời chúc thành công trên con
đường sự nghiệp của mình.
Chúng em xin chân thành cảm ơn!
Sinh viên thực hiện
Dương Thị Thu Quyên
Lê Thị Bích Thùy
Lê Công Nhậm
![Page 4: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/4.jpg)
IV
NHẬN XÉT CỦA GIÁO VIÊN HƯƠNG DẪN
Nhận xét chung:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Đánh giá: (Được phép bảo vệ hay không được phép bảo vệ)
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
TPHCM, ngày 13 tháng 06 năm 2019
Giáo viên hướng dẫn
(Ký và ghi rõ họ tên)
![Page 5: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/5.jpg)
V
TRƯỜNG CAO ĐẲNG CÔNG THƯƠNG TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT
NAM
Khoa Điện - Điện Tử Độc lập - Tự do - Hạnh phúc
Tp. Hồ Chí Minh, ngày 10 tháng 06 năm 2019
LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN MÔN HỌC
Đề tài: ĐIỀU KHIỂN ĐÈN TRONG NHÀ BẰNG WIFI
Sinh viên thực hiện:
Họ tên sinh viên 1: Dương Thị Thu Quyên MSSV: 2116230019
Họ tên sinh viên 2: Lê Thị Bích Thùy MSSV: 2116230027
Họ tên sinh viên 3: Lê Công Nhậm MSSV: 2116230017
Tuần/ngày Lịch trình thực hiện Xác nhận
GVHD
Tuần 1 Chọn nhóm và đang kí đồ án môn học .
Tuần 2 Gặp giảng viên hướng dẫn(GVHD), xin
GVHD về đề tài đồ án môn học.
Tuần 3 Nhận đồ án từ GVHD.
Tuần 4, 5 Tìm hiểu kiến thức, xây dựng sơ đồ
khối dựa vào sơ đồ nguyên lý.
Tuần 6 Mô phỏng mạch trên proteus, giải thích
nguyên lý hoạt động của mạch.
Tuần 7, 8 Thi công mạch, chỉnh sửa lỗi, ráp mạch.
Tuần 9 Hoàn thiện báo cáo, GVHD xem và góp
ý.
Tuần 10 Nộp đồ án, báo cáo hoàn chỉnh trước
khi bảo vệ.
Chữ kí của GVHD
Nguyễn Thị Mai Lan
![Page 6: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/6.jpg)
VI
LỜI CAM ĐOAN
Đề tài này là do nhóm của chúng em tự thực hiện dựa vào một số tài liệu tham khảo và
chúng em xin cam đoan đề tài này không sao chép bất kỳ công trình đã có trước đó. Nếu
có sao chép nhóm chúng em hoàn toàn chịu trách nhiệm.
![Page 7: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/7.jpg)
7
DANH MỤC HÌNH
Hình 1.1 ..................................................................................................................... 12
Hình 1.2 .................................................................................................................... 14
Hình 1.3 .................................................................................................................... 15
Hình 1.4 .................................................................................................................... 15
Hình 1.5 .................................................................................................................... 16
Hình 1.6 .................................................................................................................... 16
Hình 1.7 .................................................................................................................... 16
Hình 1.8 .................................................................................................................... 19
Hình 1.9 .................................................................................................................... 20
Hình 2.1 ..................................................................................................................... 20
Hình 3.1 .................................................................................................................... 26
![Page 8: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/8.jpg)
8
DANH MỤC BẢNG
Bảng 1 ............................................................................................................. 13
Bảng 2 ............................................................................................................. 23
Bảng 3 ............................................................................................................. 23
Bảng 4 ............................................................................................................ 23
Bảng 5 ............................................................................................................. 24
![Page 9: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/9.jpg)
9
MỤC LỤC
LỜI MỞ ĐÀU .....................................................................................................................II
LỜI CẢM ƠN .................................................................................................................... III
NHẬN XÉT CỦA GIÁO VIÊN HƯƠNG DẪN .............................................................. IV
LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN MÔN HỌC ............................................................. V
LỜI CAM ĐOAN .............................................................................................................. VI
DANH MỤC HÌNH............................................................................................................. 7
DANH MỤC BẢNG ........................................................................................................... 8
MỤC LỤC ........................................................................................................................... 9
TÀI LIỆU THAM KHẢO ................................................................................................. 11
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .................................................................................. 12
I. GIỚI THIỆU VỀ ARDUINO ..................................................................................... 12
1. Tổng quan ............................................................................................................... 12
2. Hiện tượng Arduino ................................................................................................ 13
3. Các ứng dụng nổi bật của bo mạch Arduino .......................................................... 14
a) Máy in 3D ............................................................................................................ 15
b) Robot ................................................................................................................... 15
c) Thiết bị bay không người lái UAV ..................................................................... 15
d) Game tương tác ................................................................................................... 16
e) Điều khiển ánh sáng ............................................................................................ 16
f) Kích hoạt chụp ảnh tốc độ cao ............................................................................. 16
4. Khả năng của bo mạch Arduino ............................................................................. 17
a. Sức mạnh xử lý .................................................................................................... 17
b. Đọc tín hiệu cảm biến ngõ vào: ........................................................................... 17
c. Xuất tín hiệu điều khiển ngõ ra: .......................................................................... 17
d. Chuẩn Giao tiếp ................................................................................................... 18
5. Môi trường lập trình của Arduino ........................................................................... 18
6. Các loại bo mạch Arduino ...................................................................................... 19
II. GIỚI THIỆU VỀ MODULE WIFI ESP 8266 ........................................................... 20
a) Tổng quan ............................................................................................................ 20
![Page 10: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/10.jpg)
10
b) Đặc tính nổi bật ................................................................................................... 21
c) Thông số kỹ thuật ................................................................................................ 22
d) Các lệnh AT cơ bản dùng cấu hình module wifi ESP8266 ................................ 22
e) Các lệnh AT chung .............................................................................................. 22
Bảng 2 ............................................................................................................................ 23
f) Các lệnh AT cấu hình module wifi ...................................................................... 23
g) Các lệnh AT đối với Module Wifi cầu hình là Station / client / Access Point ... 23
CHƯƠNG 2 : THIẾT KẾ MẠCH ..................................................................................... 25
1. CHUẨN BỊ LINH KIỆN ........................................................................................ 25
2. SƠ ĐÒ NGUYÊN LÍ .............................................................................................. 25
3. NGUYÊN LÝ HOẠT ĐỘNG ................................................................................ 25
4. CHƯƠNG TRÌNH MẠCH ĐIỀU KHIỂN ............................................................. 25
CHƯƠNG 3 : KẾT LUẬN ................................................................................................ 35
1. KẾT QUẢ ĐẠT ĐƯỢC ......................................................................................... 35
2. NHỮNG MẶT HẠN CHẾ ..................................................................................... 35
![Page 11: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/11.jpg)
11
TÀI LIỆU THAM KHẢO [1]. Lâm Quang Chuyên, 2012, Giáo trình vi điều khiển, Trường Cao đẳng Công thương
Tp. HCM.
[2]. Nguyễn Kim Suyên, 2015, Giáo trình điện tử cơ bản, Trường Cao đẳng Công thương
Tp. HCM.
[3]. http://arduino.vn/tutorial/1283-tu-tay-lam-thiet-bi-dieu-khien-thiet-bi-tu-xa-qua-
wifi-esp8266
[4]. https://hocarm.org/esp8266-cho-nguoi-khong-biet-gi/
[5]. https://esp8266.vn/introduction/esp-module/
[6]. thuvienso.hcmute.edu.vn/doc/giao-trinh-mach-dien-9314.html
.
.
![Page 12: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/12.jpg)
12
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
I. GIỚI THIỆU VỀ ARDUINO
1. Tổng quan
Hình 1.1 - Bộ điều khiển đơn
Arduino là một board mạch vi xử lý được sinh ra tại thị trấn Ivrea ở Ý, nhằm xây
dựng các ứng dụng tương tác với nhau hoặc với môi trường được thuận lợi hơn.
Phần cứng bao gồm một board mạch nguồn mở được thiết kế trên nền tảng vi xử
lý AVR Atmel 8bit, hoặc ARM Atmel 32-bit. Những Model hiện tại được trang
bị gồm 1 cổng giao tiếp USB, 6 chân đầu vào analog, 14 chân I/O kỹ thuật số
tương thích với nhiều board mở rộng khác nhau.
Được giới thiệu vào năm 2005, Những nhà thiết kế của Arduino cố gắng mang
đến một phương thức dễ dàng, không tốn kém cho những người yêu thích, sinh
viên và giới chuyên nghiệp để tạo ra những thiết bị có khả năng tương tác với
môi trường thông qua các cảm biến và các cơ cấu chấp hành. Những ví dụ phổ
biến cho những người yêu thích mới bắt đầu bao gồm các robot đơn giản, điều
khiển nhiệt độ và phát hiện chuyển động. Đi cùng với nó là một môi trường phát
triển tích hợp (IDE) chạy trên các máy tính cá nhân thông thường và cho phép
người dùng viết các chương trình cho Aduino bằng ngôn ngữ C hoặc C++.
Các dòng sản phẩm của Arduino
Board : Arduino Uno, Arduino Pro, Arduino Mega, Arduino 101, Arduino Zero,
LilyPad Arduino…
Module : Arduino Pro mini, Arduino Micro, Arduino LCD Module, Arduino
Relay Module, Arduino Driver Module…
![Page 13: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/13.jpg)
13
Shield : Arduino Proto Shield, Arduino Wifi Shield 101, Arduino Ethernet
Shield, Arduino GSM Shield …So sánh thông số kỹ thuật của các Arduino
Board có nhiều trên thị trường:
Bảng 1: Một số loại Arduino
2. Hiện tượng Arduino
Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY (là những người
tự chế ra sản phẩm của mình) trên toàn thế giới trong vài năm gần đây, gần giống
với những gì Apple đã làm được trên thị trường thiết bị di động. Số lượng người
dùng cực lớn và đa dạng với trình độ trải rộng từ bậc phổ thông lên đến đại học
đã làm chon ngay cả những người tạo ra chúng phải ngạc nhiên về mức độ phổ
biến.
![Page 14: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/14.jpg)
14
Hình 1.2 – Những thành viên khởi xướng Arduino
Arduino là gì mà có thể khiến ngay cả những sinh viên và nhà nghiên cứu tại các
trường đại học danh tiếng như MIT, Stanford, Carnegie Mellon phải sử dụng;
hoặc ngay cả Google cũng muốn hỗ trợ khi cho ra đời bộ kit Arduino Mega ADK
dùng để phát triển các ứng dụng Android tương tác với cảm biến và các thiết bị
khác?
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. Chỉ với
khoảng $30, người 14ung đã có thể sở hữu một bo Arduino có 20 ngõ I/O có thể
tương tác và điều khiển chừng ấy thiết bị.
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 (IDII). 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 14ung đầ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 chỉ để tham quan nơi đã sản sinh ra
Arduino.
3. Các ứng dụng nổi bật của bo mạch Arduino
![Page 15: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/15.jpg)
15
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.
a) 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.
Hình 1.3 - Máy in 3D Makerbot điều khiển bằng Arduino Mega2560
b) 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.
Hình 1.4 - Robot di động tránh vật cản dùng Arduino nano
và camera CMUCam
c) Thiết bị bay không người lái UAV
![Page 16: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/16.jpg)
16
UAV là một ứng dụng đặc biệt thíchhợp với Arduino do chúng có khả năng xử
lý nhiều loại cảm biến như Gyro, accelerometer, GPS…; điều khiển động cơ
servo và cả khả năng truyền tín hiệu từ xa.
Hình 1.5 - Một thiết bị UAV
d) 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.
Hình 1.6 - Máy game tương tác với Arduino
e) Đ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.
Hình 1.7 - Ambilight với Arduino
f) Kích hoạt chụp ảnh tốc độ cao
![Page 17: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/17.jpg)
17
Đây là một ứng dụng rất đơn giản nhưng đặc biệt hữu ích với những ai đam mê
chụp ảnh. Ứng dụng này giúp tạo ra những bức ảnh độc đáo ghi lại những khoảnh
khắc xảy ra cực nhanh mà nếu không có dụng cụ hỗ trợ chúng ta khó lòng ghi
lại.
4. Khả năng của bo mạch Arduino
Bo mạch Arduino sử dụng dòng vi xử lý 8-bit megaAVR của Atmel với hai chip
phổ biến nhất là ATmega328 và ATmega2560. Các dòng vi xử lý này cho phép
lập trình các ứng dụng điều khiển phức tạp do được trang bị cấu hình mạnh với
các loại bộ nhớ ROM, RAM và Flash, các ngõ vào ra digital I/O trong đó có
nhiều ngõ có khả năng xuất tín hiệu PWM, các ngõ đọc tín hiệu analog và các
chuẩn giao tiếp đa dạng như UART, SPI, TWI (I2C).
a. Sức mạnh xử lý
Xung nhịp: 16MHz
EEPROM: 1KB (ATmega328) và 4KB (ATmega2560)
SRAM: 2KB (Atmega328) và 8KB (Atmega2560)
Flash: 32KB (Atmega328) và 256KB (Atmega2560)
b. Đọc tín hiệu cảm biến ngõ vào:
Digital:
Các bo mạch Arduino đều có các cổng digital có thể cấu hình làm ngõ vào hoặc
ngõ ra bằng phần mềm. Do đó người dùng có thể linh hoạt quyết định số lượng
ngõ vào và ngõ ra.
Tổng số lượng cổng digital trên các mạch dùng Atmega328 là 14, và trên
Atmega2560 là 54.
Analog:
Các bo mạch Arduino đều có trang bị các ngõ vào analog với độ phân giải 10-
bit (1024 phân mức, ví dụ với điện áp chuẩn là 5V thì độ phân giải khoảng
0.5mV).
Số lượng cổng vào analog là 6 đối với Atmega328, và 16 đối với Atmega2560.
Với tính năng đọc analog, người dùng có thể đọc nhiều loại cảm biến như nhiệt
độ, áp suất, độ ẩm, ánh sáng, gyro, accelerometer…
c. Xuất tín hiệu điều khiển ngõ ra:
Digital output:
Tương tự như các cổng vào digital, người dùng có thể cấu hình trên phần mềm
để quyết định dùng ngõ digital nào là ngõ ra.
Tổng số lượng cổng digital trên các mạch dùng Atmega328 là 14, và trên
Atmega2560 là 54.
PWM output:
![Page 18: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/18.jpg)
18
Trong số các cổng digital, người dùng có thể chọn một số cổng dùng để xuất tín
hiệu điều chế xung PWM. Độ phân giải của các tín hiệu PWM này là 8-bit.
Số lượng cổng PWM đối với các bo dùng Atmega328 là 6, và đối với các bo
dùng Atmega2560 là 14.
PWM có nhiều ứng dụng trong viễn thông, xử lý âm thanh hoặc điều khiển động
cơ mà phổ biến nhất là động cơ servos trong các máy bay mô hình.
d. Chuẩn Giao tiếp
Serial:
Đây là chuẩn giao tiếp nối tiếp được dùng rất phổ biến trên các bo mạch Arduino.
Mỗi bo có trang bị một số cổng Serial cứng (việc giao tiếp do phần cứng trong
chip thực hiện). Bên cạnh đó, tất cả các cổng digital còn lại đều có thể thực hiện
giao tiếp nối tiếp bằng phần mềm (có thư viện chuẩn, người dùng không cần
phải viết code). Mức tín hiệu của các cổng này là TTL 5V. Lưu ý cổng nối tiếp
RS-232 trên các thiết bị hoặc PC có mức tín hiệu là UART 12V. Để giao tiếp
được giữa hai mức tín hiệu, cần phải có bộ chuyển mức, ví dụ như chip
MAX232.
Số lượng cổng Serial cứng của Atmega328 là 1 và của Atmega2560 là 4.
Với tính năng giao tiếp nối tiếp, các bo Arduino có thể giao tiếp được với rất
nhiều thiết bị như PC, touchscreen, các game console…
USB:
Các bo Arduino tiêu chuẩn đều có trang bị một cổng USB để thực hiện kết nối
với máy tính dùng cho việc tải chương trình. Tuy nhiên các chip AVR không có
cổng USB, do đó các bo Ardunino phải trang bị thêm phần chuyển đổi từ USB
thành tín hiệu UART. Do đó máy tính nhận diện cổng USB này là cổng COM
chứ không phải là cổng USB tiêu chuẩn.
SPI:
Đây là một chuẩn giao tiếp nối tiếp đồng bộ có bus gồm có 4 dây. Với tính năng
này các bo Arduino có thể kết nối với các thiết bị như LCD, bộ điều khiển video
game, bộ điều khiển cảm biến các loại, đọc thẻ nhớ SD và MMC…
TWI (I2C):
Đây là một chuẩn giao tiếp đồng bộ khác nhưng bus chỉ có hai dây. Với tính
năng này, các bo Arduino có thể giao tiếp với một số loại cảm biến như
thermostat của CPU, tốc độ quạt, một số màn hình OLED/LCD, đọc real-time
clock, chỉnh âm lượng cho một số loại loa…
5. Môi trường lập trình của Arduino
![Page 19: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/19.jpg)
19
Thiết kế bo mạch nhỏ gọn, trang bị nhiều tính năng thông dụng mang lại nhiều
lợi thế cho Arduino, tuy nhiên sức mạnh thực sự của Arduino nằm ở phần mềm.
Môi trường lập trình đơn giản dễ sử dụng, ngôn ngữ lập trình Wiring dễ hiểu và
dựa trên nền tảng C/C++ rất quen thuộc với người làm kỹ thuật. Và quan trọng
là số lượng thư viện code được viết sẵn và chia sẻ bởi cộng đồng nguồn mở là
cực kỳ lớn.
Hình 1.8 - Giao diện IDE của Arduino
Môi trường lập trình Arduino IDE có thể chạy trên ba nền tảng phổ biến nhất
hiện nay là Windows, Macintosh OSX và Linux. Do có tính chất nguồn mở nên
môi trường lập trình này hoàn toàn miễn phí và có thể mở rộng thêm bởi người
dùng có kinh nghiệm.
Ngôn ngữ lập trình có thể được mở rộng thông qua các thư viện C++. Và do
ngôn ngữ lập trình này dựa trên nền tảng ngôn ngữ C của AVR nên người dùng
hoàn toàn có thể nhúng thêm code viết bằng AVR C vào chương trình nếu muốn.
6. Các loại bo mạch Arduino
Về mặt chức năng, các bo mạch Arduino được chia thành hai loại: loại bo mạch
chính có chip Atmega và loại mở rộng thêm chức năng cho bo mạch chính
(thường được gọi là shield).
Các bo mạch chính về cơ bản là giống nhau về chức năng, tuy nhiên về mặt cấu
hình như số lượng I/O, dung lượng bộ nhớ, hay kích thước có sự khác nhau. Một
số bo có trang bị thêm các tính năng kết nối như Ethernet và Bluetooth.
![Page 20: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/20.jpg)
20
Các bo mở rộng chủ yếu mở rộng thêm một số tính năng cho bo mạch chính ví
dụ như tính năng kết nối Ethernet, Wireless, điều khiển động cơ v.v…
Hình 1.9 - Motor Shield" - một loại bo mở rộng để điều khiển động cơ DC và
Stepper
II. GIỚI THIỆU VỀ MODULE WIFI ESP 8266
Hình 2.1 - Module wifi ESP 8266
a) Tổng quan
ESP8266 là dòng chip Low-power và là một wifi SOC nên cần rất ít linh kiện
ngoài (tầm 7 thành phần) Hoạt động trong dãi nhiệt -40°C to +125°C
32-bit RISC CPU: Tensilica Xtensa LX106 hoạt động với 80 MHz*
64 KiB instruction RAM, 96 KiB data RAM
QSPI flash ngoài – 512 KiB – 4 MiB* (có thể lên tới 16 MiB)
IEEE 802.11b/g/n Wi-Fi
o Tích hợpTR switch, balun, LNA, power amplifier và matching
network
![Page 21: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/21.jpg)
21
o WEP hoặc WPA/WPA2 authentication, open networks
16 GPIO pins
SPI, I²C,
I²S interfaces với DMA (dùng chung với GPIO)
UART
1 10-bit ADC
Mạch tích ở High Level
ESP8266EX là một trong những dòng chip tích hợp Wifi trong lĩnh vực công
nghiệp. Với kích thước chỉ 5mmx5mm, ESP8266EX cần rất ít linh kiện hỗ trợ
ngoài.
ESP8266EX được tích hợp 32-bit Tensilica MCU, các ngoại vi cơ bản, antenna
switches, RF balun, khuếch đại công suất, khuếch đại nhận nhiễu thấp (low
noise), bộ lọc và các modules quản lý nguồn.
32-bit Tensilica MCU
ESP8266EX tích hợp vi xửa lý Tensilica L106 32-bit (MCU) là dòng chip low-
power, 16-bit RSIC, tốc độ clock cao nhất là 160 MHz. Nếu hệ thống hoạt động
với Real Time Operation System (RTOS) và Wi-Fi stack thì ta có khoảng 80%
khả năng xử lý cho ứng dụng người dùng.
Low Power Management
Với những ứng dụng cho mobile, thiết bị điện tử cẩm tay và Internet of Things
(IoT), ESP8266EX hoạt động với mức tiệu thụ năng lượng rất thấp với nhưng
công nghệ độc quyền. Tính năng tiết kiệm năng lượng với 3 chế độ hoạt động –
active mode, sleep mode và deep sleep mode, vì vậy cho phép hiện thực những
thiết bị với thời lượng Pin rất lớn.
Là thiết kế bền vững
Hoạt động với dãi nhiệt khá rộng -40°C to +125°C (trong công nghiệp),
ESP8266EX có thể hoạt động tốt trong môi trường công nghiệp. Với sự tích hợp
cao, dòng chip này hoạt động với rất ít linh kiện ngoài làm tăng độ tin cậy, chặt
chẽ và ổn định cao.
ESP8266-12 là module wifi giá rẻ và được đánh giá rất cao cho các ứng dụng
liên quan đến Internet và Wifi cũng như các ứng dụng truyền nhận sử dụng thay
thế cho các module RF khác.
ESP8266 là một chip tích hợp cao, được thiết kế cho nhu cầu của một thế giới
kết nối mới, thế giới Internet of thing (IOT). Nó cung cấp một giải pháp kết nối
mạng Wi-Fi đầy đủ và khép kín, cho phép nó có thể lưu trữ các ứng dụng hoặc
để giảm tải tất cả các chức năng kết nối mạng Wi-Fi từ một bộ xử lý ứng dụng.
ESP8266 có xử lý và khả năng lưu trữ mạnh mẽ cho phép nó được tích hợp với
các bộ cảm biến, vi điều khiển và các thiết bị ứng dụng cụ thể khác thông qua
GPIOs với một chi phí tối thiểu và một PCB tối thiểu.
b) Đặc tính nổi bật
![Page 22: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/22.jpg)
22
− SDIO 2.0, SPI, UART
− 32-pin QFN ( Chip esp8266)
− Tích hợp RF switch, balun, 24dBm PA, DCXO, and PMU
− Tích hợp bộ xử lý RISC, trên chip bộ nhớ và giao diện bộ nhớ bên ngoài
− Tích hợp bộ vi xử lý MAC / baseband
− Chất lượng quản lý dịch vụ
− Giao diện I2S cho độ trung thực cao ứng dụng âm thanh
− On-chip thấp học sinh bỏ học điều chỉnh tuyến tính cho tất cả các nguồn cung
cấp nội bộ
− Kiến trúc giả miễn phí thế hệ đồng hồ độc quyền
− Tích hợp WEP, TKIP, AES, và các công cụ WAPI
c) Thông số kỹ thuật
− Wifi 802.11 b/g/n
− Wi-Fi Direct (P2P), soft-AP
− Tích hợp giao thức TCP / IP stack
− Tích hợp TR chuyển đổi, balun, LNA, bộ khuếch đại quyền lực và phù hợp với
mạng
− PLLs tích hợp, quản lý, DCXO và các đơn vị quản lý điện năng
− + Công suất đầu ra 19.5dBm ở chế độ 802.11b
− Tích hợp công suất thấp 32-bit CPU có thể được sử dụng như là bộ vi xử lý
ứng dụng
− SDIO 1.1 / 2.0, SPI, UART
− STBC, MIMO 1 × 1, 2 × 1 MIMO
− A-MPDU & A-MSDU tập hợp & 0.4ms khoảng bảo vệ
− Thức dậy và truyền tải các gói dữ liệu trong <2ms
− Chế độ chờ tiêu thụ điện năng <1.0mW (DTIM3)
d) Các lệnh AT cơ bản dùng cấu hình module wifi ESP8266
Tập lệnh AT của module ESP8266 dùng để cấu hình các chế độ hoạt động của
module ESP8266 (bao gồm các module từ ESP8266-01 đến ESP8266-12) theo
các chế độ làm việc Station, Access Point, hay cả hai. Các tập lệnh AT cho
ESP8266 khá quan trọng để tương tác với các thiết bị khác thông qua UART.
e) Các lệnh AT chung
AT Kiểm tra lệnh, luôn trả về “OK”
AT+RST Khởi động lại module
AT+GMR Truy vấn phiên bản Firmware
![Page 23: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/23.jpg)
23
Bảng 2
f) Các lệnh AT cấu hình module wifi
AT+CWMODE
= <mode>
Cài đặt chế độ 1 = Station 2 = Access Point 3
= Both
AT+CWMODE? Truy vấn chế độ đã cài đặt
AT+CWMODE =? Truy vấn chế độ đã cài đặt
AT+CIPMUX =
<mode> Cài đặt số lượng các kênh kết nối
AT+CIPMODE =
<mode>
Cài đặt số lượng các kênh kết nối 0 = 1 kênh
kết nối 1 = Nhiều kênh kết nối
AT+CIPMODE =
<mode>
Cài đặt chế độ dữ liệu 0 = transparent 1 =
Data
AT+CIPMODE? Truy vấn chế độ dữ liệu cài đặt
Bảng 3.
g) Các lệnh AT đối với Module Wifi cầu hình là Station / client / Access
Point
AT+CWJAP = <ssid>,
<password> Kêt nối với 1 mạng wifi
AT+CWJAP? Truy vấn mạng wifi đang kết nối
AT+CWLAP Truy vấn các mạng wifi có thể kết nối
AT+CWQAP Đóng kế nối wifi với một Access
Point
AT+CIFSR Xem địa chỉ IP của module
![Page 24: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/24.jpg)
24
AT+CWSAP=<ssid>,<
password> , <chan>,
<enc>
Cài đặt các thông số cho Access Point
AT+CWSAP? Xem cài đặt hiện tại của Access Point
AT+CWLIF Danh sách các station đang kết nối
Bảng 4
Ngoài những lệnh AT cơ bản này ra, ESP8266 còn rất nhiều các lệnh AT
Các thiết bị cần thiết để cấu hình cho moduel ESP8266
1 module ESP8266
1 module UART PL2303
Phần mềm ARDUINO IDE
Nối dây
PL2303 ESP8266
Rx Tx
Tx Rx
3.3V Vcc và CH_PD
GND GDN
Bảng 5
Cấu hình cho Module ESP8266
Test một vài lệnh AT cơ bản như sau:
Các bạn phải Add Board cho Arduino IDE để có thể làm việc với ESP8266 Mở
Serial Monitor trên Arduino IDE lên và chọn tốc độ phù hợp, phần nhập liệu chọn
both LN &CR.
Tốc độ giao tiếp mặc định(Baud rate): 9600 hoặc 115200
Các lệnh AT nên được viết hoa
Các lệnh AT phải được kết thúc bởi 2 dấu CR (\ r) + LF(\n), tương đương với 2
byte 0x0D + 0x0A
Việc cài đặt các kết nối wifi sẽ tự động được lưu lại và không phải cài đặt lại khi
reset module.
![Page 25: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/25.jpg)
25
CHƯƠNG 2 : THIẾT KẾ MẠCH
1. CHUẨN BỊ LINH KIỆN
Module wifi ESP 8266
Led
Nguồn ổn áp
Điện trở
Tụ điện
Arduino
Triac
Relay
2. SƠ ĐÒ NGUYÊN LÍ
Hình 3.1. Sơ đồ nguyên lí điều khiển đèn led qua wifi
3. NGUYÊN LÝ HOẠT ĐỘNG
Dùng ADAPTOR cấp nguồn 12V cho Arduino biến đổi dòng điện thành 5V qua
nguồn ổn áp. Từ chân nguồn ổn áp 5V của Arduino cấp nguồn cho module wifi
ESP 8266 dùng để điều khiển thiết bị điện tử trong mạch . Sau đó đưa tín hiệu
ra các chân 4, 5, 6, 7, 8 của module wifi, từ các chân của module truyền tín hiệu
qua các relay 1, 2, 3, 4, 5, qua mạch chỉnh lưu để biến đổi dòng điện xoay chiều
thành tín hiệu một chiều rồi đưa tín hiệu ra tải. Cuối cùng truyền tín hiệu ra các
led hiển thị với led 1 và 2 dùng để hẹn giờ, còn lại led 3, 4 và 5 hiển thị on/ off.
4. CHƯƠNG TRÌNH MẠCH ĐIỀU KHIỂN
![Page 26: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/26.jpg)
26
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <SPI.h>
#define SSID "Admin" // TEN WIFI
#define PASS "123456789" // PASSWORD WIFI
#define ROLE1 15
#define ROLE2 13
#define ROLE3 12
#define ROLE4 14
#define ROLE5 2
int status1 = 0;
int status2 = 0;
int status3 = 0;
int status4 = 0;
int status5 = 0;
int set_h_on_1=0,set_m_on_1=0,set_s_on_1=0;
int set_h_of_1=0,set_m_of_1=0,set_s_of_1=0;
int set_h_on_2=0,set_m_on_2=0,set_s_on_2=0;
int set_h_of_2=0,set_m_of_2=0,set_s_of_2=0;
boolean alarm=false,alarm1=false;
// ******************* String form to sent to the client-browser
************************************
String form;
void homepage() ////TAO GIAO DIEN WEB
{
form=" ";
form += "<html>";
form += " <head>";
form += "<meta http-equiv='Content-Type' content='text/html; charset=utf-
8'>";
form += "<link rel='icon' href='http://www.thuthuatweb.net/wp-
content/themes/HostingSite/favicon.ico' type='image/x-ico'/>";
form += "<title> ESP8266 - DIEU KHIEN THIET BI</title>";
![Page 27: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/27.jpg)
27
form += "<style type='text/css'>";
form += "body { background:#202020;font:bold 12px Arial, Helvetica, sans-
serif;margin:0;padding:0; min-width:960px; color:#bbbbbb; }";
form += "a {text-decoration:none; color:#00c6ff;}";
form += "h1 {font: 4em normal Arial, Helvetica, sans-serif;padding: 20px;
margin: 0; text-align:center;}";
form += "h1 small{ font: 0.2em normal Arial, Helvetica, sans-serif; text-
transform:uppercase; letter-spacing: 0.2em; line-height: 5em;display: block;}";
form += "h2 { font-weight:700; color:#bbb; font-size:20px;}";
form += "h2, p {margin-bottom:10px;}";
form += ".container {width: 960px; margin: 0 auto; overflow: hidden;}";
form += ".setting {width:960px; margin:0 auto; padding:30px; border:1px solid
#333; color:#fff; }";
form += ".clock {width:800px; margin:0 auto; padding:15px; border:1px solid
#333; color:#fff; }";
form += "#Date { font-family:'BebasNeueRegular', Arial, Helvetica, sans-serif;
font-size:36px; text-align:center; text-shadow:0 0 5px #00c6ff; }";
form += "ul { width:800px; margin:0 auto; padding:0px; list-style:none; text-
align:center; }";
form += "ul li { display:inline; font-size:10em; text-align:center; font-
family:'BebasNeueRegular', Arial, Helvetica, sans-serif; text-shadow:0 0 5px
#00c6ff; }";
form += "#point { position:relative; -moz-animation:mymove 1s ease infinite; -
webkit-animation:mymove 1s ease infinite; padding-left:10px; padding-
right:10px; }";
form += "@-webkit-keyframes mymove {0% {opacity:1.0; text-shadow:0 0 20px
#00c6ff;} 50% {opacity:0; text-shadow:none; } 100% {opacity:1.0; text-
shadow:0 0 20px #00c6ff; }}";
form += "@-moz-keyframes mymove {0% {opacity:1.0; text-shadow:0 0 20px
#00c6ff;}50% {opacity:0; text-shadow:none; }100% {opacity:1.0; text-shadow:0
0 20px #00c6ff; }}";
form +="</style>";
form += "<script type='text/javascript' src='http://code.jquery.com/jquery-
1.6.4.min.js'></script>";
![Page 28: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/28.jpg)
28
form += "<script type='text/javascript'>";
form += "var set_s_on_1="; form+=set_s_on_1; form+=";";
form += "var set_m_on_1="; form+=set_m_on_1; form+=";";
form += "var set_h_on_1="; form+=set_h_on_1; form+=";";
form += "var set_s_of_1="; form+=set_s_of_1; form+=";";
form += "var set_m_of_1="; form+=set_m_of_1; form+=";";
form += "var set_h_of_1="; form+=set_h_of_1; form+=";";
form += "var set_s_on_2="; form+=set_s_on_2; form+=";";
form += "var set_m_on_2="; form+=set_m_on_2; form+=";";
form += "var set_h_on_2="; form+=set_h_on_2; form+=";";
form += "var set_s_of_2="; form+=set_s_of_2; form+=";";
form += "var set_m_of_2="; form+=set_m_of_2; form+=";";
form += "var set_h_of_2="; form+=set_h_of_2; form+=";";
///function to call action in esp8266
form += " function Redirect_on_1() { window.location='./on1';}";
form += " function Redirect_off_1() { window.location='./off1';}";
form += " function Redirect_on_2() { window.location='./on2';}";
form += " function Redirect_off_2() { window.location='./off2';}";
form += "$(document).ready(function() {";
// Tao 2 mang chua ten ngay thang
form += "var monthNames = [ 'January', 'February', 'March', 'April', 'May',
'June', 'July', 'August', 'September', 'October', 'November', 'December' ]; ";
form += "var dayNames=
['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];";
// Tao moi doi tuong Date()
form += "var newDate = new Date();";
// Lay gia tri thoi gian hien tai
form += "newDate.setDate(newDate.getDate());";
// Xuat ngay thang, nam
form += "$('#Date').html(dayNames[newDate.getDay()] + " " +
newDate.getDate() + ' ' + monthNames[newDate.getMonth()] + ' ' +
newDate.getFullYear());";
form += "setInterval( function() {";
![Page 29: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/29.jpg)
29
// lay gia tri giay trong doi tuong Date()
form += "var seconds = new Date().getSeconds();";
// Chen so 0 vao dang truoc gia tri giay
form += "$('#sec').html(( seconds < 10 ? '0' : '' ) + seconds);";
// Tuong tu lay gia tri phut
form += "var minutes = new Date().getMinutes();";
// Chen so 0 vao dang truoc gia tri phut neu gia tri hien tai nho hon 10
form += "$('#min').html(( minutes < 10 ? '0' : '' ) + minutes);";
// Lay gia tri gio hien tai
form += "var hours = new Date().getHours();";
// Chen so 0 vao truoc gia tri gio neu gia tri nho hon 10
form += "$('#hours').html(( hours < 10 ? '0' : '' ) + hours);";
form += "if(hours==set_h_on_1 && minutes == set_m_on_1 && seconds ==
set_s_on_1) {Redirect_on_1();}";form += "if(hours==set_h_of_1 && minutes
== set_m_of_1 && seconds == set_s_of_1) {Redirect_off_1();}";
form += "if(hours==set_h_on_2 && minutes == set_m_on_2 && seconds ==
set_s_on_2) {Redirect_on_2();}";form += "if(hours==set_h_of_2 && minutes
== set_m_of_2 && seconds == set_s_of_2) {Redirect_off_2();}";
form += "},1000);";
form += "});";
form += "</script>";
form +="</head>";
form +="<body>";
form += "<h1>CONTROL LIGHT SYSTEM WITH WIFI</h1>";
form += "<div class='clock'>";
form += "<div id='Date'></div>";
form += "<ul>";
form += "<li id='hours'> </li>";
form += "<li id='point'>:</li>";
form += "<li id='min'> </li>";
form += "<li id='point'>:</li>";
form += "<li id='sec'> </li>";
form += "</ul>";
![Page 30: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/30.jpg)
30
form += "</div>";
form += "<h2>";
form += "<center>";
form += "<div class ='setting'>";
form += "HEN GIO BAT THIET BI 1: "; form += set_h_on_1; form+=" "; form +=
":"; form+=" "; form += set_m_on_1; form+=" "; form += ":"; form+=" "; form
+= set_s_on_1;
form += "<br>";
form += "<form action='to1'> ";
form += "<input type='hidden' name='device_id' value='1' /> ";
form += " Gio: <input type='text' name='hour' value='' size='4' /> ";
form += " Phut: <input type='text' name='minute' value='' size='4' /> ";
form += " Giay: <input type='text' name='second' value='' size='4'/> ";
form += " <input type='submit' value='Set Time ON' size='4'/> </form>";
form += "<br>";
form += "HEN GIO TAT THIET BI 1: "; form += set_h_of_1; form+=" "; form +=
":"; form+=" "; form += set_m_of_1; form+=" "; form += ":"; form+=" "; form
+= set_s_of_1;
form += "<br>";
form += "<form action='tf1'> ";
form += "<input type='hidden' name='device_id' value='1' /> ";
form += " Gio: <input type='text' name='hour' value='' size='4' /> ";
form += " Phut: <input type='text' name='minute' value='' size='4' /> ";
form += " Giay: <input type='text' name='second' value='' size='4'/> ";
form += " <input type='submit' value='Set Time OFF' size='4'/> </form>";
form += " <br>";
form += "LIGHT 1: "; if(status1==0) { form+=" OFF ";}
else {form+=" ON ";}
form += "</div>";
form += "<div class ='setting'>";
![Page 31: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/31.jpg)
31
form += "HEN GIO BAT THIET BI 2: "; form += set_h_on_2; form+=" "; form +=
":"; form+=" "; form += set_m_on_2; form+=" "; form += ":"; form+=" "; form
+= set_s_on_2;
form += "<br>";
form += "<form action='to2'> ";
form += "<input type='hidden' name='device_id' value='2' /> ";
form += " Gio: <input type='text' name='hour' value='' size='4' /> ";
form += " Phut: <input type='text' name='minute' value='' size='4' /> ";
form += " Giay: <input type='text' name='second' value='' size='4'/> ";
form += " <input type='submit' value='Set Time ON' size='4'/> </form>";
form += "<br>";
form += "HEN GIO TAT THIET BI 2: "; form += set_h_of_2; form+=" "; form +=
":"; form+=" "; form += set_m_of_2; form+=" "; form += ":"; form+=" "; form
+= set_s_of_2;
form += "<br>";
form += "<form action='tf2'> ";
form += "<input type='hidden' name='device_id' value='2' /> ";
form += " Gio: <input type='text' name='hour' value='' size='4' /> ";
form += " Phut: <input type='text' name='minute' value='' size='4' /> ";
form += " Giay: <input type='text' name='second' value='' size='4'/> ";
form += " <input type='submit' value='Set Time OFF' size='4'/> </form>";
form += " <br>";
form += "LIGHT 2: "; if(status2==0) { form+=" OFF ";}
else {form+=" ON ";}
form += "</div>";
form += "<br>";
form += "LIGHT 3: "; if(status3==0) { form+=" OFF ";}
else {form+=" ON ";}
form += "<a href='./on3'><input type='submit' value='on' /></a> ";
form += "<a href='./off3'><input type='submit' value='off' /></a>";
form += "<br />";
![Page 32: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/32.jpg)
32
form += "<br>";
form += "LIGHT 4: "; if(status4==0) { form+=" OFF ";}
else {form+=" ON ";}
form += "<a href='./on4'><input type='submit' value='on' /></a> ";
form += "<a href='./off4'><input type='submit' value='off' /></a>";
form += "<br />";
form += "<br>";
form += "LIGHT 5: "; if(status5==0) { form+=" OFF ";}
else {form+=" ON ";}
form += "<a href='./on5'><input type='submit' value='on' /></a> ";
form += "<a href='./off5'><input type='submit' value='off' /></a>";
form += "<br />";
form +="</h2>";
form +="</center>";
form +="</body>";
form += "</html>";
}
ESP8266WebServer server(80); // chon cong giao tiep la 80,
long period;
int offset=1,refresh=0;
void handle_st_on() {
String device_id, hour, minute, second;
for (uint8_t i=0; i<server.args(); i++){
if(server.argName(i) == "device_id") {
device_id = server.arg(i);
}
if(server.argName(i) == "hour") {
hour = server.arg(i);
}
if(server.argName(i) == "minute") {
minute = server.arg(i);
}
if(server.argName(i) == "second") {
![Page 33: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/33.jpg)
33
second = server.arg(i);
}
}
if(device_id == "1") {
set_h_on_1 = hour.toInt();
set_m_on_1 = minute.toInt();
set_s_on_1 = second.toInt();
}
if(device_id == "2") {
set_h_on_2 = hour.toInt();
set_m_on_2 = minute.toInt();
set_s_on_2 = second.toInt();
}
homepage() ;
server.send(200, "text/html", form); // Send same page so they can send
another msg
}
void handle_st_off() {
String device_id, hour, minute, second;
for (uint8_t i=0; i<server.args(); i++){
if(server.argName(i) == "device_id") {
device_id = server.arg(i);
}
if(server.argName(i) == "hour") {
hour = server.arg(i);
}
if(server.argName(i) == "minute") {
minute = server.arg(i);
}
if(server.argName(i) == "second") {
second = server.arg(i);
![Page 34: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/34.jpg)
34
}
}
if(device_id == "1") {
set_h_of_1 = hour.toInt();
set_m_of_1 = minute.toInt();
set_s_of_1 = second.toInt();
}
if(device_id == "2") {
set_h_of_2 = hour.toInt();
set_m_of_2 = minute.toInt();
set_s_of_2 = second.toInt();
}
homepage() ;
![Page 35: ĐỀ TÀI: ĐIỀU KHIỂN ĐÈN TRONG NHÀ](https://reader030.vdocuments.net/reader030/viewer/2022012611/619d98039e9d003d113555bb/html5/thumbnails/35.jpg)
35
CHƯƠNG 3 : KẾT LUẬN
1. KẾT QUẢ ĐẠT ĐƯỢC
Trên cơ sở thiết kế phần cứng và phần mềm khi thực hiện đồ án đã đạt được một số kết
quả sau:
- Về phần cứng: Tìm hiểu về Arduino Uno R3 và các linh kiện cũng như cách thiết kế
và làm mạch thủ công.
- Đi sâu tìm hiểu một số thuật toán điều khiển.
- Nhận dạng và mô phỏng đối tượng điều khiển .
2. NHỮNG MẶT HẠN CHẾ
Trong gian đoạn làm đồ án, chúng em đã rất cố gắng nghiên cứu, thiết kế để có được
những kết quả đã nêu trên. Tuy nhiên do thời gian và kiến thức của chúng em có
hạn, mặt khác một số điều kiện về thiết bị không cho phép nên trong đồ án còn
những hạn chế và thiếu sót.