'2019/03'에 해당되는 글 4건

  1. 2019.03.24 Hardware | AirPods 구입기
  2. 2019.03.24 Hardware | 또다른 Magnetic Charging Cable 구매기
  3. 2019.03.22 Life | 항공무선통신사 도전기 - 1
  4. 2019.03.18 Hardware | PN523 - RFID / NFC breakout 보드

Hardware | AirPods 구입기

|

1. 택배왔다~


한번도 써보지 못한 사람은 있어도, 한번만 사용한 사람은 없다는, 그 AirPods.

거진 1년동안 고민하고 구입한 AirPods 가 도착했습니다.



Apple 의 제품답게 깔끔 그 자체군요.

생산 시기는 올해 1월입니다.



라이트닝 케이블로 케이스를 충전하면, 그 안에 있는 이어폰 부품도 충전되는 형식입니다.






2. 개봉


뚜껑을 열면 안내서와 본체가 보입니다.



그 밑에는 라이트닝 케이블이 놓여 있습니다.






3. 본체


본체의 얇은 투명 플라스틱 비닐을 벗겨 냅니다.



제품이 너무 깔끔해서 이걸 그대로 들고 다니면서 스크레치가 나면 마음이 아플 듯 합니다.



나중에 알았지만, 뒷면에 있는 저 둥그런 버튼같은 것은 Bluetooth pairing 할 때, 사용되는 버튼입니다.





4. 이어폰


본체 뚜껑을 열면 바로 이어폰이 보입니다.

뚜껑은 자석으로 되어 있어서, 착 하고 경쾌하게 닫힙니다.



오오오오오오! 영롱하군요.



신기하게 iPhone 근처에서 뚜껑을 열면, 따로 pairing 할 필요 없이 인식을 합니다.

처음이라서 그런가? 다른 iPhone 이 있으면 그쪽에도 인식 될까?



바로 잠금 해제합니다.

이제 이 AirPods 는 제껍니다. 제가 마음대로 할 수 있는겁니다.



싱겁게 iPhone 에서 인식되고, 연결이 완료되었습니다.





5. 소리를 들어보자


출퇴근시 사용하는 BBC NEWS 어플을 띄워 봅니다.

귀에 이어폰을 꼽자 마자, 아래 그림처럼 헤드폰 아이콘이 생겨나면서 바로 소리가 흘러 나옵니다. 오오오오오~!



제가 막귀라서 다른 이어폰과 음질 차이는 잘 모르겠습니다.

다만 중저음이 잘 들리고, iPhone 과의 거리가 10m 이상 떨어져 있어도 잡음 없이 잘 들립니다.





6. 실리콘 케이스


스크레치 날것이 두려워, 실리콘 케이스가 도착하기 전까지 사용을 참아 봅니다.



실리콘 케이스는 투톤으로 된 것을 구입했습니다.



뚜껑 색을 두가지로 바꿀 수 있는 제품입니다.






7. 충전 어뎁터


충전은 라이트닝 케이블로 합니다만, 자꾸 꼈다 뺐다 하면 근처에 스크레치도 나고,

구멍에 먼지도 끼일것 같아, 자석형 충전 케이블용 어뎁터를 끼워 넣어 줍니다.


자석식 충전 케이블에 대해서는 아래 글을 참조해 보세요.


* Hardware | 또다른 Magnetic Charging Cable 구매기

https://chocoball.tistory.com/entry/Hardware-another-Magnetic-Charging-Cable


Lightning Cable 구멍에 충전용 어뎁터가 딱 들어 맞습니다.

실리콘 케이스와의 간섭도 전혀 없습니다.



충전 케이블 끝단은 아래와 같이 되어 있어요.



자석식이니 케이블을 가져다 놓으니 "착" 하고 달라 붙습니다.

실리콘 케이스와의 간격이 거의 없을 정도로, 맟춤 제품처럼 서로 딱 들어 맞습니다.



충전 잘 되고 있다고 뚜껑 안쪽의 LED 가 빨간색으로 변합니다.



iPhone 에서도 충전 상황을 확인할 수 있습니다.



iPhone 의 위젯에 "베터리" 항목을 등록하여 따로 확인할 수도 있습니다.






8. Windows 7 에서 인식시키기


Windows 10 에서는 아마 문제 없겠지만, Windows 7 에서는 Bluetooth 인식에 문제가 많습니다.

해결을 위해서 아래 link 를 참고했습니다.


* Bluetooth Peripheral Device Driver Not Found on Windows 7 [Solved]

https://www.drivereasy.com/knowledge/solved-bluetooth-peripheral-device-driver-not-found-error-on-windows-7-vista/


A. Bluetooth 기기의 driver 인스톨

자기 PC 의 기기에 맞는 driver 를 인스톨 해줍니다.

저의 경우는 Intel® Dual Band Wireless-AC 7260 이므로, 관련 Wireless 및 Bluetooth 드라이버를 최신으로 업데이트 했습니다.


B. Microsoft Mobile Device

Microsoft 에서 나온 Device 프로그램을 인스톨 합니다.

저는 Windows 7 64 bit 이니, 아래 링크에서 다운로드 받아서 인스톨 했습니다.


https://www.microsoft.com/en-us/download/details.aspx?id=3182


C. Bluetooth 인식시키기

AirPods 의 뒷면 pairing 버튼으로 연결을 시작합니다.



보통은 자동으로 Bluetooth 관련 드라이버를 인스톨 해주나, 실패합니다.


D. 수동으로 Bluetooth 인식시키기

장치장리자에서 인식에 실패한 기기에서 오른쪽 클릭하여, 수동으로 드라이버를 지정해 줍니다.



요 부분은 스샷을 뜨지 못해, 참조한 사이트에서 그림을 빌려와 봅니다.



E. 최종 확인

위의 과정이 완료되면, "Windows Mobile-based device support" 가 새로 생깁니다.



마지막으로 디바이스 메뉴에서, 새롭게 등록된 AirPods 를 확인할 수 있습니다.






9. 아...


주말에 직장 동료로부터 메신저에 링크 하나가 옵니다.


* Newest w1 chip 1:1 Airps battery pop up Mini Wireless Bluetooth Connect Headphone & Earphone For iPhone 7 8 X XS Max Pad

https://www.aliexpress.com/item/Newest-w1-chip-1-1-Airps-battery-pop-up-Mini-Wireless-Bluetooth-Connect-Headphone-Earphone-For/32982028610.html



AirPods 2 가 3월 20일 발표되자 마자, AliExpress 에서 1세대 copy 버전이 마구 풀리는것 같습니다.

제품은 끝물에 사지 말아야 함을 다시금 깨닫게 해 줍니다.


뭐 이건 그냥 정품이랑 같은... ㅠㅠ





10. 총평


마지막으로 총평 해봅니다.


A. 걸리적거리는 줄이 없어서 개운하다

B. 충전하면 몇 일은 사용한다

C. 10m 이상에서도 음질 저하없이 Bluetooth 통신으로 음악을 들을 수 있다

D. Windows 7 에서 인식시키기 그지같다

E. 귓구멍이 큰 사람 (저의 경우) 은 쉽게 빠진다

이거 꽤 심각한 문제로, 인터넷 보면 한쪽만 산다는 사람이 그렇게 많음

저는 출퇴근시 벌써 3번 빠졌습니다.

버스에 앉아서 졸고 있을 때, 고개가 한쪽으로 넘어가면 귓볼에 간섭되면서 빠집니다. 잊어버릴까봐 얼마나 식겁하던지.

F. 2세대가 발표되면서, 중국에서 copy 판이 1/3 가격으로 판치고 있슴 (ㅠㅠ)



And

Hardware | 또다른 Magnetic Charging Cable 구매기

|

이 글은 진정한 USB 충전 케이블을 찾아가는 여정으로, 관련하여 약 1년 반전에 작성된 글이 있습니다.


* Hardware | Magnetic Charging Cable 을 구매해 보자

https://chocoball.tistory.com/entry/Hardware-buying-Magnetic-Charging-Cable




1. 여정의 시작


처음에 iPhone 충전 케이블을 교체하고자 아래 케이블을 구매해서 사용했습니다. 


* PZOZ usb cable for iphone cable Xs max Xr X 8 7 6 plus 6s 5 s plus ipad mini fast charging cables mobile phone charger cord data

https://www.aliexpress.com/item/PZOZ-USB-Cable-Charger-Data-Sync-2A-Fast-Charging-Cord-Adapter-For-iphone-6-6s-plus/32632635156.html



전류량도 충분하여 고속충전도 잘 되었었죠.

예전 사진이 있어 올려 봅니다.



집과 회사에 놔둘려고 2개를 한꺼번에 구입했었습니다.



포장은 잘 되어서 왔습니다.


케이블 자체에 섬유로 쌓여있고,

단자 부분이 질기면서 너무 딱딱하지 않은 플라스틱으로 되어 있어, 지금도 가끔 사용할 때 문제가 전혀 없습니다.



다만, 집안에 여러 형태의 USB 케이블들이 혼재되어 있는것이 너무 마음에 안들었습니다.

통일만이 살길이라고 생각했지요.


micro USB 로 전 USB 포트를 통일하고, iPhone 일 경우만 male adapter 를 이용하기로 했습니다.

밑의 사진처럼 micro USB 에다가 꼽아서 변형시키는 것이지요.



이 제품의 문제점은 어뎁터 부분이 길어지다 보니 지렛대 작용에 의해, 검은색 플라스틱 부분이 쉽게 부러져 버립니다.

한달도 안되어 두개가 부러져 버리다 보니, 나머지 하나도 버렸습니다. 이건 아니다...





2. 트렌드인 자석형


그 다음 사용된 것이 자석형 충전 케이블 입니다.


기기 부분에 먼저 자석형 단자를 꼽아 놓고, USB 쪽을 근처에 가져가면 알아서 "착" 하면서 붙는 제품이지요.

Kickstarter 에서 먼저 소개되면서 아류 제품들이 중국에서 쏟아져 나왔습니다.


그래서 먼저번 글에서 사용된, 자석식 충전 케이블로 한동안 잘 버텨왔습니다.

자세한 내용은 먼저번 글을 참고해 주세요.


* Hardware | Magnetic Charging Cable 을 구매해 보자

https://chocoball.tistory.com/entry/Hardware-buying-Magnetic-Charging-Cable


제품의 구매 링크는 아래 입니다.


* GARAS Magnetic Micro USB Cable Fast Charging Mobile Phone Magnet Micro USB Charging Cable For Xiaomi/Samsung/Huawei Micro USB

https://www.aliexpress.com/item/Magnet-Cable-For-Iphone-Android-Mobile-Phone-Magnetic-Cable-2IN1-Magnet-Mirco-USB-Cable-Fast-Charger/32804451742.html



이 제품의 문제점은, 충전할 때 단자부분이 너무 뜨거워진다는 것과 가끔 인식이 안되는 것이였습니다.

그럴때는 스마트폰에 꼽혀있는 부분을 뺀 다음 되돌려서 끼우면 되었습니다.

결국에 가서는 인식을 못하고 충전을 못하게 되었습니다. 고장난거죠. 2년을 못넘기네요.


그래서 새로운 제품을 찾게 됩니다.





3. 자석형의 두번째


인터넷 서핑하던 중에 평가 좋은 자석형을 발견하게 됩니다.


* Elough E04 Magnetic Charger USB Cable For iPhone Micro USB Type C Mobile Phone Cable Fast Charging Magnet Charger USB Wire Cord

- https://www.aliexpress.com/item/Elough-E04-Magnetic-Charger-USB-Cable-For-iPhone-Micro-USB-Type-C-Mobile-Phone-Cable-Fast/32847181845.html



요즘 많이 쓰이는 C Type 도 판매가 되고 있네요.



가족과 회사에 있던 제품을 모두 교환할 꺼라 여유롭게 구매합니다.

케이블 4개, iPhone 용 단자 여분 3개, micro USB 용 2개를 구입합니다.




아래는 은색입니다. 확실히 차이가 나죠?






4. 2줄


이 제품의 가장 큰 특징은 단자 접촉 부분이 두줄이라는 것입니다.



실상 연결될 때에는 저 두줄중 한줄만 사용하게끔 되어 있습니다.



자세히 보면 한쪽에만 금색 단자들이 늘어서 있습니다.

접촉 시킬 때에는 위아래 뒤집어서 붙여도 문제 없습니다.


iPhone 에 삽입되는 부분은 요로코롬 생겼습니다.



micro USB 부분에 삽입되는 단자 입니다.



삼성 휴대폰에 끼울 때, 좀 많이 빡빡하더군요.





5. 연결


실제로 충전이 잘 되는지 확인해 봅니다.

이미 iPhone / Android 폰에는 잘 동작되는거 확인 되었고, 이번에 새로 구입한 AirPods 를 가지고 추가 확인해 봤습니다.



AirPods 실리콘 케이스에 뚫린 구멍에 딱 맞는군요.

충전 케이블을 "착" 하고 붙이면 여유공간 없이 정확하게 결합됩니다. 완전 맞춤이네요.



이번 충전 케이블은 단자 부분에서 열도 거의 나지 않습니다.

효율 좋게 잘 만들어진것 같습니다.



잘 충전되고 있다는걸 확인할 수 있습니다.

완전 만족하면서 잘 사용하고 있습니다.


And

Life | 항공무선통신사 도전기 - 1

|

이 글은 "항공무선통신사" 와 "제1급 아마추어무선기사" 를 취득하는 도전기 입니다.



라고 하려 했으나, 확인해 본 결과 "전파전자통신기사" 가 "제1급 아마추어무선기사" 를 커버한다는 것을 알고,

더 어려운 "전파전자통신기사" 는 나중에 하기로 하고 "항공무선통신사" 만 하기로 합니다.






1. 아니 왜?


아마 가족에게 이야기 했다면, 분명 이 질문이 나왔을 꺼예요. 아니 왜 (이걸 따)?


ADS-B 수신을 3개의 장비를 이용해 수신하고 있고,

비행기들과 관제탑과의 통신을 듣는 취미를 가지고 있으므로, 이 자격증을 취득하기로 마음 먹습니다.


* Hardware | PiAware 로 항공기 추적하기

http://chocoball.tistory.com/entry/Hardware-PiAware-FlightAware


* Hardware | Flight Feeder 를 신청해 보자

http://chocoball.tistory.com/entry/Hardware-FlightFeeder-apply


* Hardware | RadarBox24 신청부터 설치까지

http://chocoball.tistory.com/entry/Hardware-RadarBox24-apply-and-deploy


* Hardware | planefinder unboxing

http://chocoball.tistory.com/entry/Hardware-planefinder-unboxing


* Hardware | 전파를 copy 해주는 Multicoupler

http://chocoball.tistory.com/entry/Hardware-active-splitter-Multicoupler


* Hardware | VX-8D transceiver 간단 사용기

http://chocoball.tistory.com/entry/Hardware-VX8D-transceiver-simple-usage


특히 통신을 들을 때, 용어가 친숙치 않아서 이번에 확실하게 배우고 싶었거든요.


추가로, 아마추어무선기사의 경우, 자기만의 무선 기지국을 가질 수 있습니다.

사실 중학생때 도전하고 싶었으나, 당시에는 놀기에 바빠 공부할 자신이 없었습니다.

나이가 들고, 주변 지식도 쌓여, 중학생 때 느꼈던 난이도 보다는 가벼워 진 듯 합니다. 즉, 할만 하다는 이야기.





2. 시험 주관


시험은 "한국방송통신전파진흥원" 에서 주관 및 실시 합니다.

아래 사이트에서 정보를 제공받을 수 있습니다.


* 한국방송통신전파진흥원

https://www.cq.or.kr/



- 항공무선통신사 Sample 문제 : 항공무선통신사.pdf




3. 이 둘의 차이


이왕 보는거 두개를 동시에 보기로 했다가,

일단 "항공무선통신사" 를 우선 도전하고 "제1급 아마추어무선사"는 나중에 "전파전자통신기사" 로 바꿔서 도전해 보겠습니다.


"제1급 아마추어무선사" 와 "항공무선통신사" 차이는 실기의 유무와 조금 난위도가 높다는 정도일듯 하네요.


아래는 관계도라는데 정확히 잘 모르겠습니다. 아마 자격증 보유시 면제되는 관계도가 아닐까 합니다.





과목도 비슷합니다.

아래는 항공무선통신사의 과목.



아래는 제1급 아마추어무선기사 과목.



2019년 일정은 2번 예정되어 있습니다.

누군가 총대 매고 사람을 모집하면 추가로 시행 가능하다고 하네요.



무선통신사와 아마추어무선기사간의 시간차가 있으니, 동일 날짜에 볼 수도 있습니다.

실기는 위의 표처럼 아예 다른 날이니 상관 없구요.



특이하게, 항공무선통신사의 실기시험은 꼭 "검정 볼펜" 이 필요하다고 합니다.



시험신청 마감 하루 전, 인내력을 요하는 결제 시스템을 뚫고 무사히 시험 등록을 마쳤습니다.

솔직히, IE 에서만 돌아가는 후진 결제 시스템 언제까지 쓸껀지...






4. 참고 사이트


Google 에 물어보면 참고할 만한 사이트가 엄청 많습니다.

하나하나 읽어보면, 꿈을 쫒아 자격증을 따는 사람도 있고, 그냥 자격증 +1 하는 사람도 있습니다.

저는 꿈을 쫒아 따는 사람들 글이 좋더군요.


관련한 정보를 많이 주는 카페 하나를 소개합니다.


* 하늘세상 만들기

https://cafe.naver.com/fanpilot







5. 필기 자료


주로 공부한 문제집을 올려 놓습니다.

시험 출제가 문제은행식으로 나오기 때문에 뒤질 수 있는 인터넷은 다 뒤져서 모아 봤습니다.


항공무선통신사.zip.001

항공무선통신사.zip.002

항공무선통신사.zip.003


출처는 아래 두 블로그와 위의 하늘세상 만들기 가페 입니다.


* Bon Voyage

- https://blog.naver.com/bonvoyage121/221186422240


* 짝퉁프랑스인
- http://blog.daum.net/bohemean/12397942



6. 공부


시험 출제가 문제 은행식이다 보니, 기출문제 중심으로 공부하였습니다.

이해가 안되는 경우는 인터넷을 뒤져가며 원리를 이해하려고 했습니다.


주말과 시험 전날, 그리고 당일 새벽에 집중적으로 공부했고, 시간을 다 합치면, 12시간정도 집중해서 한것 같습니다.





7. 필기시험 당일


당일 새벽 4시정도 일어나 2시간정도 공부하고, 소화에 부담가지 않는 닭가슴살을 구워서 먹은 다음 출발했습니다.

버스를 갈아갈아 타, 가는데만 1시간 반정도 걸렸습니다.



인천마이스터고는 학교들이 모여있는 부지에 같이 있더군요.

문제는 버스 하차한 장소부터 시험장까지 1.8Km 오르막길이었습니다.



완만하게 시작한 경사.



거의 언덕 꼭대기까지 올라가니 숨이 차네요.

시간이 촉박해서 여기서부터는 뛰어갑니다.



아... 미세먼지 하늘.



드디어 정문! 이 부지의 제일 끝자락에 자리잡고 있습니다.



들어갈 때에는 안내하는 분들이 서 계셨네요. 사진 찍은건 끝나고 찍었습니다.



인천마이스터고는, 저 너머에 보이는 큰 건물인 인천하이텍고등학교 건물의 1/3만을 사용하고 있었습니다.

신기한 구조입니다.

여기서는 안보이지만 더 가파른 언덕이 하나 더 있습니다.



헉헉거리며 시험장 입장.

제가 본 교실에서는 1명이 뭔가 사정이 있었나 봅니다.


응시자격서류제출이라고 안내해 주셨지만, 기사가 아니므로 사실 제출할 필요가 없습니다.



저보다 연세가 많으신 분도 계시고, 99년생! 도 계시네요. (두번째로 나이가 많... ㅠㅠ)

저는 저 명단 어디에 있을까요~?





8. 필기시험 결과


두둥! 오늘 아침에 출근하는데 메시지가 왔습니다.



오오오오오! 이렇게 기쁠수가!

시험보고 오는 길은, 정말 터벅터벅 걸어왔습니다. 주말 일찍이고 날씨도 좋아서도 였지만.


아~ 떨어진것 같아... 집에 가는길에 자신없는 문제들이 자꾸 생각나더군요.

왠지 안될것 같아서 의기소침해져 있었습니다. 다음에 다시 보지 뭐~ 라고 생각하고 있었거든요.



이정도면 거의 턱걸이라고 말할 수 있겠습니다.

그 와중에 영어 점수가 제일 좋네요.


다음주에 실기 접수하고, 실기 연습 해야겠습니다.



Update - 20201215


시험 봤던 용지가 있어서 스켄하여 올립니다.



'Life' 카테고리의 다른 글

Life | 항공무선통신사 도전기 - 2  (4) 2019.04.28
Life | 현관 전등 교환  (2) 2019.04.11
Life | 샤워기 온수 조절 상식  (0) 2019.01.05
Life | 자동차 냉각수 보충하기  (0) 2018.11.06
Life | TISTORY 초대장 나눔 - 201810  (27) 2018.10.16
And

Hardware | PN523 - RFID / NFC breakout 보드

|

이 글은, 아래 포스트에서 예고 했듯이, RFID / NFC 를 arduino 를 이용하여 tag를 인식시켜 보는 글 입니다.


* Book | 훤히 보이는 RFID/USN - Get to know RFID/USN

https://chocoball.tistory.com/entry/Book-Get-to-know-RFID-USN





1. 대응 가능한 chip


RFID / NFC 를 읽을 수 있는 chip 중에 PN532 가 FeliCa 도 인식할 수 있으며, 대중적으로 구입 가능하다는 것을 알게 되었습니다. (범용)


* RFID Selection Guide - Adafruit Industries

https://cdn-shop.adafruit.com/datasheets/rfid+guide.pdf

rfid+guide.pdf



PN5xx 시리즈 중에서 시중에서 구입 가능한, 그리고 xx 부분의 숫자가 큰 것으로는 PN532 가 있더군요.

가장 우수한 chip 으로는 PN544 입니다만, 관련 breakout 은 5만원 이상이었습니다.


저렴하게 AliExpress 에서 골라서 구입합니다.


* 1Set GREATZT PN532 NFC RFID Wireless Module V3 User Kits Reader Writer Mode IC S50 Card PCB Attenna I2C IIC SPI HSU For Arduino

https://www.aliexpress.com/item/1Set-GREATZT-PN532-NFC-RFID-Wireless-Module-V3-User-Kits-Reader-Writer-Mode-IC-S50-Card/32859551116.html



- User manual : PN532_Manual_V3.pdf


[Features]

1. Gilt PCB and Small dimension and easy to embed into your project

2. Support I2C, SPI and HSU (High Speed UART), Change between those modes

3. Support RFID reading and writing

  1) SupportP2P communication with peers

  2) Support NFC with Android phone


4. Typical Operating Distance have been updated to 5cm~7cm reading distance

5. Work in NFC Mode or RFID reader/writer Mode

6. RFID reader/writer supports:

  1) 1k, 4k, Ultralight, and DesFire cards

  2) ISO/IEC 14443-4 cards such as CD97BX, CD light, Desfire, P5CN072 (SMX)

  3) Innovision Jewel cards such as IRT5001 card

  4) FeliCa cards such as RCS_860 and RCS_854


7. Plug and play, for compatible

8. Built in PCB Antenna, with 4cm~6cm communication distance

9. On-board level shifter, Standard 5V TTL for I2C and UART, 3.3V TTL SPI

10. Work as RFID reader/writer

11. Work as 1443-A card or a virtual card

12. Exchange data with other NFC devices such as smartphone



[Package Included]

1 x1PCS*PN532 NFC RFID Module

1x 2.54mm spacing 4pin Cable

1xMifare One S50 White Card

1xMifare One S50 Key Card

1x12P bended male pins


사양을 보면 FeliCa 도 읽을 수 있다고 되어 있습니다.

FeliCa 는 일본 지하철 / 국철에서 사용할 수 있는 Suica / PASMO 카드에 사용된 기술입니다.

마침 일본에서 사용했던 Suica / Pasmo 카드를 가지고 있으니, FeliCa 대응 가능한 이 breakout 을 이용할 수 있겠네요.


다만, fake 제품은 읽을 수 없다고 합니다. (나중에 안 사실)

AliExpress 에서 구매할 수 있는 저가품이다 보니, 아마 불가능할 것 같다는 느낌은 듭니다.





2. 도착


배송에 한달정도 소요되었습니다.



구성품은 다음과 같습니다.

Tag 종류가 둥그런 것과 카드형식, 두가지가 들어 있네요.



Breakout 보드의 확대 사진입니다.



뒷면입니다. I2C 용 pin head 와 SPI 용이 따로 구분되어 있습니다.



Arduino 와 연결하기 위해서 pin head 들을 납땜 했습니다.

납땜 팁이 오래 쓰면서 산화되어 버려 이제는 납볼이 잘 생성되지 않았지만, 어떻게든 이쁘게 된것 같네요.







3. Library 설치


이 보드에 관한 제작 / 판매하는 사이트를 따라가다 보면 Seeed Studio 라는 회사가 떠오릅니다.

관련한 source 들은 아래 GitHub 에서 공유되어 있습니다.


* elechouse/PN532

https://github.com/elechouse/PN532


위의 사이트에서 설명되어 있기론, 아래 두 파일을 Arduino libraries 폴더에 압축을 풀어서 copy 하라고 합니다.

결국 위의 GitHub 의 파일과, 추가로 Don 이라는 사람이 만든 NDEF 파일을 Arduino > libraries 에 설치하면 준비는 끝납니다.


PN532-PN532_HSU.zip

NDEF-master.zip


위에서 시키는 대로 하면, PN532 directory 가 많아지므로, 구분을 위해 prefix "elechouse" 를 붙여서 아래처럼 저장했어요.



다른 source 로는, 가장 유명한 adafruit 에서 나온 PN532 library 를 설치하면 됩니다.


* adafruit/Adafruit-PN532

https://github.com/adafruit/Adafruit-PN532


위에서 파일을 다운로드 받아 libraries 에 copy 해도 되고, 아래처럼 Library Manager 를 이용하여 install 해도 됩니다.



다만, adafruit 소스에는 HSU (High Speed UART) 연결방식이 지원되지 않습니다.

그러니 HSU 를 사용하고 싶으면, 처음에 소개된 elechouse source 가 필요합니다.





4. I2C 연결


이제 소스를 올리고 RFID 인식을 시켜 봅니다.

Arduino 와 연결 방식은 I2C / SPI / HSU 가 있으니, 먼저 가장 단순한 I2C 를 이용해 봅니다.


아래처럼 DIP switch 를 I2C 방식으로 변경합니다.



문제 없이 I2C 통신이 이루어 지는지 I2C detect 소스로 확인해 봅니다.

방법은 예전에 올렸던 아래 포스트에서 확인해 보세요.


* Hardware | Gyroscope GY-521 MPU-6050 을 사용해 보자

https://chocoball.tistory.com/entry/Hardware-Gyroscope-GY521-MPU6050



PN532 breakout 의 측정된 주소로 "0x24" 가 나왔네요.

연결은 다음과 같이 합니다.


   PN531  | Arduino Nano
-------------------------
    VCC   |     5V
    GND   |     GND
    SDA   |     A4
    SDL   |     A5
-------------------------


연결 layout 은 다음과 같습니다.

구매한 breakout 보드와 동일한 fritzing 파트를 찾을 수 없어서 adafruit 에서 나온 것을 사용하였습니다.



여타 I2C 연결이 그러하듯 동일합니다.



아래 sample source 를 arduino 에 로드합니다. iso14443a_uid 가 처음 시작하기에 가장 평범한 소스라고 하네요.


File > Examples > elechouse_PN532 > iso14443a_uid



Serial Monitor 에서 확인하면 다음과 같이 인식합니다!



위의 소스의 단점은 준비 상태로 되는 것과 카드를 태킹하면 인식에 시간이 좀 걸린다는 것 입니다.

실생활에 전혀 사용할 수 없는 수준이네요.


그럼 이번에는 Adafruit 의 동일한 소스를 사용해 봅니다.


File > Examples > Adafruit PN532 > iso14443a_uid


adafruit 소스는 먼저번 소스와는 다르게, IRQ 와 RESET (RSTO) 를 추가로 연결하는 부분이 존재합니다.


// If using the breakout or shield with I2C, define just the pins connected
// to the IRQ and reset lines.  Use the values below (2, 3) for the shield!
#define PN532_IRQ   (2)
#define PN532_RESET (3)  // Not connected by default on the NFC Shield

// Uncomment just _one_ line below depending on how your breakout or shield
// is connected to the Arduino:

// Use this line for a breakout with a SPI connection:
//Adafruit_PN532 nfc(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS);

// Use this line for a breakout with a hardware SPI connection.  Note that
// the PN532 SCK, MOSI, and MISO pins need to be connected to the Arduino's
// hardware SPI SCK, MOSI, and MISO pins.  On an Arduino Uno these are
// SCK = 13, MOSI = 11, MISO = 12.  The SS line can be any digital IO pin.
//Adafruit_PN532 nfc(PN532_SS);

// Or use this line for a breakout or shield with an I2C connection:
Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET);


위의 소스의 일부분에서 보여주는 것 처럼 SPI 부분을 주석처리 하고, I2C 부분을 활성화 시킵니다.

두개의 pin 연결이 아래처럼 추가되었습니다.


   PN531  | Arduino Nano
-------------------------
    VCC   |     5V
    GND   |     GND
    SDA   |     A4
    SDL   |     A5
    IRQ   |     D2
   RSTO   |     D3
-------------------------


결과는 인식률과 인식 속도가 엄청 빨라졌습니다.

결국 IRQ / RESET 핀이 준비상태 및 인식 처리를 추가로 담당한다는 것을 예상할 수 있습니다.

Serial Monitor 결과는 다음과 같습니다.



참고로 위의 소스로 신용카드 (버스카드) 를 인식 시키면 "Mifare Classic" 으로 읽어보라고 메시지가 뜹니다.


File > Examples > Adafruid PN532 > readMifareClassic 을 로드 시켜 봅니다.



뭔가 정보를 더 많이 뿌려줌과 동시에, "Mifare Classic" 이라고 이야기 해 줍니다.


조금 벗어난 이야기 이지만,

RFID / NFC 분야도 존재하는 규격이 많아서 chip 제조사로서는 골치가 아플 듯 합니다.


이것도 결국 기술 로열티와 표준 제정 이권싸움의 결과겠죠.

Thunderbolt 도, 결국은 Thunderbolt 3 = USB Type-C 로 통합되듯, 언젠가 RFID / NFC 도 통합이 되었으면 좋겠습니다.





5. SPI 연결


이제 SPI 연결을 시도해 봅니다. 역시 많은 데이터 교환은 I2C 보다는 SPI 방식입니다.

먼저, Software SPI 연결법 입니다.


   PN531  | Arduino Nano
-------------------------
    VCC   |     5V
    GND   |     GND
    SCK   |     D2
    MISO  |     D5
    MOSI  |     D3
    SS    |     D4
-------------------------


소스는 adafruit 의 것을 이용해 봅니다. (elechouse 것도 상관 없슴)


File > Examples > Adafruit PN532 > readMifare


이미 소스에서 SCK / MOSI / SS / MISO 의 pin 번호를 정희해 놨으므로, 그에 맞게 arduino 와 연결해 줍니다.



TIMEOUT! 이 뜨긴 합니다만, 결과는 아래와 같이 잘 나옵니다.

아무래도 Software SPI 여서 그런 듯 합니다.



역시 SPI 는 Hardware SPI 죠. Hardware SPI 법으로 구동해 봅니다.


   PN531  | Arduino Nano
-------------------------
    VCC   |     5V
    GND   |     GND
    SCK   |     D13
    MISO  |     D12
    MOSI  |     D11
    SS    |     D4
-------------------------


SS pin 은 어느 digital IO pin 이나 상관 없습니다.

이미 PN532_SS 를 4 번 pin 으로 정의해 놨으니, 그 pin 을 그대로 사용합니다.



나머지 pin 들은 각각의 arduino 에 맞게 연결하면 됩니다.

참고로 arduino nano 는 위의 주석에 설명되어 있는 것처럼 SCK = 13, MOSI = 11, MISO = 12 로 맞추면 됩니다.

이는 아래 그림처럼 실제 nano 의 pin out 과 동일합니다.



결과는 다음과 같이 나옵니다. TIMEOUT! 도 없고 인식도 가장 빠른것 같아요.



동영상도 올려 봅니다.






6. FeliCa 인식


FeliCa 가 된다고 하니, electhouse 소스의 FeliCa_Card_Read 를 실행해 봅니다.


File > Examples > elechouse_PN532 > FeliCa_Card_Read


실망스럽게도 PASMO 는 인식되지 않았습니다.

당연하게도 Mifare (ISO14443A) 카드들에게는 전혀 반응하지 않았구요.


단, 희한하게도 일본에서 사용했던 Times (한국의 SOCAR 같은 서비스) 카드는 이 소스로 읽혔습니다.



FeliCa 도 여러 종류가 있는 듯 합니다.

아쉽게도 지하철에 사용되는 FeliCa 인, 일본의 PASMO 와 싱가포르의 EZ-Link 는 어떤 소스에도 읽히지 않았습니다.





7. High Speed UART 연결


특이하게 HSU 라는 연결 방법을 제공합니다. 이는 High Speed UART 의 약자.

이 HSU 는 Hardware Serial (Serial1) 을 바탕으로 소스가 만들어졌습니다.



다만, 위의 표에서 보이듯이, Hardware Serial 를 사용하는 지라, 일부 arduino 에서는 Serial Monitor 를 열어서 확인할 수 없게 됩니다.

Arduino Nano 도 Hardware Serial 은 USB 통신에 점유되어 있어서 "Serial1" 을 사용할 수 없었습니다.



하늘이 무너져도 솟아날 구멍은 있다던가요, 가지고있는 arduino micro 에서는 사용 가능했습니다.

그럼 아래 source 를 arduino micro 에 업로드 해봅니다.


File > Examples > electhouse_PN532 > iso14443a_uid


PN532_HSU 쪽을 활성화면서 "Serial1" 을 사용하게 합니다.



Arudino micro 와의 pin 연결은 다음과 같습니다.


   PN531  | Arduino Micro
--------------------------
    VCC   |     5V
    GND   |     GND
    SDA   |     RX
    SDL   |     TX
--------------------------


잊지 말아야 할 것은, DIP switch 를 HSU 으로 설정해 둬야 합니다.



Arduino micro 의 RX / TX 와 연결하여 HSU 인겁니다.



오오오오! 느낌적으로 SPI 보다 더 빠른 듯 합니다. 이게 가장 빠르네요.




결과는 이렇게 보이구요.



동영상도 올려 봅니다.



그럼 arduino nano 처럼 Hardware Serial 여유가 없는 arduino 는 안되는거냐!

찾아보니 방법을 GitHub 의 설명에서 친절하게 알려주고 있었습니다.


아래 소스처럼 "SoftwareSerial.h" 를 이용하여 구현이 가능합니다.

우선 바로 아래는 Hardware Serial 로 구현된 부분을...


#include "PN532_HSU.h"
#include "PN532.h"

PN532_HSU pn532hsu(Serial1);
PN532 nfc(pn532hsu);

void setup(void)
{
	nfc.begin();
	//...
}


아래처럼 SoftwareSerial.h 를 추가하고 관련된 pin 을 정의해 주면 됩니다.

뭐, 관련된 함수를 "PN532_SWHSU.h" 에서 구현해 줘서 가능한 것이지만 말입니다.


#include "SoftwareSerial.h"
#include "PN532_SWHSU.h"
#include "PN532.h"

SoftwareSerial SWSerial( 10, 11 ); // RX, TX

PN532_SWHSU pn532swhsu( SWSerial );
PN532 nfc( pn532swhsu );

void setup(void)
{
	nfc.begin();
	//...
}


최종적으로 Hardware Serial 관련 부분을 주석처리 하고, SoftwareSerial 을 활성화 하는 코드를 추가하면 됩니다.



Pin 연결은 위에서 정의한 D10 과 D11 에 각각 연결하면 됩니다.

참고로, SDA 는 TX 이고, SDL 은 RX 이므로, SDA(TX) <--> D10 (RX), SDL(RX) <--> D11(TX) 가 됩니다.


   PN531  | Arduino Nano
-------------------------
    VCC   |     5V
    GND   |     GND
    SDA   |     D10
    SDL   |     D11
-------------------------


잘 구동합니다만, 뭔가 타이밍이 맞지 않은지 authentication fail 이 뜹니다.

소스코드에서 수정해야 할 부분이 있는듯 보입니다만, 확인이 어느정도 되었으니 패스.






8. 확인한 RFID / NFC 카드들


마지막으로, 본 포스트에서 확인용으로 사용된 카드들을 소개합니다.



위는 PN532 breakout board 를 구입하면 기본으로 딸려오는 tag 들 입니다. 하나는 원형, 하나는 카드 모양입니다.



위는 싱가포르 출장때 구입해서 사용했던 지하철 패스카드 입니다. 충전식이죠.

아쉽지만, 구입한 PN532 가 짝퉁이라서 못 읽는 것인지 모든 소스와 연결 방법에서 읽기를 실패했습니다.



마찬가지 FeliCa 인식에서 실패한 일본 PASMO 입니다. 일본에서 거주할때 신세를 졌었죠.



저의 회사 출입 카드 입니다. 5년전에 찍은 거라 얼굴이 지금보다 젊어 보이네요. ㅠㅠ



버스카드 겸용인 신용카드 입니다. Mifare Classic 입니다. 잘 읽힙니다.

전용 어플을 이용하면 RFID 정보도 덮어 씌기가 될 듯 한데, 이번에는 도전하지 않았습니다.



유일하게 읽힌 FeliCa 카드 입니다!

다른 소스에서는 전혀 읽히지 않았고, FeliCa Read 소스에서만 유일하게 읽힌 놈입니다.

일본에서 자가용을 운용할 여유가 안되어서, 잘 빌려서 타고 다녔습니다. (SOCAR 같은 서비스)





9. FIN


역시 아쉬운 점은 지하철용 FeliCa 를 읽을 수 없었다는 점 입니다.

뿌듯한건 모든 인터페이스 - HSU, Software HSU, I2C, I2C with RST, Hardware SPI, Software SPI - 모두를 확인해 봤다는 점 입니다.


기회가 되면, 아래 스샷처럼 NXP 에서 나온 어플을 가지고 완벽하게 debugging 을 해보고 싶습니다.

다만, PN544 breakout 보드가 5만원 이상이라는 것 때문에, 일단 여기서 멈춥니다.



And
prev | 1 | next