ĐỒ án môn học kỹ THUẬT điều KHIỂN tự ĐỘNG hóa hệ THỐNG CHỐNG TRỘM ô tô

53 1 0
ĐỒ án môn học kỹ THUẬT điều KHIỂN tự ĐỘNG hóa hệ THỐNG CHỐNG TRỘM ô tô

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN MƠN HỌC: KỸ THUẬT ĐIỀU KHIỂN TỰ ĐỘNG HÓA HỆ THỐNG CHỐNG TRỘM Ô TÔ Ngành: Kỹ thuật điều khiển tự động hóa Lớp: 20DTDA2 Giảng viên hướng dẫn: LÊ QUANG ĐỨC Sinh viên thực hiện: Thân Nguyễn Hoàng Phúc Mã SV: 2080500108 Sinh viên thực hiện: Nguyễn Hữu Hùng Mã SV: 2080500096 Sinh viên thực hiện: Lê Hồng Phú Mã SV: 2080500080 Tp.HCM, ngày 24 tháng 12 năm 2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HỒ CHÍ MINH ĐỒ ÁN MƠN HỌC: KỸ THUẬT ĐIỀU KHIỂN TỰ ĐỘNG HỆ THỐNG CHỐNG TRỘM Ô TÔ Ngành: Kỹ thuật điều khiển tự động hóa Lớp: 20DTDA2 Giảng viên hướng dẫn: LÊ QUANG ĐỨC Sinh viên thực hiện: Thân Nguyễn Hoàng Phúc Mã SV: 2080500108 Sinh viên thực hiện: Nguyễn Hữu Hùng Mã SV: 2080500096 Sinh viên thực hiện: Lê Hồng Phú Mã SV: 2080500080 Tp.HCM, ngày 24 tháng 12 năm 2022 Đề số: 03 VIỆN KỸ THUẬT HUTECH PHIẾU GIAO ĐỀ TÀI TÊN MÔN HỌC : ĐỒ ÁN KỸ THUẬT ĐIỀU KHIỂN TỰ ĐỘNG NGÀNH: KỸ THUẬT ĐIỀU KHIỂN VÀ TỰ ĐỘNG HÓA Họ tên sinh viên/ nhóm sinh viên giao đề tài (sĩ số nhóm: 03): (1) Thân Nguyễn Hồng Phúc MSSV: 2080500108 Lớp: 20DTDA2 (2) Nguyễn Hữu Hùng MSSV: 2080500096 Lớp: 20DTDA2 (3) Lê Hồng Phú MSSV: 2080500080 Lớp: 20DTDA2 Tên đề tài : hệ thống chống trộm xe ô tô Các liệu ban đầu : - Tìm hiểu tổng quan đề tài đồ án, mục tiêu thiết kế - Thiết kế sơ sồ khối cho mơ hình “hệ thống chống trộm xe tơ” - Tìm hiểu datasheet linh kiện dùng để thiết kế mạch nguyên lý chi tiết gồm: arduino nano, arduino uno, cảm biến rung SW – s1801p, cảm biến áp suất BMP180, led, buzzer, relay,… Nội dung nhiệm vụ : - Thiết kế, tính tốn giá trị thi cơng mơ hình phần cứng - Mơ ngun lý hoạt động mạch phần mềm mô - Viết báo cáo đồ án Kết tối thiểu phải có: 1) Hệ thống giao tiếp với remote 2) Cảm biến áp suất cảm biến rung hoạt động nhiệm vụ 3) Báo cáo đồ 4) Mô hình ngun lý, mơ phỏng, vật lý hệ thống Ngày giao đề tài: 12/09/2022 Ngày nộp báo cáo: 24/12/2022 Sinh viên thực (Ký ghi rõ họ tên thành viên) TP HCM, ngày 24 tháng 12 năm 2022 Giảng viên hướng dẫn (Ký ghi rõ họ tên) VIỆN KỸ THUẬT HUTECH PHIẾU THEO DÕI TIẾN ĐỘ THỰC HIỆN ĐỒ ÁN MÔN HỌC & ĐÁNH GIÁ KẾT QUẢ THỰC HIỆN TÊN MÔN HỌC: ĐỒ ÁN ĐIỀU KHIỂN TỰ ĐỘNG NGÀNH: KỸ THUẬT ĐIỀU KHIỂN VÀ TỰ ĐỘNG HÓA (Do giảng viên hướng dẫn ghi giao lại cho sinh viên đóng vào báo cáo) Tên đề tài: Hệ thống chống trộm xe ô tô Giảng viên hướng dẫn: Lê Quang Đức Sinh viên/ nhóm sinh viên thực đề tài (sĩ số nhóm: 03): (1) Thân Nguyễn Hồng Phúc MSSV: 2080500108 Lớp: 20DTDA2 (2) Nguyễn Hữu Hùng MSSV: 2080500096 Lớp: 20DTDA2 (3) Lê Hồng Phú MSSV: 2080500080 Lớp: 20DTDA2 Kết thực sinh Tuần Ngày Nội dung thực viên (Giảng viên hướng dẫn ghi) 12/9/2022 Giao đề tài Nhận đề tài Tìm hiểu hệ thống thực tế, xác định rõ hệ thống gồm có gì, thành phần hệ thống Xác định tính hệ thống 19/9/2022 – 25/9/2022 Tuần 1: Tìm hiểu hệ thống thực tế, xác định rõ hệ thống gồm có gì, thành phần hệ thống Vd: cảm biến, điều khiển, thiết bị tác động (như van, còi, đèn, bơm, động cơ), thioeest bị truyền thông bluetooth, SMS, Internet… Xác định tính hệ thống, vd: đo nhiệt độ, điều khiển nhiệt độ, chống giật, bảo vệ, cảnh báo… Hệ thống làm đuwocj 26/9/2022 – 2/10/2022 Báo cáo sau tuần, nộp báo Tuần 2: Chọn tính cáo online, báo cáo trực tiếp hệ thống thực tế mà đề tài thực hiện, tối thiểu 70%, nêu Lập phiếu giao nhiệm vụ, xác phương án thực định rõ hạng mục cần thực Tuần Ngày 3/10/2022 – 6/9/2022 Kết thực sinh Nội dung thực viên (Giảng viên hướng dẫn ghi) Tuần 3: Nộp phiếu giao nhiệm Nộp phiếu giao nhiệm vụ, xác vụ, xác định rõ hạng mục định rõ hạng mục cần thực cần thực phương án phương án thực thực Tối thiểu: Arduino, giao tiếp qua LCD Lập trình Arduino Tuần 4: Các cảm biển cần thiết Xác định thiết bị phần cứng Các actuator cần thiết cần có Mơ hình thực tế gồm có Xác định công cụ phần Phân công công việc:’ mềm cần có Trưởng nhóm: Các chức Xác định khối lượng cơng việc hoạt động mơ hình cần làm, phân chia công việc Thành viên phần mềm: Lập nhóm trình Thanh viên phần cứng: Làm mơ hình, đấu nối điện tử, arduino Quyết định phương Tuần nghiên cứu, thỏa luận hướng đồ án đồ án Hồn thiện mơ hình code Tuần làm mơ hình viết code Phát vấn đề tìm Tuần mơ chỉnh sửa cách giải Phát vấn đề tìm Tuần mơ chỉnh sửa cách giải 10 Phát vấn đề tìm Tuần mô chỉnh sửa cách giải Hoàn thiện báo cáo 11 Tuần 10 viết báo cáo 12 Đánh giá kết báo cáo: (Nội dung báo cáo ; Sản phẩm thực Chưa tốt hiện; Thái độ ; Kỹ năng; ….) Cách tính điểm: Điểm đánh giá trình thực đồ án = 0.5 x Tính chủ động, tích cực, sáng tạo + 0.5 x Đáp ứng mục tiêu đề Tổng điểm kết thúc học phần = Điểm đánh giá trình thực đồ án x 40% + Điểm chấm báo cáo GVHD x 30% + Điểm chấm báo cáo GVPB x 30% Lưu ý: Tổng điểm tiêu chí đánh giá trình thực đồ án; Điểm báo cáo bảo vệ đồ án mơn học; Điểm q trình (Ghi theo thang điểm 10), giảng viên chuyển điểm vào bảng điểm Viện giao Tiêu chí đánh giá trình thực đồ án Họ tên sinh viên Mã số SV Tính chủ động, tích cực, sáng tạo Đáp ứng mục tiêu đề Tổng điểm tiêu chí đánh giá q trình thực đồ án (tổng cột điểm 1+2) 50% Ghi chú: Điểm số có sai sót, GV gạch bỏ ghi lại điểm kế bên ký nháy vào phần điểm chỉnh sửa Sinh viên thực (Ký ghi rõ họ tên thành viên) TP HCM, ngày 24 tháng 12 năm 2022 Giảng viên hướng dẫn (Ký ghi rõ họ tên) LỜI CẢM ƠN L ời đầu nhóm em xin chân thành cảm ơn tất q thầy/cô viện kĩ thuật cung cấp kiến thức thời gian nhóm em làm Đồ án mơn kĩ thuật điện tử vừa qua, nhóm em xin cảm ơn trường HUTECH tạo điều kiện thuận lợi cho nhóm em hồn thành đồ án mơn học Nhóm em vơ biết ơn Thầy Lê Quang Đức người trực tiếp hướng dẫn bảo cho nhóm em hồn thành đồ án “hệ thống chống trộm xe ô tô” Thầy đưa hướng nghiên cứu, giải đáp thắc mắc, tận tình quan sát nhóm em thực đồ án Vì lần đầu làm đồ án thiết kế mạch với kiến thức thời gian hạn chế nên khơng thể tránh khỏi sai sót Với ước mong học hỏi, nhóm em hi vọng nhận góp ý q thầy/cơ giáo bảo, hướng dẫn thêm để nhóm em rút kinh nghiệm cho đồ án tốt Nhóm em xin chân thành cảm ơn Sinh viên thực (Ký ghi rõ họ tên thành viên) GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động NHẬN XÉT GIÁO VIÊN HƯỚNG DẪN Nhóm : 03 Lớp: 20DTDA2 Tên đề tài: hệ thống chống trộm Ưu điểm: Nhược điểm: Điểm đánh giá: TP HCM, ngày 24 tháng 12 năm 2022 Giảng viên hướng dẫn (Ký ghi rõ họ tên) GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Mục lục: Chương 1: GIỚI THIỆU ĐỀ TÀI 1.1 Vấn đề: 1.1.1 Lý chọn đề tài: 1.1.2 Tầm quan trọng: 1.1.3 Ý nghĩa đề tài: 1.2 Mục tiêu đề tài: 1.2.1 Đề tài nhằm giải vấn đề gì: 1.2.2 Hướng tới kết gì: 1.3 Nội dung đề tài: 1.4 Phương pháp nghiên cứu: 1.5 Kết cấu đồ án môn học: Chương 2: CƠ SỞ LÝ THUYẾT 2.1 Hệ thống chống trộm CA-02W: 2.1.1 Các thành phần hệ thống: 2.1.2 Phương thức hoạt động: 2.1.3 Cách tắt hệ thống: 2.1.4 Các tính hệ thống: 2.2 Hệ thống chống trộm đồ án: Chương 3: PHƯƠNG PHÁP GIẢI QUYẾT 10 3.1 Giao tiếp qua lại remote hệ thống chính: 10 3.2 Phát va chạm/ rung/ sốc/ nghiêng: 10 3.3 Phát phá kính: 11 3.4 Bộ điều khiển trung tâm: 12 3.4.1 Remote: 12 3.4.2 Hệ thống chống trộm: 12 3.5 Nguồn cấp: 12 3.5.1 Remote: 12 3.5.1 Hệ thống chống trộm: 13 Chương 4: THIẾT KẾ PHẦN CỨNG VÀ PHẦN MỀM 14 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động 4.1 Giới thiệu: 14 4.2 Phần cứng: 14 4.2.1 Remote: 14 4.2.2 Hệ thống chống trộm chính: 14 4.2.3 Thiết kế sơ đồ khối hệ thống mạch: 15 4.2.3.1 Remote: 15 4.2.3.1 hệ thống chống trộm 18 4.3 Phần mềm: 22 4.3.1 Remote: 22 4.3.2 hệ thống chính: 23 4.3.3 Mơ hình mơ phỏng: 26 4.3.4 Mô hình thực tế: 26 Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 27 5.1 Chạy thử đánh giá kết quả: 27 5.2 Hướng phát triển: 27 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Vùng lệnh: Bao gồm nút lệnh (File, Edit, Sketch, Tools, Help) Phía biểu tượng cho phép sử dụng nhanh chức thường dùng Chức biểu tượng trình bày hình đây: Chức biểu tượng arduino IDE Vùng viết chương trình: Là nơi đế người dùng viết chương trình, phần mềm arduino IDE sử dụng ngơn ngữ C/C++ để lập trình cho arduino Vùng thơng báo: Những thông báo từ IDE hiển thị vùng thông báo Ở bên phải hiển thị loại board arduino cổng COM sử dụng Sóng RF: RF từ viết tắt Radio Frequency, loại sóng điện từ có tần số xạ điện từ trường mức thấp dãy quang phổ Điều khiển từ xa sóng RF: Điều khiển RF áp dụng vào sản phẩm đồ chơi điện tử, thiết bị mở cửa gara xe, điện thoại thơng minh, hệ thống máy tính xách tay, chí kiểm sốt vệ tinh So phạm vi hoạt động RF lớn nhiều so với điều khiển từ xa sử dụng sóng RF Điều khiển RF làm việc khoảng cách 100 feet trở lên, lý mà RF ưa chuộng nhiều so với loại điều khiển phân khúc Ưu nhược điểm mạch điều khiển từ xa sóng RF: Ưu điểm: Hoạt động nhanh nhạy, liên tục khoảng cách xa so với sóng RF Tín hiệu RF truyền có vật cản hệ thống máy phát máy thu 32 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Nhược điểm: Phương thức giao tiếp phức tạp Tốt sử dụng hệ thống dựa vi điều khiển Bộ thu phát RF: Bộ Thu Phát RF 433Mhz Là sản phẩm chuyên sử dụng để điều khiển sản phẩm máy bơm, đền điện, thiết bị điện tử, thiết bị công suất lớn nhà máy,… thơng qua sóng RF tiện dụng Bộ thu phát RF có kích thước nhỏ gọn dẽ dàng sử dụng, với chi phí thấp Gồm thành phần chính: BỘ THU: Model: MX-05V Điện áp hoạt động: 5VDC Dòng hoạt động: 4mA Tần số thu: 315Mhz Kích thước: 30 * 14 * 7mm Anten cần lắp thêm: dài 32cm đơn lõi, cuộn trịn BỘ PHÁT: Model: MX-FS-03V Khoảng cách khơng có Anten: 20-30CM Tùy thuộc vào Anten Và Mơi Trường Truyền Khoảng cách từ 50-100M Có thể đạt tới khoảng cách 500M (điện áp cấp cao, truyền xa) Điện áp cấp: 3.5-12VDC Kích thước: 19*19mm Tốc độ truyền: 4Kb/s Công suất truyền: 10mW 33 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Module Relay 5V Module Relay Module gì? Module tập hợp linh kiện điện tử (transistor, tụ điện, điot, cuộn cảm) gắn kết bo mạch thực chức định Relay (rơ-le) ? Relay hay cịn gọi Rơ-le cơng tắc (khóa K) Nhưng khác với cơng tắc chỗ bản, rơ-le kích hoạt điện thay dùng tay người Chính lẽ đó, rơ-le dùng làm cơng tắc điện tử! Vì rơ-le cơng tắc nên có trạng thái: đóng mở Thông số kỹ thuật : Điện áp hoạt động: 5V Dịng kích Relay: 5mA Kích thước: 43mm x 17.3mm x 17mm (dài x rộng x cao) Trọng lượng: 15g Đầu vào: Điện áp nối : 5VDC /12VDC Tín hiệu vào điều khiển: 0V Tín hiệu 0: Relay đóng Tín hiệu 1: Relay mở Đầu ra: Tiếp điểm relay 220V 10A (Lưu ý tiếp điểm, khơng phải điện áp ra) NC: Thường đóng 34 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động NO: Thường mở COM: Chân chung Ký hiệu nguồn: VCC, GND nguồn ni Relay In chân tín hiệu điều khiển Cảm Biến Rung: Cảm Biến Rung SW1801P Cảm biến rung SW1801P loại cảm biến rung dùng lị xo có độ nhạy cao Cảm Biến Rung phát rung động từ góc độ, thường sử dụng cho chống trộm, cảm ứng, rung động đo sốc Các chân tín hiệu cảm biến rung SW1801P: Chân GND kết nối đất D0: tín hiệu đầu số AO: Sử dụng cảm biến rung động chức khơng có sẵn Ngun lý hoạt động: khơng có rung trở kháng ~ Khi có rung động nghiêng trở kháng lớn Sử dụng mạch điện tử ứng dụng nghiên cứu sinh viên, dùng rộng rãi đời sống hàng ngày làm chống trộm xe máy, chống trộm xe ô tô… Thông số kỹ thuật: Điện áp hoạt động: 3,3 – 5V DC Đầu số; Dòng hoạt động: 15 mA; Trở kháng: 10 MΩ; Sử dụng IC so sánh LM393 35 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Kích thước: 3,2 x 1,4cm Cảm Biến Áp Suất Khơng Khí BMP180: Cảm Biến Áp Suất Khơng Khí BMP180 Cảm biến áp suất BMP180 có chức đo áp suất môi trường Cảm biến kết hợp với vi điều khiển để đọc liệu áp suất đo được, chuyển đổi áp suất thành độ cao tương ứng, dùng cho việc xác định độ cao robot, máy bay hay khoảng cách so với mặt đất thiết bị vận chuyển,… Các chân tín hiệu cảm biến áp suất BMP180: VCC: Nối nguồn vào GND: Nối GND nguồn vào SCL: kết nối với vi điều khiển SDA: kết nối với vi điều khiển 3.3: Chân có điện áp đầu 3.3VDC Thông số kỹ thuật: Điện áp cung cấp: 1.8 ~ 3.6V Công suất tiêu thụ thập: 0.5uA 1Hz Giao tiếp chuẩn I2C Tốc độ I2C max: 3.5MHz Độ nhiễu thấp:: lên đến 0.02hPa (17cm) Có sẵn hiểu chỉnh bên Dải đo áp suất: 300hPa ~ 1100hPa (+9000m đến -500m) Trọng lượng: 1.18g Kích thước: 21mm x 18mm 36 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động 37 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động PHỤ LỤC CODE CỦA REMOTE VÀ HỆ THỐNG CHỐNG TRỘM Remote: #include #include #define MOT // loa đèn cảnh báo trộm #define SWON // SWON bật #define LED 10 // đèn báo tắt chống trộm #define SWOFF // SWOFF tắt int ledState = LOW; // khai báo biến lưu trạng thái LED unsigned long previousMillis = 0; // Khai báo biến previousMillis = const long interval = 10000; // Khái báo biến interval = 10000 mili giây = 10s char receive[32]; char *msg; int state = 0; RH_ASK driver; void setup () // remote phần thu tín hiệu { pinMode(MOT, OUTPUT); // khai báo pinMode(SWON, INPUT_PULLUP); pinMode(SWOFF, INPUT_PULLUP); pinMode(LED, OUTPUT); Serial.begin (9600); driver.init(); if (!driver.init ()) Serial.println ("Initialization Failed!"); } void loop () { { unsigned long currentMillis = millis(); 38 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động // Nếu hàm millis() đếm 1000 milli giây = 1s thay đổi trạng thái LED if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; if(ledState == LOW) { ledState = LOW; // Đổi trạng thái Serial.println("LED OFF"); // Hiển thị trạng thái "LED off" monitor } else { ledState = LOW; // Đổi trạng thái Serial.println("LED OFF"); // Hiển thị trạng thái "LED OFF" monitor } digitalWrite(MOT, ledState); // Xuất tín hiệu HIGH LOW để LED sáng tắt } } uint8_t buff [RH_ASK_MAX_MESSAGE_LEN]; uint8_t bufflen = sizeof (buff); if (driver.recv (buff, &bufflen)) { memset(receive, 0, sizeof(receive)); for (int i = 0; i < bufflen; i++) { receive[i] = buff[i]; } if (strcmp(receive, "ON") == 0) { digitalWrite(MOT, HIGH); Serial.print ("Received Message: "); Serial.println ((char*) receive); } else if (strcmp(receive, "OFF") == 0) { digitalWrite(MOT, LOW); 39 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Serial.print ("Received Message: "); Serial.println ((char*) receive); } else { digitalWrite(MOT, HIGH); Serial.print ("Received Message: "); Serial.println ((char*) receive); } } /////////////////////////////////////////////bật tắt cảm biến nút nhấn if (digitalRead(SWON) == LOW) { msg = "ON"; state = 1; digitalWrite(LED, HIGH); } else if (digitalRead(SWOFF) == LOW) { msg = "OFF"; state = 1; digitalWrite(LED, LOW); } else if (state == 1) { driver.send((uint8_t *)msg, strlen(msg)); driver.waitPacketSent(); delay(200); state = 0; } } 40 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Hệ thống chính: #include #include #include #include Adafruit_BMP085 bmp; #define SWON // nối vào nhân COM rơlay #define LED // chan arduino #define MOT // nối vào chân IN rơlay char receive[32]; char *msg; int state = 0; int32_t A, B, C, i, F, D; int led = 7; int cambien = ; int giatri; int den = 13; unsigned long timeapsuat = 0; RH_ASK driver; void setup () { pinMode(SWON, INPUT_PULLUP); // khai bao pinMode(SWON, INPUT_PULLUP); pinMode(LED, OUTPUT); pinMode(MOT, OUTPUT); pinMode(led, OUTPUT); Serial.begin (9600); driver.init(); if (!driver.init ()) Serial.println ("Initialization Failed!"); unsigned status; 41 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động status = bmp.begin(0x77); // khai bao dia chi 12ic Serial.begin(9600); if (!bmp.begin()) { Serial.println("Could not find a valid BMP085 sensor, check wiring!"); } { Serial.begin(9600); pinMode(cambien,INPUT ); pinMode (den,OUTPUT ); digitalWrite (den,LOW); } } void apsuat(){ A = bmp.readPressure(); // A la ap suat goc // for (i=0; i 200){ B = bmp.readPressure(); // B la ap suat duoc lien tuc de so sanh voi A // C = B + 30; // F = B - 30; // if (A > C) // neu B lon hon A + 50 { D = 1; // D la tin hieu de arduino xu ly sangden(); } else if (A < F) // neu B be hon A - 10 42 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động { D = 1; sangden(); } else { D = 0; tatden(); } // Serial.print("D = "); Serial.println(D); // Serial.println(); // timeapsuat = millis(); } } i = 0; } //} void sangden(){ digitalWrite(led, 1); } void tatden(){ digitalWrite(led, 0); } // void canhbao(){ if (D = 1){ sangden(); 43 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động } else if (D = 0){ tatden(); } } void loop () // cảm biến truyền tín hiệu qua demote { { giatri = digitalRead (cambien); if (giatri == 0) { Serial.println("không rung "); digitalWrite (den,LOW); } else { Serial.println("đang rung "); digitalWrite (den,HIGH); } void loop (); giatri= digitalRead (cambien); delay(200); } { // put your main code here, to run repeatedly: apsuat(); /////////// co cau chap hanh//////////// } if (digitalRead(SWON) == LOW) { msg = "ON"; 44 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động state = 1; digitalWrite(LED, HIGH); } else if (digitalRead(SWON) == LOW) { msg = "OFF"; state = 1; digitalWrite(LED, LOW); } else if (state == 1) { driver.send((uint8_t *)msg, strlen(msg)); driver.waitPacketSent(); delay(10000); // sau 10s đèn loa tắt state = 0; digitalWrite(LED, LOW); // sau 10s đèn loa tắt } /////////////////////////////////////////////nhận tín hiệu bật tắt chống trộm uint8_t buff [RH_ASK_MAX_MESSAGE_LEN]; uint8_t bufflen = sizeof (buff); if (driver.recv (buff, &bufflen)) { memset(receive, 0, sizeof(receive)); for (int i = 0; i < bufflen; i++) { receive[i] = buff[i]; } if (strcmp(receive, "ON") == 0) { digitalWrite(MOT, HIGH); 45 GVHD: Lê Quang Đức……………………………………Đồ án : Kỹ thuật điều khiển tự động Serial.print ("Received Message: "); Serial.println ((char*) receive); } else if (strcmp(receive, "OFF") == 0) { digitalWrite(MOT, LOW); Serial.print ("Received Message: "); Serial.println ((char*) receive); } else { digitalWrite(MOT, LOW); Serial.print ("Received Message: "); Serial.println ((char*) receive); } } } 46

Ngày đăng: 07/05/2023, 15:21

Tài liệu cùng người dùng

Tài liệu liên quan