Mục lục:
- Bước 1: Vật liệu & Công cụ
- Bước 2: Thiết lập dịch vụ web của Amazon
- Bước 3: Định cấu hình Amazon S3 và Amazon DynamoDB
- Bước 4: Định cấu hình AWS trên Raspberry Pi
- Bước 5: Kết nối các mục với Raspberry Pi
- Bước 6: Mã
- Bước 7: Xây dựng Nguyên mẫu
- Bước 8: Kiểm tra Nguyên mẫu
- Bước 9: Kết thúc
Video: Abellcadabra (Hệ thống khóa cửa nhận dạng khuôn mặt): 9 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Nằm quanh quẩn trong thời gian cách ly, tôi cố gắng tìm cách giết thời gian bằng cách xây dựng tính năng nhận dạng khuôn mặt cho cửa nhà. Tôi đặt tên nó là Abellcadabra - là sự kết hợp giữa Abracadabra, một cụm từ ma thuật với chuông cửa mà tôi chỉ lấy chuông. cười lớn
Dù sao, hệ thống này sẽ thực hiện nhận dạng khuôn mặt bằng cách sử dụng Amazon Rekognition khi người dùng ấn chuông cửa. Rekognition sẽ so sánh hình ảnh được chụp với bộ sưu tập hình ảnh trong Amazon S3. Nếu công nhận thành công, cánh cửa sẽ được mở ra. Nếu không thành công, còi sẽ phát ra âm thanh và người dùng có thể có tùy chọn mở khóa bằng mã thông báo RFID. Ngoài ra còn có một nút ở bên trong ngôi nhà để chủ nhà có thể mở khóa cửa bằng cách đẩy nó.
Tất cả các nhận dạng và mở khóa được thực hiện sẽ được lưu trữ trong Amazon DynamoDB. Tôi sẽ cố gắng giải thích từng bước để xây dựng toàn bộ hệ thống. Tôi đang sử dụng các tài liệu mà tôi đã có bởi vì mất một thời gian dài để có được bất cứ thứ gì khác nên đây là nó.
Bước 1: Vật liệu & Công cụ
Vật liệu:
- Raspberry Pi
- Máy ảnh Pi
- RC servo (sẽ hoạt động như khóa cửa)
- Nút chuyển đổi 2x
- Buzzer
- Công tắc từ
- Đầu đọc RFID RC-522 và thẻ
- Dây breadboard MF, MM, FF
- Hộp đá Polystrene - bất kỳ kích thước nào cũng được vì đây sẽ là cánh cửa của chúng tôi.
- Bản lề 1,5 inch 2x
- Vít 2,5 mm 4x
Công cụ
- Cái vặn vít
- Băng keo hai mặt
Bước 2: Thiết lập dịch vụ web của Amazon
Amazon Web Services dễ sử dụng và miễn phí cho đến khi bạn đạt được 5000 lệnh gọi API mỗi tháng. Bạn có thể đăng ký tài khoản AWS tại đây. Bạn sẽ cần phải đăng ký một tài khoản Amazon Rekognition miễn phí. Mức miễn phí phải là quá đủ cho dự án này.
Sau khi đăng ký thành công, hãy nhấp vào Dịch vụ> IAM. Từ đây, chúng tôi sẽ tạo một người dùng sẽ có quyền sử dụng Raspberry Pi.
- Nhấp vào Người dùng> Thêm người dùng mới
- Đặt tên cho người dùng đã tạo. Đối với loại Access, hãy chọn hộp Truy cập có lập trình.
- Bấm tiếp.
- Nhấp trực tiếp vào Đính kèm các chính sách hiện có. Kiểm tra các chính sách sau:
- AWSLambdaFullAccess
- AmazonS3FullAccess
- AmazonDynamoDBFullAccess
- AmazonRekognitionFullAccess
- AdministratorAccess
- Nhấp vào Tiếp theo và Tiếp theo một lần nữa vì chúng ta không cần thêm thẻ.
- Kiểm tra xem các chính sách đã chọn có giống như được liệt kê hay không, sau đó nhấp vào Tạo người dùng.
Tải xuống tệp CSV chứa ID khóa truy cập và Khóa truy cập bí mật sẽ được sử dụng trong bước tiếp theo. Nhấp vào Đóng.
Bước 3: Định cấu hình Amazon S3 và Amazon DynamoDB
Trên Bảng điều khiển AWS, nhấp vào Dịch vụ> S3
S3 hoạt động giống như Google Drive, nơi bạn có thể lưu trữ tài liệu và hình ảnh. Đối với dự án này, chúng tôi sẽ cần hai Thùng chứa một bộ sưu tập hình ảnh sẽ được sử dụng bởi Amazon Rekognition (và thùng thứ hai để lưu trữ hình ảnh đã chụp.
- Nhấp vào Tạo nhóm.
- Nhập tên nhóm và nhấp vào Tiếp theo và Tiếp theo một lần nữa.
- Bỏ chọn hộp "Chặn tất cả quyền truy cập công khai".
- Và đánh dấu vào ô "Tôi xác nhận rằng cài đặt hiện tại có thể dẫn đến thùng này và các đối tượng bên trong trở thành công khai".
- Nhấp vào Tiếp theo và Tạo nhóm.
- Lặp lại bước cho xô thứ hai.
- nhấp vào Dịch vụ> DynamoDB
Amazon DynamoDB sẽ được sử dụng trong dự án này để lưu trữ các chi tiết nhận dạng và mở khóa. các chi tiết sẽ được lưu trữ là liên kết đến hình ảnh được chụp, tên của hình ảnh được nhận dạng hoặc nếu không được nhận dạng, tên sẽ được lưu trữ là 'không xác định', ngày giờ nhận dạng và trạng thái có thành công hay không, không có khuôn mặt nào khớp, không có khuôn mặt nào phát hiện, mở khóa RFID hoặc mở khóa từ bên trong.
- Nhấp vào Thêm bảng mới.
- Chèn bất kỳ tên nào cho bảng.
- Đối với khóa chính, hãy chèn 'rid' làm khóa chính.
- Nhấp vào Tạo.
Bước 4: Định cấu hình AWS trên Raspberry Pi
Bước đầu tiên là nhập thông tin đăng nhập AWS của bạn. Để thực hiện loại này trong bảng điều khiển của Raspberry Pi:
aws cấu hình
Sau đó, nhập thông tin đăng nhập AWS IAM mà bạn đã tạo, đảm bảo rằng bạn nhập “us-west-2” làm khu vực của mình (hoặc khu vực liên quan mà bạn đã thiết lập cho AWS Rekognition). Để trống định dạng đầu ra mặc định.
Bước 5: Kết nối các mục với Raspberry Pi
Vì vậy, các kết nối của các mục như dưới đây.
- RC Servo - 1, 11, Mặt đất
- Công tắc từ - 8, mặt đất
- Buzzer - 32, Ground
- Nút bên ngoài - 16, Mặt đất
- Nút Bên trong - 18, Mặt đất
- Chân SDA trên Đầu đọc RFID - 24
- Chân SCK trên đầu đọc RFID - 23
- Chân MOSI trên RFID Reader - 19
- Chân MISO trên RFID Reader - 21
- Chân GND trên đầu đọc RFID - Mặt đất
- Chân RST trên RFID Reader - 22
- Chân 3,3 V trên đầu đọc RFID - 17
Vui lòng kết nối với mặt đất gần nhất.
Bước 6: Mã
Bạn có thể tìm thấy tất cả các mã cần thiết trong kho lưu trữ Git của tôi.
Để biết các bước về cách thêm khuôn mặt và sử dụng Index Faces.py, vui lòng xem video này.
Bước 7: Xây dựng Nguyên mẫu
Vì tôi đã không chụp bất kỳ bức ảnh nào trong quá trình xây dựng của mình, tôi sẽ chỉ để lại bức ảnh của nguyên mẫu đã hoàn thành của tôi.
Nguyên mẫu được xây dựng để miêu tả một cánh cửa. Hướng nhìn từ thể hiện tầm nhìn của cửa từ bên ngoài của ngôi nhà. Pi Camera được lắp đặt theo chiều cao đường mắt người trung bình để đảm bảo hình ảnh được chụp sẽ chứa khuôn mặt được nhận dạng. Nút chuông cửa sẽ kích hoạt Camera Pi để chụp ảnh được đặt bên dưới Camera Pi. Đầu đọc RFID cũng được đặt trên cửa để người sử dụng mở khóa cửa bằng thẻ RFID trong trường hợp nhận dạng không thành công.
Nút màu đỏ là Nút Bên trong sẽ được sử dụng để mở khóa cửa từ bên trong ngôi nhà. Raspberry Pi được đặt ở bên trong ngôi nhà nên những người từ bên ngoài không thể làm xáo trộn nó. RC Servo được đặt ở phía bên phải của cửa như ổ khóa của cửa. Buzzer được đặt ở bên trong ngôi nhà để đảm bảo rằng những người trong nhà có thể nghe thấy âm thanh của còi khi nó vang lên. Công tắc từ được đặt ở giữa cửa và khung.
Bước 8: Kiểm tra Nguyên mẫu
Chạy mã trên thiết bị đầu cuối
sudo python3 filename.py
Chỉ cần nhấn nút màu vàng ở bên ngoài ngôi nhà và bức ảnh này được chụp.
Kiểm tra Amazon DynamoDB của bạn để kiểm tra bảng đã được cập nhật và nhóm S3 để xem hình ảnh đã chụp được lưu trữ hay chưa.
Bước 9: Kết thúc
Nếu bạn quyết định tự mình thực hiện dự án này, hãy cho tôi biết trong phần bình luận (:
Cảm ơn vì đã đọc.
Đề xuất:
Khóa cửa nhận dạng khuôn mặt: 8 bước
Khóa cửa nhận dạng khuôn mặt: Khoảng một tháng trong quá trình sản xuất, tôi giới thiệu khóa cửa nhận dạng khuôn mặt! Tôi đã cố gắng làm cho nó trông gọn gàng nhất có thể, nhưng tôi chỉ có thể làm được như vậy khi mới 13 tuổi. Khóa cửa nhận dạng khuôn mặt này được chạy bởi Raspberry Pi 4, với một chiếc dùi cui di động đặc biệt
Nhận dạng và Nhận dạng khuôn mặt - Arduino Face ID sử dụng OpenCV Python và Arduino.: 6 bước
Nhận dạng và Nhận dạng khuôn mặt | Arduino Face ID Sử dụng OpenCV Python và Arduino: Nhận dạng khuôn mặt ID khuôn mặt AKA là một trong những tính năng quan trọng nhất trên điện thoại di động hiện nay. Vì vậy, tôi đã có một câu hỏi " liệu tôi có thể có id khuôn mặt cho dự án Arduino của mình không " và câu trả lời là có … Hành trình của tôi bắt đầu như sau: Bước 1: Truy cập vào chúng tôi
Khóa thông minh nhận dạng khuôn mặt với LTE Pi HAT: 4 bước
Nhận dạng khuôn mặt Smart Lock với LTE Pi HAT: Nhận dạng khuôn mặt ngày càng được sử dụng rộng rãi, chúng ta có thể sử dụng nó để tạo một khóa thông minh
Hệ thống bảo mật nhận dạng khuôn mặt cho tủ lạnh với Raspberry Pi: 7 bước (có hình ảnh)
Hệ thống bảo mật nhận dạng khuôn mặt cho tủ lạnh với Raspberry Pi: Duyệt qua internet, tôi đã phát hiện ra rằng giá cho các hệ thống bảo mật thay đổi từ 150 đô la đến 600 đô la trở lên, nhưng không phải tất cả các giải pháp (ngay cả những giải pháp rất đắt tiền) đều có thể được tích hợp với các giải pháp khác công cụ thông minh tại nhà của bạn! Ví dụ: bạn không thể đặt
Nhận diện khuôn mặt + nhận dạng: 8 bước (có hình ảnh)
Nhận diện khuôn mặt + nhận dạng: Đây là một ví dụ đơn giản về việc chạy tính năng nhận diện và nhận diện khuôn mặt với OpenCV từ máy ảnh. LƯU Ý: TÔI ĐÃ THỰC HIỆN DỰ ÁN NÀY CHO CUỘC THI CẢM BIẾN VÀ TÔI ĐÃ SỬ DỤNG MÁY ẢNH LÀM CẢM BIẾN ĐỂ THEO DÕI VÀ CÁC MẶT CẢNH NHẬN. Vì vậy, Mục tiêu của chúng tôi Trong phiên này, 1. Cài đặt Anaconda