앱인벤터로 NFC Tag 읽기 및 쓰기

NFC는 가까운 거리에서 다양한 무선 데이터를 주고받는 통신 기술로 안드로이드에서 채택하고 있는 기술입니다. 
NFC Tag를 이용해서 연락처를 주고 받는다던지, 특정 앱을 실행시킬수도 있습니다. 

앱인벤터에서는 태그에 text 만 기록하고 읽을 수가 있습니다. 
NFC Tag를 하나 구매하거나 구해 놔야 이번 실습은 가능합니다.
 
(※ Mit App Inventor 2 companion 을 통해서 테스트가 안됩니다. 스마트폰에 apk 파일을 다운로드 받아 설치해서 테스트 해야 합니다. )

아래와 같이 데모 앱을 만들어 보도록 하겠습니다. 

  1.  화면 UI 구성 

    – NFC Tag 에 기록할 문자를 입력할 수 있는 text box 와 버튼을 올려 놓는다. 
    – NFC Tag 에 기록된 값을 읽어 와 보여줄 label 과 버튼을 올려 놓는다.
    – sensors 에서 NearField 를 끌어다 올려 놓는다.  


  2. 블록 프로그램 

    – write 버튼을 누르면 화면의 색상을 기본 색상으로 변경 한다. 
    –  NearField 의 ReadMode 을 false 로 변경 한다. ( 태그를 쓸거니까. )
    – NearField 가 다 써지면 화면의 색상을 노란색으로 변경 한다. 

    – 읽기 버튼을 클릭하면 NearField 의 ReadMode 을 true로 변경 한다. ( 태그를 읽을거니까. )
    – 태그를 읽어 라벨에 표시해 주고 화면의 색상을 적색으로 변경 한다. 

  3. 동작 화면 

    – 초기 실행 화면

    – 오늘 하루도 화이팅  을 입력하고 NFC Tag을 뒷면에 접촉 후 Write NFC 버튼을 클릭한다. 
    – 띠릭하고 소리가 나고 화면이 노란색으로 변경된다. 

     


    – NFC Tag을 뒷면에 접촉 후 Read NFC 버튼을 클릭한다. 
    – 띠딕하고 소리가 나고 화면이 붉은색으로 변경된다. 

  4. 첨부파일

    – 블록 소스 : nfc_example 
    – 실행 파일 : nfc_example

  5.  참고 사항 

    – 앱을 apk 형태로 다운로드 받아 스마트폰에 설치해서 테스트 해야 합니다. 
    – 앱인벤터는 text  Tag만을 기록하고 읽을 수 있습니다. 연락처나, url, 미디어 파일 형태  등 여러가지 형식을 지원하지 않습니다. 

Be the first to comment

Leave a Reply

Your email address will not be published.


*