Thiết kế khóa tự động nhận diện bằng khuôn mặt

33 26 0
Thiết kế khóa tự động nhận diện bằng khuôn 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

ĐẠI HỌC THÁI NGUYÊN ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ ĐIỆN TỬ VÀ TRUYỀN THÔNG - BÁO CÁO THỰC TẬP CHUYÊN NGÀNH Đề Tài: Thiết kế khóa tự động nhận diện khn mặt Giảng viên hướng dẫn: Đồn Ngọc Phương Sinh viên thực hiện: Nguyễn Thị Nguyệt Lớp: Điện Tử Ứng Dụng K16 Thái Nguyên, tháng 11 năm 2020 ĐẠI HỌC THÁI NGUYÊN ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ ĐIỆN TỬ VÀ TRUYỀN THÔNG - BÁO CÁO THỰC TẬP CHUYÊN NGÀNH Đề Tài: CAMERA GIÁM SÁT Giảng viên hướng dẫn: Nguyễn Thanh Tùng Sinh viên thực hiện: Nguyễn Thị Nguyệt Lớp: Điện Tử Ứng Dụng K16A Thái Nguyên, tháng 11 năm 2020 LỜI CẢM ƠN Em xin chân thành cảm ơn Đồn Ngọc Phương hướng dẫn tận tình, tạo dựng cho em vốn kiến thức khơng giúp em hồn thành tốt thực tập chun ngành mà cịn giúp em có hành trang tri thức chuẩn bị bước vào sống Đặc biệt em xin cám ơn thầy cô môn hướng dẫn nhiệt tình em, việc thực thực tập chuyên ngành Cùng với hướng dẫn dẫn thầy cô giáo, lỗ lực nghiên cứu học hỏi lý thuyết vận dụng vào thực tế Em hoàn thiện xong thực tập chuyên ngành mình.Tuy vậy, Em khơng thể tránh khỏi hạn chế Chính thế, em mong nhận xét, góp ý thầy để thực tập chuyên ngành em hoàn thiện nhanh chóng áp dụng vào thực tế Em xin chân thành cảm ơn! Thái nguyên, ngày tháng…năm 2020 Sinh viên thực MỤC LỤC PHẦN MỞ ĐẦU ĐẶT VẤN ĐỀ Xu hướng phát triển cơng nghệ giám sát phổ biến tồn giới Một loạt giải pháp đưa vấn đề giám sát để đảm bảo an toàn an nhinh cho cá nhân gia đình xã hội Các hệ thống giám sát an ninh camera đưa vào sử dụng nhiểu lĩnh vực sống như: camera giám sát giao thông, camera giám sát an ninh gia đình, quan, trường học, Với phát triển khoa học kĩ thuật đại nhu cầu bảo vệ tài sản giám sát an ninh người ngày cao Camera an ninh lựa chọn hàng đầu để đáp ứng nhu cầu Tuy nhiên hệ thống camera giám sát thường có giá thành đắt đỏ, nhóm chúng em muốn sáng tạo thiết kế hệ thống camera giám sát có mức giá phải chăng, phù hợp với túi tiền người Việt Chúng em đề xuất ý tưởng “Camera giám sát” Do kiến thức hạn hẹp lĩnh vực nghiên cứu phức tạp nên q trình nghiên cứu khơng tránh khỏi nhiều hạn chế thiếu sót Vì vậy, em mong góp ý nhắc nhở từ thầy để hồn thiện đề tài GIỚI HẠN VẤN ĐỀ Do thời gian nghiên cứu thực đề tài có phần giới hạn mặt thời gian kiến thức nên đề tài thực hiên phạm vi nội dung sau: Chương I: Tổng quan đề tài Chương II: Cơ sở lý thuyết đề tài Chương III: Thiết kế thi công đề tài MỤC TIÊU, NHIỆM VỤ VÀ PHƯƠNG PHÁP NGHIÊN CỨU 3.1 Mục tiêu - Hiểu nguyên lý cách thức hoạt động hệ thống camera an ninh - Thiết kế mơ hình hệ thống camera giám sát an ninh 3.2 Nhiệm vụ - Tìm hiểu, nghiên cứu ESP32 cam linh kiện sử dụng - Thiết kế thử nghiệm mơ hình hệ thống camera an ninh - Tìm hiểu phần mềm hỗ trợ 3.3 Phương pháp thực - Khảo sát thu thập tài liệu liên quan đến đề tài - Tìm hiểu Datasheet linh kiện sử dụng để thiết kế cánh tay robot hoàn chỉnh + Vi điều khiển Arduino, +Camara esp 32 - Tìm hiểu phần mềm, ngơn ngữ lập trình hỗ trợ + Arduino IDE, ngôn ngữ C, C# Ý NGHĨA LÝ LUẬN VÀ THỰC TIỄN CỦA ĐỀ TÀI Về lý luận, đề tài sản phẩm nghiên cứu vận dụng kiến thức học giảng đường từ nguồn Internet, sản phẩm đòi hỏi vận dụng kiến thức toán học, học, vật lý, điện tử, lý thuyết điều khiển, khoa học tính toán nhiều tri thức khác Sản phẩm đánh dấu thời điểm quan trọng đời sinh viên, mốc trưởng thành sinh viên sau khoảng thời gian học tập nghiên cứu với giúp đỡ, bảo thầy cô bạn trường “Đại học công nghệ thông tin truyền thông – Thái Nguyên” Về thực tiễn, đề tài mang ý nghĩa to lớn Đó sản phẩm hoàn chỉnh để đưa áp dụng thử nhiệm thực tế, ngồi để sinh viên khoá sau nghiên cứu, học tập, kế thừa tiếp tục phát triển sinh viên vận dụng vốn kiến thức học vào thực tiễn, khẳng đinh lý thuyết sở thực tiễn, sinh viên tự tìm tịi kiến thức internet để phục vụ cho công tác nghiên cứu, điều thúc đẩy tinh thần tự giác trau dồi kiến thức Từ đề tài này, sinh viên phát triển thành hệ thống lớn có ứng dụng thực tế CHƯƠNG I: TỔNG QUAN ĐỀ TÀI 1.1 Sự phát triển đề tài nước 1.1.1 Ngồi nước Có thể nói thời đại cơng ngiệp hóa, đại hóa, nhu cầu đảm bảo an toàn, an ninh tổ chức gia đình trở nên cấp thiết Camera giám sát hệ thống sử dụng rộng rãi phổ biến tồn giới  Lịch sử hình thành: - Một hệ thống camera giám sát (CCTV) cơ học ban đầu nhà vật lý người Nga Léon Theremin phát triển vào tháng năm 1927 Theo yêu cầu ban đầu Liên Xơ Lao động Quốc phịng, hệ thống bao gồm camera truyền liệu quét, vận hành tay thu phát sóng ngắn khơng dây, với độ phân giải trăm dòng Dự án được Kliment Voroshilov chỉ đạo, hệ thống CCTV Theremin trình diễn cho Joseph Stalin, Semyon Budyonny và Sergo Ordzhonikidze, sau lắp đặt sân của Điện Kremlin Moskva để theo dõi vị khách đến gần - Một hệ thống camera quan sát ban đầu khác được Siemens AG lắp đặt tại Trạm thử nghiệm VII ở Peenemünde, Đức Quốc xã vào năm 1942, để quan sát vụ phóng tên lửa V-2  - Ở Mỹ, hệ thống camera giám sát có mặt vào năm 1949, gọi Vericon Có thơng tin Vericon ngoại trừ quảng cáo khơng cần giấy phép phủ 1.1.2 Trong nước Tại Việt Nam, năm gần camera bắt đầu triển khai cịn hạn chế, theo đánh giá Việt Nam triển khai 5%, thị trường camera giám sát lớn Từ năm 2010, số nhà cung cấp triển khai dịch vụ giám sát hình ảnh camera Internet đến doanh nghiệp, tổ chức lẫn hộ gia đình dịch vụ Megavnn VNPT, dịch vụ IP Camera Viettel hay dịch vu Camera Cloud FPT Tuy nhiên, cịn nhiều hạn chế nên dịch vụ chưa phổ biến Việc tìm hiểu ưu nhược điểm dịch vụ nhu cầu khách hàng có vai trị quan trọng việc mở rộng dịch vụ giám sát cảnh báo sử dụng camera cảm biến 1.2 Giới thiệu phần mềm hỗ trợ 1.2.1 Hệ thống vi điều khiển Ardunio 1.2.1.1 Arduino IDE Intergrated Development Dnvironment (IDE) công cụ sử dụng để lập trình cho board Arduno Hình 1.1 Giao diện phần mềm IDE Giao diện phần mềm IDE có nhiều phần, nhiên ý đến phần quan trọng nêu hình Chức phần sau: Nút kiểm tra chương trình Dùng để kiểm tra xem chương trình viết có lỗi khơng Nếu chương trình bị lỗi phần mềm hiển thị thơng tin lỗi vùng số Nút nạp chương trình xuống bo Arduino Dùng để nạp chương trình viết xuống mạch Arduino Trong trình nạp, chương trình kiểm tra lỗi trước sau thực nạp xuống mạch Arduino Hiển thị hình giao tiếp với máy tính Khi nhấp vào biểu tượng kính lúp phần giao tiếp với máy tính mở Phần hiển thị thơng số mà người dùng muốn đưa lên hình Muốn đưa lên hình phải có lệnh Serial.print() đưa thơng số cần hiển thị lên hình Vùng lập trình Vùng để người lập trình thực việc lập trình cho chương trình Vùng thơng báo thơng tin: Có chức thơng báo thơng tin lỗi chương trình vấn đề liên quan đến chương trình lập Sử dụng số menu thông dụng phần mềm IDE Có vài menu phần mềm IDE, nhiên thơng dụng menu File, ngồi tính mở file hay lưu file, phần menu có mục đáng ý Example Phần Example (ví dụ) đưa ví dụ sẵn để người lập trình tham khảo, giảm bớt thời gian lập trình Hình bên thể việc chọn ví dụ cho led chớp tắt (blink) để nạp cho mạch Arduino Ví dụ led chớp tắt thường dùng để kiểm tra bo mua Một menu thường sử dụng khác menu Tools Khi kết nối bo Arduino với máy tính ta click vào Tools->board để chọn loại board sử dụng Phần mềm chọn sẵn kiểu bo bo Arduino Uno, người dùng dùng kiểu bo khác chọn kiểu bo dùng Bên cạnh việc chọn bo phần quan trọng chọn cổng COM Hình bên minh họa cho việc chọn cổng COM Khi lần đầu gắn mạch Arduino vào máy tính, người sử dụng cần nhấn chọn cổng COM cách vào Tools -> Serial Port (một số phiên dùng từ Port) sau nhấn chọn cổng COM, ví dụ COM1 Những lần sau đưa board Arduino vào máy tính khơng cần chọn cổng COM, đưa bo Arduino khác vào máy cần phải chọn lại cổng COM, quy trình thực tương tự 1.2.1.2 Tìm hiểu Arduino Uno "Uno" có nghĩa tiếng Ý đặt tên để đánh dấu việc phát hành tới Arduino 1.0 Uno phiên 1.0 phiên tài liệu tham khảo Arduino Uno loại board Arduino, mơ hình tham chiếu cho tảng Arduino Arduino Uno “hội đồng quản trị” dựa ATmega328 Nó có 14 số chân đầu vào / đầu ra, đầu vào analog, 16 MHz cộng hưởng gốm, kết nối USB, jack cắm điện, tiêu đề ICSP, nút reset Nó chứa tất thứ cần thiết để hỗ trợ vi điều khiển; cần kết nối với máy tính cáp USB cấp điện cho để bắt đầu Uno khác với tất phiên trước chỗ khơng sử dụng FTDI chip điều khiển USB-to-serial Thay vào đó, có tính Atmega 16U2 lập trình công cụ chuyển đổi USB-to-serial Phiên (R2) Uno sử dụng Atmega8U2 có điện trở kéo dịng 8U2 HWB xuống đất, làm cho dễ dàng để đưa vào chế độ DFU Phiên (R3) Uno có tính sau đây: - Thêm SDA SCL gần với pin Aref hai chân đặt gần với pin RESET, IOREF cho phép thích ứng với điện áp cung cấp - Đặt lại mạch khỏe mạnh - Atmega 16U2 thay 8U2 • Cấu trúc, thơng số Bảng 2.1: Một vài thông số Arduino UNO R3 Vi điều khiển Điện áp hoạt động Tần số hoạt động Dòng tiêu thụ ATmega328 họ 8bit 5V DC (chỉ cấp qua cổng USB) 16 MHz khoảng 30mA 10 Hình 2.4 Arduino uno R3 Vi điều khiển ATmega328 họ 8bit Điện áp hoạt động Tần số hoạt động Dòng tiêu thụ Điện áp vào khuyên dùng Điện áp vào giới hạn Số chân Digital I/O Số chân Analog Dòng tối đa chân I/O Dòng tối đa (5V) Dòng tối đa (3.3V) 5V DC (chỉ cấp qua cổng USB) 16 MHz khoảng 30mA 7-12V DC 6-20V DC 14 (6 chân hardware PWM) (độ phân giải 10bit) 30 mA 500 mA 50 mA 32 KB (ATmega328) với 0.5KB dùng Bộ nhớ flash bootloader KB (ATmega328) KB (ATmega328) SRAM EEPROM Năng lượng: Arduino UNO cấp nguồn 5V thông qua cổng USB cấp nguồn với điện áp khuyên dùng 7-12V DC giới hạn 6-20V Thường cấp nguồn pin vng 9V hợp lí bạn khơng có sẵn nguồn từ cổng USB Nếu cấp nguồn vượt ngưỡng giới hạn trên, bạn làm hỏng Arduino UNO 2.3.2.2 Kit ESP32 cam 19 Hình 2.5 hình ảnh thực tế ESP32 ESP32 là loạt hệ thống tiết kiệm điện giá rẻ trên vi điều khiển chip tích hợp Wi-Fi và Bluetooth chế độ kép . Dịng ESP32 sử dụng bộ vi xử lý Tensilica Xtensa LX6 hai biến thể lõi kép lõi kép , đồng thời bao gồm công tắc ăng ten tích hợp, RF balun , khuếch đại cơng suất, khuếch đại thu nhiễu thấp, lọc mô-đun quản lý lượng. ESP32 tạo phát triển bởi Espressif Systems , cơng ty Trung Quốc có trụ sở Thượng Hải, sản xuất bởi TSMC bằng quy trình 40 nm họ. Nó kế thừa của vi điều khiển ESP8266  Các tính ESP32 bao gồm điều sau:  o Bộ xử lý: CPU: Bộ vi xử lý Xtensa lõi kép (hoặc lõi đơn) 32-bit LX6, hoạt động tần số 160 240 MHz hoạt động tốc độ lên đến 600 DMIPS o Bộ đồng xử lý công suất cực thấp (ULP)  Bộ nhớ: 520 KiB SRAM  Kết nối không dây: o Wi-Fi: 802.11 b / g / n o Bluetooth: v4.2 BR / EDR BLE (chia sẻ radio với Wi-Fi) 20  Giao diện ngoại vi: o ADC SAR 12 bit lên đến 18 kênh o DAC × 8-bit o Cảm biến cảm ứng 10 × ( GPIO cảm ứng điện dung ) o × SPI o × giao diện I²S o × giao diện I²C o × UART o Bộ điều khiển máy chủ SD / SDIO / CE-ATA / MMC / eMMC o Bộ điều khiển nô lệ SDIO / SPI o Giao diện Ethernet MAC với hỗ trợ giao thức thời gian xác DMA và IEEE 1588 chuyên dụng o CAN xe buýt 2.0 o Bộ điều khiển từ xa hồng ngoại (TX / RX, lên đến kênh) o Động cơ PWM o LED PWM (lên đến 16 kênh) o Cảm biến hiệu ứng hall o Bộ tiền khuếch đại analog công suất cực thấp  o Bảo vệ: Tất tính bảo mật chuẩn IEEE 802.11 hỗ trợ, bao gồm WFA, WPA / WPA2 và WAPI o Khởi động an toàn o Mã hóa flash o 1024-bit OTP, lên đến 768-bit cho khách hàng o Tăng tốc phần cứng mật mã: AES , SHA-2 , RSA , mật mã đường cong elip (ECC), trình tạo số ngẫu nhiên (RNG)  Quản lý lượng: 21 o Cơ quan quản lý tỷ lệ bỏ học thấp nội o Miền nguồn riêng cho RTC o Dòng điện ngủ sâu 5μA o Đánh thức từ ngắt GPIO, hẹn giờ, đo ADC, ngắt cảm ứng điện dung ESP32 đặt trong các gói khơng có dây dẫn (QFN) bốn phẳng có kích thước khác với 49 miếng đệm. Cụ thể, 48 miếng đệm kết nối dọc theo hai bên miếng đệm nhiệt lớn (kết nối với mặt đất) phía Hệ thống ESP32 trên mạch tích hợp chip được đóng gói gói QFN kích thước mm × mm mm × mm Bộ Định danh xử lý lõi Bộ nhớ flash Kích nhúng ( MiB ) thước gói Sự miêu tả SoC phát hành trước dùng để ESP31B ESP32D0WDQ6 mm × mm thử nghiệm beta; khơng cịn hiệu lực Chip phát hành sản xuất ban đầu dòng ESP32 Biến thể gói vật lý nhỏ ESP32-D0WD tương tự ESP32D0WDQ6 ESP32 - D2WD mm × mm ESP32-U4WDH Biến thể nhớ flash nhúng MiB (16 Mibit) Bộ xử lý lõi đơn biến thể nhớ flash nhúng MiB (32 Mibit) ESP32 - S0WD Mục đích sử dụng: Biến thể xử lý lõi đơn  Sử dụng thiết bị thương mại 22 - Dây đeo tay IoT LED của Tập đoàn Alibaba , sử dụng người tham gia họp thường niên năm 2017 tập đoàn. Mỗi thiết bị đeo tay hoạt động "pixel", nhận lệnh để điều khiển ánh sáng LED phối hợp, cho phép hình thành "màn hình trực tiếp không dây" - DingTalk's M1, hệ thống theo dõi sinh trắc học.  - LIFX Mini, loạt bóng đèn LED điều khiển từ xa - Pium, thiết bị làm thơm làm thơm gia đình - HardKernel's Odroid Go, thiết bị chơi game cầm tay dựa ESP32 sản xuất để kỷ niệm 10 năm thành lập Odroid - Playdate , máy chơi trò chơi điện tử cầm tay do Panic Inc và Teenage Engineering đồng phát triển   Sử dụng thiết bị công nghiệp - Mô-đun Moduino X series X1 X2 TECHBASE máy tính dựa ESP32-WROVER / ESP32-WROVER-B để tự động hóa giám sát cơng nghiệp, hỗ trợ đầu vào / đầu kỹ thuật số, đầu vào tương tự nhiều giao diện mạng máy tính khác - Thiết bị công nghiệp NORVI IIOT với ESP32-WROVER / ESP32-WROVER-B SOC để tự động hóa giám sát cơng nghiệp với đầu vào kỹ thuật số, đầu vào tương tự, đầu rơle nhiều giao diện truyền thông. Hỗ trợ LoRa Nb-IoT dạng mô-đun mở rộng  Moodule camera OV2640 Module camera OV2640 Mô-đun máy ảnh OV2640, sử dụng cảm biến CMOS 1/4 inch OV2640 Với độ nhạy, tính linh hoạt cap, hỗ trợ cho đầu JPEG Và hỗ cân trắng, màu sắc, độ bão hòa, độ tương phản nhiều tham số khác thiết lập để hỗ trợ định dạng JPEG / RGB565, đáp ứng nhu cầu khác Bộ cảm biến hình ảnh OV2640 có megapixel (1632 × 1232 pixel), kích thước nhỏ, điện áp hoạt động thấp cung cấp tất tính xử lý hình ảnh nhờ chip UXGA UXGA cho hình ảnh lên đến 15 khung hình / giây Người dùng kiểm 23 sốt hồn tồn chất lượng hình ảnh, định dạng liệu chế độ truyền Tất chức xử lý ảnh bao gồm đường cong gamma, cân trắng, độ bão hòa, màu sắc, vv lập trình thơng qua giao diện SCCB Bộ cảm biến hình ảnh OmmiVision ứng dụng cơng nghệ cảm biến độc đáo, cách giảm loại bỏ lỗi quang học điện tử tiếng ồn mơ hình cố định, đi, nổi, vv, để cải thiện chất lượng hình ảnh, có hình ảnh màu sắc rõ ràng ổn định Thông số kỹ thuật  Pixel: 1600 * 1200 (200W)  Định dạng đầu ra: RGB565 / JPEG / YUV / YCbCr  Điện áp hoạt động: 3.3V  Kích thước mơ-đun: 27mmX27mm=  Tiêu cự tiêu cự tiêu cự tiêu chuẩn 3,6mm  Độ nhạy, điện áp thấp thích hợp cho ứng dụng nhúng  Giao diện SCCB chuẩn, tương thích với giao diện I2C  Định dạng xuất RawRGB, RGB (GRB4: 2: 2, RGB565 / 555/444), YUV (4: 2: 2) YCbCr (4: 2: 2)  Hỗ trợ UXGA, SXGA, VGA, QVGA, QQVGA, CIF, QCIF lên đến 40 × 30 kích cỡ  Hỗ trợ tự động kiểm sốt phơi sáng, điều khiển đạt tự động, cân trắng tự động, tự động loại bỏ sọc nhẹ, hiệu chuẩn màu đen tự động Kiểm sốt chất lượng hình ảnh bao gồm bão hòa màu sắc, màu sắc, gamma, độ nét ANTI_BLOOM cài đặt khác  Hỗ trợ mở rộng quy mô, pan cửa sổ  Hỗ trợ nén hình ảnh, bạn xuất liệu hình ảnh JPEG  Tích hợp thạc anh 12M,  LDO tích hợp, cung cấp điện 3.3V hoạt động bình thường 24 Hình 2.6 Module camera OV2640 25 CHƯƠNG 3: THIẾT KẾ VÀ THI CÔNG ĐỀ TÀI 3.1.Thiết kế thi công phần cứng 3.1.1 Lưu đồ thuật tốn phần mềm Hình 3.1 Lưu đồ hệ thống *Nguyên Lý hoạt động lưu đồ hệ thống: Khi bắt đầu khởi tạo chương trình , ESP kết nối với wifi Nếu kết với với wifi thành cơng esp gửi liệu video lên trang web, ta truy cập trang để xem điều chỉnh thông số camera Nếu kết nối wifi thất bại esp tìm kiếm kết nối lại với wifi 26 #include "esp_camera.h" #include // // WARNING!!! Make sure that you have either selected ESP32 Wrover Module, // or another board which has PSRAM enabled // // Select camera model //#define CAMERA_MODEL_WROVER_KIT //#define CAMERA_MODEL_ESP_EYE //#define CAMERA_MODEL_M5STACK_PSRAM //#define CAMERA_MODEL_M5STACK_WIDE #define CAMERA_MODEL_AI_THINKER #include "camera_pins.h" const char* ssid = "ten_wifi"; const char* password = "matkhau_wifi"; void startCameraServer(); void setup() { Serial.begin(115200); Serial.setDebugOutput(true); Serial.println(); camera_config_t config; config.ledc_channel = LEDC_CHANNEL_0; config.ledc_timer = LEDC_TIMER_0; 27 config.pin_d0 = Y2_GPIO_NUM; config.pin_d1 = Y3_GPIO_NUM; config.pin_d2 = Y4_GPIO_NUM; config.pin_d3 = Y5_GPIO_NUM; config.pin_d4 = Y6_GPIO_NUM; config.pin_d5 = Y7_GPIO_NUM; config.pin_d6 = Y8_GPIO_NUM; config.pin_d7 = Y9_GPIO_NUM; config.pin_xclk = XCLK_GPIO_NUM; config.pin_pclk = PCLK_GPIO_NUM; config.pin_vsync = VSYNC_GPIO_NUM; config.pin_href = HREF_GPIO_NUM; config.pin_sscb_sda = SIOD_GPIO_NUM; config.pin_sscb_scl = SIOC_GPIO_NUM; config.pin_pwdn = PWDN_GPIO_NUM; config.pin_reset = RESET_GPIO_NUM; config.xclk_freq_hz = 20000000; config.pixel_format = PIXFORMAT_JPEG; //init with high specs to pre-allocate larger buffers if(psramFound()){ config.frame_size = FRAMESIZE_UXGA; config.jpeg_quality = 10; config.fb_count = 2; } else { config.frame_size = FRAMESIZE_SVGA; config.jpeg_quality = 12; config.fb_count = 1; } 28 #if defined(CAMERA_MODEL_ESP_EYE) pinMode(13, INPUT_PULLUP); pinMode(14, INPUT_PULLUP); #endif // camera init esp_err_t err = esp_camera_init(&config); if (err != ESP_OK) { Serial.printf("Camera init failed with error 0x%x", err); return; } sensor_t * s = esp_camera_sensor_get(); //initial sensors are flipped vertically and colors are a bit saturated if (s->id.PID == OV3660_PID) { s->set_vflip(s, 1);//flip it back s->set_brightness(s, 1);//up the blightness just a bit s->set_saturation(s, -2);//lower the saturation } //drop down frame size for higher initial frame rate s->set_framesize(s, FRAMESIZE_QVGA); #if defined(CAMERA_MODEL_M5STACK_WIDE) s->set_vflip(s, 1); s->set_hmirror(s, 1); #endif WiFi.begin(ssid, password); 29 while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); startCameraServer(); Serial.print("Camera Ready! Use 'http://"); Serial.print(WiFi.localIP()); Serial.println("' to connect"); } void loop() { // put your main code here, to run repeatedly: delay(10000); } 3.1.2 Sơ đồ mạch điều khiển Hình 3.2: sơ đồ mạch điều khiển 30 3.1.3 Hình ảnh thực tế Hình 3.3 Mơ hình sản phẩm thực tế Hình 3.4 Kết thu Sản phẩm thật đáp ứng số yêu cầu: - Chi phí thiết kế thấp - Hoạt động ổn định - Thiết kế gọn, nhẹ mang tính thẩm mĩ - Dễ dàng cho người sử dụng Yêu cầu giao diện điều khiển: - Thiết kế đơn giản, dễ sử dụng - Giao điện trực quan - Hoạt động ổn định 31 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Trên toàn nội dung đề tài “Thiết kế khóa tự động nhận diện khn mặt ” mà em thực Đề tài kết tinh lý thuyết thực hành, kết q trình khơng ngừng học tập, nghiên cứu nhóm em hướng dẫn nhiệt tình thầy khoa cơng nghệ điện tử truyền thơng Do đó, em hồn đề tài với sản phẩm mơ hình hệ thống khóa tự động nhận diện khn mặt, sản phẩm cịn phát triển cao cần có thêm thời gian để nghiên cứu để học hỏi, sản phẩm áp dụng vào đời sống làm thí nghiệm mơn học cho sinh viên khóa sau Vì thời gian thực có hạn nên đề tài em cịn có hạn chế chưa thể khắc phục, chúng em mong thời gian không xa đề tài chúng em khắc phục hạn chế phát triển Em xin trân thành cảm ơn! 32 TÀI LIỆU THAM KHẢO 1.https://www.youtube.com/watch/Hoccokhi.vn https://arduino.vn https://linhkiendientu.vn https://vi.wikipedia.org/wiki/ https://randomnerdtutorials.com/projects-esp32-cam 33

Ngày đăng: 10/10/2021, 07:18

Hình ảnh liên quan

Hình 1.1. Giao diện của phần mềm IDE - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 1.1..

Giao diện của phần mềm IDE Xem tại trang 8 của tài liệu.
Hình 1.6. Vi điều khiển Atmega328 tiêu chuẩn - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 1.6..

Vi điều khiển Atmega328 tiêu chuẩn Xem tại trang 11 của tài liệu.
Hình 1.7. Cấu tạo của Arduino - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 1.7..

Cấu tạo của Arduino Xem tại trang 12 của tài liệu.
Hình 1.8. Các ngõ vào/ngõ ra của Arduino - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 1.8..

Các ngõ vào/ngõ ra của Arduino Xem tại trang 13 của tài liệu.
Camera: là khối thu nhật hình ảnh để truyền đến MCU. - Thiết kế khóa tự động nhận diện bằng khuôn mặt

amera.

là khối thu nhật hình ảnh để truyền đến MCU Xem tại trang 15 của tài liệu.
Hình 2.1. Sơ đồ khối thiết bị - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 2.1..

Sơ đồ khối thiết bị Xem tại trang 15 của tài liệu.
Hình 2.3. Nguyên tắc hoạt động của wifi - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 2.3..

Nguyên tắc hoạt động của wifi Xem tại trang 16 của tài liệu.
2.3.2.2. Kit ESP32 cam - Thiết kế khóa tự động nhận diện bằng khuôn mặt

2.3.2.2..

Kit ESP32 cam Xem tại trang 19 của tài liệu.
Hình 2.4. Arduino uno R3 - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 2.4..

Arduino uno R3 Xem tại trang 19 của tài liệu.
Hình 2.5. hình ảnh thực tế ESP32 - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 2.5..

hình ảnh thực tế ESP32 Xem tại trang 20 của tài liệu.
Hình 2.6. Module camera OV2640 - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 2.6..

Module camera OV2640 Xem tại trang 25 của tài liệu.
Hình 3.1 Lưu đồ hệ thống - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 3.1.

Lưu đồ hệ thống Xem tại trang 26 của tài liệu.
Hình 3.2: sơ đồ mạch điều khiển - Thiết kế khóa tự động nhận diện bằng khuôn mặt

Hình 3.2.

sơ đồ mạch điều khiển Xem tại trang 30 của tài liệu.

Mục lục

    2. GIỚI HẠN VẤN ĐỀ

    3. MỤC TIÊU, NHIỆM VỤ VÀ PHƯƠNG PHÁP NGHIÊN CỨU

    3.3. Phương pháp thực hiện

    4. Ý NGHĨA LÝ LUẬN VÀ THỰC TIỄN CỦA ĐỀ TÀI

    CHƯƠNG I: TỔNG QUAN ĐỀ TÀI

    1.1. Sự phát triển của đề tài trong và ngoài nước

    Lịch sử hình thành:

    1.2. Giới thiệu phần mềm hỗ trợ

    1.2.1. Hệ thống vi điều khiển Ardunio

    Hình 1.1. Giao diện của phần mềm IDE

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

Tài liệu liên quan