[Arduino]06.RFID 데이터 읽고 쓰기

안녕하세요 유랑입니다.



오늘은 RFID를 사용해서 데이터를 읽고 쓰는 방법에 대해서 알아보겠습니다.




1. RFID



1-1) 하드웨어 연결



지난 시간에 이야기한 것 처럼 RFID는 교통카드나 입출입에 많이 사용되는 기술입니다.

이 기술을 이용해서 데이터를 읽고 쓰는 방법에 대해서 진행할텐데요.

우리가 사용할 태그 카드는 1K Byte의 데이터를 저장할 수 있습니다.

하드웨어 연결은 지난 시간과 똑같습니다.






RC 카드는 데이터를 담을수 있는 0 ~ 63개의 블록이 존재합니다.

이 블록들은 Sector라는 이름하에 각 4 블록이 들었는데,

여기서 마지막 블록은 키 데이터(트레일러라고 함)를 담고 있습니다.

키 데이터는 암호라고 보시면됩니다.

키를 확인 후 데이터를 저장하고 읽을 수 있는거죠.





트레일러는 KeA(6bytes), KeyB(6bytes), AccessConditions(4btes)로 이루어져 있는데,

처음값(공장 셋팅)은 KeyA를 읽고 데이터를 쓸 수 있지만 Access값을 변경함으로써 

KeyB를 읽고 데이터를 쓸 수도 있습니다.





1-2) 소프트웨어 연결



아두이노에서 제공되는 예제를 응용해서 만들어 보았습니다.

물론 많은 블로그분들의 정보도 참고했습니다.

코드는 RFID 카드 확인 후 데이터를 저장하고 읽어온다음 rfid통신을 종료합니다.










처음 셋팅된 RFID의 데이터 값은 0입니다.





데이터를 변경해 보면서 저장이 제대로 작동하는지 확인해 주세요^^






2. 마무리



오늘 강의는 여기까지입니다.

RFID 통신을 이용해서 데이터를 저장하고 읽어와 보았습니다.

여기서 하지는 않았지만 유저의 이름 저장도 가능하니 예제 코드를 확인해 주세요^^

다음 시간에는 부저에 대해서 알아보겠습니다.

감사합니다.




수업자료: https://github.com/YouRang12/-Tistory-Arduino---Basic







댓글

Designed by JB FACTORY