회로

RFID Deadbolt 컨트롤러 구축 방법 : 5 단계

RFID Deadbolt Hack

RFID Deadbolt Hack

차례:

Anonim

이 지침은 South Florida 대학 (www.makecourse.com)의 Makecourse 프로젝트 요구 사항을 이행하면서 창안되었습니다.

이 가이드는 RFID 카드 및 리더, IR 리모콘 및 센서 또는 인클로저 측면에 장착 된 버튼을 통해 제어 할 수있는 전자 데드 볼트 잠금 액추에이터를 만드는 방법을 안내합니다.

다음은 필요한 부품 목록입니다.

  • 아르 두노 우노
  • USB 대 USB 유형 B 케이블
  • USB 벽면 어댑터
  • MF522 RFID 리더
  • MiFare RFID 카드 또는 태그
  • TowerPro MG996R 서보
  • IR 센서 및 리모컨
  • 순간 잠김 식 푸시 버튼 스위치
  • 빨간색 3mm LED
  • 녹색 3mm LED
  • 저항 (2 x 220 Ohm 및 1 x 10k Ohm)
  • 6 개의 나사 (필자는 6-32 개의 플랫 헤드를 사용함)
  • 너트와 와셔
  • 와이어 헤더
  • 와이어 (오래된 IDE 또는 플로피 케이블의 리본 케이블이 잘 작동 함)
  • 전기 테이프
  • 벨크로

다음은 필요한 도구 목록입니다.

  • 3D 프린터 (또는 기존 인클로저를 수정하고 손으로 데드 볼트 그립을 만들 수 있음)
  • 드라이버
  • 납땜 인두
  • 뜨거운 아교 총
  • 초강력 접착제
  • 드릴 및 드릴 비트 (3D 모델 내에 구멍을 디자인하지 않는 한).

용품:

1 단계 : 3D 모델 설계

다음은 프로젝트 인쇄에 사용했던 모든 3D 모델에 대한 링크입니다. 3D 모델

모든 3D 모델은 Autodesk Inventor에서 설계되었습니다. 인클로저의베이스가 설계된 주요 구성 요소는 서보 및 Arduino Uno입니다. 인쇄 후 손으로이 디자인을 약간 수정했습니다. 이러한 수정 중 두 가지는 서보 및 RFID 리더 리본 케이블을 케이스에서 빠져 나가기 위해 자른 슬릿입니다. 도어가 지나치게 두꺼워 통과 할 수 없으므로 RFID 판독기를 원격으로 장착해야합니다. 내 경우에는 문 창문에 장착했습니다. 나는 또한 손으로 서보의 장착 구멍을 뚫었다. 이를 위해 서보를 케이스 바닥의 구멍에 넣고 구멍과 같은 크기의 비트를 사용하여 서보의 4 개의 나사 구멍을 뚫었습니다.

데드 볼트 래치와 도어 사이의 둥근 판 위에 정렬되어 맞도록 뚜껑의 구멍 위치와 크기를 수정해야 할 것입니다. 또한 특정 데드 볼트에 맞도록 서보에 장착되는 데드 볼트 래치 그립을 수정해야 할 수 있습니다. 마지막으로, 사용하기로 선택한 푸시 버튼 스위치의 크기에 따라 케이스의 스위치 구멍 크기를 조정해야 할 수도 있습니다.

2 단계 : 장치 프로그래밍

다음은 Arduino 스케치와 내가 Arduino IDE에 이미 포함되어 있지 않은 모든 라이브러리에 대한 링크입니다. Arduino Sketch

메인 루프는 Final_Project_Sketch.ino에 포함되어 있습니다. 코드를 두 번 변경하면됩니다. 그 중 하나 인 RFID 키는 보안과 관련이 있습니다. RFID 카드의 블록 2에 RFID 키를 16 바이트 문자열로 저장했습니다. 변수 "blockcontent 16"에 저장된 문자열뿐만 아니라 보안 블록 중 하나에 대한 키의 위치도 변경할 수 있습니다. 카드에 키를 쓰려면 "writeBlock (block, blockcontent)"이 포함 된 행의 주석 처리를 제거하십시오. 카드에 열쇠를 쓴 후에이 줄을 주석 처리하십시오. 그렇지 않으면 스캔 된 모든 카드에 키를 다시 쓰려고 시도합니다.

다른 필요한 변경 사항은 "if ((readSwitch (debounceTime) == true) || (current_results == 4294967295))"내의 숫자입니다. " 이 번호는 내가 사용하고 있던 IR 리모컨으로부터 디코딩 된 신호입니다. 사용하려는 IR 리모컨에 따라 다릅니다. 리모컨의 특정 버튼에 해당하는 번호를 찾으려면 "current_results = results.value;"가 포함 된 행 바로 아래에 "Serial.println (current_results)"행을 추가하십시오.

3 단계 : 배선

필요한 배선을 위해 브레드 보드와 스키 매틱 뷰를 모두 보여주는 이미지를 첨부했습니다. 회로도보기의 경우 RFID 판독기 핀의 핀 배열은 다음과 같습니다.

  1. 미코
  2. SCK
  3. SS
  4. MOSI
  5. GND
  6. 3.3V
  7. RST

각 LED는 220 옴 전류 제한 저항과 직렬로 연결됩니다. 센서가 해당 핀을 낮게 당김으로써 신호를 변조하기 때문에 10k 옴 풀업 저항이 IR 센서의 데이터 라인에 있습니다. 입력 핀이 Arduino 스케치에서 이미 하이 (5V)로 설정되었으므로 버튼에 풀업 저항이 필요하지 않습니다.

실제 배선을 위해 나는 Arduino와 서보 케이블에 연결된 핀 헤더에 납땜했다. RFID 판독기 리본 케이블은 RFID 판독기 측의 암 핀 헤더에 납땜된다.

4 단계 : 최종 조립

서보 장착

서보 캡이 인클로저와 수평을 이루도록하기 위해 서보 장착 홀은 카운터 싱크가되어야합니다. 이를 위해 필자는 사용하려고 계획했던 6 ~ 32 개의 납작 머리 나사 중 하나를 드릴링하는 동안 카운터 싱크 비트가있는 드릴을 사용하고 깊이를 몇 번 확인했습니다. 구멍이 뚫린 상태에서 인클로저의 구멍을 통해 서보를 배치하고 나사와 너트를 사용하여 장착했습니다.

Deadbolt 래치 그립 장착

서보와 연결되는 래치 그립의 경우, 서보와 함께 제공된 플라스틱 레버 중 하나를 손잡이 바로 뒤에 붙입니다. 이렇게하면 그립이 서보 샤프트에 꼭 맞게 장착되어 선회하는 동안 미끄러지지 않습니다. 그립을 서보 샤프트에 놓을 정확한 각도를 찾는 것은 실제 데드 볼트를 돌리는 동안 약간의 시행 착오가 필요합니다.

Arduino 장착

다음으로 Arduino를 장착했습니다. 내 빌드 들어, 나는 실제로 사건에 구멍을 뚫고 Arduino 마운트에 너트와 볼트를 사용. 그러나 제가 제공 한 3D 모델을 사용한다면 올바른 크기의 판금 나사를 기존 장착 포스트에 나사로 고정 할 수 있어야합니다.

스위치 장착

사용중인 스위치의 직경에 따라 스위치를 케이스 자체에 끼워 넣거나 케이스 외부에 너트를 사용하여 스위치를 제자리에 고정 할 수 있습니다.

LED 및 IR 센서 장착

LED와 IR 센서 모두 작은 접착제로 고정되어 있습니다. 올바른 구멍에 각 부품을 놓고 소량의 뜨거운 접착제를 사용하여 제자리에 고정하십시오.

서보 캡 장착

서보 캡을 서보의 뒤쪽에 맞추십시오. 이제 서보 캡이 인클로저의 뒤쪽으로 튀어 나옵니다. 케이스에 뜨거운 아교 풀을 서보의 왼쪽과 오른쪽에 직접 놓고 서보 캡을 케이스에 대고 빠르게 누릅니다. 뜨거운 접착제는 빨리 말라서 빨리 행동해야합니다.

뚜껑을 조이십시오.

이제 외함 덮개를 조입니다. 나는 또한 6-32 개의 납작 머리 나사를 사용했다.

5 단계 : Deadbolt 컨트롤러를 도어에 장착

데드 볼트 컨트롤러를 데드 볼트 위에 놓고 플러그를 꽂은 상태에서 몇 가지 다른 위치에서 컨트롤러를 사용하여 서보를 작동시켜 서보가 데드 볼트의 피벗 점과 일렬로 정렬되어 있는지 확인해야합니다. 서보를 작동 시켰을 때 힘이 가해지고 컨트롤러가 움직이지 않는 것처럼 들리면 소리가 들립니다. 데드 볼트 컨트롤러를 문에 장착하려면 벨크로를 사용했습니다. 그런 식으로, 나는 그것을 벗을 수 있거나 필요한 경우 약간의 위치 조정을 할 수 있습니다.

RFID 판독기를 장착하려면 벨크로 또는 테이프를 사용할 수 있습니다.

축하해! 이제 RFID, 원격 및 버튼 제어 도어 잠금 장치가 있습니다!