물건을 찾을 때 오래 걸려도 못 찾는 경험, 누구나 있을 것입니다. RFID 기술을 활용해 리더기와 태그로 물건 위치를 쉽게 추적하는 시스템을 만듭니다. 새 물건에 RFID 태그를 붙이고 시스템에 등록하면, 모바일 앱으로 검색 시 어느 방에 있는지 바로 알 수 있습니다.
전체 구성
UHF RFID 리더 모듈 + 안테나 (여러 방에 설치)
각 리더 → 아두이노 우노 → 라즈베리 파이 2 (Windows 10 IoT Core)
물건에 RFID 태그 부착, 태그 ID와 물건 정보 등록
데이터는 Azure SQL Database + Web API로 저장/관리
모바일 앱 → 와이파이 → 라즈베리 파이 → 아두이노 → RFID 리더 순으로 검색 요청 전달
태그 감지 시 위치 정보 반환
구현 단계
1. 라즈베리 파이 2 설정 (Windows 10 IoT Core)
PC와 랜 케이블로 연결하면 'Windows IoT Core Watcher'로 IP 주소 확인 가능.
2. 비주얼 스튜디오 2015에서 백그라운드 앱 프로젝트 생성
파일 → 새로 만들기 → 프로젝트 → Visual C# → 'Background Application (IoT)' 선택
프로젝트 속성 → 디버그 탭에서:
플랫폼: ARM
대상 장치: 원격 컴퓨터
원격 컴퓨터: IoT Core Watcher에 나온 IP
'인증 사용' 체크 해제
StartupTask.cs에 코드 작성
3. 디버깅 방법
회색 막대 클릭으로 중단점 설정
'원격 컴퓨터' 녹색 버튼으로 디버그 시작
디버그 모드에서 '계속', '다음 문장', '프로시저 단위 실행', '프로시저 나가기' 버튼 활성화
변수 마우스 오버로 값 확인 또는 '감시 추가'로 감시 창에 등록
4. Azure Web API 구축 (IoT & 모바일 앱용)
ASP.NET Web Application 프로젝트 생성 (MVC, 인증 없음, '클라우드에 호스트' 체크로 Azure Web App 생성)
Entity Framework로 데이터 모델/컨트롤러 스캐폴딩:
NuGet으로 EntityFramework 설치
Model 클래스 생성 (DataAnnotations 사용)
컨트롤러 우클릭 → '새 스캐폴드 항목' → 'Entity Framework를 사용하는 Web API 2 컨트롤러'