캡슐에 RFID 태그 스티커를 붙여 실시간으로 재고를 파악하는 것을 만들어 보고 있는 중이다. 소리도 나야하고 인터넷도 연결이 되고 해야하니 작년에 쓰던 라즈베리파이를 계속 이용하기로 했는데, 간단하게 먼저 아두이노로 테스트를 했다.
RC522 라이브러리 주소 : https://github.com/miguelbalboa/rfid
핀 연결 방법은 깃에도 소스에도 나와있다.
RST/Reset RST – pin 9
SPI SS SDA(SS) – pin 10
SPI MOSI MOSI – pin 11
SPI MISO MISO – pin 12
SPI SCK SCK – pin 13
처음 연결해서 빌드 할 때는 잘 되다가 나중에는 잘 읽히지가 않았다. 리더기가 두개 있는데 둘다 마찬가지였음.
Firmware Version: 0x0 = (unknown)
WARNING: Communication failure, is the MFRC522 properly connected?
Scan PICC to see UID, SAK, type, and data blocks…
인터넷에는 납땜을 했더니 해결되었다는 댓글들이 많이 보여서 빵판에 꽂았던 선들을 빼고 rc522에 직접 납땜을 해서 연결했더니 잘 작동했다.
RFID 스티커는 인터넷에서 주문을 했다. 규격을 맞춰야 한다.
13.56Mhz, 프로토콜 14443A 타입
다만 UID(맥 어드레스 주소 같은 것)를 바꾸려면 가능한 제품으로 구매해야한다. 하나에 880원짜리 10개 샀고 이후에는 알리바바에서 중국 제품으로 살 예정이다.
아두이노 예제를 보면 rfid_write_personal_data / rfid_read_personal_data 가 있다. 이 예제는 RFID 칩에 간단히 성과 이름 데이터를 기록하고 읽을 수 있도록 되어 있다. 여기에 작가들 이름을 저장하고 캡슐에 스티커를 붙이면 1차적인 기능은 된다.
다음은 라즈베리파이에 연결해 DB 연동할 예정인데 또 여전히 새로운 문제는 나타나겠지.