산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 지문 센서 자습서

구성품 및 소모품

Arduino Nano R3
× 1
브레드보드(일반)
× 1
지문 센서
× 1
1.44" LCD ILI9361C
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

친애하는 친구, 다른 튜토리얼에 오신 것을 환영합니다! 오늘 우리는 지문 센서 모듈을 사용하는 흥미로운 Arduino 프로젝트를 만들 것입니다. . 더 이상 지체하지 말고 시작하겠습니다!

저는 지문 센서 모듈의 기술에 대해 더 배우고 생체 인식 보안을 추가하기 위해 일부 프로젝트에서 사용하기 위해 항상 지문 센서 모듈을 사용하고 싶었습니다.

센서의 간단한 사용을 보여주기 위해 이 간단한 프로젝트를 만들었습니다. 센서를 Arduino Nano에 연결했고 작지만 매우 빠른 1.44인치 컬러 TFT 디스플레이도 사용합니다. 잠금을 해제하려면 프로젝트에서 유효한 지문을 요청합니다. 센서에 손가락을 대면 내 손가락을 인식하고 지문 아이콘이 녹색으로 바뀌고 나를 환영합니다. 여자친구가 센서에 손가락을 대면 여자친구도 인식하고 이름과 함께 환영 메시지를 표시합니다. 센서에 다른 손가락을 올려도 프로젝트가 화면 잠금을 해제하지 않습니다. 잘 작동하며 10분 이내에 이 프로젝트를 빌드할 수 있음을 보게 될 것입니다. ! 이를 달성하는 방법을 살펴보겠습니다!

1단계:모든 부품 가져오기

이 프로젝트를 빌드하는 데 필요한 부품은 다음과 같습니다.

<울>
  • 아두이노 나노 ▶ http://educ8s.tv/part/ArduinoNano
  • <울>
  • 지문 센서 모듈 ▶ http://educ8s.tv/part/FingerprintSensor
  • <울>
  • 1.44인치 컬러 TFT 디스플레이 ▶ http://bit.ly/144TFTLCD
  • <울>
  • 작은 브레드보드 ▶ http://educ8s.tv/part/SmallBreadboard
  • <울>
  • 일부 전선 ▶ http://bit.ly/Wires3InOne
  • <울>
  • 파워뱅크 ▶ http://educ8s.tv/part/Powerbank
  • 이 프로젝트의 비용은 약 $30입니다. 이 프로젝트에서 사용하는 기술을 고려한다면 이 비용은 매우 저렴합니다. 10년 전에는 이와 같은 프로젝트에 수백 달러가 들었습니다!

    2단계:1.44" LCD 디스플레이

    이 디스플레이는 매우 빠릅니다. ILI9163C 드라이버를 사용합니다. 128x128 픽셀의 해상도를 가지며 최대 260,000가지 색상을 표시할 수 있습니다. Arduino와 함께 사용하는 것은 매우 쉽고 비용은 약 4$입니다.

    디스플레이는 Arduino 보드와 통신하기 위해 SPI 프로토콜을 사용합니다. 작동하려면 8개의 전선만 연결하면 됩니다. 시작하겠습니다.

    Arduino와 연결

    Vcc ▶ 아두이노의 5V 핀

    GND ▶ 아두이노 GND 핀

    CS ▶ 디지털 핀 10

    RST ▶ 디지털 핀 9

    A0 ▶ 디지털 핀 8

    SDA ▶ 디지털 핀 11

    SCK ▶ 디지털 핀 13

    LED ▶ 아두이노의 3.3V 핀

    보시다시피 이 디스플레이는 Arduino와 함께 사용하기가 매우 쉽습니다. 매우 저렴하고 매우 빠르며 크기가 작으며 약 30mA의 전류만 소비합니다. 큰 디스플레이는 필요없지만 색감이 좋은 프로젝트에서 사용하기 좋은 디스플레이라고 생각합니다.

    ▶ http://bit.ly/144TFTLCD

    에서 받으실 수 있습니다.

    3단계:지문 센서 모듈

    지문 센서 모듈은 작고 멋지게 제작되었으며 내부에 고급 DSP(디지털 신호 처리) 칩을 사용합니다.

    센서는 이렇게 작동합니다. 손가락의 사진을 분석하는 광학 센서입니다. 그런 다음 이미지를 렌더링하고 몇 가지 계산을 수행하고 해당 손가락의 특징을 찾은 다음 메모리에서 동일한 특징을 가진 지문을 검색합니다. 1초 이내에 이 모든 것을 달성할 수 있습니다!

    이 모듈은 메모리에 최대 1000개의 지문을 저장할 수 있으며 잘못된 승인률이 0.001% 미만이므로 매우 안전합니다! 엄청난! 우리는 이 모든 것을 매우 사용하기 쉬운 모듈과 매우 저렴한 비용으로 얻을 수 있습니다! 정말 인상적인 기술입니다!

    바로가기 ▶ http://educ8s.tv/part/FingerprintSensor

    4단계:부품 연결

    이제 모든 부품을 결합해 보겠습니다.

    먼저 지문 센서 모듈을 연결해야 합니다. 모듈 뒷면에 케이블을 연결합니다. 첨부된 사진을 확인해주세요.

    지문 센서 연결

    블랙 와이어 ▶ 아두이노 GND

    레드와이어 ▶ 아두이노 5V

    녹색선 ▶ 디지털 핀 2

    백색선 ▶ 디지털 핀 3

    이제 디스플레이를 Arduino에 연결할 준비가 되었습니다.

    디스플레이 연결

    Vcc ▶ 아두이노의 5V 핀

    GND ▶ 아두이노 GND 핀

    CS ▶ 디지털 핀 10

    RST ▶ 디지털 핀 9

    A0 ▶ 디지털 핀 8

    SDA ▶ 디지털 핀 11

    SCK ▶ 디지털 핀 13

    LED ▶ 아두이노의 3.3V 핀

    그게 다야! 프로젝트에 전원을 공급할 준비가 되었습니다. 보시다시피 잘 작동합니다! 쉽죠?

    5단계:프로젝트 코드

    이제 프로젝트의 소프트웨어 측면과 지문을 인식하기 위해 모듈의 내장 메모리에 지문을 등록하는 방법을 살펴보겠습니다.

    일부 라이브러리를 다운로드해야 합니다. 우선 디스플레이용 Adafruit Fingerprint 라이브러리, Adafruit GFX 라이브러리 및 Sumotoy 라이브러리가 필요합니다.

    https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library

    https://github.com/adafruit/Adafruit-GFX-Library

    https://github.com/sumotoy/TFT_ILI9163C

    먼저 Arduino 보드에 등록 예제를 업로드해야 합니다. 파일 -> 예제 -> Adafruit 지문 센서 라이브러리 -> 등록으로 이동합니다. 이 예제 프로그램을 사용하여 모듈의 FLASH 메모리에 지문을 저장할 수 있습니다. 스케치를 업로드하고 직렬 모니터를 엽니다. 프로그램은 등록을 위해 ID를 입력하도록 요청합니다. 그런 다음 지시에 따라 센서에 손가락을 두 번 대고 지문을 저장합니다! 이 방법으로 최대 1000개의 지문을 저장할 수 있습니다!

    이제 제가 개발한 코드를 불러오겠습니다. Adafruit의 라이브러리 덕분에 프로젝트 코드는 매우 간단합니다. 코드의 일부를 살펴보겠습니다.

    <사전><코드> 무효 루프() { 지문ID =getFingerprintID(); //여기서 지문을 스캔합니다. delay(50); if(fingerprintID ==1) //ID가 1인 유효한 지문을 찾았습니다. { display.drawBitmap(30,35,icon,60,60,GREEN); 지연(2000); displayUnlockedScreen(); displayIoanna(); 지연(5000); display.fillScreen(검정); 디스플레이 잠금 화면(); } if(fingerprintID ==2) //ID가 2인 유효한 지문을 찾았습니다. { display.drawBitmap(30,35,icon,60,60,GREEN); 지연(2000); displayUnlockedScreen(); 디스플레이닉(); 지연(5000); display.fillScreen(검정); 디스플레이 잠금 화면(); }}

    센서와 디스플레이를 시작하고 50ms마다 센서의 손가락을 확인합니다. 센서에 손가락이 있으면 해당 손가락이 메모리에 등록되어 있는지 검색하도록 모듈을 요청합니다. 메모리에서 지문을 찾으면 해당 지문의 ID를 반환합니다. 다음으로 환영 메시지를 표시하고 몇 초 후에 화면을 다시 잠급니다.

    항상 그렇듯이 이 튜토리얼에 첨부된 프로젝트 코드를 찾을 수 있습니다. 코드를 수시로 업데이트하므로 최신 버전의 코드를 보려면 프로젝트 웹사이트를 방문하세요. http://educ8s.tv/arduino-fingerprint-sensor-module...

    지문.이노

    6단계:최종 생각

    나는 이 지문 센서 모듈의 성능과 사용 편의성에 정말 감동했습니다. 매우 저렴한 비용으로 생체 인식 보안 기능을 프로젝트에 추가할 수 있습니다. 그 놀라운. 이러한 프로젝트는 몇 년 전만 해도 메이커에게 불가능했을 것입니다. 그것이 오픈 소스 하드웨어와 소프트웨어의 아름다움이자 힘입니다. 이 첫 번째 테스트 후에 지문 센서 모듈을 전기 잠금 장치와 함께 사용하여 실제 상황에서 이 센서를 사용할 수 있는지 확인할 예정이므로 계속 지켜봐 주시기 바랍니다. 아래 의견 섹션에서 이 센서에 대한 귀하의 생각을 알려주십시오. 감사합니다!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • 코드 스니펫 #1
  • 코드 스니펫 #1일반 텍스트
    <사전>무효 루프() { 지문ID =getFingerprintID(); //여기서 지문을 스캔합니다. delay(50); if(fingerprintID ==1) //ID가 1인 유효한 지문을 찾았습니다. { display.drawBitmap(30,35,icon,60,60,GREEN); 지연(2000); displayUnlockedScreen(); displayIoanna(); 지연(5000); display.fillScreen(검정); 디스플레이 잠금 화면(); } if(fingerprintID ==2) //ID가 2인 유효한 지문을 찾았습니다. { display.drawBitmap(30,35,icon,60,60,GREEN); 지연(2000); displayUnlockedScreen(); 디스플레이닉(); 지연(5000); display.fillScreen(검정); 디스플레이 잠금 화면(); }}
    깃허브
    https://github.com/sumotoy/TFT_ILI9163Chttps://github.com/sumotoy/TFT_ILI9163C
    깃허브
    https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Libraryhttps://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
    깃허브
    https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-Library

    제조공정

    1. 디스플레이 내 지문 센서
    2. Raspberry Pi 광 센서:간단한 LDR 자습서
    3. Arduino RFID 잠금 자습서
    4. K30 센서로 CO2 모니터링
    5. 키는 얼마입니까?
    6. Arduino 또는 ESP8266이 있는 정전 용량 지문 센서
    7. Arduino 클라우드 센서 타워
    8. 모션 센서 물총
    9. Arduino가 있는 미니 레이더
    10. Arduino 튜토리얼 01:시작하기