Báo cáo hệ thống cơ điện tử hệ thống bãi giữ xe ứng dụng công nghệ RFID

49 6 0
Báo cáo hệ thống cơ điện tử hệ thống bãi giữ xe ứng dụng công nghệ RFID

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ Đề tài Hệ thống bãi giữ xe ứng dụng công nghệ RFID Giáo viên hướng dẫn TS Đoàn Lê Anh Sinh viên thực hiện Nguyễn Văn Khánh – 1.

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ Đề tài: Hệ thống bãi giữ xe ứng dụng công nghệ RFID Giáo viên hướng dẫn : TS Đoàn Lê Anh Sinh viên thực : Nguyễn Văn Khánh – 18CDT2 Nguyễn Lương Nhân – 18CDT1 Lưu Văn Phước Long – 18CDT1 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA CƠ KHÍ CỘNG HỊA XÃ HƠI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Giảng viên hướng dẫn: TS Đoàn Lê Anh Sinh viên thực hiện: Nguyễn Văn Khánh Mã SV: 1811504410227 Nguyễn Lương Nhân Mã SV: 1811504410141 Lưu Văn Phước Long Mã SV: 1811504410137 Tên đề tài: Hệ thống bãi giữ xe ứng dụng công nghệ RFID Các số liệu, tài liệu ban đầu: Arduino UNO R3, Module RFID RC522 Nội dung đồ án: - Tìm hiểu phân tích ưu nhược điểm hệ thống giữ xe truyền thống để đưa hướng giải cho hệ thống Các sản phẩm dự kiến …………….……… ……….……………………………………………………… …………….……… ……….……………………………………………………… …………….……… ……….……………………………………………………… Ngày giao đồ án: Ngày nộp đồ án: Đà Nẵng, ngày tháng năm 20… Trưởng Bộ môn Người hướng dẫn Lời Nói Đầu Trong cơng cơng nghiệp hố, đại hoá đất nước ta ngày đẩy mạnh, với tốc độ phát triển chóng mặt Khoa học – Kỹ thuật, ngày trung tâm thành phố lớn có phát triển mật độ dân cư xe cộ ngày đông đúc, qua sinh nhu cầu bãi giữ xe tự động để tránh đề ùn tắc thời gian người…Để đáp ứng nhu cầu ngành cơng nghiệp tự động ngành thiếu công nghiệp đại Đây ngành khoa học góp phần áp dụng tiến khoa học công nghệ vào đời sống sinh hoạt làm việc người nhằm nâng cao sống người Tạo điều kiện cho phát triển xã hội nâng cao trí thức người Qua đó, giúp người tiếp cận khoa học công nghệ áp dụng vào sống nâng cao chất lượng sống… Là sinh viên chuyên ngành điện tử, sau thời gian học tập rèn luyện Trường Đại Học Sư Phạm Kỹ Thuật Đà Nẵng, giảng dạy tận tình thầy Đồn Lê Anh, chúng em giao đề tài đồ án hệ thống điện tử “Hệ thống bãi giữ xe sử dụng công nghệ RFID” Đến với đề tài chúng em nhận định đề tài mẻ, đồng thời giúp chúng em tổng hợp lại toàn kiến thức học rèn luyện trường Tuy có khoảng thời gian ngắn với dẫn tận tình hướng dẫn thầy Đồn Lê Anh giúp cho chúng em hoàn thành tốt đề tài Nhờ mà chúng em học nhiều học hành trang để bước đời làm việc Em thấy việc làm đồ án môn học trường cần thiết bổ ích Tuy nhiên, với kiến thức cịn hạn chế chưa có kinh nghiệm thực tế khơng nhiều, nên chắn đồ án chúng em không tránh khỏi thiếu sót Chúng em mong nhận bảo thầy bạn để em hồn thiện hơn, góp phần cố kiến thức lý thuyết MỤC LỤC Lời Cảm Ơn Lời em xin gửi lời cảm ơn chân thành đến thầy cô giáo trường Đại Học Sư Phạm Kỹ Thuật giảng dạy hết tất tâm huyết, truyền dạy tất tri thức đời đến lứa học sinh chúng em Tiếp theo em xin cảm ơn thầy Đoàn Lê Anh giảng viên hướng dẫn đề tài chúng em, thầy tận tình giúp đỡ bảo chúng em suốt trình thực đề tài hướng dẫn chi tiết tận tình để chúng em hồn thành thuyết minh Lời cuối em xin gửi lời cảm ơn sâu sắc chúc thầy cô dồi sức khỏe, tiếp tục giảng dạy hết tâm huyết cho lứa học trị sau để đất nước ta ngày có nhiều nhân tài, người giỏi doanh nghiệp, xây dựng đất nước phát triển Em xin chân thành cảm ơn! Chương : TỔNG QUAN ĐỀ TÀI 1.1 Đặt vấn đề Hiện nước ta phát triển theo hướng cơng nghiệp hóa đại hóa, nhu cầu người thuận lợi sống ngày tăng, ngày mật độ dân cư xe cộ ngày đông Đặc biệt gia tăng số lượng xe, song song với vấn đề đó, người ta đặt vấn đề xây dựng bãi giữ xe để phục vụ cho người dân công việc việc lại họ Việt Nam nước có hệ thống bảo mật, tự động hệ thống quản lí cịn thơ sơ nước phát triển tiến hành tự động hóa nhằm giảm lực lượng lao động, tăng hiệu cơng việc cách tối đa Điển hình hình thức giữ xe truyền thống, theo phương thức cũ người dân phải bỏ nhiều công sức, nhân công lao động để điều hành hệ thống giữ xe, điều dẫn đến việc bỏ nhiều chi phí cho nhân cơng quản lí Trong xã hội ngày tiến bộ, kỹ thuật ngày tiên tiến hơn, nhu cầu địi hỏi thiết bị ứng dụng thông minh, tự động nhiều Và với mong muốn ứng dụng công nghệ RFID vào việc bảo mật cảm biến để thực tác vụ cách tự động, tiết kiệm sức lao động đạt hiệu cao, em chọn đề tài: “Thiết kế hệ thống bãi giữ xe ứng dụng công nghệ RFID” để thực 1.2 Nội dung nghiên cứu - Xác định mục tiêu giới hạn đề tài - Nghiên cứu tài liệu Arduino UNO R3 - Thiết kế khối cảm biến, khối hiển thị LCD, khối nguồn, Reader xử lí trung tâm - Thiết kế, tính tốn thi công cho phần cứng - Viết code cho Arduino Uno R3 - Lắp rắp kết nối khối xử lí trung tâm khối khác - Hiển thị liệu lên LCD - Chạy thử nghiệm hệ thống - Chỉnh sửa lỗi điều khiển, lỗi lập trình lỗi thiết bị - Viết báo cáo đồ án 1.3 Giới hạn đề tài - Sử dụng Arduino Uno R3 - Sử dụng tảng có sẵn thư viện mở để phát triển sản phẩm - Sử dụng module có sẵn như: servo, module LCD I2C, MFRC522… 1.4 Phạm vi sử dụng Đề tài mơ hình nhỏ phục vụ cho việc nghiên cứu phát triển quy mơ phịng học phòng thực tập Chương : CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu phần cứng 2.1.1 Vi điều khiển  Giới thiệu Arduino UNO R3 Arduino tảng mã nguồn mở bao gồm phần cứng phần mềm Phần cứng board mạch vi xử lý nhiều linh kiện kết hợp lại với tạo thành board mạch lập trình tương tác với nhiều cấu chấp hành động cơ, đèn led, cảm biến… Arduino thường sử dụng để nghiên cứu dự án nhỏ trường đại học Hình 2.1 Arduino UNO R3  Thông số kỹ thuật STT Thông số Điện áp hoạt động Tần số hoạt động Dòng tiêu thụ Dòng tối đa chân I/O Dòng tối đa (5V) Dòng tối đa (3.3V) Điện áp vào giới hạn Giá trị 5V DC (chỉ cấp qua cổng USB) 16 MHz 30 mA 30 mA 500 mA 50 mA 6-20V DC Bảng 2.1 Thông số kỹ thuật Arduino UNO R3  Arduino UNO R3 có thành phần Cổng USB (loại B): cổng giao tiếp để ta upload code từ PC lên vi điều khiển Đồng thời giao tiếp serial để truyền liệu vi điểu khiển với máy tính Jack nguồn: để chạy Arduino lấy nguồn từ cổng USB trên, lúc cắm với máy tính Lúc đó, ta cần nguồn 9V đến 12V Hàng Header: đánh số từ đến 13 hàng digital pwm, nhận vào xuất tín hiệu số Ngồi có pin đất (GND) pin điện áp tham chiếu (AREF) Hàng header thứ hai: chủ yếu liên quan đến điện áp đất, nguồn Hàng header thứ ba: chân để nhận vào xuất tín hiệu analog Ví dụ đọc thơng tin thiết bị cảm biến Vi điều khiển AVR: xử lý trung tâm tồn bo mạch Với mẫu Arduino khác chip khác  Nguồn sử dụng Arduino cấp nguồn thơng qua cổng USB cấp nguồn ngồi thơng qua jack cắm 2.1mm, sử dụng chân Vin GND để cấp nguồn cho Arduino  Chức chân - Chân 5V chân 3.3V: chân dùng để lấy nguồn tương ứng 5V 3.3V - Vin: Cấp nguồn cho Arduino - GND: chân nối mass - Reset: chân thiết lập lại hoạt động từ đầu cho board nhận tín hiệu 2.1.2 Cơng nghệ RFID Module MFRC522  Giới thiệu công nghệ RFID Công nghệ RFID cơng nghệ nhận dạng đối tượng băng sóng vơ tuyến Công nghệ cho phép nhận biết đối tượng thơng qua hệ thống thu phát sóng radio, từ giám sát, quan lý đối tượng Một thiết bị hay hệ thống RFID cấu tạo bời hai thành phân thiết bị đọc (reader) thiết bị phát mã RFID có gắn chip Thiết bị đọc gắn anten để thu - phát sóng điện từ, thiết bị phát mã RFID gắn với vật cản nhận dạng, thiết bị RFID chứa mã số định không trùng lặp Hình 2.2 Cấu trúc RFID hệ thống RFID  Các tần số thường sử dụng hệ thống RFID: - LF: 125 kHz – 34.2 kHz (low frequencies): ứng dụng nhiều cho hệ thống quan lý nhân sự, chấm công, cửa bào mật, bãi giữ xe - HF: 13.56 MHz (high frequencies): ứng dụng nhiều cho quản lý nguồn gốc hàng hóa, vận chuyển hàng hóa, cửa bảo mật, bãi giữ xe - UHF: 860 MHz - 960 MHz (ultra high frequencies): ứng dụng nhiều hệ thống kiểm sốt thu phí đường tự động, kiểm kê kho hàng, kiểm soát đường hàng hóa - SHF: 2.45 GHz: (super high frequencies): ứng dụng nhiều hệ thống kiểm sốt thu phí đường tự động, kiếm sốt lưu thơng hàng hóa, kiểm sốt hàng hóa, kiểm kê kho hàng  Phương án chọn phần cứng: Với ứng RFID người ta thường chọn module đầu đọc thẻ có sẳn với tần số khác 13.56Mhz, 433Mhz…  Module RFID MFRC522 Hình 2.3 Module RFID MFRC522 Hình 2.4 Kí hiệu MFRC52  Thông số kỹ thuật STT Thông số Giá trị Điện áp hoạt động 3.3V DC Tần số hoạt động 13.56 MHz Dòng tiêu thụ 26 mA Khoảng cách hoạt động 0-60 mm Tốc độ tối đa 10 Mbps Bảng 2.2 Thông số kỹ thuật MFRC522  Chức chân: - SDA: kết nối với chân SPI_SDA vi điều khiển để lựa chọn chip giao tiếp SPI (Kích hoạt mức thấp) - SCK: Kết nối với chân SPI_SDA vi điều khiển để tạo xung chế độ truyền SPI - MISO: Kết nối với chân SPI _M1SO vi diêu khiển có chức Master Data Out- Slave In chế độ giao tiếp SPI - MOSI: Kết nối với chân SPI_MOS1 vi diều khiển có chức Master Data In- Slave Out chế độ giao tiêp SPI - IRQ: Chân ngắt - GND: Chân nối mass - RST: Chân Reset - VCC: Chân cấp nguồn 2.1.3 LCD 16X2 I2C  Giới thiệu LCD 16x2 LCD (Liquid Crystal Display) sử dụng nhiều ứng dụng Vi Điều Khiển LCD có nhiều ưu điểm so với dạng hiển thị khác Nó có khả hiển thị kí tự đa dạng, trực quan (chữ, số kí tự đồ họa), dễ dàng đưa vào mạch ứng dụng theo nhiều giao thức giao tiếp khác nhau, tốn tài nguyên hệ thống giá thành rẻ Hình 2.5 LCD 16x2 Hình 2.6 Kí hiệu LCD 16x2  Thông số kỹ thuật STT Thông số Giá trị Điện áp hoạt động 2.5V ~ 6V Dòng điện tối đa 30mA Nhiệt độ hoạt động -30 ~ 75OC Trọng lượng 5g Bảng 2.4 Thông số kỹ thuật LCD 16x2 mfrc522.PCD_Init(); //khỏi động module chờ đọc thẻ Serial.println(“Khởi tạo thành công, chờ đọc thẻ…”); //in dòng chữ } void loop() { if ( ! mfrc522.PICC_IsNewCardPresent()) //kiểm tra thử phải thẻ hay không { return; } if ( ! mfrc522.PICC_ReadCardSerial()) //đọc liệu thẻ { return; } Serial.println(“ID thẻ: ”); for (byte i = 0; i < mfrc522.uid.size; i++) //vòng lặp for chạy từ đến số size UID byte { Serial.print(mfrc522.uid.uidByte[i], HEX); //in byte UID Serial.print(“ ”); //thêm khoảng trắng UID } Serial.println(“ ”); //xuống hàng mfrc522.PICC_HaltA(); //dừng đọc PICC mfrc522.PCD_StopCrypto1();//dừng PCD } 3.3.7 Khối xử lý trung tâm  Lựa chọn: Trên thị trường có nhiều Board nhúng như: ARM, Raspberry, Arduino, PIC…với nhiều tính khác Với thông dụng gần gủi, Arduino bạn sinh viên chọn để học tập nghiên cứu Em chọn Board Arduino Uno R3 để làm khối xử lí trung tâm cho hệ thống  Khối xử lý trung tâm có sơ đồ kết nối sau: Hình 3.8 Sơ đồ kết nối arduino với tất khối hệ thống 3.3.8 Khối nguồn Thiết bị Dòng(mA) Điện áp(V) Arduino UNO R3 30 Cảm biến lửa 15 Cảm biến vật cản x6 15 x LCD I2C 30 Module MFRC522 26 3.3 Động Servo SG90 x2 25 x Buzzer 25 Bảng 3.2 Dòng áp linh kiện sử dụng hệ thống 3.4 Lưu đồ giải thuật hệ thống 3.4.1 Lưu đồ giải thuật chương trình Hình 3.9 Lưu đồ giải thuật chương trình  Giải thích lưu đồ  Đầu tiên khởi tạo cổng kết nối UART, khởi tạo thư viện biến sử dụng chương trình  Sau thực đọc liệu từ cảm biến gửi khối xử lý trung tâm  Tiếp theo thực chương trình phát hiện, đọc thẻ RFID 3.4.2 Lưu đồ giải thuật chương trình cảm biến Hình 3.10 : Lưu đồ giải thuật chương trình cảm biến  Giải thích lưu đồ  Đọc kiểm tra vị trí trạng thái bãi xe từ module cảm biến hồng ngoại gửi về, sau cập nhật liệu cho LCD  Kiểm tra cháy từ module cảm biến lửa gửi về: + Nếu có cháy: thực mở cửa vào, bật loa báo cháy, LCD hiển thị cảnh báo có cháy + Nếu khơng có cháy: tắt loa báo cháy, LCD hiển thị lời chào bình thường 3.4.3 Lưu đồ giải thuật chương trình RFID Hình 3.11: Lưu đồ chương trình RFID  Giải thích lưu đồ  Đầu tiên, kiểm tra có thẻ qt vào đầu đọc hay khơng Nếu khơng kết thúc chương trình, có thực bước  Sau thực đọc liệu ID từ đầu đọc gửi khối xử lí trung tâm, so sánh với ID lưu code: + Nếu đúng: Mở cửa, LCD hiển thị tình trạng bãi xe lời chào với tình trạng bãi giữ xe giữ trạng thái vòng giây + Nếu sai: Đóng cửa, LCD hiển thị báo sai thẻ, buzzer kêu giữ trạng thái vong giây  Tiếp theo gửi liệu ngày giờ, ID thẻ, tên người dùng, trạng thái vào lên máy tính 3.5 Code tổng hệ thống  Code tổng #include //khai báo thư viện chuẩn I2C #include //khai báo thư viện I2C cho LCD #include //khai báo thư viện Servo #include //khai báo thư viện SPI #include //khai báo thư viện MFRC5222 #define SS_PIN 10 //khai báo chân SS rfid #define RST_PIN //khai báo chân RST rfid MFRC522 rfid(SS_PIN, RST_PIN); //khai báo MFRC522 //I2C pins declaration for LCD LiquidCrystal_I2C lcd(0x27,16,2); //Khai báo địa I2C (0x27 or 0x3F) LCD 16x02 // khai báo biến cửa vào cửa cho Servo Servo enteryservo; //khai báo biến cửa vào Servo exitservo; //khai báo biến cửa //khai báo biến cho cảm biến hồng ngoại int enteryIrPin = 7; int enteryIr = HIGH; //khai báo biến phát xe vào vào chân số arduino int exitIrPin = 2; int exitIr = HIGH; //khai báo biến phát xe vào chân số arduino int slotAIrPin = 6; int slotAIr = HIGH; //khai báo biến phát xe đậu vị trí số vào chân số arduino int slotBIrPin = 5; int slotBIr = HIGH; //khai báo biến phát xe đậu vị trí số vào chân số arduino int slotCIrPin = 4; int slotCIr = HIGH; //khai báo biến phát xe đậu vị trí số vào chân số arduino int slotDIrPin = 3; int slotDIr = HIGH; //khai báo biến phát xe đậu vị trí số vào chân số arduino //khai báo biến cho cảm biến lửa int lua=A2; //khai báo biến phát lửa vào chân A2 arduino //String strID = ""; //int readsuccess; void setup() { SPI.begin(); //khởi động thư viện SPI rfid.PCD_Init(); //khởi động module rfid Serial.println("CLEARDATA"); //xóa liệu sheet file excel Serial.println("LABEL,Date,Time,VAO/RA,RFID UID"); //Nhãn (label) cho cột sheet file excel delay(1000); Serial.begin(9600); //mở cổng serial 9600 //lửa setup pinMode(lua, INPUT); //gán giá trị lua input //LCD Setup lcd.init(); //Khởi tạo hình LCD lcd.backlight(); //Bật đèn hình lCD //Servo Setup enteryservo.attach(A0); //khởi tạo servo ngõ vào vào chân A0 arduino exitservo.attach(A1); //khởi tạo servo ngõ vào chân A1 arduino //enteryservo.write(5); //hồng ngoại Setup pinMode(enteryIrPin, INPUT); //gán giá trị enteryIrPin input pinMode(exitIrPin, INPUT); //gán giá trị exitIrPin input pinMode(slotAIrPin, INPUT); //gán giá trị slotAIrPin input pinMode(slotBIrPin, INPUT); //gán giá trị slotBIrPin input pinMode(slotCIrPin, INPUT); //gán giá trị slotCIrPin input pinMode(slotDIrPin, INPUT); //gán giá trị slotDIrPin input //BUZZER setup pinMode(8, OUTPUT); //gán giá trị lua output } void loop() { loichao(); //chạy chương trình loichao //khi có lửa if( !(digitalRead(lua))) //nếu có tín hiệu cảm biến lửa { digitalWrite(8, HIGH); //buzzer kêu enteryservo.write(90); //cửa vào mở exitservo.write(0); //cửa mở lcd.clear(); //xoá lcd lcd.setCursor(4,0); //đưa trỏ đến cột hàng lcd.print("CANH BAO"); //in lên lcd dòng chữ "CANH BAO" lcd.setCursor(2,1); //đưa trỏ đến cột hàng lcd.print("DANG CO CHAY"); //in lên lcd dòng chữ "DANG CO CHAY" delay(2000); //delay giây lcd.clear(); } else { digitalWrite(8, LOW); //buzzer tắt enteryservo.write(0); //cửa vào đóng exitservo.write(90); //cửa đóng } //bãi xe hết chỗ if( !(digitalRead(enteryIrPin)) && !(digitalRead(slotAIrPin)) && ! (digitalRead(slotBIrPin)) && !(digitalRead(slotCIrPin)) && ! (digitalRead(slotDIrPin))) //nếu có tín hiệu từ cảm biến cửa vào cảm biến vị trí số 1,2,3,4 { lcd.clear(); //xố lcd lcd.setCursor(5,0); //đưa trỏ đến cột hàng lcd.print("BAI XE"); //in lên lcd dòng chữ "BAI XE" lcd.setCursor(3,1); //đưa trỏ đến cột hàng lcd.print("DA HET CHO"); //in lên lcd dòng chữ "DA HET CHO" delay(5000); //delay giây lcd.clear(); //xố lcd } //xe vào if( !(digitalRead(enteryIrPin))) //nếu có tín hiệu từ cảm biến cửa vào { quetthe(); //chạy chương trình quetthe delay(1000); //delay giây if ( ! rfid.PICC_IsNewCardPresent()) //kiểm tra thử phải thẻ hay không { return; } //đọc thẻ if ( !rfid.PICC_ReadCardSerial()) //đọc liệu thẻ { return; } String strID = ""; //khai báo chuỗi strID for (byte i = 0; i < 4; i++) { strID +=(rfid.uid.uidByte[i] < 0x10 ? "0" : "") + String(rfid.uid.uidByte[i], HEX) +(i!=3 ? ":" : ""); } strID.toUpperCase(); //chuyển đổi chuỗi strID thành kí tự hoa //so sánh if(strID.indexOf("51:3C:4A:2E")>=0) {Serial.println( (String) "DATA,DATE,TIME,VAO," + strID);cuavao();} //nếu thẻ có mã "51:3C:4A:2E" in liệu date,time,vao mã uid lên excel thực chương trình cuavao else if(strID.indexOf("8D:E9:FB:2D")>=0) {Serial.println( (String) "DATA,DATE,TIME,VAO," + strID);cuavao();} //tương tự else if(strID.indexOf("8F:29:7D:29")>=0) {Serial.println( (String) "DATA,DATE,TIME,VAO," + strID);cuavao();} //tương tự else if(strID.indexOf("42:81:AA:1E")>=0) {Serial.println( (String) "DATA,DATE,TIME,VAO," + strID);cuavao();} //tương tự else { digitalWrite(8, HIGH);saithe();digitalWrite(8, LOW);} //nếu mã thực chương trình saithe đồng thời buzzer kêu lên } //xe if( !(digitalRead(exitIrPin))) //nếu có tín hiệu từ cảm biến cửa { quetthe(); //chạy chương trình quetthe delay(1000); //delay giây if ( ! rfid.PICC_IsNewCardPresent()) //kiểm tra thử phải thẻ hay không { return; } //đọc thẻ if ( !rfid.PICC_ReadCardSerial()) //đọc liệu thẻ { return; } String strID = ""; //khai báo chuỗi strID for (byte i = 0; i < 4; i++) { strID +=(rfid.uid.uidByte[i] < 0x10 ? "0" : "") + String(rfid.uid.uidByte[i], HEX) +(i!=3 ? ":" : ""); } strID.toUpperCase(); //chuyển đổi chuỗi strID thành kí tự hoa //so sánh if(strID.indexOf("51:3C:4A:2E")>=0) {Serial.println( (String) "DATA,DATE,TIME,RA," + strID);cuara();} //nếu thẻ có mã "51:3C:4A:2E" in liệu date,time,ra mã uid lên excel thực chương trình cuara else if(strID.indexOf("8D:E9:FB:2D")>=0) {Serial.println( (String) "DATA,DATE,TIME,RA," + strID);cuara();} //tương tự else if(strID.indexOf("8F:29:7D:29")>=0) {Serial.println( (String) "DATA,DATE,TIME,RA," + strID);cuara();} //tương tự else if(strID.indexOf("42:81:AA:1E")>=0) {Serial.println( (String) "DATA,DATE,TIME,RA," + strID);cuara();} //tương tự else { digitalWrite(8, HIGH);saithe();digitalWrite(8, LOW);} //nếu mã thực chương trình saithe đồng thời buzzer kêu lên } } //chương trình cuavao void cuavao() { hongngoai(); //chạy chương trình hongngoai delay(3000); lcd.clear(); //xố lcd lcd.setCursor(1,0); //đặt trỏ cột hàng lcd.print("MOI QUY KHACH"); //in lên lcd dòng chữ "MOI QUY KHACH" lcd.setCursor(5,1); //đặt trỏ cột hàng lcd.print("DI VAO"); //in lên lcd dòng chữ "DI VAO" enteryservo.write(90); //servo vào quay 90 độ delay(5000); enteryservo.write(0); //servo độ lcd.clear(); //xố lcd } //chương trình cuara void cuara() { lcd.clear(); lcd.setCursor(2,0); //đặt trỏ cột hàng lcd.print("XIN TAM BIET"); //in lên lcd dòng chữ "XIN TAM BIET" lcd.setCursor(3,1); //đặt trỏ cột hàng lcd.print("QUY KHACH"); //in lên lcd dòng chữ "QUY KHACH" exitservo.write(0); //servo quay đến vị trí độ delay(5000); exitservo.write(90); //servo quay đến vị trí 90 độ lcd.clear(); } //chương trình hongngoai void hongngoai() { int slotAval = digitalRead(slotAIrPin); //khai báo biến slotAval với có tín hiệu cảm biến hồng ngoại slotAIrPin int slotBval = digitalRead(slotBIrPin); //tương tự int slotCval = digitalRead(slotCIrPin); //tương tự int slotDval = digitalRead(slotDIrPin); //tương tự //Check Slot A if (slotAval == 0) //nếu có tín hiệu { lcd.setCursor(0,0); //đặt trỏ vị trí cột hàng lcd.print("SlotA="); //in lên lcd dòng chữ "SlotA=" lcd.setCursor(6,0); //đặt trỏ vị trí cột hàng lcd.print("1"); //in lên lcd số "1" lcd.setCursor(7,0); //đặt trỏ vị trí cột hàng lcd.print(","); //in lên lcd dấu "," delay(100); } else{ lcd.setCursor(0,0); lcd.print("SlotA="); lcd.setCursor(6,0); lcd.print("0"); lcd.setCursor(7,0); lcd.print(","); delay(100); } //Check Slot B if (slotBval == 0) { lcd.setCursor(9,0); lcd.print("SlotB="); lcd.setCursor(15,0); lcd.print("1"); delay(100); } else{ lcd.setCursor(9,0); lcd.print("SlotB="); lcd.setCursor(15,0); lcd.print("0"); delay(100); } //Check Slot C if (slotCval == 0) { lcd.setCursor(0,1); lcd.print("SlotC="); lcd.setCursor(6,1); lcd.print("1"); lcd.setCursor(7,1); lcd.print(","); delay(100); } else{ lcd.setCursor(0,1); lcd.print("SlotC="); lcd.setCursor(6,1); lcd.print("0"); lcd.setCursor(7,1); lcd.print(","); delay(100); } //Check Slot D if (slotDval == 0) { lcd.setCursor(9,1); lcd.print("SlotD="); lcd.setCursor(15,1); lcd.print("1"); delay(100); } else{ lcd.setCursor(9,1); lcd.print("SlotD="); lcd.setCursor(15,1); lcd.print("0"); delay(100); } } //chương trình quetthe void quetthe() { lcd.clear(); lcd.setCursor(1,0); lcd.print("MOI QUY KHACH"); lcd.setCursor(4,1); lcd.print("QUET THE"); delay(1000); } //chương trình loichao void loichao() { lcd.setCursor(0,0); lcd.print("NHAN KHANH LONG"); lcd.setCursor(4,1); lcd.print("XIN CHAO"); } //chương trình saithe void saithe() { lcd.clear(); lcd.setCursor(4,0); lcd.print("SAI THE"); lcd.setCursor(2,1); lcd.print("XIN DOI THE"); delay(2000); lcd.clear(); } Chương : KẾT QUẢ THỰC NGHIỆM 4.1 Kết thực nghiệm Sau trình nghiên cứu thiết kế, lập trình kiểm thử em hồn thành mơ hình đề tài Hình 4.1 Mơ hình bãi giữ xe ứng dụng công nghệ rfid ... tài: Hệ thống bãi giữ xe ứng dụng công nghệ RFID Các số liệu, tài liệu ban đầu: Arduino UNO R3, Module RFID RC522 Nội dung đồ án: - Tìm hiểu phân tích ưu nhược điểm hệ thống giữ xe truyền thống. .. Nẵng, giảng dạy tận tình thầy Đồn Lê Anh, chúng em giao đề tài đồ án hệ thống điện tử ? ?Hệ thống bãi giữ xe sử dụng công nghệ RFID? ?? Đến với đề tài chúng em nhận định đề tài mẻ, đồng thời giúp chúng... thiết bị RFID chứa mã số định khơng trùng lặp Hình 2.2 Cấu trúc RFID hệ thống RFID  Các tần số thường sử dụng hệ thống RFID: - LF: 125 kHz – 34.2 kHz (low frequencies): ứng dụng nhiều cho hệ thống

Ngày đăng: 15/08/2022, 15:26

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

Tài liệu liên quan