1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án tốt nghiệp kỹ thuật điện tử truyền thông thiết kế và thi công hệ thống điều khiển và giám sát giường y tế

82 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 82
Dung lượng 4,46 MB

Nội dung

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH 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 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o Tp HCM, ngày… tháng 12 năm 2019 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Văn Phương MSSV: 14141239 Lớp: Vũ Thành Nam 14141DT1A MSSV: 13141195 Lớp: 13141DT1A Mã ngành: 41 Hệ đào tạo: Mã hệ: Đại học quy u 2014 iệ il Khóa: Tà Chuyên ngành: Điện tử Công Nghiệp – Y Sinh iệ Đ n I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ n tử Các số liệu ban đầu: iệ II NHIỆM VỤ -Đ GIÁM SÁT GIƯỜNG Y TẾ - Sử dụng module ESP32 linh kiện cần thiết liên quan đến đề tài Nội dung thực hiện: - NỘI DUNG 1: Tìm hiểu cách thức hoạt động giường y tế truyền thống giường y tế tự động - NỘI DUNG 2: Thiết kế, thi công mạch điều khiển sử dụng ESP32S thiết bị ngoại vi - NỘI DUNG 3: Viết chương trình cho mạch điều khiển - NỘI DUNG 4: Lắp đặt thiết bị module ngoại vi - NỘI DUNG 5: Chạy thử nghiệm hệ thống - NỘI DUNG 6: Thiết kế, lập trình điều khiển thiết bị qua điện BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH ii NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP - NỘI DUNG 7: Cân chỉnh hệ thống - NỘI DUNG 8: Viết sách luận văn - NỘI DUNG 9: Báo cáo đề tài tốt nghiệp III NGÀY GIAO NHIỆM VỤ: / /2019 IV NGÀY HOÀN THÀNH NHIỆM VỤ: / /2019 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Nguyễn Thanh Nghĩa CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH u iệ il Tà n iệ Đ n iệ -Đ tử BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH iii LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH 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 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o Tp HCM, ngày 30 tháng 12 năm 2019 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: NGUYỄN VĂN PHƯƠNG Lớp: 14141DT1A MSSV:14141239 Họ tên sinh viên 2:VŨ THÀNH NAM Lớp: 13141DT1A MSSV:13141195 Tên đề tài: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT GIƯỜNG Y TẾ Tà Nội dung u Tuần/ngày iệ il Xác Đ GVHD - Gặp GVHD để nghe phổ biến yêu cầu iệ làm đồ án, tiến hành chọn đồ án n tử 07/10) -Đ (01/10 - n iệ Tuần nhận Tuần (08/10 - - GVHD tiến hành xét duyệt đề tài 14/10) Tuần (15/10 - - Viết đề cương tóm tắt nội dung đồ án 21/10) Tuần - Tiến hành thiết kế sơ đồ khối, giải thích (22/10 - chức khối 28/10) - Lựa chọn linh kiện cho khối Tuần - Thiết kế sơ đồ nguyên lý giải thích hoạt động mạch BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP- Y SINH iv LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN (29/10 04/11) Tuần - Lựa chọn mua linh kiện Kiểm tra (05/11 - linh kiện 11/11) - Vẽ mạch in PCB Tuần (12/11 18/11) - Tiến hành thi công mạch - Kiểm tra mạch thi công Tuần - Kiểm tra mạch thi công (19/11 - - Viết chương trình thử nghiệm kiểm 25/11) tra hoạt động mạch điều khiển Tuần - Viết chương trình điều khiển iệ Đ - Thiết kế app điện thoại n -Đ - Chạy thử nghiệm, kiểm tra lỗi tối ưu n tử hệ thống iệ 09/12) u (03/12 - iệ Tuần 10 - Viết chương trình điều khiển il 02/12) - Kết nối module lại với Tà (26/11 - - Thiết kế, lắp ráp động vào giường Tuần 11 thật (10/12 - - Chạy thử nghiệm chỉnh sửa hệ 16/12) thống - Viết báo cáo Tuần 12 (17/12 23/12) Tuần 13 (24/12 31/12) - Chỉnh sửa hệ thống chạy tối ưu - Viết báo cáo - Hoàn thiện báo cáo gửi cho GVHD để xem xét góp ý BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH v LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN Tuần 14 - Hồn thiện báo cáo lần cuối trước in (01/01 - tiến hành nộp báo cáo cho GVHD 06/01) để xác nhận ký tên Tuần 15 (07/01– 13/01) - Nộp báo cáo Bộ môn Điện tử Công nghiệp-y sinh - Làm slide Power Point để bảo vệ đồ án tốt nghiệp GV HƯỚNG DẪN (Ký ghi rõ họ tên) u iệ il Tà n iệ Đ n iệ -Đ tử BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH vi LỜI CAM ĐOAN LỜI CAM ĐOAN Chúng cam đoan đề tài đồ án tốt nghiệp chúng tơi thực hướng dẫn Ths Nguyễn Thanh Nghĩa, có tham khảo số tài liệu liên quan không chép từ tài liệu hay cơng trình có trước đó, nội dung - kết đề tài đồ án tốt nghiệp hoàn tồn trung thực Nếu có gian lận nào, chúng tơi xin chịu trách nhiệm hồn tồn nội dung đề tài Người thực đề tài Nguyễn Văn Phương Vũ Thành Nam u iệ il Tà n iệ Đ n iệ -Đ tử BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH vii LỜI CẢM ƠN LỜI CẢM ƠN  Lời đầu tiên, chúng em xin chân thành cảm ơn Thầy/Cô trường Đại học Sư phạm Kỹ thuật TPHCM nói chung Thầy/Cơ khoa Điện-Điện tử nói riêng truyền đạt kiến thức quý báu môn đại cương môn chuyên ngành, buổi thực hành nhiệt tình Thầy/Cơ giúp chúng em có kiến thức vững vàng để có tiền đề hồn thành đề tài nghiệp sau Lời tiếp theo, chúng em xin phép gửi đến thầy Nguyễn Thanh Nghĩa lòng biết ơn 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 suốt thời gian hoàn thành Đồ Án Tốt Nghiệp Tà Cuối cùng, nhóm em xin cảm ơn đến gia đình bạn bè, người il u iệ hỗ trợ, quan tâm, giúp đỡ động viên suốt q trình học tập hồn iệ Đ thành Đồ Án Tốt nghiệp Mặc dù cố gắng hoàn thành mục tiêu đề tài đặt n kiến thức cịn hạn chế nên chắn khơng tránh khỏi thiếu sót, mong q -Đ iệ Thầy/Cơ thông cảm, mong nhận ý kiến chân thật nhóm ln học n hỏi khắc phục để có kết tốt tử Nhóm em xin chân thành cảm ơn! Sinh viên thực Nguyễn Văn Phương BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH Vũ Thành Nam viii MỤC LỤC u iệ il Tà 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 VII LỜI CẢM ƠN - VIII MỤC LỤC IX DANH MỤC HÌNH - XI DANH MỤC BẢNG - XIII CHƯƠNG TỔNG QUAN 1.1 Đặt vấn đề -1 1.2 Mục tiêu -1 1.3 Nội dung nghiên cứu -2 1.4 Giới hạn -2 1.5 Bố cục CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Cấu tạo giường y tế -4 2.1.1 Cấu tạo cách hoạt động giường y tế -4 2.1.2 Cấu tạo giường y tế tự động 2.2 Tổng quan Wifi -6 2.3 Tổng quan hệ điều hành android -6 2.4 Giới thiệu phần cứng 2.4.1 Xi lanh điện -7 2.4.2 Relay SRD12VDC - 10 2.4.2 Module cầu H 11 2.4.3 Module relay 14 2.4.4 Kit ESP32 14 2.4.5 Module thu phát sóng RF 315MHz 16 2.4.6 Module giảm áp LM2596 - 18 2.4.7 Chuông điện - 19 CHƯƠNG 3.TÍNH TỐN VÀ THIẾT KẾ - 21 3.1 Giới thiệu - 21 3.2 Tính tốn thiết kế hệ thống - 21 3.2.1 Thiết kế sơ đồ khối hệ thống - 21 3.2.2 Tính tốn thiết kế mạch. 22 3.2.3 Sơ đồ nguyên lý toàn mạch - 28 CHƯƠNG THI CÔNG HỆ THỐNG 30 4.1 Giới thiệu - 30 4.2 Thi công hộp điều khiển 30 4.2.1 Mạch in PCB 30 4.2.2 Thi công bo mạch 33 4.2.3 Lắp ráp kiểm tra 33 4.3 Thi công hệ thống 35 4.3.1 Hệ thống phần điện 35 4.3.2 Mơ hình hệ thống phần khí 36 n iệ Đ n iệ -Đ tử BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH ix MỤC LỤC u iệ il Tà 4.4 Lập trình hệ thống 38 4.4.1 Lưu đồ chương trình điều khiển - 38 4.4.2 Lưu đồ chương trình 40 4.4.3 Lưu đồ giải thuật APP 41 4.5 Giới thiệu phần mềm lập trình 42 4.5.1 Giới thiệu Arduino IDE 42 4.5.2 Giới thiệu App Inventor 46 4.5.3 Tiến hành thiết kế giao diện 50 CHƯƠNG KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ 52 5.1 Kết đạt - 52 5.2 Kết thử nghiệm hệ thống - 52 5.2.1 Quá trình điều khiển remote RF 52 5.2.2 Quá trình điều khiển bàn phím dây - 53 5.2.3 Quá trình điều khiển APP điện 54 5.3 Kết hình ảnh mơ hình - 55 5.4 Nhận xét đánh giá 58 5.4.1 Ưu điểm - 59 5.4.2 Nhược điểm 59 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 60 6.1 Kết luận 60 6.2 Hướng phát triển 60 PHỤ LỤC - 62 n iệ Đ n iệ -Đ tử BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH x DANH MỤC HÌNH DANH MỤC HÌNH u iệ il Tà Hình 2.1 Giường y tế truyền thống Hình 2.2 Giường y tế tự động Hình 2.3 Xy lanh điện lx100 Hình 2.4 Xy lanh điện model lx600 Hình 2.5 Cấu tạo relay SRD12VDC 10 Hình 2.6 Cấu tạo mạch cầu H 11 Hình 2.7 Động quay thuận 12 Hình 2.8 Động quay nghịch 12 Hình 2.9 Mạch cầu H sử dụng relay 13 Hình 2.10 Module mạch cầu H tích hợp module sóng RF 13 Hình 2.11 Module relay 14 Hình 2.12 Module ESP32 15 Hình 2.13 Sơ đồ chân ESP32S 15 Hình 2.14 Module thu sóng RF 315Mhz 17 Hình 2.15 Module phát sóng RF 315MHz 17 Hình 2.16 Module giảm áp 18 Hình 2.17 Chng điện 19 Đ n iệ Hình 3.1 Sơ đồ khối hệ thống 21 Hình 3.2 Sơ đồ ngun lí mạch điều khiển ngoại vi 23 Hình 3.3 Sơ đồ ngun lí bàn phím 24 Hình 3.4 Sơ đồ ngun lí mạch thu sóng RF 25 Hình 3.5 Module phát sóng RF 315MHz 25 Hình 3.6 Module giảm áp DC LM2596 3A 26 Hình 3.7 Nguồn xung 27 Hình 3.8 Sơ đồ ngun lí tồn mạch 29 n iệ -Đ tử Hình 4.1 Mạch in lớp proteus 30 Hình 4.2 Sơ đồ mạch in lớp 31 Hình 4.3 Sơ đồ mạch in lớp 31 Hình 4.4 Sơ đồ bố trí linh kiện 3D 32 Hình 4.5 Bo mạch sau in rửa 33 Hình 4.6 Hộp điều khiển lắp tất module 34 Hình 4.7.Tổng quan mơ hình hộp điều khiển 35 Hình 4.8.Tổng quan sản phẩm giường y tế 36 Hình 4.9 Động DC2 nâng hạ Panen tựa lưng 37 Hình 4.10 Động DC1 nâng hạ chiều cao 37 Hình 4.11 Động DC3 nâng hạ Panen chân 38 Hình 4.12 Lưu đồ chương trình điều khiển 39 Hình 4.13 Lưu đồ chương trình điều khiển 40 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH xi CHƯƠNG NHẬN XÉT VÀ ĐÁNH GIÁ il Tà Hình 5.4 Vị trí đặt nguồn hộp điều khiển hệ thống u iệ Động đẩy làm nâng phần chân giường lên ( hình 5.5), động gắn với iệ Đ panen lưng,làm nâng inox đỡ phần chân lên động đẩy (hình 5.6) n Động gắn với trục để nâng hạ độ cao giường ( hình 5.7) n iệ -Đ tử Hình 5.5 Động panen đầu BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 57 CHƯƠNG NHẬN XÉT VÀ ĐÁNH GIÁ Hình 5.6 Động Panen chân u iệ il Tà n iệ Đ n iệ -Đ tử Hình 5.7 Động nâng hạ độ cao 5.4 Nhận xét đánh giá Mạch điều khiển hệ thống chạy ổn định, động khơng gây tiếng ồn Có thể điều khiển đồng thời ba động lúc Mơ hình hoạt động đạt u cầu về tính ổn định, thực điều khiển từ xa remote APP điện thoại đáp ứng nhanh BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 58 CHƯƠNG NHẬN XÉT VÀ ĐÁNH GIÁ APP hoạt động ổn định, liệu cập nhật liên tục Giao diện trực quan, rõ ràng, dễ dàng điều khiển thiết bị có kết nối 5.4.1 Ưu điểm Từ kết đạt được, nhóm em rút ưu điểm sau: - Phần khối điều khiển hệ thống gọn gàng đóng hộp nhựa PVC để đảm bảo an toàn thẩm mỹ, Khối điều khiển thiết kế nhỏ gọn, sử dụng linh kiện thiết bị phổ biến, giá thành hợp lý hoạt động ổn định - Phần khí thiết kế bền đẹp, thay đổi tư từ gường nằm thành ghế ngồi, di chuyển dễ dàng bánh xe Vật liệu sử dụng inox - Rất thuật tiện chăm sóc bệnh nhân bệnh nhân khơng có bị u iệ nhàng il Tà hạn chế khả tự vận động tự thay đổi tư nằm cách nhẹ iệ Đ - App hiển thị trực quan, giao diện thân thiện, dễ điều khiển cho người sử n dụng Nếu có vấn đề khẩn cấp nhẹ nhàng bấm nút trợ giúp để n iệ -Đ 5.4.2 Nhược điểm tử Bên cạnh ưu điểm đạt được, nhóm em khuyết điểm mắc phải: - Khối điều khiển hệ thống nóng chưa làm mát, phần relay tiếp điểm khí nên sinh tia lữa điện đảo chiều động - Bộ nguồn phát tiếng ồn lớn - App điều khiển chưa có nhiều chức BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP- Y SINH 59 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận Sau thời gian thực đề tài “Thiết kế thi cơng gường y tế”, nhóm chúng em học hỏi nhiều kiến thức củng cố lại kiến thức cũ, thực hành từ việc nghiên cứu, thiết kế, chế tạo mạch mơ hình áp dụng vào thực tiễn Đồ án mà nhóm thực ứng dụng khoa học cơng nghệ vào lĩnh vực y tế, thay sức người sức máy Tạo sản phẩm có nghĩa ngành y tế chăm sóc bệnh nhân khơng có bị hạn chế khả tự vận động Tăng hiệu làm việc nhân viên chăm sóc bệnh nhân Sản phẩm giường y tế có khả điều khiển từ thiết bị đầu vào gồm điều Tà khiển có dây, điều khiển RF APP điện thoại android iệ il Mạch điều khiển đạt yêu cầu như: u - Hệ thống điều khiển chạy ổn định Đ n iệ - App điện thoại điều khiển cập nhật giá trị liên tục có độ trễ nhỏ -Đ - Phần khí hoạt động trơn tru khơng ngây tiếng kiêu thay đổi tư n iệ Nhóm chúng em hiểu sâu lập trình EPS32 MIT APP inventor, tử quan trọng hết đem đến thuận lợi cho người dùng 6.2 Hướng phát triển Từ đề tài mà nhóm em hồn thành, phát triển mở rộng khả hoạt động mơ sau: - Kết hợp thêm cảm biến nhiện độ, độ ẩm Kết nối nhiều gường y tế thành hệ thống, truyền thông tin từ gường y tế điều khiển trung tâm - Gường y tế đặt nhà kết hợp thêm hình cảm ứng để người nhà bệnh nhân theo giỏi thông số ( huyết áp, nhiệt độ ) gửi lên hệ thống quản lý bệnh nhân bệnh viện giao diện hình BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP- Y SINH 60 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN TÀI LIỆU THAM KHẢO [1] Nguyễn Đình Phú, Nguyễn Trường Duy, “Giáo Trình: Kỹ Thuật Số, Xuất ĐH Quốc Gia”, Tp.HCM, 2013 [2] Nguyễn Đình Phú –“Vi điều khiển PIC”, Đại học Sư Phạm Kỹ Thuật, 2016 [3] “Giáo Trình Điện Tử Cơ Bản” Trần Thu Hà, Trương Thị Bích Ngà, Nguyễn Thị Lưỡng, Tp Hồ Chí Minh: Đại học Quốc gia Tp HCM, 2013 [4] “Giáo Trình Kỹ Thuật Số” Nguyễn Việt Hùng, Hà A Thồi Tp HCM: Đại học Sư phạm Kỹ thuật, 2007 u iệ il Tà n iệ Đ n iệ -Đ tử BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 61 PHỤ LỤC PHỤ LỤC #include #include #include const char* ssid = "WiFi_ESP32_NODEMCU"; WebServer server(80); String data = "S"; String command; int TT=0; 15 iệ il Tà #define Button_Stop u //chuong bao n iệ 23 Đ #define Button_Chuong 22 n iệ -Đ #define Chuong tử //Dong co #define DC1_Pin1 25 #define DC1_Pin2 26 #define ButtonDC1_Thuan 18 #define ButtonDC1_Nghich #define RFDC1_Thuan 34 #define RFDC1_Nghich 39 String DieuKhienDC_1,RFDC1_Status,RFDC1_Temp; //Dong co #define DC2_Pin1 27 #define DC2_Pin2 14 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 62 PHỤ LỤC #define ButtonDC2_Thuan 17 #define ButtonDC2_Nghich 16 #define RFDC2_Thuan 36 #define RFDC2_Nghich 35 String DieuKhienDC_2,RFDC2_Status,RFDC2_Temp; //Dong co #define DC3_Pin1 12 #define DC3_Pin2 13 #define ButtonDC3_Thuan #define ButtonDC3_Nghich #define RFDC3_Thuan 32 Tà #define RFDC3_Nghich 33 il u iệ String DieuKhienDC_3,RFDC3_Status,RFDC3_Temp; iệ Đ void setup() n { n tử pinMode(DC2_Pin1, OUTPUT); iệ pinMode(DC1_Pin2, OUTPUT); -Đ pinMode(DC1_Pin1, OUTPUT); pinMode(DC2_Pin2, OUTPUT); pinMode(DC3_Pin1, OUTPUT); pinMode(DC3_Pin2, OUTPUT); pinMode(Chuong, OUTPUT); digitalWrite(DC1_Pin1, 0); digitalWrite(DC1_Pin2, 0); digitalWrite(DC2_Pin1, 0); digitalWrite(DC2_Pin2, 0); digitalWrite(DC3_Pin1, 0); digitalWrite(DC3_Pin2, 0); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 63 PHỤ LỤC digitalWrite(Chuong, 0); pinMode(ButtonDC1_Thuan, INPUT); pinMode(ButtonDC1_Nghich, INPUT); pinMode(RFDC1_Thuan, INPUT); pinMode(RFDC1_Nghich, INPUT); pinMode(Button_Chuong, INPUT); pinMode(ButtonDC2_Thuan, INPUT); pinMode(ButtonDC2_Nghich, INPUT); pinMode(RFDC2_Thuan, INPUT); pinMode(RFDC2_Nghich, INPUT); il Tà u iệ pinMode(ButtonDC3_Thuan, INPUT); iệ Đ pinMode(ButtonDC3_Nghich, INPUT); n pinMode(RFDC3_Thuan, INPUT); n iệ -Đ pinMode(RFDC3_Nghich, INPUT); tử pinMode(Button_Stop, INPUT); DieuKhienDC_1 = "Button_Stop_All"; RFDC1_Status = "Button_Stop_All"; RFDC1_Temp = RFDC1_Status; DieuKhienDC_2 = "Button_Stop_All"; RFDC2_Status = "Button_Stop_All"; RFDC2_Temp = RFDC2_Status; DieuKhienDC_3 = "Button_Stop_All"; RFDC3_Status = "Button_Stop_All"; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 64 PHỤ LỤC RFDC3_Temp = RFDC3_Status; Serial.begin(115200); WiFi.mode(WIFI_AP); WiFi.softAP(ssid); server.on("/", HTTP_handleRoot ); server.onNotFound(HTTP_handleRoot); server.begin(); } void HTTP_handleRoot(void) { data = server.arg("State"); Tà server.send(200, "text/html", "1"); u iệ il Serial.println(data); iệ Đ command = server.arg("State"); n } n void loop() iệ -Đ void Control_Motors(); tử { server.handleClient(); if(command== "STOP") { DieuKhienDC_1 = "Button_Stop_All"; DieuKhienDC_2 = "Button_Stop_All"; DieuKhienDC_3 = "Button_Stop_All"; } if (command == "A1") { DieuKhienDC_1 = "DC_1_Thuan"; } if (command == "A2") { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 65 PHỤ LỤC DieuKhienDC_1 = "DC_1_Nghich"; } if (command == "B1") { DieuKhienDC_2 = "DC_2_Thuan"; } if (command == "B2") { DieuKhienDC_2 = "DC_2_Nghich"; } if (command == "C1") { DieuKhienDC_3 = "DC_3_Thuan"; } if (command == "C2") { Tà DieuKhienDC_3 = "DC_3_Nghich"; il u iệ } n iệ TT=~TT; Đ if (command == "BELL") { n //Dieu khien tu RF DC1 iệ -Đ } tử if (digitalRead(RFDC1_Nghich) == HIGH) { RFDC1_Status = "DC_1_Nghich"; } if (digitalRead(RFDC1_Thuan) == HIGH) { RFDC1_Status = "DC_1_Thuan"; } if (digitalRead(RFDC1_Thuan) == LOW && digitalRead(RFDC1_Nghich) == LOW){ RFDC1_Status = "Button_Stop_All"; } if (RFDC1_Status != RFDC1_Temp){ RFDC1_Temp = RFDC1_Status; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 66 PHỤ LỤC DieuKhienDC_1 = RFDC1_Temp; } //Dieu khien tu RF DC2 if (digitalRead(RFDC2_Nghich) == HIGH) { RFDC2_Status = "DC_2_Nghich"; } if (digitalRead(RFDC2_Thuan) == HIGH) { RFDC2_Status = "DC_2_Thuan"; } if (digitalRead(RFDC2_Thuan) == LOW && digitalRead(RFDC2_Nghich) == LOW){ RFDC1_Status = "Button_Stop_All"; Tà } il u iệ if (RFDC2_Status != RFDC2_Temp){ iệ Đ RFDC2_Temp = RFDC2_Status; n DieuKhienDC_2 = RFDC2_Temp; n //Dieu khien tu RF DC3 iệ -Đ } tử if (digitalRead(RFDC3_Nghich) == HIGH) { RFDC3_Status = "DC_3_Nghich"; } if (digitalRead(RFDC3_Thuan) == HIGH) { RFDC3_Status = "DC_3_Thuan"; } if (digitalRead(RFDC3_Thuan) == LOW && digitalRead(RFDC3_Nghich) == LOW){ RFDC1_Status = "Button_Stop_All"; } if (RFDC3_Status != RFDC3_Temp){ RFDC3_Temp = RFDC3_Status; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 67 PHỤ LỤC DieuKhienDC_3 = RFDC3_Temp; } //Dieu khien tu Button DC1 if (digitalRead(ButtonDC1_Thuan) == LOW) { delay(10); if (digitalRead(ButtonDC1_Thuan) == LOW) { while (digitalRead(ButtonDC1_Thuan) == LOW){} DieuKhienDC_1 = "DC_1_Thuan"; } } if (digitalRead(ButtonDC1_Nghich) == LOW) { il Tà delay(10); u iệ if (digitalRead(ButtonDC1_Nghich) == LOW) { iệ Đ while (digitalRead(ButtonDC1_Nghich) == LOW){} n DieuKhienDC_1 = "DC_1_Nghich"; -Đ iệ } n } tử //Dieu khien tu Button DC2 if (digitalRead(ButtonDC2_Thuan) == LOW) { delay(10); if (digitalRead(ButtonDC2_Thuan) == LOW) { while (digitalRead(ButtonDC2_Thuan) == LOW){} DieuKhienDC_2 = "DC_2_Thuan"; } } if (digitalRead(ButtonDC2_Nghich) == LOW) { delay(10); if (digitalRead(ButtonDC2_Nghich) == LOW) { while (digitalRead(ButtonDC2_Nghich) == LOW){} BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 68 PHỤ LỤC DieuKhienDC_2 = "DC_2_Nghich"; } } //Dieu khien tu Button DC3 if (digitalRead(ButtonDC3_Thuan) == LOW) { delay(10); if (digitalRead(ButtonDC3_Thuan) == LOW) { while (digitalRead(ButtonDC3_Thuan) == LOW){} DieuKhienDC_3 = "DC_3_Thuan"; } } if (digitalRead(ButtonDC3_Nghich) == LOW) { il Tà delay(10); u iệ if (digitalRead(ButtonDC3_Nghich) == LOW) { iệ Đ while (digitalRead(ButtonDC3_Nghich) == LOW){} n DieuKhienDC_3 = "DC_3_Nghich"; n } iệ -Đ } tử //Dieu khien tu Button Stop All if (digitalRead(Button_Stop) == LOW) { DieuKhienDC_1 = "Button_Stop_All"; DieuKhienDC_2 = "Button_Stop_All"; DieuKhienDC_3 = "Button_Stop_All"; } // Nhan chuong if (digitalRead(Button_Chuong) == LOW) { delay(50); if (digitalRead(Button_Chuong) == LOW) { TT = ~TT ; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 69 PHỤ LỤC } } command = ""; digitalWrite(Chuong, TT); Control_Motors(); } void Control_Motors() { //Dieu khien DC if (DieuKhienDC_1 == "DC_1_Thuan") { Tà digitalWrite(DC1_Pin2, 0); delay(100); il u iệ digitalWrite(DC1_Pin1, 1); iệ Đ } n else if (DieuKhienDC_1 == "DC_1_Nghich") tử digitalWrite(DC1_Pin2, 1); n digitalWrite(DC1_Pin1, 0); delay(100); iệ -Đ { } else if (DieuKhienDC_1 == "Button_Stop_All") { digitalWrite(DC1_Pin1, 0); delay(50); digitalWrite(DC1_Pin2, 0); delay(50); } //Dieu khien DC if (DieuKhienDC_2 == "DC_2_Thuan") { digitalWrite(DC2_Pin2, 0); delay(100); digitalWrite(DC2_Pin1, 1); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 70 PHỤ LỤC } else if (DieuKhienDC_2 == "DC_2_Nghich") { digitalWrite(DC2_Pin1, 0); delay(100); digitalWrite(DC2_Pin2, 1); } else if (DieuKhienDC_2 == "Button_Stop_All") { digitalWrite(DC2_Pin1, 0); delay(50); digitalWrite(DC2_Pin2, 0); delay(50); } //Dieu khien DC Tà if (DieuKhienDC_3 == "DC_3_Thuan") u iệ il { n digitalWrite(DC3_Pin1, 1); iệ Đ digitalWrite(DC3_Pin2, 0); delay(100); -Đ iệ } n else if (DieuKhienDC_3 == "DC_3_Nghich") tử { digitalWrite(DC3_Pin1, 0); delay(100); digitalWrite(DC3_Pin2, 1); } else if (DieuKhienDC_3 == "Button_Stop_All") { digitalWrite(DC3_Pin1, 0); delay(50); digitalWrite(DC3_Pin2, 0); delay(50); } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP- Y SINH 71

Ngày đăng: 22/09/2023, 14:40

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN