TRƯỜNG ĐH SPKT TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA
KHOA ĐIỆN-ĐIỆN TỬ VIỆT NAM
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y ĐỘC LẬP - TỰ DO - HẠNH PHÚC
SINH ----o0o----
Tp. HCM, ngày 30 tháng 12 năm 2018
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên: Phạm Như Sang MSSV: 14141258
Lớp: 14141DT1C
Huỳnh Lê Công Tú MSSV: 14141362
Lớp: 14141DT2B
Chuyên ngành: Điện tử Công Nghiệp – Y Sinh Mã ngành: 41
Hệ đào tạo: Đại học chính quy Mã hệ: 1
Khóa: 2014
I. TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI
110 trang |
Chia sẻ: huong20 | Ngày: 13/01/2022 | Lượt xem: 433 | Lượt tải: 0
Tóm tắt tài liệu Đồ án Thiết kế và thi công mô hình nhà nuôi chim yến điều khiển, giám sát từ xa, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
I CÔNG MÔ HÌNH NHÀ NUÔI CHIM
YẾN ĐIỀU KHIỂN, GIÁM SÁT TỪ XA
II. NHIỆM VỤ
1. Các số liệu ban đầu:
- Sử dụng module NANO32 và các linh kiện cần thiết liên quan đến đề tài.
- Có thể giám sát và điều khiển hoạt động của các thiết bị qua Internet.
2. Nội dung thực hiện:
• NỘI DUNG 1: Tìm hiểu đặc điểm điều kiện sinh trưởng của chim yến và
khảo sát các nhà chim yến thực tế.
• NỘI DUNG 2: Tìm hiểu mạch điều khiển trong nhà yến và các thiết bị ngoại
vi cần thiết cho chim yến.
• NỘI DUNG 3: Viết đề cương tóm tắt nội dung đề tài.
ii
• NỘI DUNG 4: Tiến hành vẽ sơ đồ khối, giải thích và lựa chọn linh kiện
chính cho các khối.
• NỘI DUNG 5: Vẽ sơ đồ nguyên lý và giải thích hoạt động của mạch.
• NỘI DUNG 6: Thiết kế mạch điều khiển các thiết bị ngoại vi.
• NỘI DUNG 7: Viết chương trình điều khiển cho hệ thống.
• NỘI DUNG 8: Thiết kế website hiển thị thông tin và điều khiển các thiết bị.
• NỘI DUNG 9: Thi công mô hình nhà nuôi chim yến và kết nối với website.
• NỘI DUNG 10: Chạy thử nghiệm mô hình.
• NỘI DUNG 11: Điều chỉnh lại hệ thống, mô hình.
• NỘI DUNG 12: Viết sách luận văn.
• NỘI DUNG 13: Báo cáo đề tài.
III. NGÀY GIAO NHIỆM VỤ: / /2018
IV. NGÀY HOÀN THÀNH NHIỆM VỤ: / /2018
V. HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS. Phan Vân Hoàn
CÁN BỘ HƯỚNG DẪN BM. ĐIỆN TỬ CÔNG NGHIỆP – Y SINH
iii
TRƯỜNG ĐH SPKT TP. HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA
KHOA ĐIỆN-ĐIỆN TỬ VIỆT NAM
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – ĐỘC LẬP - TỰ DO - HẠNH PHÚC
Y SINH ----o0o----
Tp. HCM, ngày 30 tháng 12 năm 2018
LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP
Họ và tên sinh viên 1: PHẠM NHƯ SANG
Lớp: 14141DT1C MSSV:14141258
Họ và tên sinh viên 2: HUỲNH LÊ CÔNG TÚ
Lớp: 14141DT2B MSSV:14141362
Tên đề tài: THIẾT KẾ VÀ THI CÔNG MÔ HÌNH NHÀ NUÔI CHIM YẾN
ĐIỀUKHIỂN, GIÁM SÁT TỪ XA.
Xác nhận
Tuần/ngày Nội dung
GVHD
Tuần 1 - Gặp GVHD để nghe phổ biến yêu cầu làm
(01/10 - 07/10) đồ án, tiến hành chọn đồ án.
Tuần 2
- GVHD tiến hành xét duyệt đề tài
(08/10 - 14/10)
Tuần 3
- Viết đề cương tóm tắt nội dung đồ án.
(15/10 - 21/10)
- Tiến hành thiết kế sơ đồ khối, giải thích
Tuần 4
chức năng các khối.
(22/10 - 28/10)
- Lựa chọn linh kiện chính cho các khối.
Tuần 5 - Thiết kế sơ đồ nguyên lý và giải thích hoạt
(29/10 - 04/11) động của mạch.
- Lựa chọn và mua linh kiện. Kiểm tra các
Tuần 6
linh kiện.
(05/11 - 11/11)
- Vẽ mạch in PCB.
Tuần 7 - Tiến hành thi công mạch.
(12/11 - 18/11) - Kiểm tra mạch thi công.
iv
- Kiểm tra mạch thi công.
Tuần 8
- Viết chương trình và thử nghiệm kiểm tra
(19/11 - 25/11)
hoạt động của mạch điều khiển.
- Thiết kế và thi công máy phun sương và mô
Tuần 9
hình nhà nuôi yến
(26/11 - 02/12)
- Viết chương trình điều khiển
- Viết chương trình điều khiển.
Tuần 10 - Thiết kế website, cơ sở dữ liệu.
(03/12 - 09/12) - Chạy thử nghiệm, kiểm tra lỗi và tối ưu hệ
thống.
- Thiết kế, lắp ráp mô hình nhà nuôi yến
Tuần 11
- Chạy thử nghiệm và chỉnh sửa hệ thống.
(10/12 - 16/12)
- Viết báo cáo.
Tuần 12 - Chỉnh sửa hệ thống chạy tối ưu.
(17/12 - 23/12) - Viết báo cáo
Tuần 13 - Hoàn thiện báo cáo và gửi cho GVHD để
(24/12 - 31/12) xem xét và góp ý.
- Hoàn thiện báo cáo lần cuối trước khi in và
Tuần 14
tiến hành nộp cuốn báo cáo cho GVHD để xác
(01/01 - 06/01)
nhận và ký tên.
- Nộp báo cáo về Bộ môn Điện tử Công
Tuần 15 nghiệp-y sinh.
(07/01– 13/01) - Làm slide Power Point để bảo vệ đồ án tốt
nghiệp.
GV HƯỚNG DẪN
(Ký và ghi rõ họ và tên)
v
LỜI CAM ĐOAN
Chúng tôi cam đoan đề tài đồ án tốt nghiệp do chính chúng tôi thực hiện dưới
sự hướng dẫn của Ths. Phan Vân Hoàn, có tham khảo một số tài liệu liên quan và
không sao chép từ tài liệu hay công trình đã có trước đó, nội dung - kết quả trong đề
tài đồ án tốt nghiệp hoàn toàn trung thực.
Nếu có bất kỳ sự gian lận nào, chúng tôi xin chịu trách nhiệm hoàn toàn về nội
dung đề tài của mình.
Người thực hiện đề tài
Huỳnh Lê Công Tú Phạm Như Sang
vi
LỜI CẢM ƠN
Lời đầu tiên, chúng em xin chân thành cảm ơn các Thầy/Cô trong trường Đại
học Sư phạm Kỹ thuật TPHCM nói chung và các Thầy/Cô trong khoa Điện-Điện tử
nói riêng đã truyền đạt những kiến thức quý báu về các môn đại cương cũng như các
môn chuyên ngành, những buổi thực hành nhiệt tình của các Thầy/Cô giúp chúng em
có được những kiến thức vững vàng để có tiền đề hoàn thành đề tài cũng như trong
sự nghiệp sau này.
Lời tiếp theo, chúng em xin được phép gửi đến Thầy Phan Vân Hoàn lòng
biết ơn và lời cảm ơn chân thành sâu sắc nhất, người đã tận tình hướng dẫn, giúp đỡ,
tạo điều kiện tốt nhất trong suốt thời gian hoàn thành Đồ Án Tốt Nghiệp.
Cuối cùng, nhóm em cũng xin cảm ơn đến gia đình và bạn bè, những người
cũng đã hỗ trợ, quan tâm, giúp đỡ và động viên trong suốt quá trình học tập cũng như
hoàn thành Đồ Án Tốt nghiệp. Mặc dù đã cố gắng hoàn thành mục tiêu đề tài đặt ra
nhưng do kiến thức còn hạn chế nên chắc chắn không tránh khỏi những thiếu sót,
mong quý Thầy/Cô thông cảm, mong nhận được những ý kiến chân thật và nhóm sẽ
luôn học hỏi và khắc phục để có được kết quả tốt nhất.
Nhóm em xin chân thành cảm ơn!
Sinh viên thực hiện
Huỳnh Lê Công Tú Phạm Như Sang
vii
MỤC LỤC
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP .......................................................................... ii
LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP ............................................... iv
LỜI CAM ĐOAN ..................................................................................................... vi
LỜI CẢM ƠN .......................................................................................................... vii
MỤC LỤC ............................................................................................................... viii
LIỆT KÊ HÌNH ........................................................................................................ xii
LIỆT KÊ BẢNG ....................................................................................................... xv
TÓM TẮT ............................................................................................................... xvi
Chương 1. TỔNG QUAN ......................................................................................... 1
1.1. ĐẶT VẤN ĐỀ ............................................................................................... 1
1.2. MỤC TIÊU .................................................................................................... 1
1.3. NỘI DUNG THỰC HIỆN ............................................................................. 2
1.4. GIỚI HẠN ..................................................................................................... 2
1.5. BỐ CỤC ........................................................................................................ 3
Chương 2. CƠ SỞ LÝ THUYẾT ............................................................................. 4
2.1. KỸ THUẬT NUÔI CHIM YẾN ................................................................... 4
2.1.1. Đặc điểm và điều kiện sống của chim yến ............................................. 4
2.1.2. Tập tính sinh sản của chim yến .................................................................. 4
2.1.3. Xây mô hình nhà nuôi chim yến ................................................................ 5
2.1.3.1. Phần xây .............................................................................................. 5
2.1.3.2. Lắp đặt hệ thống và trang thiết bị bên trong mô hình nhà nuôi chim
yến ............................................................................................................. 5
2.2. TỔNG QUAN VỀ WEBSITE ....................................................................... 7
2.2.1. Giới thiệu về Internet .............................................................................. 7
2.2.2. Giới thiệu về Website ............................................................................. 8
2.2.3. Ngôn ngữ HTML .................................................................................... 9
2.2.3.1. Giới thiệu ............................................................................................. 9
viii
2.2.3.2. Bố cục cơ bản của HTML ................................................................... 9
2.2.4. Ngôn ngữ CSS ...................................................................................... 10
2.2.4.1. Giới thiệu ........................................................................................... 10
2.2.4.2. Cấu trúc một đoạn CSS ..................................................................... 11
2.2.4.3. Các thuộc tính của CSS ..................................................................... 11
2.2.4.4. Các cách sử dụng CSS ....................................................................... 13
2.2.5. Ngôn ngữ PHP ...................................................................................... 14
2.2.6. MySQL ................................................................................................. 16
2.2.6.1. Giới thiệu ........................................................................................... 16
2.2.6.2. Các định nghĩa ................................................................................... 16
2.2.7. 000webhost ........................................................................................... 18
2.2.7.1. Giới thiệu ........................................................................................... 18
2.2.7.2. Những quyền lợi khi đăng kí sử dụng 000webhost gói $0,00 .......... 19
2.3. GIỚI THIỆU VỀ PHẦN CỨNG ................................................................. 19
2.3.1. Cảm biến nhiệt độ - độ ẩm DHT11 ...................................................... 19
2.3.1.1. Tổng quan .......................................................................................... 19
2.3.1.2. Thông số kỹ thuật của DHT11 .......................................................... 20
2.3.2. Module thời gian thực DS1307 ............................................................ 21
2.3.2.1. Tổng quan .......................................................................................... 21
2.3.2.2. Thông số kỹ thuật của module DS1307 ............................................ 21
2.3.3. Cảm biến ánh sáng BH1750 FVI .......................................................... 23
2.3.3.1. Tổng quan .......................................................................................... 23
2.3.3.2. Thông số kỹ thuật của BH1750 FVI ................................................. 23
2.3.4. ESP32 – NANO32 ................................................................................ 24
2.3.4.1. Tổng quan .......................................................................................... 24
2.3.4.2. Thông số kỹ thuật của ESP32 – NANO32 ........................................ 24
2.3.5. Relay SRD5VDC .................................................................................. 27
2.3.5.1. Tổng quan .......................................................................................... 27
2.3.5.2. Thông số kỹ thuật của Relay SRD5VDC .......................................... 28
2.3.6. LCD 20x4 ............................................................................................. 28
2.3.6.1. Tổng quan .......................................................................................... 28
2.3.6.2. Thông số kỹ thuật của LCD 20x4 ..................................................... 29
ix
2.3.7. Mạch chuyển đổi I2C cho LCD ............................................................ 30
2.3.8. Mạch phát nhạc mp3 tích hợp amply 2W ............................................. 31
2.3.9. Động cơ tạo hơi nước 1 led 24V ........................................................... 32
2.3.10. Hệ thống sưởi –máy sấy tóc mini 850W .............................................. 33
2.3.11. Hệ thống thông gió – quạt tản nhiệt 12V .............................................. 33
Chương 3. TÍNH TOÁN VÀ THIẾT KẾ .............................................................. 35
3.1. GIỚI THIỆU ................................................................................................ 35
3.2. TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG ................................................ 35
3.2.1. Thiết kế sơ đồ khối hệ thống ................................................................ 35
3.2.2. Tính toán và thiết kế mạch .................................................................... 36
3.2.2.1. Khối cảm biến ................................................................................... 36
3.2.2.2. Khối thời gian thực ............................................................................ 40
3.2.2.3. Khối hiển thị ...................................................................................... 41
3.2.2.4. Khối điều khiển thiết bị ngoại vi ....................................................... 42
3.2.2.5. Khối xử lý và kết nối Internet ........................................................... 45
3.2.2.6. Khối nguồn ........................................................................................ 46
3.2.3. Sơ đồ nguyên lý toàn mạch ................................................................... 48
Chương 4. THI CÔNG HỆ THỐNG ..................................................................... 50
4.1. GIỚI THIỆU ................................................................................................ 50
4.2. THI CÔNG HỆ THỐNG ............................................................................. 50
4.2.1. Mạch in PCB ......................................................................................... 50
4.2.2. Thi công bo mạch ................................................................................. 51
4.2.3. Lắp ráp và kiểm tra ............................................................................... 52
4.3. THI CÔNG MÔ HÌNH HỆ THỐNG .......................................................... 52
4.4. LẬP TRÌNH HỆ THỐNG ........................................................................... 53
4.4.1. Lưu đồ giải thuật ................................................................................... 53
4.4.2. Phần mềm lập trình cho ESP32 – NANO32 ......................................... 57
4.4.2.1. Giới thiệu phần mềm lập trình .......................................................... 57
4.4.2.2. Viết chương trình cho hệ thống ......................................................... 61
4.5. THIẾT KẾ WEBSITE ................................................................................. 63
4.5.1. Tạo webhost .......................................................................................... 63
4.5.2. Tạo cơ sở dữ liệu – Databases .............................................................. 65
x
4.5.3. Xử lý dữ liệu với database và thiết kế website ..................................... 70
4.5.3.1. Quản lý File ....................................................................................... 70
4.5.3.2. Thiết kế giao diện Trang chủ ............................................................. 70
4.5.3.3. Thiết kế trang điều khiển và giám sát ............................................... 71
4.5.3.4. Thiết kế trang lịch sử mô hình nhà yến ............................................. 74
4.6. TÀI LIỆU HƯỚNG DẪN VÀ THAO TÁC ............................................... 75
4.6.1. Tài liệu huớng dẫn .................................................................................... 75
4.6.2. Quy trình thao tác ..................................................................................... 75
Chương 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ .......................................... 77
5.1. KẾT QUẢ .................................................................................................... 77
5.2. KẾT QUẢ THỰC HIỆN ............................................................................. 77
5.2.1. Hệ thống phun sương ............................................................................ 77
5.2.2. Hệ thống sưởi ........................................................................................ 78
5.2.3. Hệ thống quạt thông gió ....................................................................... 79
5.3. KẾT QUẢ HÌNH ẢNH MÔ HÌNH............................................................. 80
5.4. NHẬN XÉT VÀ ĐÁNH GIÁ ..................................................................... 84
5.4.1. Ưu điểm ................................................................................................ 84
5.4.2. Nhược điểm .......................................................................................... 85
Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................... 86
6.1. KẾT LUẬN ................................................................................................. 86
6.2. HƯỚNG PHÁT TRIỂN .............................................................................. 86
TÀI LIỆU THAM KHẢO ......................................................................................... 88
PHỤ LỤC .................................................................................................................. 90
xi
LIỆT KÊ HÌNH
Chương 2: CƠ SỞ LÝ THUYẾT
Hình 2.1: Giao thức TCP/IP. ....................................................................................... 7
Hình 2.2: Website trên các thiết bị kết nối internet. ................................................... 8
Hình 2.3: Bố cục HTML. ............................................................................................ 9
Hình 2.4: Giao diện bố cục trang web đặc trưng. ..................................................... 10
Hình 2.5: Hiệu ứng HTML và CSS. ......................................................................... 11
Hình 2.6: Cấu trúc một đoạn CSS. ............................................................................ 11
Hình 2.7: Logo webhost. ........................................................................................... 19
Hình 2.8: Cảm biến nhiệt độ DHT11. ....................................................................... 20
Hình 2.9: Module DS1307 RTC. .............................................................................. 21
Hình 2.10: Các chân kết nối của DS1307 RCT. ....................................................... 22
Hình 2.11: Cảm biến ánh sáng BH1750. .................................................................. 23
Hình 2.12: Sơ đồ chân BH1750. ............................................................................... 23
Hình 2.13: Module NANO32. ................................................................................... 24
Hình 2.14: Sơ đồ chân NANO32. ............................................................................. 24
Hình 2.15: Relay SRD5VDC. ................................................................................... 28
Hình 2. 16: LCD20x4. ............................................................................................... 28
Hình 2.17: Sơ đồ chân LCD 20x4. ............................................................................ 30
Hình 2.18: Mạch chuyển đổi I2C. ............................................................................. 31
Hình 2.19: Mạch phát nhạc MP3. ............................................................................. 32
Hình 2.20: Động cơ tạo hơi nước 1 led. .................................................................... 32
Hình 2.21: Máy sấy tóc mini 850W. ......................................................................... 33
Hình 2.22: Quạt tản nhiệt 12V. ................................................................................. 34
Chương 3: TÍNH TOÁN VÀ THIẾT KẾ
Hình 3.1: Sơ đồ khối hệ thống. ................................................................................. 35
Hình 3.2: Sơ đồ chân và kết nối với khổi xử lý của DHT11. ................................... 37
Hình 3.3: Sơ đồ nguyên lý nhiệt độ. ......................................................................... 38
Hình 3.4: Sơ đồ nguyên lý khối cảm biến ánh sáng. ............................................... 39
Hình 3.5: Sơ đồ nguyên lý khối thời gian thực. ........................................................ 40
Hình 3.6: Sơ đồ nguyên lý khối hiển thị. .................................................................. 42
Hình 3.7: Sơ đồ chân Relay SRD5VDC. .................................................................. 43
Hình 3.8: Sơ đồ chân C1815. .................................................................................... 43
Hình 3.9: Sơ đồ chân diode. ...................................................................................... 44
Hình 3.10: Sơ đồ khối điều khiển thiết bị ngoại vi. .................................................. 44
xii
Hình 3.11: Sơ đồ nguyên lý khối xử lý và kết nối Internet. ...................................... 46
Hình 3.12: Nguồn xung. ............................................................................................ 46
Hình 3.13: Sơ đồ nguyên lý khối nguồn. .................................................................. 48
Hình 3.14: Sơ đồ nguyên lý toàn mạch. .................................................................... 49
Chương 4: THI CÔNG HỆ THỐNG
Hình 4.1: Sơ đồ mạch in............................................................................................ 50
Hình 4.2: Sơ đồ bố trí linh kiện 3D. .......................................................................... 51
Hình 4.3: Bo mạch sau khi in và rửa. ........................................................................ 51
Hình 4.4: Mạch điều khiển thực tế sau khi hàn và láp ráp linh kiện. ....................... 52
Hình 4.5: Tổng quan mô hình. .................................................................................. 53
Hình 4.6: Mặt sau mô hình. ....................................................................................... 53
Hình 4.7: Lưu đồ giải thuật chính của hệ thống. ....................................................... 54
Hình 4. 8: Lưu đồ giải thuật chương trình điều khiển loa. ........................................ 55
Hình 4.9: Lưu đồ giải thuật chương trình điều khiển thiết bị chế độ Manual. ......... 56
Hình 4.10: Lưu đồ giải thuật chương trình điều khiển thiết bị chế độ Auto. ............ 57
Hình 4.11: Phần mềm lập trình Arduino IDE. .......................................................... 58
Hình 4.12: Các bước cài phần mềm Arduino IDE trên website. .............................. 58
Hình 4.13: Các bước cài đặt IDE khi hoàn tất tải về máy. ....................................... 59
Hình 4.14: Giao diện Arduino IDE phiên bản 1.8.8. ................................................ 59
Hình 4.15: Phần mềm Python. .................................................................................. 60
Hình 4.16: Phần mềm Git. ........................................................................................ 61
Hình 4.17: Tạo Website mới trên webhost. .............................................................. 64
Hình 4.18: Kết quả khi tạo website mới. .................................................................. 64
Hình 4.19: Thanh công cụ quản lý website trên webhost. ........................................ 65
Hình 4.20: Bảng điền thông tin tạo database mới. .................................................... 66
Hình 4.21: Database mới. .......................................................................................... 66
Hình 4.22: Quản lý database. .................................................................................... 66
Hình 4.23: Giao diện quản lý Database. ................................................................... 67
Hình 4.24: Tạo một bảng database mới. ................................................................... 67
Hình 4.25: Giao diện quản lý file. ............................................................................. 70
Hình 4.26: Giao diện trang chủ. ................................................................................ 71
Hình 4.27: Giao diện điều khiển loa. ........................................................................ 71
Hình 4.28: Giao diện điều khiển loa tự động. ........................................................... 72
Hình 4.29: Giao diện chọn chế độ điều khiển cho các thiết bị. ................................ 72
Hình 4.30: Giao diện điều khiển thiết bị chế độ Manual. ......................................... 73
Hình 4.31: Giao diện hiển thị các thông số của các cảm biến. ................................. 73
Hình 4.32: Giao diện nhập giới hạn trên và dưới thông số nhiệt độ. ........................ 74
Hình 4.33: Giao diện nhập giới hạn trên và dưới thông số độ ẩm. ........................... 74
xiii
Hình 4.34: Giao diện trang lịch sử mô hình nhà yến. ............................................... 75
Chương 5: KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.1: Biểu đồ nhiệt độ, độ ẩm khi phun sương làm việc. .................................. 78
Hình 5.2: Biểu đồ nhiệt độ, độ ẩm khi máy sấy tóc làm việc. .................................. 79
Hình 5.3: Biểu đồ nhiệt độ, độ ẩm khi máy quạt làm việc. ...................................... 80
Hình 5.4: Mạch điều khiển hệ thống. ........................................................................ 81
Hình 5.5: Mặt sau mô hình. ....................................................................................... 81
Hình 5.6: Mặt trước mô hình. ................................................................................... 82
Hình 5.7: Bên trong mô hình. ................................................................................... 82
Hình 5.8: Mặt hai bên của mô hình. .......................................................................... 83
Hình 5.9: Vị trí đặt các cảm biến. ............................................................................. 83
Hình 5.10: Màn hình LCD 20x4 hiển thị các thông số. ............................................ 84
xiv
LIỆT KÊ BẢNG
Chương 2: CƠ SỞ LÝ THUYẾT
Bảng 2.1: Một số thuộc tính nổi bật trong các nhóm như sau: ................................. 12
Bảng 2.2: Các loại dữ liệu trong MySQL. ................................................................ 16
Chương 4: THI CÔNG HỆ THỐNG
Bảng 4.1: Các phím chức năng trên thanh công cụ: ................................................. 60
Bảng 4.2: Cấu trúc dữ liệu của bảng database “thongtinnhayen”. ............................ 68
Bảng 4.3: Cấu trúc dữ liệu của bảng database “dieukhien”. ..................................... 68
Bảng 4.4: Cấu trúc dữ liệu của bảng database “dangnhap”. ..................................... 69
Chương 5: KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Bảng 5.1: Thông số nhiệt độ - độ ẩm khi phun sương làm việc ............................... 77
Bảng 5.2: Thông số nhiệt độ độ ẩm khi máy sưởi làm việc..................................... 78
Bảng 5.3: Thông số nhiệt độ độ ẩm khi quạt làm việc ............................................ 79
xv
TÓM TẮT
Ngày nay, mô hình nhà nuôi chim yến không còn xa lạ với chúng ta, đặc biệt
những mô hình này rất phát triển tại các tỉnh miền Trung và Đông Nam Bộ. Tuy nhiên
việc xây nhà nuôi yến của tư nhân phần lớn chỉ dựa vào kinh nghiệm, chưa có một
quy trình kỹ thuật cụ thể, do đó việc nuôi yến mới chỉ là tự phát, không chuyên nghiệp
dẫn đến nhiều thiệt hại, lãng phí đáng tiếc. Nhà nuôi chim yến cần đáp ứng được
những tiêu chuẩn kỹ thuật nhất định nếu chủ nhân muốn đầu tư vào loại hình này.
Nhà chim yến cần được thiết lập các tiêu chuẩn về ánh sáng, nhiệt độ, độ
ẩm...phù hợp với đặc tính làm tổ yến và sinh sản của loài chim yến. Ngoài ra, hệ
thống âm thanh để "Gọi" yến về cũng cần phải được chú trọng để thu hút đủ lượng
yến cần thiết. Hiện nay, việc đưa máy móc, công nghệ hiện đại vào sản suất nông
nghiệp trên thế giới rất phổ biến, đặt biệt là các nước phát triển. Tuy nhiên, so với thế
giới ngành nông nghiệp nước ta còn khá lạc hậu, trong đó có chăn nuôi, mô hình sản
xuất nhỏ lẻ, ít ứng dụng khoa học, công nghệ hiện đại vào sản xuất, dẫn đến năng
suất thấp, chất lượng kém. Chính vì vậy, nhằm góp phần đưa công nghệ kĩ thuật áp
dụng vào chăn nuôi trong nước nhiều hơn, ứng dụng được thực tế hơn nên nhóm đã
quyết định làm đề tài: “ THIẾT KẾ VÀ THI CÔNG MÔ HÌNH NHÀ NUÔI CHIM
YẾN ĐIỀU KHIỂN, GIÁM SÁT TỪ XA” sử dụng Module Nano32. Dự án này sẽ
thay thế cho việc nuôi chim yến truyền thống bằng chức năng tự động sẵn có. Nó sẽ
giám sát những thay đổi vật lý của môi trường nuôi và duy trì cho các điều kiện lý
tưởng với những thay đổi cần thiết. Ngoài ra, người sử dụng còn có thể nắm bắt thông
tin cũng như điều chỉnh một số thông số cho thiết bị thông qua website.
xvi
CHƯƠNG 1. TỔNG QUAN
Chương 1. TỔNG QUAN
1.1. ĐẶT VẤN ĐỀ
Từ những lợi ích của chim yến mà đem lại như: bổ phổi, bổ huyết, thanh nhiệt,
tăng sức đề kháng của cơ thể, kích thích miễn dịch chống bệnh virus như cúm gà,...
vì vậy yến sào được xem như là vị thuốc và thực phẩm quý báu mà thiên nhiên đã
ban tặng cho chúng ta. Nên việc có rất nhiều mô hình nhà nuôi yến mọc lên, đặc biệt
là ở các vùng Trung và Đông Nam Bộ, cũng đã kh...5 = (8 bit) (Byte1 +Byte2 +Byte3 + Byte4) thì giá trị độ ẩm và nhiệt
độ là chính xác, nếu sai thì kết quả đo không có nghĩa.
Đọc dữ liệu:
Sau khi giao tiếp được với DHT11, DHT11 sẽ gửi liên tiếp 40 bit 0 hoặc 1 về
MCU, tương ứng chia thành 5 byte kết quả của Nhiệt độ và độ ẩm.
2.3.1.2. Thông số kỹ thuật của DHT11
Cảm biến DHT11 gồm 2 chân cấp nguồn (VCC và GND) và 1 chân tín hiệu
DATA, đã gắn led báo nguồn và điện trở ở ngõ ra DATA nên chỉ cần nối trực tiếp
DATA với chân vi điều khiển là được. DHT11 có các thông số như sau:
- Nguồn cung cấp: 3 – 5 VDC.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 20
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
- Dòng sử dụng: 2.5mA (khi truyền dữ liệu).
- Tần số lấy mẫu tối đa 1Hz (1 giây 1 lần).
- 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.
2.3.2. Module thời gian thực DS1307
2.3.2.1. Tổng quan
Module thời gian thực DS1307 (RTC) có chức năng lưu trữ thông tin ngày
tháng năm cũng như giờ phút giây, nó hoạt động như một chiếc đồng hồ có thể xuất
dữ liệu ra ngoài qua giao tiếp I2C. Module được thiết kế kèm theo một viên pin đồng
hồ có khả năng lưu trữ thông tin lên đến 10 năm mà không cần cấp nguồn 5V nào
khác từ bên ngoài. Module đi kèm với EEPROM AT24C32 có khả năng lưu trữ thêm
thông tin lên đến 32Kbit.
Hình 2.9: Module DS1307 RTC.
2.3.2.2. Thông số kỹ thuật của module DS1307
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 21
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hình 2.10: Các chân kết nối của DS1307 RCT.
Module DS1307 RTC gồm 12 chân được chia thành 2 bên P1 và P2. P1 là các
chân kết nối với thiết bị điều khiển, P2 là các chân mở rộng để kết nối thêm các
module I2C khác. Cụ thể như sau:
- BAT: là nguồn nuôi chip. Nguồn này từ (2V – 3.5V) ta lấy pin có nguồn
3V. Đây là nguồn cho chip hoạt động liên tục khi không có nguồn Vcc mà
DS1307 vẫn hoạt động theo thời gian.
- Vcc: là nguồn giao tiếp I2C. Điện áp cung cấp 5V và được dùng chung với
vi xử lý. Nếu như Vcc không có mà VBAT có thì DS1307 vẫn hoạt động
nhưng không đọc và ghi dữ liệu được.
- GND: là nguồn Mass.
- SCL và SDA: là hai bus dữ liệu của DS1307. Thông tin truyền và ghi đều
được truyền qua 2 đường truyền này theo chuẩn giao tiếp I2C.
Thông số kỹ thuật của module DS1307:
- Nguồn cung cấp: 5VDC.
- Khả năng lưu trữ 32Kbit với EEPROM AT24C32.
- Sử dụng giao thức 2 dây I2C.
- Ngõ ra tần số 1Hz.
- Lưu trữ thông tin giờ phút dây AM/PM.
- Lịch lưu trữ chính xác lên tới năm 2100.
- Có pin đồng hồ lưu trữ thông tin.
- Kích thước: 16 x 12 x 23mm.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 22
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.3.3. Cảm biến ánh sáng BH1750 FVI
2.3.3.1. Tổng quan
BH1750 là một cảm biến ánh sáng kỹ thuật số được sử dụng để đo cường độ
ánh sáng theo đơn vị lux (1 lux là độ rọi có được của một bề mặt diện tích 1 mét
vuông có thông lượng chiếu sáng 1 lumen, 1 lux=1 lm/m2). Cảm biến có bộ chuyển
đổi ADC 16bit và bộ tiền xử lý nên giá trị xuất ra là giá trị trực tiếp cường độ ánh
sáng lux mà không phải qua bất kì xử lý hay tính toán thông qua chuẩn giao tiếp I2C.
Hình 2.11: Cảm biến ánh sáng BH1750.
2.3.3.2. Thông số kỹ thuật của BH1750 FVI
BH1750 gồm 5 chân trong đó 2 chân nguồn (Vcc và GND), 2 chân kết nối
chuẩn giao tiếp I2C (SCL và SDA) và 1 chân địa chỉ ADD được dùng để đặt lại địa
chỉ bus I2C nếu cần (mặc định là 0x23 với trở thấp, nếu gắn chân ADD lên cao thì
địa chỉ trở thành 0x5C).
Vcc
SCL
SDA
ADD
GND
Hình 2.12: Sơ đồ chân BH1750.
Cảm biến BH1750 có dải đo rộng, thời gian đo nhanh và độ chính xác cao,
tiêu thụ điện năng thấp nhờ tính năng tự ngắt. Các thông số chính như sau:
- Nguồn cung cấp: 3.3 – 5V.
- Chuẩn giao tiếp I2C (0x23 mức thấp, 0x5C mức cao).
- Độ phân giải cao 1 – 65535 lux.
- Khả năng chống nhiễu sáng ở tần số 50Hz/60Hz.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 23
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
- Sự biến đổi ánh sáng nhỏ ± 20%.
- Độ ảnh hưởng bởi ánh sáng hồng ngoại rất nhỏ.
- Kích thước: 21 x 16 x 3.3mm.
2.3.4. ESP32 – NANO32
2.3.4.1. Tổng quan
NANO32 là sản phẩm hợp tác của hai công ty Makersia và Gravitech từ Thái
Lan, thiết kế dựa trên nền tảng từ ESP32 SoC, với bộ xử lý Xsensa Dual-Core 32-bit
khi được cung cấp 600DMPIS.
Hình 2.13: Module NANO32.
2.3.4.2. Thông số kỹ thuật của ESP32 – NANO32
Hình 2.14: Sơ đồ chân NANO32.
Thông số kỹ thuật NANO32:
- Module: ESP32 SoC, hỗ trợ giao tiếp Wifi và Bluetooth BLE.
- Crystal: 40MHz.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 24
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
- RTC: 32.768KHz.
- Điện năng tiêu thụ thấp.
- Bộ nhớ flash: 4MB.
- Giao tiếp: FTDI231, kết nối qua Cable Micro USB.
- Có khả năng nạp tự động (không thông qua 2 nút nhấn Reset và Flash như
NodeMCU).
- Nguồn ra 3.3V với dòng tối đa đến 1A.
Thông số kỹ thuật ESP32 SoC:
- CPU: ESP32 Xtensa Dual-Core 32-bit LX6 khi được cung cấp 600DMPIS.
- SRAM: 520 KB.
- Wifi: 802.11BGN HT40, baseband, stack và LWIP.
- Bluetooth: gồm bluetooth truyền thống và BLE(Blutooth Low Ennergy).
- Flash: 4Mbyte (32Mbit).
- Điện áp hoạt động: 2.2-3.6V.
- GPIO: 32 chân.
ESP32 Wifi:
- 802.11 b/g/n/e/i.
- 802.11 n (2.4GHz), lên đến 150 Mbps.
- 802.11 e: Kết nối không dây đa phương tiện.
- WMM-PS, UAPSD.
- Block ACK.
- Kết hợp A-MPDU và A-MSDU.
- Chức năng giám sát và quét tự động.
- Bảo mật: (WPA)/WPA2/WPA2-Enterprise/Wi-Fi Protected Setup(WPS).
- Chế độ: BSS Station Mode/SoftAP Mode.
ESP32 Bluetooth:
- Bluetooth: v4.2 BR/EDR và BLE.
- Công suất truyền dẫn: 10dBm.
- NZIF: -98 dBm.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 25
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
- Adaptive Frequency Hopping (AFH).
- Chuẩn HCI: SDIO/SPI/UART.
- UART HCI tốc độ cao, lên đến 4Mbps.
- Blutooth 4.2.
- Service Discover Protocol (SDP).
- General Access Profile (GAP).
- Security Manage Protocol (SMP).
- Bluetooth Low Energy (BLE).
- ATT/GATT.
- HID.
- Tất cả cấu hình dựa trên GATT đều được hỗ trợ.
- SSP tương tự như GATT.
- A2DP / AVRCP / SPP, HSP / HFP, RFCOMM.
- CVSD và SBC: audio.
- Bluetooth Piconet và Scatternet.
32 chân GPIO:
- 3xUARTs: UART0, UART1, UART2.
- 4xSPI: SPI0, SPI1, HSPI và VSPI.
- 2xI2C.
- 2xI2C.
- ADC input: 12.
- I/O: tất cả các chân GPIO đều điều khiển được PWM và Timer.
- Debug: OpenODC.
- TRAX buffer: 32 kb.
- Hỗ trợ flash ngoài lên đến 16MB.
- Hỗ trợ giao tiếp SD Card.
Bảo mật:
- Chuẩn bảo mật: IEEE 802.11 bao gồm WFA, WPA/WPA2 và WAPI.
- Security boot.
- Flash encryption.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 26
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
- 1024-bit OTP, có thể lên đến 768-bit cho người dùng.
- Cryptographic hardware acceleration:
▪ AES.
▪ HASH (SHA-2).
▪ RSA.
▪ ECC.
▪ Random Number Generator (RNG).
Cảm biến, ngoại vi:
- Bộ khuếch đại analog.
- Cảm biến Hall.
- 10 chân cảm biến điện dung (capacitive touch).
- Crystal: 32KHz.
2.3.5. Relay SRD5VDC
2.3.5.1. Tổng quan
Relay là một chuyển mạch hoạt động bằng điện. Dòng điện chạy qua cuộn dây
relay tạo ra một từ trường hút lõi sắt non làm thay đổi công tắc chuyển mạch. Dòng
điện qua cuộn dây có thể được bật hoặc tắt vì thế relay có hai vị trí chuyển mạch qua
lại. Các chân đấu nối và chân chuyển mạch của relay thường được kí hiệu là
COM/POLE, NC và NO:
- COM/POLE: là nơi kết nối đường cấp nguồn chờ.
- NC và NO là hai chân chuyển đổi. Trong đó:
▪ NC là điểm thường đóng, chân COM/POLE được kết nối với NC khi
cuộn dây rơle không nhiễm từ (khi 2 đầu cuộn dây không được cấp
điện).
▪ NO là điểm thường mở, COM/POLE được kết nối với NO khi cuộn
dây rơle được từ hóa (được cấp điện).
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 27
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hình 2.15: Relay SRD5VDC.
2.3.5.2. Thông số kỹ thuật của Relay SRD5VDC
Có những thông số kỹ thuật như sau:
- Điện áp điều khiển: 5V.
- Dòng cực đại: 10A.
- Thời gian tác động: 10ms.
- Thời gian nhả hãm: 5ms.
- Nhiệt độ hoạt động: -45°C ~ 75°C.
2.3.6. LCD 20x4
2.3.6.1. Tổng quan
LCD 20x4 là loại LCD có 4 dòng và mỗi dòng hiển thị được 20 kí tự, đây là
loại màn hình được sử dụng rất phổ biến trong các loại mạch điện, với màn hình tinh
thể lỏng nhỏ dùng để hiển thị chữ và số trong bảng mã ASCII. Mỗi ô text của LCD
bao gồm các tinh thể lỏng, các chấm này kết hợp với nhau theo trình tự “ẩn” hoặc
“hiện” sẽ tạo nên các kí tự cần hiển thị và mỗi ô chỉ hiển thị được một kí tự duy nhất.
Hình 2.16: LCD20x4.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 28
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.3.6.2. Thông số kỹ thuật của LCD 20x4
Bao gồm 16 chân, cụ thể như sau:
- Chân 1 (Vss): chân nối đất cho LCD.
- Chân 2 (VDD): chân cấp nguồn cho LCD (nguồn tối đa 5V).
- Chân 3 (VEE): chân điều chỉnh độ tương phản của LCD.
- Chân 4 (RS): chân chọn thanh ghi (Register select). Nối chân RS với logic
“0” (GND) hoặc logic “1” (VCC).
▪ Logic “0”: bus DB0-DB7 sẽ nối với thanh ghi lệnh IR của LCD (ở chế
độ “ghi”-write) hoặc nối với bộ đếm địa chỉ của LCD (ở chế độ “đọc”-
read).
▪ Logic “1”: Bus DB0-DB7 sẽ nối với thanh ghi dữ liệu DR bên trong
LCD.
- Chân 5 (R/W): là chân chọn chế độ đọc/ghi (Read/Write). Nối chân R/W
với logic “0” để LCD hoạt động ở chế độ ghi, hoặc nối với logic “1” để
LCD ở chế độ đọc.
- Chân 6 (E): là chân cho phép (Enable). Sau khi các tín hiệu được đặt lên
bus DB0-DB7, các lệnh chỉ được chấp nhận khi có 1 xung cho phép của
chân E.
▪ Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào(chấp nhận) thanh
ghi bên trong nó khi phát hiện một xung (high-to-low transition) của
tín hiệu chân E.
▪ Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khi phát hiện
cạnh lên (low-to-high transition) ở chân E và được LCD giữ ở bus đến
khi nào chân E xuống mức thấp.
- Chân 7 – 14 (DB0 – DB7): Tám đường của bus dữ liệu dùng để trao đổi
thông tin với MPU. Có 2 chế độ sử dụng 8 đường bus này:
▪ Chế độ 8 bit: Dữ liệu được truyền trên cả 8 đường, với bit MSB là bit
DB7.
▪ Chế độ 4 bit: Dữ liệu được truyền trên 4 đường từ DB4 tới DB7, bit
MSB là DB7.
- Chân 15: nguồn dương cho đèn nền.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 29
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
- Chân 16: GND cho đèn nền.
Hình 2.17: Sơ đồ chân LCD 20x4.
Các thông số kỹ thuật LCD 20x4:
- Nguồn cung cấp: 5V.
- Ngõ giao tiếp: 16 chân.
- Màu sắc: xanh dương hoặc xanh lá.
- Module hỗ trợ giao tiếp với vi điều khiển: LCD I2C.
- Nhiệt độ hoạt động: -10 ~ 60°C.
2.3.7. Mạch chuyển đổi I2C cho LCD
LCD có khá nhiều chân gây khó khăn cho quá trình kết nối vì chiếm nhiều
chân của vi điều khiển. Module chuyển đổi I2C sẽ hỗ trợ cho vi điều khiển chỉ cần
giao tiếp 2 chân SLC và SDA để kết nối. Module hỗ trợ cho các loại LCD sử dụng
driver HD44780 (LCD1602, LCD2004,), kết nối với vi điều khiển thông qua giao
tiếp I2C, tương thích với hầu hết vi điều khiển hiện nay.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 30
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hình 2.18: Mạch chuyển đổi I2C.
Thông số kỹ thuật của mạch chuyển đổi I2C cho LCD:
- Điện áp cung cấp: 2.5 – 6 VDC.
- Địa chỉ mặc định: 0x27(có thể điều chỉnh bằng ngắn mạch chân
A0/A1/A2).
- Kích thước 41.5mm(L)x19mm(W)x15.3mm(H).
- Trọng lượng: 5g.
- Tích hợp Jump chốt để cung cấp đèn cho LCD hoặc ngắt.
- Tích hợp biến trở xoay điều chỉnh độ tương phản cho LCD.
2.3.8. Mạch phát nhạc mp3 tích hợp amply 2W
Mạch hỗ trợ đọc định dạnh MP3 từ thẻ nhớ và USB, tự động play khi được
nhấn nút nguồn. Board được tích hợp sẵn jack 3.5mm thông dụng và bộ khuếch đại
âm thanh 2W giúp phát trực tiếp ra loa công suất nhỏ (3W).
Trên board hỗ trợ các nút Mode: volume + -, pause / play, mode switching,
lặp 1 bài hoặc phát theo danh sách, hay phát theo vòng.
Thông số kỹ thuật của mạch phát nhạc mp3 tích hợp amply 2W:
- Nguồn sử dụng: 3.7 – 5.5 VDC.
- Kích thước mạch: 45 x 36 mm.
- Hỗ trợ thẻ nhớ 32G, TF card 16G, khi khởi động nguồn, thẻ nhớ sẽ được
ưu tiên trước, sau đó là USB (khi sử dụng USB nên dùng nguồn 5V, vì một
số USB sẽ không chạy tại điện áp 3.7V).
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 31
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hình 2.19: Mạch phát nhạc MP3.
2.3.9. Động cơ tạo hơi nước 1 led 24V
Động cơ tạo hơi nước có 1 led để báo nguồn, dùng để tạo ra hơi nước, độ ẩm.
Thông số kỹ thuật của động cơ tạo hơi nước1 led:
- Nguồn cung cấp: 24VAC hoặc 28VDC.
- Công suất: 15W.
- Tần số hoạt động: 1700 ± 50 kHz.
- Độ sâu cách mặt nước: 15mm ~ 35mm.
- Kích thước: 46.8 x 24 x 13.5 mm.
- Jack nguồn: ϕ 5.5 x 2.1mm.
- Lượng sương: 450 ml/H.
- Trọng lượng: 130g.
Hình 2.20: Động cơ tạo hơi nước 1 led.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 32
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.3.10. Hệ thống sưởi –máy sấy tóc mini 850W
Do chưa tìm được thiết bị phù hợp nhất cho mô hình nhà nuôi yến nên chúng
em quyết định sử dụng máy sấy tóc mini để làm hệ thống sưởi.
Máy sấy tóc mini tiện dụng với kích thước nhỏ gọn, cầm tay có thể gập nhỏ
lại khi không sử dụng. Vỏ nhựa cao cấp, cách điện và cách nhiệt tốt, hoàn toàn yên
tâm khi sử dụng.
Các thông số kỹ thuật của máy sấy tóc mini 850W:
- Nguồn cung cấp: 220V.
- Tần số hoạt động: 50Hz.
- Công suất: 850W.
- Trọng lượng: 240gr.
- Kích thước: 11 x 16 x 7.5cm.
Hình 2.21: Máy sấy tóc mini 850W.
2.3.11. Hệ thống thông gió – quạt tản nhiệt 12V
Thông số kỹ thuật:
- Điện áp hoạt động: 12VDC.
- Dòng: 0.25A.
- Công suất: 5W.
- Kích thước: 12 x 12 x 2.5cm.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 33
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hình 2.22: Quạt tản nhiệt 12V.
Quạt tản nhiệt có chức năng thông gió và làm giảm độ ẩm cho môi trường nhà
yến.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 34
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Chương 3. TÍNH TOÁN VÀ THIẾT KẾ
3.1. GIỚI THIỆU
Hệ thống gồm website điều khiển bằng các thiết bị kết nối mạng và bộ điều
khiển với ngõ ra công suất. Bộ điều khiển trung tâm sẽ nhận lệnh và xử lý điều khiển
thiết bị. Các thiết bị phải được điều khiển một cách thông minh và tiện dụng cho
người dùng.
Nội dung thiết kế được trình bày bao gồm:
- Thiết kế sơ đồ khối hệ thống.
- Tính toán và thiết kế mạch.
- Sơ đồ nguyên lý toàn mạch.
3.2. TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG
3.2.1. Thiết kế sơ đồ khối hệ thống
Từ các yêu cầu của đề tài ta có sơ đồ hệ thống được vẽ trên phần mềm Visio
như sau:
Khối điều khiển thiết bị
Khối cảm biến
ngoại vi
Khối xử lý
trung tâm và
kết nối Internet
Khối thời gian thực Khối hiển thị
Khối điều khiển thiết bị
220VAC
ngoại vi
Khối
nguồn - Khối cảm biến
- Khối thời gian thực
- Khối hiển thị
- Khối xử lý trung tâm
và kết nối Internet
Hình 3.1: Sơ đồ khối hệ thống.
Sơ đồ khối gồm 6 khối, chức năng của từng khối như sau:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 35
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
- Khối nguồn: Cung cấp nguồn cho toàn bộ các khối còn lại.
- Khối xử lí trung tâm và kết nối internet: Điều khiển toàn bộ hoạt động của
bộ điều khiển - quản lí truyền và nhận dữ liệu với websever, điều khiển
thiết bị.
- Khối cảm biến: Khối có nhiệm vụ đọc giá trị của các cảm biến đưa vào
khối xử lý.
- Khối thời gian thực: Khối có nhiệm vụ cung cấp giá trị thời gian thực cho
thiết bị. Nhờ thời gian thực, thiết bị có thể hoạt động đúng so với thời gian
thực tế. Khối xử lý sẽ lấy thời gian này nhằm so sánh với điều kiện để bật
tắt thiết bị loa, máy phun sương, máy sưởi và quạt.
- Khối điều khiển thiết bị ngoại vi: Khối có nhiệm vụ nhận tín hiệu từ khối
xử lý để điều khiển ngõ ra relay đóng mở khóa các thiết bị ngoại vi gồm:
loa, máy phun sương, máy sưởi, quạt.
- Khối hiển thị: Hiển thị thông tin các giá trị cảm biến và trạng thái hoạt
động của các thiết bị.
3.2.2. Tính toán và thiết kế mạch
3.2.2.1. Khối cảm biến
Khối có nhiệm vụ đọc các giá trị cảm biến đưa vào khối xử lý trung tâm.
❖ Cảm biến nhiệt độ, độ ẩm:
Cảm biến nhiệt độ, độ ẩm dùng để đo hai đại lượng là nhiệt độ và độ ẩm
của môi trường, để người dùng có thể xác định được hai đại lượng này một
cách dễ dàng và chính xác nhất, từ đó có thể so sánh với điều kiện nhiệt độ,
độ ẩm của chim yến để điều chỉnh cho thích hợp.
Hiện nay, trên thị trường có nhiều loại cảm biến nhiệt độ, độ ẩm có thể sử
dụng trong đề tài như AMT1001,DHT21, DHT22,nhưng DHT11 là cảm
biến cơ bản và giá rẻ so với các cảm biến khác, rất thích hợp cho những ứng
dụng thu thập dữ liệu cơ bản. Do đó nhóm quyết định sử dụng cảm biến này.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 36
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
3V - 5V
VCC
DHT11 DATA MCU
GND
GND
Hình 3.2: Sơ đồ chân và kết nối với khổi xử lý của DHT11.
Trong đó:
+ Chân 1: GND.
+ Chân 3: VCC.
+ Chân 2: DATA giao tiếp theo chuẩn một chân vi xử lý. Nên chỉ cần
mắc với một chân tín hiệu số của Nano32.
Các thông số chính của linh kiện DHT11: Dữ liệu ngõ ra của cảm biến
DHT11 là dạng số, có thể dùng bất cứ vi điều khiển nào để lấy dữ liệu ra. Dữ
liệu độ ẩm mà cảm biến đo được mức từ 20% ~ 90%. Nhiệt độ đo từ 0 ~ 50
Độ C, thời gian trả dữ liệu < 50ms. Nguồn hoạt động 3-5V nên có thể lấy
nguồn trực tiếp từ vi xử lý trung tâm Nano32 hay lấy từ nguồn xung. Với
những thông tin như vậy thì DHT11 có thể đáp ứng được mục đích sử dụng.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 37
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Hình 3.3: Sơ đồ nguyên lý nhiệt độ.
Trong đó:
+ VCC, GND là các chân nguồn.
+ DATA là chân dữ liệu của DHT11 nối với GPIO17 Nano32.
Nguyên lý hoạt động:
Nano32 thiết lập chân DATA là Output, kéo chân DATA xuống 0 trong
khoảng thời gian >18ms. Khi đó DHT11 sẽ hiểu Nano32 muốn đo giá trị
nhiệt độ và độ ẩm.Nano32 đưa chân DATA lên 1, sau đó thiết lập lại là
chân đầu vào.
Sau khoảng 20-40us, DHT11 sẽ kéo chân DATA xuống thấp. Nếu
>40us mà chân DATA ko được kéo xuống thấp nghĩa là ko giao tiếp được
với DHT11.
Chân DATA sẽ ở mức thấp 80µs sau đó nó được DHT11 kéo nên cao
trong 80µs. Bằng việc giám sát chân DATA, Nano32 có thể biết được có
giao tiếp được với DHT11 ko. Nếu tín hiệu đo được DHT11 lên cao, khi
đó hoàn thiện quá trình giao tiếp của Nano32 với DHT.
❖ Cảm biến đo cường độ ánh sáng :
Cảm biến đo cường độ ánh sáng là thiết bị đo cường độ ánh sáng môi
trường và chuyển về giá trị số theo đơn vị chung là Lux. Từ đó người sử dụng
có thể đọc được cường độ ánh sáng ở nơi cần đo và áp dụng cho nhu cầu sử
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 38
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
dụng. Cụ thể, ta cần phải biết được mức độ ánh sáng ở mô hình nhà nuôi chim
yến để có thể xây dựng phù hợp với điều kiện sống của chim yến.
Có rất nhiều loại cảm biến nhiệt độ ngoài thị trường như: cảm biến ánh
sáng quang trở, cảm biến BH1750 FVI,nhưng loại phù hợp nhất là BH1750
FVI vì có ADC nội và bộ tiền xử lý nên xuất ra giá trị trực tiếp là cường độ
ánh sáng theo đơn vị lux. Ngoài ra, người dùng còn có thể dễ dàng kết nối cảm
biến BH1750 với vi điều khiển thông qua kết nối I2C. Hơn nữa BH1750 sử
dụng đơn giản và chính xác hơn nhiều lần so với dùng cảm biến quang trở để
đo cường độ ánh sáng với dữ liệu thay đổi trên điện áp dẫn đến việc sai số cao.
Do vậy nhóm quyết định sử dụng linh kiện này để đo cường độ ánh sáng cho
mô hình.
Các thông số chính của BH1750 : Sử dụng nguồn: 3~5VDC, giao tiếp
chuẩn I2C, khoảng đo: 1 → 65535 lux. Khả năng chống nhiễu sáng ở tần số
50Hz hoặc 60Hz và độ ảnh hưởng của áng sáng hồng ngoại thì không đáng kể.
Hình 3.4: Sơ đồ nguyên lý khối cảm biến ánh sáng.
Trong đó:
+ SDA, SCL là các chân kết nối với I2C của Nano 32 qua địa chỉ khai
báo là 0X23.
+ VCC, GND là các chân nguồn.
+ ADD là chân không sử dụng.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 39
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Nguyên lý hoạt động: Cảm biến ánh sáng BH1750 giao tiếp với vi điều
khiển Nano32 thông qua I2C ở GPIO22 và GPIO21. Cảm biến BH1750
chuyển từ cường độ ánh sáng sang kỹ thuật số và gửi giá trị về khối xử lý trung
tâm.
3.2.2.2. Khối thời gian thực
Khối có nhiệm vụ cung cấp giá trị thời gian thực cho thiết bị. Nhờ thời gian
thực, thiết bị có thể hoạt động đúng so với thời gian thực tế. Khối xử lý sẽ lấy thời
gian này nhằm so sánh với điều kiện để bật tắt thiết bị loa. Thời gian thực có thể lấy
trực tiếp nhờ mạng wifi. Nhưng phòng trường hợp mất wifi, cần có 1 module thời
gian thực để thiết bị có thể hoạt động tốt nhất.
Có một số module thời gian thực hiện có trên thị trường: DS3231, DS1307,
nhưng thông dụng nhất là loại DS1307 RTC, nó đáp ứng đầy đủ điều kiện về thời
gian, có thể lưu được thời gian bằng pin đồng hồ tới 10 năm và kết nối dễ dàng thông
qua giao tiếp I2C cùng với giá thành rẻ, vì vậy nhóm quyết định sử dụng Module
DS1307.
Như đã trình bày ở phần cơ sở lý thuyết Vbat là nguồn nuôi cho chip. Nguồn
này từ ( 2V- 3.5V) ta lấy pin có nguồn 3V. Đây là nguồn cho chip hoạt động liên tục
khi không có nguồn Vcc mà DS1307 vẫn hoạt động theo thời gian Vcc là nguồn cho
giao tiếp I2C. Điện áp cung cấp là 5V chuẩn và được dùng chung với vi xử lý. Nếu
mà Vcc không có mà Vbat có thì DS1307 vẫn hoạt động bình thường nhưng mà
không ghi và đọc được dữ liệu.
Hình 3.5: Sơ đồ nguyên lý khối thời gian thực.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 40
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Trong đó:
- Hàng chân mở rộng bên trái của DS1307 kết nối thêm thiết bị I2C (Không
sử dụng).
- Hàng chân bên phải của DS1307:
+ GND là nguồn Mass chung cho cả VCC và Vbat.
+ SCL và SDA là hai bus dữ liệu của DS1307. Thông tin truyền và ghi đều
được truyền qua 2 đường truyền này theo chuẩn I2C, ở đây địa chỉ giao
tiếp I2C trong chương trình là 0X68.
3.2.2.3. Khối hiển thị
Chức năng khối hiển thị: dùng để hiển thị thông tin dạng chữ và số giúp người
dùng có thể quan sát rõ ràng ở cự ly gần mà không cần sử dụng thiết bị kết nối Internet
để giám sát trên website. Cụ thể hiển thị ra màn hình các thông số cảm biến nhiệt độ,
độ ẩm và ánh sáng. Ngoài ra còn hiển thị trạng thái hoạt động của các thiết bị.
Có nhiều linh kiện để lựa chọn cho khối hiển thị như: LCD, Led ma trận,
nhưng nhóm sử dụng LCD 20x4 (có 4 dòng và mỗi dòng hiển thị được 20 kí tự) vì
có giá thành rẻ, tiết kiệm năng lượng, dễ điều khiển và quan sát thuận tiện và rõ ràng.
Các thông số kỹ thuật LCD 20x4:
- Nguồn cung cấp: 5V.
- Ngõ giao tiếp: 16 chân.
- Màu sắc: xanh dương, chữ đen.
- Dòng cung cấp từ 8mA đến 10mA.
Để giao tiếp LCD 20x4 với Nano32, nhóm sử dụng thêm Module hỗ trợ giao
tiếp I2C để dễ dàng kết nối vì LCD20x4 có 16 chân, khó để kết nối toàn bộ các chân
với Nano32, thay vào đó sẽ chỉ cần kết nối 2 dây nguồn (Vcc và GND) và 2 dây giao
tiếp I2C (SDA, SCL) qua địa chỉ 0x27 trong chương trình. Ngoài ra Module I2C còn
tích hợp biến trở xoay điều chỉnh độ tương phản cho LCD giúp người dung dễ dàng
quan sát. Cụ thể ta có sơ đồ nguyên lý như sau:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 41
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Hình 3.6: Sơ đồ nguyên lý khối hiển thị.
Trong đó:
+ SCL,SDA: là các chân giao tiếp I2C với Nano32.
+ VCC,GND là các chân nguồn.
+ Chân số 5→20 của module I2C giao tiếp với chân số 1→16 của LCD
20x4 tương ứng GND, VDD, VSS, RS, RW, EN, D0-D7, A, K
3.2.2.4. Khối điều khiển thiết bị ngoại vi
Khối có nhiệm vụ nhận tín hiệu từ khối xử lý để điều khiển ngõ ra relay đóng
mở khóa các thiết bị ngoại vi gồm: loa, máy phun sương, máy sưởi,quạt.
Các linh kiện và thiết bị của khối:
- Relay SRD5VDC: Relay nằm ở vị trí trung gian giữa thiết bị điều khiển và
thiết bị cần điều khiển. Có chức năng chuyển mạch tín hiệu điều khiển từ
khối xử lý để điều khiển các thiết bị có điện áp nuôi lớn xoay chiều
(220VAC).
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 42
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Hình 3.7: Sơ đồ chân Relay SRD5VDC.
• 2 chân coll đề được đưa dòng điện 5VDC chạy qua để đóng ngắt cuộn
coil.
• Chân common là chân nối với dây nóng của nguồn 220VAC.
• Chân NC là thường đóng, không sử dụng trong trường hợp này, nên
được bỏ trống.
• Chân NO là chân thường mở. Chân này sẽ nối với chân cần cấp dây
nóng nguồn 220VAC. Khi cuộn coil đóng lại, chân common sẽ được
nối với NO.
- Transistor C1815:
• Transistor C1815 là transistor thuộc loại transistor NPN.
• C1815 có Uc cực đại = 50V dòng Ic cực đại = 150mA.
• Hệ số khuếch đại hFE của C1815 trong khoảng 25 đến 100.
• Thứ tự các chân từ trái qua phải: E C B.
Hình 3.8: Sơ đồ chân C1815.
+ Chân E được nối xuống GND.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 43
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
+ Chân C được nối vào dây âm của cuộn dây relay.
+ Chân B sẽ được nối tới Nano32. Khi chân B mức 1. Chân C sẽ được
kéo xuống GND và ngược lại.
- Diode: Diode sẽ được dùng để chống dòng ngược từ relay đó để bảo vệ
con C1815. Vì relay có cuộn dây, khi mất điện sẽ có dòng ngược, nếu dòng
ngược quá lớn sẽ có thể làm hỏng con transitor
Hình 3.9: Sơ đồ chân diode.
- Điện trở: Điện trở được mắc giữa chân B của transistor C1815 và Nano32
nhằm hạn dòng kích. Theo datasheet của nhà sản xuất thì ta chọn giá trị
điện trở là 10KΩ.
- Dòng để điều khiển mỗi Relay theo datasheet là 43-46mA.
Hình 3.10: Sơ đồ khối điều khiển thiết bị ngoại vi.
Trong đó:
• R1,R2,R3,R4 là các điện trở có giá trị 10 KΩ.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 44
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
• Q1,Q2,Q3,Q4 là các transistor C1815.
• D1,D2,D3,D4 là các diode 1N4007.
• RL1,RL2,RL3.RL4 là các Relay SRD5VDC.
• Các chân GPIO 19,GPIO 23,GPIO 18,GPIO 05 lần lượt là các chân điều
khiển ngõ ra của các thiết bị máy phun sương, máy sưởi, loa và quạt.
3.2.2.5. Khối xử lý và kết nối Internet
Khối xử lý và kết nối internet có nhiệm vụ nhận các giá trị từ cảm biến và các
giá trị điều khiển từ website xuống. Từ đó, khối sẽ tính toán xử lý các điều kiện và
điều khiển các thiết bị khối ngoại vi và đảm nhiệm việc đưa dữ liệu để hiển thị lên
website.
Trên thị trường có rất nhiều loại vi điều khiển để xử lý dữ liệu và kết nối trên
internet như: ESP8266, ESP32, trong đó, ESP32 có nhiều ưu điểm và nâng cấp
hơn so với ESP8266 ở tốc độ xử lý nhanh hơn, có hỗ trợ Bluetooth 4.2, có bộ nhớ
SRAM, Flash và được tích hợp nhiều chân hơn, có hỗ trợ giao tiếp I2C dễ dàng. Từ
những ưu điểm đó, nhóm em chọn loại vi điều khiển ESP32 để làm khối xử lý chính
và quan trọng nhất. Cụ thể nhóm sẽ chọn dòng nâng cấp của ESP32 là Nano32 đều
có những ưu điểm trên, thêm vào đó Nano32 còn có tốc độ xử lý khá nhanh và ổn
định.
Nano32: đây là linh kiện chính và duy nhất của khối xử lý và kết nối internet.
Đây là linh kiện quan trọng nhất và được xem là bộ não điều khiển hoạt động của hệ
thống. Với những tính năng mạnh mẽ, nâng cấp dựa trên nền tảng từ ESP32 SoC có
thể đáp ứng tốt để phát triển các ứng dụng IOT.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 45
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Hình 3.11: Sơ đồ nguyên lý khối xử lý và kết nối Internet.
3.2.2.6. Khối nguồn
Khối nguồn để cung cấp nguồn cho các khối còn lại, mọi hệ thống điện tử
muốn hoạt động thì khổng thể thiếu thành phần này.
Linh kiện cho khối nguồn: Nguồn xung là một bộ nguồn có tác dụng chuyển
từ dòng điện xoay chiều sang dòng điện một chiều nhờ vào cơ chế dao động xung tạo
mạch điện tử kết hợp với một biến áp xung. Chúng ta biết rằng nguồn vô tuyến cổ
điển sử dụng biến áp sắt từ để làm nhiệm vụ hạ áp rồi sau đó dùng chỉnh lưu kết hợp
với ic nguồn tuyến tính tạo ra các cấp điện áp một chiều mong muốn như 3.3V, 5V,
6V, 9V, 12V
Hình 3.12: Nguồn xung.
Cấu tạo nguồn xung gồm:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 46
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
- Biến áp xung: Cũng cấu tạo gồm các cuộn dây quán trên một lõi từ giống
như biến áp thông thường chỉ có điều biến áp này sử dụng lõi ferit còn biến
áp thường sử dụng lỗi thép kỹ thuật điện. Với cùng một kích thước thì biến
áp xung cho công suất lớn hơn biến áp thường rất nhiều lần. Ngoài ra biến
áp xung hoạt động tốt ở dải tần cao còn biến áp thường chỉ hoạt động ở dải
tần thấp.
- Cầu chì: Bảo vệ mạch nguồn bị ngắn mạch.
- Cuộn chống nhiễu, tụ lọc sơ cấp, diode chỉnh lưu: Có nhiệm vụ biến đổi
điện áp xoay chiều 220V thành điện áp một chiều tích trữ trên tụ lọc sơ cấp
để cung cấp năng lượng cho cuộn sơ cấp của máy biến áp xung.
- Sò công suất/: Đây là một linh kiện bán dẫn dùng như một công tắc chuyển
mạch, đó có thể là transistor, mosfet, IC tích hợp, IGBT có nhiệm vụ đóng
cắt điện từ chân (+) của tụ lọc sơ cấp vào cuộn dây sơ cấp của biến áp xung
rồi cho xuống mass.
- Tụ lọc nguồn thứ cấp: Dùng để tích trữ năng lượng điện từ cuộn thứ cấp
của biến áp xung để cấp cho tải tiêu thụ. Chúng ta biết rằng khi cuộn sơ
cấp của biến áp được đóng cắt điện liên tục bằng sò công suất thì xuất hiện
từ trường biến thiên dẫn đến cuộn thứ cấp của biến áp cũng xuất hiện một
điện áp ra. Điện áp này được chỉnh lưu qua một vài diode rồi đưa ra tụ lọc
thứ cấp để san phẳng điện áp.
- IC quang và IC TL431: Có nhiệm vụ tạo ra một điện áp cố định để khống
chế điện áp ra bên thứ cấp ổn định theo mong muốn. Chúng sẽ làm nhiệm
vụ khống chế dao dộng đóng cắt điện vào cuộn sơ cấp của biến áp xung
sao cho điện áp ra bên thứ cấp đạt yêu cầu.
- Tính dòng cung cấp cho các linh kiện:
IT =INANO32 + IDHT11 + IDS1307 + IBH1750 + ILCD + 4IRL ≈ 700mA.
Như vậy bộ nguồn xung ta chọn dòng trên 700mA. Ở đây nhóm chọn
nguồn xung 5V4A có thể đáp ứng hoạt động của mạch.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 47
CHƯƠNG 3. TÍNH TOÁN VÀ THIẾT KẾ
Hình 3.13: Sơ đồ nguyên lý khối nguồn.
Trong đó :
- Nguồn 5VDC 2 chân lấy nguồn từ nguồn xung cung cấp cho vi điều khiển
Nano32, cảm biến thời gian thực DS1307,...ses ta làm các bước sau:
- Bước 1: Chọn công cụ “Quản lý databases” trên thanh công cụ.
- Bước 2: Chọn nút “Database mới” sẽ hiển thị giao diện sau:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 65
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Hình 4.20: Bảng điền thông tin tạo database mới.
Điền những thông tin yêu cầu vào nhấn nút “Tạo”. Sau đó, Databases sẽ hiển
thị như sau:
Hình 4.21: Database mới.
- Bước 3: Nhấp chuột vào nút “Quản lý” và chọn “PhpMyAdmin” để vào
trang quản lý.
Hình 4.22: Quản lý database.
Trang quản lý sẽ có giao diện như sau:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 66
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Hình 4.23: Giao diện quản lý Database.
- Bước 4: Ở trang quản lý, nhấp chuột vào tên database được tạo trước đó.
Tạo bảng mới bằng cách nhập tên bảng và số cột rồi nhấn nút “Thực hiện”.
Hình 4.24: Tạo một bảng database mới.
Trong đó:
▪ Tên: Đặt tên cho cột. Nên đặt tên không dấu và viết liền.
▪ Kiểu: Định dạng kiểu dữ liệu cho cột tương ứng.
▪ Dài/giá trị: Thiết lập độ dài của kiểu dữ liệu đã chọn.
▪ A_I: Nếu được tích thì dữ liệu cột này sẽ tự động chèn dữ liệu khi chèn
dữ liệu mới vào. (Ở bảng này, cột id sẽ bất đầu từ 0 và tăng một đơn vị
khi các cột khác trong bảng được chèn dữ liệu mới vào).
Lưu ý: Cột thời gian dùng kiểu dữ liệu TIMESTAMP.
- Bước 5: Sau khi điền xong, chọn nút “Ghi lại” bên dưới để hoàn thành tạo
bảng. Tương tự như vậy thì thiết bị của nhóm cần tạo các bảng như sau:
• Bảng “thongtinnhayen”: dùng để chứa các thông tin cảm biến cũng như
các thiết bị cho nmoo hình nhà yến. Dữ liệu được gửi từ Nano32.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 67
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Bảng 4.2: Cấu trúc dữ liệu cảu bảng database “thongtinnhayen”.
Bảng “thongtinnhayen”
Độ dài
Tên Kiểu dữ liệu Mô tả
dữ liệu
id INT 255 Đánh số thứ tự các hàng.
nhietdo VARCHAR 120 Giá trị cảm biến nhiệt độ.
doam VARCHAR 120 Giá trị cảm biến độ ẩm.
anhsang VARCHAR 120 Giá trị cảm biến ánh sáng.
loa INT 1 Giá trị trạng thái của loa.
Giá trị trạng thái của máy phun
INT 1
mayphunsuong sương.
maysuoi INT 1 Giá trị trạng thái của máy sưởi.
quat INT 1 Giá trị trạng thái của máy quạt.
chedoauto INT 1 Giá trị trạng thái của chế độ Auto.
Chèn thời gian cập nhập tương ứng
TIMESTAMP
thoigian với mỗi giá trị ID
• Bảng “dieukhien”: đây là bảng dùng để chứa các thông tin điều khiển cho
mô hình nhà yến. Dữ liệu được cập nhật từ website điều khiển, do người
sử dụng tù y biến điều chỉnh. Nano32 sẽ truy cập bảng này để lấy dữ liệu
điều khiển các thiết bị khác.
Bảng 4.3: Cấu trúc dữ liệu cảu bảng database “dieukhien”.
Bảng “dieukhien”
Độ dài
Tên Kiểu dữ liệu Mô tả
dữ liệu
id INT 255 Đánh số thứ tự các hàng.
loa INT 1 Giá trị điều khiển loa.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 68
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Giá trị điều khiển máy phun
INT 1
mayphunsuong sương.
maysuoi INT 1 Giá trị điều khiển máy sưởi.
quat INT 1 Giá trị điều khiển máy quạt.
giobatloa INT 2 Giờ bật loa ở chế độ auto.
giotatloa INT 2 Giờ tắt loa ở chế độ auto.
Giá trị giới hạn trên nhiệt độ ở
INT 2
ghtrennhietdo chế độ auto.
Giá trị giới hạn dưới nhiệt độ ở
INT 2
ghduoinhietdo chế độ auto.
Giá trị giới hạn trên độ ẩm ở chế
INT 2
ghtrendoam độ auto.
Giá trị giới hạn dưới độ ẩm ở chế
INT 2
ghduoidoam độ auto.
chedoauto INT 1 Giá trị trạng thái chế độ auto
Chèn thời gian cập nhập tương
TIMESTAMP
thoigian ứng với mỗi giá trị ID
• Bảng “dangnhap”: đây là bảng dùng để chứa các thông tin đăng nhập cho
mô hình nhà yến.
Bảng 4.4: Cấu trúc dữ liệu cảu bảng database “dangnhap”.
Bảng “dangnhap”
Độ dài dữ
Tên Kiểu dữ liệu Mô tả
liệu
id INT 11 Đánh số thứ tự các hàng.
username VARCHAR 150 Tên tài khoản đăng nhập.
password VARCHAR 155 Mật khẩu tài khoản đăng nhập
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 69
CHƯƠNG 4. THI CÔNG HỆ THỐNG
4.5.3. Xử lý dữ liệu với database và thiết kế website
4.5.3.1. Quản lý File
Tất cả các file lập trình xử lý kết nối với database và giao diện web đều được
tải lên nhờ công cụ quản lý file.
Hình 4.25: Giao diện quản lý file.
Các file xử lý dữ liệu với database chủ yếu được viết với ngôn ngữ PHP và kết
hợp các lệnh có cú pháp sử dụng với mysql đã được giới thiệu các chương trước đó.
Trước khi xử lý một database cần có lệnh kết nối với nó.
Gồm các lệnh sau:
- Lệnh kết nối database: mysql_connect('DB Host ',' DB User ','password');
- Lệnh lựa chọn database: mysql_select_db("DB Name ");
Các file chương trình được viết và sửa chữa trên phần mềm Notepad ++ và
đăng tải lên nhờ công cụ tải tệp từ máy tính.
4.5.3.2. Thiết kế giao diện Trang chủ
Đây là giao diện sau khi đăng nhập thành công. File code chính có tên là
“Trangchu.php”. Giao diện gồm có các tiêu đề: Trang chủ , Nội dung, Thông tin, Liên
hệ và Đăng xuất.
Truy cập vào trang web:
https://mohinhnuoiyen.000webhostapp.com/index.php/ và đăng nhập sẽ có
giao diện như sau:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 70
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Hình 4.26: Giao diện trang chủ.
4.5.3.3. Thiết kế trang điều khiển và giám sát
Đây là trang quan trong nhất của web giúp người sử dụng vừa xem thông tin
tình trạng của nhà yến, vừa điều chỉnh các thông số cho thiết bị. File code chính có
tên là “index.php” lưu trong thư mục “dieukhien”.
Đường link : https://mohinhnuoiyen.000webhostapp.com/dieukhien/
Giao diện gồm các phần sau:
Hình 4.27: Giao diện điều khiển loa.
- Dòng đầu tiên sẽ thể hiện trạng thái của Loa có được bật hay không.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 71
CHƯƠNG 4. THI CÔNG HỆ THỐNG
- Dòng chữ tiếp theo là dòng thể hiện trạng thái điều khiển.
- Tiếp theo là 3 nút nhấn: Nếu nhấn nút bật loa và tắt loa sẽ tự động chuyển
sang chế độ manual cho loa, loa sẽ bật hoặc tắt tùy ý người dùng. Nếu nhấn
nút auto loa sẽ tự động bật tắt theo thời gian cài trước.
- Bên dưới là 2 ô nhập liệu để nhập thời gian bật và tắt cho đèn led khi chạy
chế độ auto. Để thay đổi, chỉ cần nhập số và nhấn cập nhật.
Hình 4.28: Giao diện điều khiển loa tự động.
- Mô hình nhà yến sẽ có 2 chế độ điều khiển bằng tay và tự động. Khi ta
nhấn nút “Bật Auto” thì hệ thống sẽ tự bật tắt các thiết bị để điều chỉnh các
thông số nhiệt độ, độ ẩm được người dùng cài đặt từ trước. Và khi nhấn
nút “Tắt Auto” sẽ chuyển sang chế độ bật tắt thiết bị bằng tay.
Hình 4.29: Giao diện chọn chế độ điều khiển cho các thiết bị.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 72
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Hình 4.30: Giao diện điều khiển thiết bị chế độ Manual.
Hình 4.31: Giao diện hiển thị các thông số của các cảm biến.
- Trong phần giao diện điều khiển và giám sát nhóm đã thiết kế thêm các
ô nhập ngưỡng trên và ngưỡng dưới cho các thông số nhiệt độ và độ ẩm để
đảm bảo phù hợp nhất với từng điều kiện của các loài chim yến nhằm tạo môi
trường phát triển tốt nhất. Tất nhiên giới hạn sẽ không nằm ngoài phạm vi cho
phép.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 73
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Hình 4.32: Giao diện nhập giới hạn trên và dưới thông số nhiệt độ.
Hình 4.33: Giao diện nhập giới hạn trên và dưới thông số độ ẩm.
4.5.3.4. Thiết kế trang lịch sử mô hình nhà yến
Đây là trang giúp người sử dụng vừa xem lịch sử thông tin tình trạng nhà yến.
Lịch sử được thể hiện trong các bảng, giúp người dùng dễ dàng xem lại hoạt động cũ
hơn. File code chính có tên là “lichsu.php”. Đường link trang lịch sử:
https://mohinhnuoiyen.000webhostapp.com/lichsu.php
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 74
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Hình 4.34: Giao diện trang lịch sử mô hình nhà yến.
Bảng lịch sử gồm 20 thông tin gần nhất. Các dữ liệu sẽ được lấy từ cơ sở dữ
liệu và hiển thị bao gồm id dữ liệu, nhiệt độ, độ ẩm, ánh sáng, loa, phun sương, sưởi,
quạt và thời gian dữ liệu được chèn. Ngoài ra người dùng còn có thể xuất file bảng
lịch sử để có thể tiện theo dõi tình trạng hoạt động của nhà yến.
4.6. TÀI LIỆU HƯỚNG DẪN VÀ THAO TÁC
4.6.1. Tài liệu huớng dẫn
Để có thể hoạt động được mô hình cần thực hiện các bước sau:
Bước 1: Gắn bộ điều khiển lên sau mô hình
Bước 2: Kết nối các cảm biến nhiệt độ - độ ẩm, cảm biến ánh sáng, màn hình
LCD vào bộ điều khiển.
Bước 3: Kết nối các thiết bị Máy phun sương, máy sưởi, quạt và loa vào bộ điều
khiển.
Bước 4: Cấp nguồn 5VDC cho bộ điều khiển bằng nguồn xung qua. Sau đó cấp
nguồn 220VAC vào jack cắm AC để khởi động thiết bị.
4.6.2. Quy trình thao tác
Để điều khiển và xem thông tin nhà yến cần thực hiện các thao tác sau:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 75
CHƯƠNG 4. THI CÔNG HỆ THỐNG
Bước 1: Truy cập vào website https://mohinhnuoiyen.000webhostapp.com sau đó
đăng nhập vào tài khoản đã tạo trước đó.
Bước 2: Trong mục “ Thông tin” ở trang chủ ta nhấp vào mục “Điều khiển & Giám
sát”. Lúc vào giao diện ta có thể điều khiển thiết bị theo ý muốn và giám sát các thông
số cảm biến.
Bước 3: Xem lịch sử thông tin nhà yến bằng cách nhấp vào mục “ Lịch sử” trong mục
“Thông tin”.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 76
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Chương 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH
GIÁ
5.1. KẾT QUẢ
Sau một khoảng thời gian thực hiện đề tài, nhóm chúng em đã đạt được một
số kết quả sau:
- Đã tìm hiểu và sử dụng được Nano32 trong việc thiết kế mạch điều khiển.
- Đã kết hợp đươc cảm biến nhiệt độ, độ ẩm DHT11 với Nano32.
- Đã giao tiếp được cảm biến ánh sáng BH1750, module thời gian thực
DS1307 và LCD 20x4 thông qua phương thức I2C.
- Nhóm đã biết và sử dụng được thêm được nhiều ngôn ngữ lập trình để lập
trình WEB như HTML, CSS, PHP, MySQL,...
- Từ những ngôn ngữ lập trình web, nhóm đã thiết được trang hiển thị thông
tin, điều khiển thiết bị,xem lịch sử thông tin, ...
- Nhóm đã có thể quản lí dữ liệu của thiết bị trên database hợp lý.
- Nhóm đã lập trình được cho Nano32 truyền và nhận dữ liệu với cơ sở dữ
liệu của website.
- Kỹ năng tìm kiếm tài liệu, chọn lọc tài liệu nâng cao.
5.2. KẾT QUẢ THỰC HIỆN
5.2.1. Hệ thống phun sương
Bảng 5.1: Thông số nhiệt độ - độ ẩm khi phun sương làm việc
Thời gian (s) 0 30 60 90 120 150 180 210 240
Nhiệt độ ( °C) 35 34 33 32 31 30 30 29 28
Độ ẩm (%) 60 62 69 71 74 76 81 86 89
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 77
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.1: Biểu đồ nhiệt độ, độ ẩm khi phun sương làm việc.
Nhận xét : khi hệ thống phun sương làm việc, độ ẩm của môi trường tăng dần
khá đều.Tuy nhiên nhiệt độ lại giảm xuống theo thời gian.
Kết luận: Hệ thống phun sương có thể được sử sụng để làm mát hoặc tăng ẩm.
Trong mô hình này thì nhóm sử dụng hệ thống phun sương để tăng độ ẩm môi
trường và làm mát.
5.2.2. Hệ thống sưởi
Bảng 5.2: Thông số nhiệt độ độ ẩm khi máy sưởi làm việc
Thời gian (s) 0 30 60 90 120 150 180 210 240
Nhiệt độ ( °C) 29 29 30 30 32 34 34 35 35
Độ ẩm (%) 88 82 79 75 74 71 69 60 57
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 78
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.2: Biểu đồ nhiệt độ, độ ẩm khi máy sấy tóc làm việc.
Nhận xét : khi hệ thống máy sưởi làm việc , độ ẩm của môi trường giảm dần
đều. Nhiệt độ tăng dần đều theo thời gian.
Kết luận: Hệ thống sưởi có thể được sử sụng để làm tăng nhiệt hoặc giảm độ
ẩm.
Trong mô hình này thì nhóm sử dụng hệ thống máy sưởi để tăng nhiệt độ môi
trường.
5.2.3. Hệ thống quạt thông gió
Bảng 5.3: Thông số nhiệt độ độ ẩm khi quạt làm việc
Thời gian (s) 0 30 60 90 120 150 180 210 240
Nhiệt độ ( °C) 34 34 33 33 32 29 30 29 29
Độ ẩm (%) 85 78 75 74 70 75 74 76 74
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 79
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.3: Biểu đồ nhiệt độ, độ ẩm khi máy quạt làm việc.
Nhận xét : khi hệ thống quạt làm việc độc lập , độ ẩm của môi trường giảm
dần đều. Nhiệt độ cũng giảm nhẹ theo thời gian.
Kết luận. Hệ thống quạt có thể được sử sụng để làm giảm nhiệt độ hoặc giảm
độ ẩm.
Trong mô hình này thì nhóm sử dụng hệ thống quạt để giảm độ ẩm môi trường.
Tuy nhiên quạt không thể làm giảm nhiệt độ - độ ẩm của môi trường nhà yến khi
nhiệt ẩm của môi trường bên ngoài nhà yến cao hơn bên trong.
5.3. KẾT QUẢ HÌNH ẢNH MÔ HÌNH
Một số hình ảnh khi mô hình nhà nuôi yến hoàn chỉnh:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 80
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.4: Mạch điều khiển hệ thống.
Hình 5.5: Mặt sau mô hình.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 81
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.6: Mặt trước mô hình.
Hình 5.7: Bên trong mô hình.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 82
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.8: Mặt hai bên của mô hình.
Cảm biến BH1750 Cảm biến DHT11
Hình 5.9: Vị trí đặt các cảm biến.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 83
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
Hình 5.10: Màn hình LCD 20x4 hiển thị các thông số.
5.4. NHẬN XÉT VÀ ĐÁNH GIÁ
Thiết bị điều khiển các thiết bị nhằm hỗ trợ việc nuôi chim yến, có thể giám
sát, gửi thông tin và nhận dữ liệu điều khiển với cơ sở dữ liệu thông qua Website và
cũng như trên LCD được kết nối trên mô hình nhà nuôi chim yến.
Mô hình đã hoạt động đạt yêu cầu về gửi và nhận dữ liệu, thực hiện bật tắt
thiết bị thành công ở cả hai chế độ: tự động và điều khiển bằng tay.
Website hoạt động ổn định, dữ liệu luôn được cập nhật liên tục. Giao diện trực
quan, rõ ràng, dễ dàng điều khiển ở bất cứ thiết bị nào có kết nối Internet.
5.4.1. Ưu điểm
Từ những kết quả đạt được, nhóm em rút ra được những ưu điểm như sau:
- Phần cứng được lắp đặt gọn gàng, mô hình rộng rãi nhằm tạo điều kiện
môi trường thoáng đãng sát với thực tế để đo được nhiệt độ, độ ẩm và ánh
sáng chính xác nhất. Khối điều khiển được thiết kế nhỏ gọn, sử dụng các
linh kiện và thiết bị phổ biến, giá thành hợp lý và hoạt động khá ổn định.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 84
CHƯƠNG 5. KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ
- Các thiết bị ngoại vi được sắp xếp cân xứng tạo tính thẩm mĩ và hoạt động
tốt với yêu cầu đặt ra.
- Trang web hiển thị trực quan, giao diện thân thiện, rất dễ điều khiển cho
người mới sử dụng. Các thông số nhiệt độ, độ ẩm và ánh sáng rõ ràng và
chính xác đo được từ các cảm biến. Trên bất kì thiết bị nào có kết nối
Internet đều có thể điều khiển được mô hình.
- Vẫn có thể hoạt động tốt ở chế độ Auto khi không có sự giám sát nào.
5.4.2. Nhược điểm
Bên cạnh những ưu điểm đạt được, nhóm em vẫn còn những khuyết điểm mắc
phải:
- Tên Wifi và Mật khẩu để kết nối Internet là cố định trên code vi xử lý. Chỉ
có thể thay đổi khi nạp lại chương trình vào Nano32.
- Điều khiển thiết bị và hiển thị các thông số nhiệt độ, độ ẩm, ánh sáng có
thời gian trễ khá lâu khi thiết bị điều khiển trên website kết nối với mạng
3G/4G. Cụ thể, thời gian trễ từ 7 giây đến 25 giây.
- Chưa ràng buộc tài khoản điều khiển trên Website, chỉ cẩn đăng nhập vào
địa chỉ trang web là có thể điều khiển được hệ thống.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 85
CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT
TRIỂN
6.1. KẾT LUẬN
Sau thời gian thực hiện đề tài “Thiết kế và thi công mô hình nhà nuôi chim
yến điều khiển từ xa”, nhóm chúng em đã học hỏi được nhiều kiến thức mới và củng
cố lại kiến thức cũ, ngoài ra cũng đã thực hành từ việc nghiên cứu, thiết kế, chế tạo
mạch và mô hình, đến việc thiết kế trang web và áp dụng vào thực tiễn.
Đồ án mà nhóm thực hiện rất sát với thời đại công nghệ IoT 4.0 hiện nay trong
việc giám sát - điều khiển hệ thống nhà nuôi yến, giúp cho người sử dụng đạt được
những kết quả tối ưu trong việc nuôi chim yến ngày càng phổ biến hiện nay.
Mạch điều khiển đạt được những yêu cầu như:
- Dữ liệu được cập nhật lên cơ sở dữ liệu và website ổn định.
- Bật tắt các thiết bị qua trang web thành công.
- Không xảy ra sai xót trong việc cập nhật trạng thái lên trang web.
- Hệ thống có thể chạy hai chế độ: tự động và điều khiển bằng tay.
- Các cảm biến và thiết bị như máy sưởi, máy quạt, máy phun sương, loa
hoạt động rất ổn định.
Nhóm chúng em cũng đã hiểu sâu hơn về việc thiết kế website:
- Các ngôn ngữ thiết kế website như HTML, PHP, SQL, CSS,
- Viết trang điều khiển cũng như giao diện website bằng 000webhost.
Bên cạnh đó, vẫn còn những nhược điểm chưa khắc phục được như thời gian
trễ khi kết nối mạng 3G/4G còn khá lâu, từ đó rút kinh nghiệm để giải quyết những
nhược điểm nhằm mô hình đạt kết quả cao.
6.2. HƯỚNG PHÁT TRIỂN
Từ đề tài mà nhóm em đã hoàn thành, có thể phát triển và mở rộng khả năng
hoạt động của mô hình như sau:
- Kết hợp với module SIM để có thể gửi thông tin khi thiết bị không có kết
nối internet.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 86
CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
- Kết hợp camera giám sát đưa lên website giúp người dùng xem đươc từ
xa minh bạch thực tế hơn.
- Lắp đặt còi hoặc thiết bị cảnh báo đèn về các sự cố trên thiết bị ngoại vi
nếu có hư hỏng không thể hoạt động được. Thuận tiện trong việc sửa chữa,
bảo hành.
- Lắp đặt thiết bị hồng ngoại để xua đuổi những kẻ thù của chim yến vào ban
đêm cũng như kẻ trộm có ý đồ xấu.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 87
TÀI LIỆU THAM KHẢO
TÀI LIỆU THAM KHẢO
Sách tham khảo.
1. Datasheet module ESP32.
2. Datasheet DHT11.
3. Datasheet BH1750.
4. Datasheet DS1307.
5. Datasheet LCD 20x4.
6. Nguyễn Đình Phú, Nguyễn Trường Duy, “Giáo Trình: Kỹ Thuật Số, Xuất bản
ĐH Quốc Gia”, Tp.HCM, 2013.
7. Nguyễn Đình Phú –“Vi điều khiển PIC”, Đại học Sư Phạm Kỹ Thuật, 2016.
Tài liệu trên Internet.
Kỹ thuật nuôi chim yến
1. Công ty TNHH Dũng Phi Yến, “Một số điều cơ bản về kỹ thuật nuôi chim
yến trong nhà”, 2016.
2. Farmvina, “Chim yến”, https://nongnghiep.farmvina.com.
Module ESP32-NANO32
1. Nick Chung, “Giới thiệu module ESP32 và hướng dẫn cài trình biên dịch
trên Arduino Ide”, 2017.
2. tuanpmt-trinhduc-ducvinh727, “ESP32 Development Hardware” ,
2017.
Cảm biến nhiệt độ - độ ẩm
1. Ksb, “Đọc cảm biến nhiệt độ, độ ẩm DHT11”, 2017.
2. Sc, “Websever thu thập dữ liệu DHT11 với ESP8266”, https://hocarm.org,
2016.
3. Vivek Gupta, “Arduino leonardo pro micro with dht11 and 128×64 oled
display tutorial”, 2017.
Cảm biến ánh sáng
1. Claws, “An Arduino library for the digital light sensor breakout boards
containing the BH1750FVI IC”, https://github.com, 2016.
Thời gian thực
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 88
TÀI LIỆU THAM KHẢO
1. Sc, “Đồng hồ thời gian thực cho ESP8266”, https://hocarm.org, 2017.
2. NTP_PRO, “Giao tiếp I2C và sử dụng module Realtime clock DS1307
(module RTC)”, 2015.
Kết hợp ESP32 – NANO32 với MySQL và PHP
1. Vivek Gupta, “Creating your own iot cloud from scratch using php, mysql,
esp12e”, 2017.
2. Admin, “ESP32 Arduino: Asynchronous HTTP webserver”,
https://techtutorialsx.com, 2017.
3. Mjrovai, “IOT Made Simple: Playing With the ESP32 on Arduino IDE”,
https://www.instructables.com, 2017.
4. Php online, “Bài 10: kết hợp php và mysql trong ứng dụng website”,
2014.
Mã màu sắc – thiết kế Website
1. Adobe Color CC, https://color.adobe.com.
Icon và ký tự tạo biểu tượng nút nhấn.
1. Ionicons, https://ionicons.com/.
2. Phan Hoàng Công, “Tuyển tập 10 mẫu button ấn tượng trên Codepen”,
https://kipalog.com, 2015.
Thiết kế Website
1. Webcoban, “Tổng quan về HTML”,
2. Hocwebchuan, “Các bài học cơ bản”, https://hocwebchuan.com/.
3. Vietjack, “Hàm xử lý Date và Time trong SQL”, https://vietjack.com,
2017.
4. Hostinger, “000webhost”, https://vn.000webhost.com/.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 89
PHỤ LỤC
PHỤ LỤC
Chương trình con Nano32 đọc nhiệt độ, độ ẩm:
#define DHTPIN 17
#define DHTTYPE DHT11
static char celsiusTemp[7];
static char fahrenheitTemp[7];
static char humidityTemp[7];
DHT dht(DHTPIN, DHTTYPE);
float nhietdo,doam;
void _KT_Nhiet_Do()
{ doam = dht.readHumidity();
dtostrf(doam, 6, 2, humidityTemp);
nhietdo = dht.readTemperature();
dtostrf(nhietdo, 6, 2, humidityTemp);
if (isnan(doam) || isnan(nhietdo)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
}
Chương trình con Nano32 đọc ánh sáng:
float anhsang;
BH1750 lightMeter(0x23);
void anh_sang()
{
anhsang = lightMeter.readLightLevel();
}
Chương trình Nano32 hiển thị LCD:
LiquidCrystal_I2C lcd(0x27, 20, 4);
byte degree[8] = {
0B01110,
0B01010,
0B01110,
0B00000,
0B00000,
0B00000,
0B00000,
0B00000};
void hienthi_lcd () {
lcd.setCursor(3,0);
lcd.print(round(nhietdo));
lcd.write(1);
lcd.print("C");
lcd.print(" ");
lcd.setCursor(11,0);
lcd.print(round(doam));
lcd.print(" %");
lcd.setCursor(3,1);
lcd.print(round(anhsang));
lcd.print(" lx");
if(Bat_Tat_Loa == 0)
{
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 90
PHỤ LỤC
lcd.setCursor(0,2);
lcd.print("LOA:OFF");
}
else
{
lcd.setCursor(0,2);
lcd.print("LOA:ON ");
}
if(Che_Do_Auto == 0)
{
lcd.setCursor(9,1);
lcd.print("AUTO TAT");
}
else
{
lcd.setCursor(9,1);
lcd.print("AUTO BAT");
}
if(Bat_Tat_Phun_Suong == 0)
{
lcd.setCursor(8,2);
lcd.print("SUONG:OFF");
}
else
{
lcd.setCursor(8,2);
lcd.print("SUONG:ON ");
}
if(Bat_Tat_May_Suoi == 0)
{
lcd.setCursor(0,3);
lcd.print("SUOI:OFF");
}
else
{
lcd.setCursor(0,3);
lcd.print("SUOI:ON ");
}
if(Bat_Tat_Quat == 0)
{
lcd.setCursor(9,3);
lcd.print("QUAT:OFF");
}
else
{
lcd.setCursor(9,3);
lcd.print("QUAT:ON ");
}
}
Chương trình con Nano32 điều khiển loa, máy phun sương, máy sưởi và quạt:
void _Dieu_Khien()
{
///// điều khiển bật tắt đèn//////////
if(loa==0) {Bat_Tat_Loa=0; digitalWrite(5,0);}
else if(loa==1) {Bat_Tat_Loa=1; digitalWrite(5,1);}
else {
if(Gio_Bat_Loa > Gio_Tat_Loa)
{
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 91
PHỤ LỤC
if( hour >= Gio_Tat_Loa & hour < Gio_Bat_Loa){Bat_Tat_Loa=0;
digitalWrite(5,0);}
else {Bat_Tat_Loa=1; digitalWrite(5,1);}
}
else
{
if( hour >= Gio_Bat_Loa & hour < Gio_Tat_Loa){Bat_Tat_Loa=1;
digitalWrite(5,1);}
else {Bat_Tat_Loa=0; digitalWrite(5,0);}
}
}
if(Che_Do_Auto == 0)
{
// điều khiển bật tắt phun sương////////////////////////
if(mayphunsuong==0) {Bat_Tat_Phun_Suong=0; digitalWrite(19,0);}
else if(mayphunsuong==1) {Bat_Tat_Phun_Suong=1; digitalWrite(19,1);}
//điều khiển bật tắt máy sưởi//////////
if(maysuoi==0) {Bat_Tat_May_Suoi=0; digitalWrite(23,0);}
else if(maysuoi==1) {Bat_Tat_May_Suoi=1; digitalWrite(23,1);}
//Điều khiển bật tắt quat///////////////
if(quat==0) {Bat_Tat_Quat=0;digitalWrite(18,0);}
else if(quat==1) {Bat_Tat_Quat=1;digitalWrite(18,1);}
}
////////////chế dộ tự đông////////////////////////
else
{
if(doam GH_Doam_Low)
{
Bat_Tat_Phun_Suong=0; digitalWrite(19, 0);
Bat_Tat_May_Suoi=0; digitalWrite(23, 0);
Bat_Tat_Quat=0; digitalWrite(18, 0);
Serial.print("Do am on dinh");Serial.println();
if (nhietdo GH_ND_Low)
{
Bat_Tat_Phun_Suong=0; digitalWrite(19, 0);
Bat_Tat_May_Suoi=0; digitalWrite(23, 0);
Bat_Tat_Quat=0; digitalWrite(18, 0);
Serial.print("Nhiệt độ ổn định");Serial.println();
}
else if(nhietdo >= GH_ND_High)
{
Bat_Tat_Phun_Suong=1; digitalWrite(19, 1);
Bat_Tat_Quat=0; digitalWrite(18, 0);
Bat_Tat_May_Suoi=0; digitalWrite(23, 0);
Serial.print("May quat ON");Serial.println();
}
else
{
Bat_Tat_May_Suoi=1; digitalWrite(23, 1);
Bat_Tat_Quat=0; digitalWrite(18, 0);
Bat_Tat_Phun_Suong=0; digitalWrite(19, 0);
Serial.print("May suoi ON");Serial.println();
}
}
else if(doam >=GH_Doam_High)
{
Bat_Tat_Quat=1; digitalWrite(18, 1);
Bat_Tat_Phun_Suong=0; digitalWrite(19, 0);
Bat_Tat_May_Suoi=0; digitalWrite(23, 0);
Serial.print("Do am cao");Serial.println();
}
else
{
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 92
PHỤ LỤC
Bat_Tat_Phun_Suong=1; digitalWrite(19, 1);
Bat_Tat_May_Suoi=0; digitalWrite(23, 0);
Bat_Tat_Quat=0; digitalWrite(18, 0);
Serial.print("Do am thap");Serial.println();
}
}
Chương trình con Nano32 Kết nối với Websever:
void _Ket_Noi_Web(){
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed");
return;
}
String url = "/dieukhien/read.php";
//////// Truy cập vào đường link web để lấy dữ liệu////////////////
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(600);
String section="header";
while(client.available()){
String line = client.readStringUntil('\r');
if (section=="header") { // headers..
if (line=="\n") { // skips the empty space at the beginning
section="json";
}
}
else if (section=="json") { // print the good stuff
section="ignore";
String result = line.substring(1);
// Cú pháp JSON
int size = result.length() + 1;
char json[size];
result.toCharArray(json, size);
StaticJsonBuffer jsonBuffer;
JsonObject& json_parsed = jsonBuffer.parseObject(json);
delay(100);
if (!json_parsed.success())
{
Serial.println("parseObject() failed");
return;
}
//// lấy từng dữ liệu điều khiển từ web//////////////
loa = json_parsed["dieukhien"][0]["loa"];
mayphunsuong = json_parsed["dieukhien"][0]["mayphunsuong"];
maysuoi = json_parsed["dieukhien"][0]["maysuoi"];
quat = json_parsed["dieukhien"][0]["quat"];
Gio_Bat_Loa = json_parsed["dieukhien"][0]["giobatloa"];
Gio_Tat_Loa = json_parsed["dieukhien"][0]["giotatloa"];
Che_Do_Auto = json_parsed["dieukhien"][0]["chedoauto"];
GH_ND_Low = json_parsed["dieukhien"][0]["ghduoinhietdo"];
GH_ND_High = json_parsed["dieukhien"][0]["ghtrennhietdo"];
GH_Doam_Low = json_parsed["dieukhien"][0]["ghduoidoam"];
GH_Doam_High = json_parsed["dieukhien"][0]["ghtrendoam"];
}
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 93
PHỤ LỤC
}
delay(50);
//////////////chương trình điều khiển//////////////////////////
if (!client.connect(host, httpPort)) {
}
//////// Tạo chuỗi dữ liệu để gửi lên web/////////////////////
String url2 = "/api/trangthainhayen/insert.php?nhietdo=" +
String(nhietdo) + "&doam=" + String(doam) + "&anhsang=" + String(anhsang)
+ "&loa="+ String(Bat_Tat_Loa) +
"&mayphunsuong="+ String(Bat_Tat_Phun_Suong)+
"&maysuoi="+ String(Bat_Tat_May_Suoi)+ "&quat=" + String(Bat_Tat_Quat)+
"&chedoauto=" + String(Che_Do_Auto);
///////////// Lệnh gửi dữ liệu lên Web/////////////////////////////
client.print(String("GET ") + url2 + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(100);
while(client.available()){
String line = client.readStringUntil('\r');
}
delay(100);
}
Chương trình php kết nối với database:
<?php
define('DB_USER', "id7365888_dulieunhayen");
define('DB_PASSWORD', "dulieunhayen123");
define('DB_DATABASE', "id7365888_dulieunhayen");
define('DB_SERVER', "localhost");
?>
Chương trình php lấy dữ liệu điều khiển:
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$response = array();
$filepath = realpath (dirname(__FILE__));
require_once($filepath."/db_connect.php");
$db = new DB_CONNECT();
$result = mysql_query("SELECT *FROM dieukhien") or die(mysql_error());
if (mysql_num_rows($result) > 0) {
$response["dieukhien"] = array();
while ($row = mysql_fetch_array($result)) {
$dieukhien = array();
$dieukhien["id"] = $row["id"];
$dieukhien["loa"] = $row["loa"];
$dieukhien["mayphunsuong"] = $row["mayphunsuong"];
$dieukhien["maysuoi"] = $row["maysuoi"];
$dieukhien["quat"] = $row["quat"];
$dieukhien["giobatloa"] = $row["giobatloa"];
$dieukhien["giotatloa"] = $row["giotatloa"];
$dieukhien["chedoauto"] = $row["chedoauto"];
$dieukhien["ghduoinhietdo"] = $row["ghduoinhietdo"];
$dieukhien["ghtrennhietdo"] = $row["ghtrennhietdo"];
$dieukhien["ghduoidoam"] = $row["ghduoidoam"];
$dieukhien["ghtrendoam"] = $row["ghtrendoam"];
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 94
PHỤ LỤC
array_push($response["dieukhien"], $dieukhien);
}
$response["success"] = 1;
echo json_encode($response);
}
else
{
$response["success"] = 0;
$response["message"] = "No data on dieukhien found";
echo json_encode($response);
}
?>
Chương trình php lấy dữ liệu trạng thái các cảm biến và các thiết bị:
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$response = array();
$filepath = realpath (dirname(__FILE__));
require_once($filepath."/db_connect.php");
$db = new DB_CONNECT();
$result = mysql_query("SELECT *FROM thongtinnhayen") or
die(mysql_error());
if (mysql_num_rows($result) > 0) {
$response["thongtinnhayen"] = array();
while ($row = mysql_fetch_array($result)) {
$thongtinnhayen = array();
$thongtinnhayen["id"] = $row["id"];
$thongtinnhayen["nhietdo"] = $row["nhietdo"];
$thongtinnhayen["doam"] = $row["doam"];
$thongtinnhayen["anhsang"] = $row["anhsang"];
$thongtinnhayen["loa"] = $row["loa"];
$thongtinnhayen["mayphunsuong"] = $row["mayphunsuong"];
$thongtinnhayen["maysuoi"] = $row["maysuoi"];
$thongtinnhayen["quat"] = $row["quat"];
$thongtinnhayen["chedoauto"] = $row["chedoauto"];
array_push($response["thongtinnhayen"], $thongtinnhayen);
}
$response["success"] = 1;
echo json_encode($response);
}
else
{
$response["success"] = 0;
$response["message"] = "Khong tim thay du lieu nha yen";
echo json_encode($response);
}
?>
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 95
Các file đính kèm theo tài liệu này:
- do_an_thiet_ke_va_thi_cong_mo_hinh_nha_nuoi_chim_yen_dieu_kh.pdf