'aliexpress'에 해당되는 글 152건
- 2019.03.24 Hardware | 또다른 Magnetic Charging Cable 구매기
- 2019.03.18 Hardware | PN523 - RFID / NFC breakout 보드
- 2019.02.25 Hardware | 전파를 copy 해주는 Multicoupler
- 2019.02.23 Hardware | VX-8D transceiver 간단 사용기 2
- 2019.01.25 Book | 훤히 보이는 RFID/USN - Get to know RFID/USN
- 2019.01.01 Hardware | Digital Compass - HMC5883L 사용기 - 2
- 2018.12.31 Hardware | ESP-01 or ESP8266 사용기 - 2 2
- 2018.12.21 Hardware | Breadboard Jumper 구입하기
- 2018.12.16 Hardware | 샤오미 창미 멀티탭 3구 USB 3포트
- 2018.12.03 Hardware | 8x8 LED matrix 와 Colorduino 이용해 보기
이 글은 진정한 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
전류량도 충분하여 고속충전도 잘 되었었죠.
예전 사진이 있어 올려 봅니다.
집과 회사에 놔둘려고 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
이 제품의 문제점은, 충전할 때 단자부분이 너무 뜨거워진다는 것과 가끔 인식이 안되는 것이였습니다.
그럴때는 스마트폰에 꼽혀있는 부분을 뺀 다음 되돌려서 끼우면 되었습니다.
결국에 가서는 인식을 못하고 충전을 못하게 되었습니다. 고장난거죠. 2년을 못넘기네요.
그래서 새로운 제품을 찾게 됩니다.
3. 자석형의 두번째
인터넷 서핑하던 중에 평가 좋은 자석형을 발견하게 됩니다.
* Elough E04 Magnetic Charger USB Cable For iPhone Micro USB Type C Mobile Phone Cable Fast Charging Magnet Charger USB Wire Cord
요즘 많이 쓰이는 C Type 도 판매가 되고 있네요.
가족과 회사에 있던 제품을 모두 교환할 꺼라 여유롭게 구매합니다.
케이블 4개, iPhone 용 단자 여분 3개, micro USB 용 2개를 구입합니다.
아래는 은색입니다. 확실히 차이가 나죠?
4. 2줄
이 제품의 가장 큰 특징은 단자 접촉 부분이 두줄이라는 것입니다.
실상 연결될 때에는 저 두줄중 한줄만 사용하게끔 되어 있습니다.
자세히 보면 한쪽에만 금색 단자들이 늘어서 있습니다.
접촉 시킬 때에는 위아래 뒤집어서 붙여도 문제 없습니다.
iPhone 에 삽입되는 부분은 요로코롬 생겼습니다.
micro USB 부분에 삽입되는 단자 입니다.
삼성 휴대폰에 끼울 때, 좀 많이 빡빡하더군요.
5. 연결
실제로 충전이 잘 되는지 확인해 봅니다.
이미 iPhone / Android 폰에는 잘 동작되는거 확인 되었고, 이번에 새로 구입한 AirPods 를 가지고 추가 확인해 봤습니다.
AirPods 실리콘 케이스에 뚫린 구멍에 딱 맞는군요.
충전 케이블을 "착" 하고 붙이면 여유공간 없이 정확하게 결합됩니다. 완전 맞춤이네요.
이번 충전 케이블은 단자 부분에서 열도 거의 나지 않습니다.
효율 좋게 잘 만들어진것 같습니다.
잘 충전되고 있다는걸 확인할 수 있습니다.
완전 만족하면서 잘 사용하고 있습니다.
'Hardware' 카테고리의 다른 글
Hardware | Xiaomi Mi Band 3 구매기 (0) | 2019.04.06 |
---|---|
Hardware | AirPods 구입기 (0) | 2019.03.24 |
Hardware | PN523 - RFID / NFC breakout 보드 (0) | 2019.03.18 |
Hardware | 전파를 copy 해주는 Multicoupler (0) | 2019.02.25 |
Hardware | VX-8D transceiver 간단 사용기 (2) | 2019.02.23 |
이 글은, 아래 포스트에서 예고 했듯이, 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
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
- 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 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만원 이상이라는 것 때문에, 일단 여기서 멈춥니다.
'Hardware' 카테고리의 다른 글
Hardware | AirPods 구입기 (0) | 2019.03.24 |
---|---|
Hardware | 또다른 Magnetic Charging Cable 구매기 (0) | 2019.03.24 |
Hardware | 전파를 copy 해주는 Multicoupler (0) | 2019.02.25 |
Hardware | VX-8D transceiver 간단 사용기 (2) | 2019.02.23 |
Hardware | Kovea Gas Torch 사용기 (2) | 2019.01.13 |
ADS-B 를 이용한 비행기 추적 취미 활동을 하고 있습니다.
지금까지의 내용은 아래 포스트를 참고해 주세요.
* 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
초기에 모두 직접 부품을 구입하고 만들었던 PiAware. 사용된 Raspberry Pi 3 는 이미 다른 용도로 사용하고 있어고,
지금은 FlightFeeder 와 Radarbox24 및 planefinder 를 운용하고 있습니다.
그런데 이 세개의 ADS-B 기기 운용에 문제되는 것은, 각각 안테나를 따로 설치해야 하는 것입니다.
방법을 찾던 중, 예전에 집에서 TV 신호를 분배기 - splitter 를 통해 "분배" 하던 것이 생각 났습니다.
1. splitter
이 splitter 를 처음에는 AliExpress 에서 검색했습니다.
그리 비싸지 않은 가격으로 팔고 있습니다.
다행히도 ADS-B 주파수인 1090MHz 대역도 커버되는 제품이 꽤 있더군요.
다만 문제는 신호 손실이 발생한다는 점 입니다. 아래는 위 제품의 스펙입니다.
Model No. | OS-S107 |
Item | Microstrip 4Way splitter |
Output | One Input Four Output |
Operating Frequency | 380-2500MHz |
Power Capacity | 50W |
Ripple | 0.3dB |
Impedance | 50/N |
Isolation | 20 dB |
Insertion Loss | 2.5db |
VSWR | 1.2 |
Operating temp. | -45 - +70 |
Connector Type | SMA female |
Materials | Alloy |
Product Size | 95*100*20mm |
Product Weight | 230g |
위의 표에서 보면 "Insertion Loss" 라고 표기되어 있네요.
보다 멀리서 오는 신호를 잡을 수 있도록 필터까지 끼우는 마당에 신호 손실이라니.
좀더 알아보니, splitter 들은 Passive 와 Active 로 나뉘는 것을 알 수 있었습니다.
말 그대로, Passive 는 추가 전원 없어, "신호 손실" 이 발생하는 splitter 이고,
Active 는 추가 전원을 이용하여, 입력 받은 신호를 그대로 copy 하여 분배해줘 "신호 손실"을 발생시키지 않는 제품을 말합니다.
바로 인터넷을 뒤지고 뒤진 결과 아래 제품을 알게 되었습니다.
* Stridsberg Engineering - Receiver Multicouplers : VLF, LF, HF, VHF & UHF
- http://www.stridsberg.com/prod01.htm
저처럼 ADS-B 장비를 멀티로 운용하는 사람이 그리 많지 않아서 사용하는 사람이 적은 듯 합니다만,
이쪽 분야에서는 평이 좋은 제품으로, 몇 군데에서 추천하는 글을 볼 수 있었습니다.
다만, 가격이... 가격이... 가격이 205 USD 라는 것이 높은 벽이었습니다.
손가락만 빨다가, 거의 1년여 동안 돈을 모아서 겨우겨우 구입했더랬습니다.
마지막에 가서는 배송비가 부담되어, 미국 출장까지 늦춰서 현지 사무실로 배송시켰습니다.
다만, 배송지를 정확하게 기제하지 못해 출장기간동안 받지 못하는 불쌍사가 발생한건 덤 입니다. T_T
결국 미국에서 한국으로 오는 출장자를 통하여, 미국 출장 6개월 뒤에 이 제품을 받게 되었습니다.
기획하고 1년 반이나 지나서 겨우 겨우 받은 제품이 아래 입니다.
2. MCA204M/T
제품 명칭은 "MCA204M/T" 이고, 설명은 "VHF/UHF Receiver Multicoupler - 25 MHz to 1 GHz - 4 Ports" 입니다.
연결부는 N-connector 나 BNC 보다 안정적이고 잡음 내성이 뛰어난 TNC 를 선택하여, MCA204M/T 가 제품명이 되었습니다.
이번에 이 제품을 구매하면서 TNC 라는 connector 도 새로 알게 되었네요.
드디어!!! 제품을 받아서 unboxing 사진을 찍을 수 있게 되었습니다.
멀리 돌아돌아 겨우 제 곁으로 온 박스 입니다.
한국에서는 왠지 잘 쓰이지 않는 완충제가 들어 있습니다. 이런게 미국스러운 것인가? 라는 생각에 잠시 잠겨 봅니다.
Made in U.S.A. 가 저를 반겨 줍니다.
MCA204M 에 더해서 TNC 버전이라고 마킹을 해주셨군요.
간단한 메뉴얼 한장.
본체, 그리고 어뎁터가 들어 있습니다.
어뎁터는 12V 에 200mA 입니다. 전류량이 그리 많지 않음에도 불구하고 꽤나 두꺼운 어뎁터 입니다.
CLASS 2 라는게 과전류나 안정된 전기를 주는 그런걸까요?
콘센트에 꼽는 부분이 EU 용이라서 2구이긴 하지만 매우 가늡니다. 집에 굴러다니는 다른 12V 어뎁터로 바꿔서 끼워 줬습니다.
짜잔~~~~~~~~~~~!
드디어 본체 입니다. 아~!
표면은 우레탄 코팅이나 요즘 후라이 팬처럼 오돌토돌하면서도 미끌합니다.
때가 거의 타지 않는 피막인듯 하네요.
전원은 5.5mm/2.1 female DC jack 입니다. 다행히 일반적으로 널리 쓰이는 전원젝 이네요.
우후후후후. TNC connector 입니다. 아래는 입력부 입니다.
출력부도 TNC 입니다. 4 Way 제품이라 4개의 기기를 동시에 연결하여 사용 가능합니다.
정말 빤닥빤닥한 connector 들 입니다.
3. TNC connector
참고로 TNC connector 에 대해 설명해 봅니다.
아래는 TNC (왼쪽) 과 N connector (오른쪽) 와 비교 사진입니다.
N connector 보다는 작으면서, 나사 돌리듯 돌려서 고정하는 방식 입니다.
또한, 안에 스프링이 있어, 돌려서 연결하기 시작하면 스프링이 장력을 받기 시작합니다.
이 스프링은 돌려주는 방향과 반대 방향으로 힘을 가해줍니다. 밀어주는 거죠.
결과적으로 진동으로 인한 풀림 등을 방지해 주고, 빡빡한 상태를 유지해주는 구조가 됩니다.
다른 connector 들과 비교해 신뢰성이 가장 좋아 보입니다. 다만, 내부 구조가 복잡해져 가격이 제일 비싸진 듯 합니다.
제품을 받기 전까지 본체 TNC 가 male 인지 female 인지 알 수 없어서 구입하지 못했습니다.
제품에 붙어있는 TNC connector 가 TNC female 이라는 것을 알았으니, 이제 TNC cable 구매를 진행합니다.
돈없는 회사원이므로, 당연 AliExpress 에서 구입합니다. 배송이 늦는건 덤이죠. 아~~~! T_T
연결할 장비가 3개인지라 3개의 TNC male - SMA male pig tail cable 을 구매합니다.
* Hot sale TNC male to SMA male plug straight connector with 20cm 8" 8in RG316 RG-316 RF Coaxial Pigtail cable and high quality
똑같은거만 구입하면 심심하므로, SMA 가 90도로 꺾인 것도 구입해 봅니다.
* Tanger TNC male plug to SMA male plug right angle 90 degree RF RG58 Pigtail Jumper Coaxial Cable 20inch 50cm and High Quality
아래는 도착 사진입니다. 생각보다 퀄리티가 좋습니다.
배송은 아래와 같이 간단하게 왔습니다.
같이 배송된 SMA가 90도 꺾인 케이블 입니다.
90도 꺾인 TNC 가 아쉬운 부분은, connector 와 채결해야만 튀어 나오는 부분 (채결하지 않으면 스프링 장력으로 가려지는 부분) 이 미리 튀어나와 있습니다. 아마 제품을 잘못 만든게 아닌가 합니다.
내친 김에 마지막 제품은, 양쪽이 90도로 꺾인 놈을 구입했습니다.
* New SMA Male Right Angle Switch TNC Male Right Angle Cable RG316 15CM 6" Adapter Wholesale Fast Ship
이게 불행의 다른 씨앗...
연말 연시 및 설이 겹쳐, 이 제품을 받기까지 배송이 3개월 걸렸습니다. 이제 시스템의 완성까지 1년 9개월까지 연장되게 됩니다.
너무 오래 걸린 나머지, dispute 걸고 환불받고 난 다음에야 왔습니다.
(이미 추가로 다른 케이블 주문을 넣은 뒤...)
MCA204M/T 는 4 Way 라, port 하나가 남습니다.
이 부분은 50 Ohm Terminator 를 연결해 주기로 합니다.
* 1pcs TNC male to SMA female adapter RF connector Free shipping
- https://www.aliexpress.com/item/TNC-male-head-SMA-female-head-screw-hole-connectors/32258486664.html
위의 제품을 2개 구입했습니다.
하나는 안테나와 연결할 부분의 input 용. 나머지 하나는 Terminator 연결용 입니다.
포장은 허접하지만 문제 없이 도착했습니다. 그것도 2주만에.
SMA female 부분은 파손 및 먼지 방지를 위해 캡도 씌워져 있습니다.
요즘 이런 부품류의 중국 제품 퀄리티가 정말 좋습니다. 빤닥빤닥 해서 보기도 좋네요.
MCA204M/T 와 연결하면 이렇게 보입니다. 이쁘네요.
아래는 TNC 부분과 연결될, SMA male 형태의 50 Ohm Terminator / Dummy 입니다.
* SMA Male RF Coaxial Termination Matched Dummy Load 50 Ohm
앙증맞은 모습입니다.
딱 이 제품이 "본체 > TNC female > TNC male > SMA female" 와의 구성에 맞아 떨어졌습니다.
도착샷이구요.
정말 귀엽게 생겼습니다.
정말 50 Ohm 일까? 궁금해서 테스터기로 찍어 봤습니다. 50 Ohm 이네요.
모두 조합하면, Terminator / Dummy 부분은, 위 사진처럼 됩니다.
4. ADS-B 장비와 연결
드이어 모두 갖춰 졌으니, 모두모두 연결합니다.
마땅한 장소가 없어서 거실 에어컨 뒷쪽 구석에 널부러져 있습니다.
현재 3개의 ADS-B 장비가 운용 중 입니다.
ADS-B 3대, multicoupler 인 MCA204M/T 하나, network hub 하나를 한곳에서 사용해야 하니, 기존의 멀티탭으론 커버가 안됩니다.
그래서 USB 도 사용할 수 있는 샤오미 제품을 추가 구매했습니다.
* Hardware | 샤오미 창미 멀티탭 3구 USB 3포트
- https://chocoball.tistory.com/entry/Hardware-Xiaomi-3Sockets-3USB-power-strip
정말 준비할게 많은 취미가 되어버렸습니다.
5. 결과
각 어플에서 잘 되는지 확인해 보겠습니다.
아래는 FlightAware 사의 FligthFeeder 구요.
잘 나오네요. 요놈과 연결된 안테나 위치가 안좋아서 비행기를 많이 못잡았는데, 이제 많이 잡힙니다.
Radarbox24 도 잘 잡히구요.
planefinder 도 잘 됩니다.
Local Network 으로 접속해야 확인이 가능한데, 귀찮아서 신호 잡는 범위 확인까지면 해 봅니다.
아... 이제 다 끝났습니다.
Update - 20201216
참고를 위해 Invoice 문서 첨부.
참고를 위해 설명 문서 첨부.
'Hardware' 카테고리의 다른 글
Hardware | 또다른 Magnetic Charging Cable 구매기 (0) | 2019.03.24 |
---|---|
Hardware | PN523 - RFID / NFC breakout 보드 (0) | 2019.03.18 |
Hardware | VX-8D transceiver 간단 사용기 (2) | 2019.02.23 |
Hardware | Kovea Gas Torch 사용기 (2) | 2019.01.13 |
Hardware | Samsung Galaxy J3 LCD 를 교환 DIY 해보자 (0) | 2019.01.12 |
항공관제 통신을 청취할 수 있는 transceiver 로는 여러가지가 있지만,
디자인과 기능성을 고루 갖춘 기기로는, 개인적으로 Yaesu (미국/유럽에서는 Standard 브렌드) 의 VX-8D 라고 생각합니다.
저는 구입할 여력이 안되지만, 가까운 분의 배려로 사용할 기회를 얻었습니다.
1. 외관
제품 기본 구성품에 포함된 안테나를 결합한 기본 모습 되겠습니다.
너무 이쁘군요.
기본 사용법은 인터넷에 올라간 PDF에 잘 공개되어 있습니다.
* Manual
- EN : ysu-vx-8dr.pdf
- JP : VX-8D_OM_JPN_EH029M057.zip.001
VX-8D_OM_JPN_EH029M057.zip.002
(일본어 버전은 10MiB 를 넘어가는지라 7zip 으로 분할 압축 하였습니다)
- JP upgrade part : VX-8_up-ver_J.pdf
2. unboxing
박스 개봉샷들 입니다.
여러가지 대역을 커버하며, 기본 방수가 됩니다.
일본 관서지방 - 오사카, 나고야 있는 지역에 자리잡은 회사 - Yaeu 사의 제품입니다.
두꺼운 설명서와 함께 제품이 꽉 차게 들어 있습니다.
정작 본체의 크기는 작습니다.
충전은 다행히 프리볼트 이군요.
본체샷 입니다.
정말 깔끔한 모양과 컴팩트한 사이즈, 그리고 무엇보다도 디자인이 다른 트렌시버들과 비교하여 제일 멋집니다.
리튬이온 밧데리 입니다.
풀로 사용하면 한시간 정도인것 같습니다.
야외의 사용을 생각하면, 별매의 대용량 밧데리와 고속 충전 전용 크레들이 꼭 필요해 보입니다.
GPS와 외부 마이크도 별도로 구매해 연결할 수 있습니다.
내부 기판에 직접 Bluetooth 모듈도 부착하여 소리를 Bluetooth 기기로 보낼 수도 있습니다.
모든 옵션을 갖추면 정말 멋진 구성이 됩니다만, 저는 아직 그럴 여유는 없습니다.
가장 괜찮은 구성은 다음 사진과 같습니다.
나중에 여유가 되면 꼭 다 구매해 보고 싶은 구성입니다.
고속 충전 크레들과 결합시키면 고정형으로 사용할 수도 있다네요.
위 사진은 꿈의 시스템 입니다.
3. 안테나
기본 구성품에 안테나도 있습니다만, 그리 성능이 좋지는 않고 기본만 한다고 합니다.
본체를 구입할 수는 없었지만, 안테나만은 구입해 보기로 합니다.
Amazon 에서는 17 USD 로 팔리는 물건입니다만, AliExpress 에서는 5 USD...
물론 동일한 성는은 아니겠지만, 나름 사용할 만 하다고 봅니다.
* Original Nagoya NA-771 SMA-M Male Dual Band Soft 144/430MHz Antenna for Baofeng UV-3R For Yaesu VX-3R VX-7R For TYT
충격을 받아도 되는 제품인지라, 대충 비닐 포장으로 왔습니다.
정품과의 구별을 못하겠...
안테나가 낭창낭창 하여 잘 구부려집니다.
표기도 NA-771. 이것도 중국으로 기술 이전(?) 된 제품인 것이죠.
연결은 본체의 SMA female connector 에 연결하면 됩니다.
길이도 길어서 믿음이 갑니다.
길어도 낭창낭창 재질 덕분에 메신저 백의 스트렙에 안테나를 묶어도 전혀 문제 없어 보입니다.
4. 공항
통신이 이루어지는 공항 근처에서 사용하면 바로 교신을 잡을 수 있습니다.
출장 가는 길에 찍은 것이라 비행기 타기 전 시간이 없어, 날씨 및 바람의 정보를 계속 흘러 보내는 주파수를 맞춰 들어 봤습니다.
김포공항에서 317.8 MHz 주파수 입니다.
도착한 공항은 동경의 하네다 공항 입니다.
하네다 공항에서는 정말 통신이 잘 잡히더군요.
아래는 하네다 공항의 주파수 사용 리스트 입니다.
125.1 MHz 와 118.1 MHz 를 동시에 들을 수 있습니다.
다만, 공항에서 동영상을 찍어도 주위 소리때문에 소리를 잘 주울 수 없었습니다.
공항에서 떨어져 있지만, 동경 번화가인 신주꾸의 호텔에서 교신을 잡아 봤습니다.
호텔방의 높이가 있어서 인지, 공항과 떨어져 있어도 그 주위를 지나가는 비행기의 교신은 잘 잡혔습니다.
다만, 공항 관제탑 목소리는 뭉개져서 아쉽네요.
나중에 따로 소리를 뺄 수 있어, 소리를 잘 잡히는 녹화가 가능하게 되면 다시 동영상 찍어서 올려 보겠습니다.
이상, airband 를 위한 transceiver VX-8D 간단 사용기를 마칩니다.
'Hardware' 카테고리의 다른 글
Hardware | PN523 - RFID / NFC breakout 보드 (0) | 2019.03.18 |
---|---|
Hardware | 전파를 copy 해주는 Multicoupler (0) | 2019.02.25 |
Hardware | Kovea Gas Torch 사용기 (2) | 2019.01.13 |
Hardware | Samsung Galaxy J3 LCD 를 교환 DIY 해보자 (0) | 2019.01.12 |
Hardware | Digital Compass - HMC5883L 사용기 - 2 (0) | 2019.01.01 |
조만간 AliExpress 에서 주문한 RFID reader 와 tag 가 도착하기 전에 RFID 에 조금이라도 알고 싶어서 이 책을 도서관에서 빌렸습니다.
ETRI 관련된 박사님들이 각자 잘 아시는 영역의 글을 모아 만든 RFID/USN 관련된 서적입니다.
아래는 목차입니다.
이 책은 8분이 공동으로 저술한 책 입니다.
1. 책 정보
* 시리즈 : ETRI easy IT 의 6번째 책
* 제목 : 훤히 보이는 RFID/USN
* 발행 : 초판 2008년 6월 25일
* 지은이 : 표철식, 박상준, 김기일, 김동균, 이문규, 김관중, 김선진, 서정해
* 펴낸곳 : 전자신문사
* ISBN 978-89-92885-05-8 03560
* 값 : 20,000원
꼭 알아야 할것은, 이 책이 발간된 해가 2008 년도 라는 부분입니다.
지금은 NFC 나 RFID 가 일상생황에 많이 쓰이고 있어서, 독자에게 별다른 감흥을 못주는 책이 될 수 있습니다.
또한 일본에서는 이미 NFC 기능의 Suica 를 2001년부터 시험 운용하고 있었다는 점을 보면, 2008년에 이 책이 나온것도 조금 늦은 감이 없지않아 있습니다.
2. 용어
알아둬야 할 용어는 당연히 다음과 같겠습니다.
* RFID : Radio Frequency Identification
- https://en.wikipedia.org/wiki/Radio-frequency_identification
* USN : Ubiquitous Sensor Network
* NFC : Near Field Communication
- https://en.wikipedia.org/wiki/Near-field_communication
지금에 와서는 USN 은 IoT 의 일부가 되겠네요.
요즘은 USN 이라고 이야기 하면 알아듣는 사람은 거의 없을꺼예요.
이 출판물이 나왔던 2008년에 ITU 에서 발간한 문서에서 USN 이라는 용어가 쓰였습니다.
또한 비슷한 것끼리는 RFID 와 NFC가 있습니다만, 개발된 흔적에 따라 쓰임이 조금 다릅니다.
아래 website 에서 잘 설명되어 있네요.
* RFID vs. NFC: What’s the Difference?
- https://blog.atlasrfidstore.com/rfid-vs-nfc
infographic 으로 된 그림이 있어서 여기에 개제해 봅니다.
iPhone 끼리 근거리 통신을 통하여 사진을 전송받는 기술이 NFC 였군요.
3. 원리
긴 이야기를 짧게 해본다면 다음과 같습니다.
- 전자기파를 reader 에서 쏴주면, tag 코일에서 발생하는 유도전류를 통해 생성된 전기
- 그 전기를 이용하여 tag ID 를 reader 에 부하변조를 통하여 정보 전달
- 변조 방식은 ASK, FSK, PSK 등을 사용
실제 tag 를 까 보면, transponder 와 chip 및 회로로 되어 있습니다.
가로세로 1mm 의 저 작은 칩이 모든 것을 관장한다니 너무 신기합니다.
저 chip 의 제조에 대해서는 아래 Youtube 를 참고해 보세요.
* How I Made My Own RFID tag - From Shenzhen, China to New York City
- https://www.youtube.com/watch?v=PWzyPZAPbt0
사실 저도 이 영상을 보고 RFID 와 arduino 를 연결해서 확인해 보고 싶다는 생각을 한 계기가 되었습니다.
저 위의 Youtube 주인공은 (오른쪽 - Scotty Allen), iPhone 을 부품을 개별적으로 구입해서 하나의 완성 iPhone 을 만들어서 큰 반향을 일으켰던 사람입니다.
이번에는 RFID 를 쫒아, 중국의 Shenzehen 으로부터 New York 까지의 일정이 담겨있습니다.
4. 활용
활용되는 분야는 너무 많습니다.
물류부터 시작하여, 뭔가 추적해야 하는 것이라면 모두 사용될 수 있겠습니다.
등록된 주차장에 들어갈 때도 사용되구요.
마라톤을 뛸 때, 신발에 부착하여 저 바닥면을 지나갈 때, 선수 기록용으로도 활용됩니다.
확실하게 저 위에만 밟고 지나가면 시간이 등록되고 휴대폰 SMS 로 전송되어서 신기했습니다.
5. chip 선택
이미 완성된 기술이기 때문에 그만큼 규격도 다양하게 나왔습니다.
그 규격에 따라 사용되는 tag chip 과 reader 종류가 많습니다.
사실 규격이라고 하기보단, 필요에 따라 발전시킨 버전들이라고 봐야겠죠.
마침 "RFID Selection Guide" 라는 PDF 를 인터넷에서 발견해서 여기에 링크를 걸어 봅니다.
* RFID Selection Guide
위에서 보이는 PN532 가 마켓에서 쉽게 구할 수 있고, NFC 및 RFID 양쪽에 대응하면서 그럭저럭 쓸만한 대상으로 보입니다.
인터넷에서 찾아보면 RFID 만 되고, 상용 NFC 가 안되는 것들도 있거든요.
SONY 가 개발한 FeliCa (Suica) 및 iPhone 의 FeliCa 대응 NFC 도 될 듯도 하니,
AliExpress 에서 도착하면 따로 글을 작성해 보겠습니다.
FIN
책 이야기는 별로 하지 않고, RFID 와 NFC 에 대해서 조사해본 이야기가 주가 되었네요.
이 책의 아쉬운 부분은, 이미 한창 발전해버린 RFID 가 주제이다 보니, 지금의 2019 년에 읽기에는 조금 old 한 느낌입니다.
또 하나를 더 들자면, 저자가 8명이나 관여하다 보니 서로 겹치는 내용이 다뤄져 있어, 읽는데 지겹습니다. (사공이 많음)
어떤 챕터는 너무 기본 기술에 치중되어 있고, 다른 챕터는 활용성에만 치중되어 있어서, 이게 기술서적인지 마케팅 서적인지 혼란스러운 부분도 있습니다.
다만 일관성이 없다보니, 전반적으로 "응~ 그렇구나" 정도로 넓은 범위로 지식을 얻기에는 좋은 책이네요. (궂이 들자면...)
'Book' 카테고리의 다른 글
Book | 잃어버린 후쿠시마의 봄 - The Lost Spring of Fukushima (0) | 2019.01.21 |
---|---|
Book | 피로를 푸는 습관 - Yesterday Tired To Read If It Becomes Shedding Book (0) | 2019.01.20 |
Book | 잠자는 기술 - How to Sleep for Your Happy Life (2) | 2019.01.15 |
Book | 림프의 기적 - Miracle of Lymph (2) | 2018.12.27 |
이 글은 전편이 있습니다.
* Hardware | Digitial Compass - HMC5883L 사용기 - 1
- http://chocoball.tistory.com/entry/Hardware-Digital-Compass-HMC5883L-1
위의 포스트에서는 HMC5883L 의 중국 버전인 QMC5883L 을 사용하는 분투기(?) 였고,
이번 글은 AliExpress 에서 정식 HMC5883L 을 파는 업자를 찾아서 구입후 사용해 보는 포스트 입니다.
1. 구매
그냥 저가의 HMC5883L 을 구입하면 아마도 QMC5883L 이 배달될 껍니다.
QMC5883L 은 대략 2 USD 언더로 구입할 수 있고, 정식 HMC5883L 은 3.5 USD 정도 합니다.
중국 판매자들도 조금의 양심은 있는지, 완전 짝퉁을 정식 부품과 동일하게 올려받지는 않는것 같아요.
이번에 구입한 판매 링크는 다음과 같습니다.
* GY-273 3V-5V HMC5883L Triple Axis Compass Magnetometer Sensor Module For Arduino Three Axis Magnetic Field Module
문제 없이 잘 도착했습니다.
두둥!!! 정말 이번에는 정품 chip 일까. 바로 확인해 봅니다.
오~!!! L883 이 찍혀 있군요. 정품 chip 입니다.
AliExpress 어플에서 보면 배송업자에게 구매자들이 질문하는 QnA 가 있는데, 그 질문들을 참고했습니다.
꽤나 많은 사람들이 진짜 "L883" 인지 문의하는 글들이 보입니다.
자세한 샷으로 확실하게 찍어 봅니다.
역시 pin header 는 스스로 납땜하라는 배려를 보여 줍니다.
이 취미는 이 맛에 하는거죠.
이 얼마나 고민하고 기다린 제품인지 모릅니다. 그래서 도착하자 마자 여러장 찍어 봤어요.
2. 회로
저번 QMC5883L 에서 했던 회로 구성과 완벽하게 같습니다.
HMC5883L | Arduino Nano --------------------------- VCC | 3.3V GND | GND SCL | A5 SDA | A4 ---------------------------
저번 그림을 동일하게 사용해 주구요.
실제로 연결해 줍니다. 이것으로 준비는 끝.
I2C 로만 연결되니 다른 센서나 부품들 보다 확연히 단순합니다. 요즘 놀고있는 ESP8266 하려면 정말...
I2C detector 로 문제 없이 인식되는지 확인도 해봅니다.
#include "Wire.h" #include "i2cdetect.h" void setup() { Wire.begin(); Serial.begin(9600); Serial.println("i2cdetect example\n"); Serial.print("Scanning address range 0x03-0x77\n\n"); } void loop() { i2cdetect(); // default range from 0x03 to 0x77 delay(2000); }
정식 chip 이라 전혀 문제 없이 인식 됩니다.
역시 돈이 최고인건가요... 싼거 쫒다가 힘들었던 저번 기억이 새록새록 생각납니다.
연결된 모습은 정말 간단하쥬?
3. sketch
저번 QMC5883L 에서 했던 회로 구성과 완벽하게 같습니다.
Arduino IDE 에서 가장 간단한 HMC5883L_compass 를 사용해 봅니다.
/* HMC5883L Triple Axis Digital Compass. Compass Example. Read more: http://www.jarzebski.pl/arduino/czujniki-i-sensory/3-osiowy-magnetometr-hmc5883l.html GIT: https://github.com/jarzebski/Arduino-HMC5883L Web: http://www.jarzebski.pl (c) 2014 by Korneliusz Jarzebski */ #include "Wire.h" #include "HMC5883L.h" HMC5883L compass; void setup() { Serial.begin(9600); // Initialize Initialize HMC5883L Serial.println("Initialize HMC5883L"); while (!compass.begin()) { Serial.println("Could not find a valid HMC5883L sensor, check wiring!"); delay(500); } // Set measurement range compass.setRange(HMC5883L_RANGE_1_3GA); // Set measurement mode compass.setMeasurementMode(HMC5883L_CONTINOUS); // Set data rate compass.setDataRate(HMC5883L_DATARATE_30HZ); // Set number of samples averaged compass.setSamples(HMC5883L_SAMPLES_8); // Set calibration offset. See HMC5883L_calibration.ino compass.setOffset(0, 0); } void loop() { Vector norm = compass.readNormalize(); // Calculate heading float heading = atan2(norm.YAxis, norm.XAxis); // Set declination angle on your location and fix heading // You can find your declination on: http://magnetic-declination.com/ // (+) Positive or (-) for negative // For Bytom / Poland declination angle is 4'26E (positive) // Formula: (deg + (min / 60.0)) / (180 / M_PI); float declinationAngle = (4.0 + (26.0 / 60.0)) / (180 / M_PI); heading += declinationAngle; // Correct for heading < 0deg and heading > 360deg if (heading < 0) { heading += 2 * PI; } if (heading > 2 * PI) { heading -= 2 * PI; } // Convert to degrees float headingDegrees = heading * 180/M_PI; // Output Serial.print(" Heading = "); Serial.print(heading); Serial.print(" Degress = "); Serial.print(headingDegrees); Serial.println(); delay(100); }
예전에 삽질한게 무엇? 이라고 말하듯 바로 실행됩니다.
4. Processing
Processing 이라는 어플은 센서로부터 오는 신호를 시각적으로 실시간 표현해 주는 어플 입니다.
이 Processing 을 이용하여 실시간으로 공간 데이터를 시각적으로 표현하고자 합니다.
순서는 다음과 같습니다.
- Arduino 에 Processing 과 연동하기 위한 sketch 를 업로드 한다
- Processing 을 띄워, Arduino 와 연동용으로 만든 Processing sketch 를 실행한다
고맙게도 processing 과 연동해주는 소스를 jarzebski 라는 분이 만들었습니다.
* jarzebski/Arduino-HMC5883L
- https://github.com/jarzebski/Arduino-HMC5883L
위 zip 파일을 풀어서 "Arduino > libraries" 에 풀어줍니다.
그러면 아래와 같이 HMC5883L_processing 이라는 sketch 를 찾을 수 있습니다. Arduino 에 업로드 해 줍니다.
File > Examples > HMC5883L > HMC5883L_processing
이제 Processing을 실행시켜서, 아까 다운로드 받은 소스 안에 Processing 이라는 폴더를 찾아 봅니다.
그 안에 "HMC5883L_processing.pde" 파일이 아래 경로에 있습니다.
Arduino > libraries > HMC5883L > Processing > HMC5883L_processing > HMC5883L_processing.pde
Processing 에서 위의 파일을 로드해 줍니다.
그냥 실행시키면 그냥 까만 화면이 나옵니다.
소스에서 Serial.list 부분과 baud rate 를 바꿔줘야 합니다.
우선 Serial.list 는 Arduino IDE 에서 봤을 때, 위에서부터 몇번째 COM port 를 선택했냐에 따라서 바꿔 주면 됩니다.
저의 PC 는 COM6 에 연결되어 있으니, Serial.list 의 두번째가 됩니다.
Array 로 표현되어 있으니, 대괄호 안이 0 --> 1 으로 바뀌어야 하겠습니다. Serial.list()[1] 처럼요.
추가로 baud rate 를 115200 으로 맞춥니다.
이는 아래 그림처럼 arduino 에 올린 sketch 에서도 바꿔서 맞춰줘야 합니다.
요즘은 ESP8266 도 그렇고, Arduino Nano 의 세로운 Bootloader 도 그렇고, 기본 baud rate 를 115200 으로 통일되는 것 같아요.
이 Processing 과 Arduino sketch 도 baud rate 부분은 모두 115200 으로 통일해 줍니다.
여기까지 무사히 왔다면 문제 없이 Processing 에서 구동될 것입니다.
짜잔~~!!! 잘 연동되어서 digital compass 역할을 실시간으로 보여주고 있습니다.
동영상 갑니다.
FIN
좀 멀리 돌아온 감이 있지만, 마무리가 잘 되어 기분이 좋네요.
2019년 1월 1일 이른 아침부터 준비하여 글 올리는 것도 나름 뿌듯합니다.
이 HMC5883L 이라는 물건이 calibration - 영점 조정 을 하지 않으면 쓸수 있는 물건이 아니라고 합니다.
언제가 될 지 모르겠지만, 다음에는 HMC5883L 의 calibration 에 대해서 다뤄보겠습니다.
'Hardware' 카테고리의 다른 글
Hardware | Kovea Gas Torch 사용기 (2) | 2019.01.13 |
---|---|
Hardware | Samsung Galaxy J3 LCD 를 교환 DIY 해보자 (0) | 2019.01.12 |
Hardware | ESP-01 or ESP8266 사용기 - 2 (2) | 2018.12.31 |
Hardware | RadarBox24 멘터넌스 (0) | 2018.12.21 |
Hardware | Breadboard Jumper 구입하기 (0) | 2018.12.21 |
이 글은 전편이 있습니다.
* Hardware | ESP-01 or ESP8266 사용기 - 1
- http://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-1
이번에는 전편에서 풀지 못했던, ESP8266 chip 을 생산하는 ESPRESSIF SYSTEMS 사의 정식 firmware 를 입혀보는 포스트 입니다.
AI-Thinker 사는 firmware 를 한뭉텅이로 만들어 줘서 쉽게 firmware 를 입혔지만,
ESPRESSIF SYSTEMS 사는 address 라던지 파일 순서와 선택이 중요합니다.
1. ESP8266 adapter
전편에서도 사용했지만, 구매 정보를 올리지 않아서 여기에 기록으로 남깁니다.
* 2PCS For ESP-01 Esp8266 ESP-01S Model Of The ESP8266 Serial Breadboard Adapter To WiFi Transceiver Module Breakout UART Module
두개 구입했고 1달정도 걸렸던것 같습니다.
기다리는 것이 익숙해 지긴 했지만, 빨리 확인해보고 싶은 경우는 조금 고통스럽네요.
양 다리는 스스로 납땜해야 합니다.
DIY 임을 명확하게 인지시켜주는 제품입니다.
DIY MORE 라는 회사가 눈에 자주 띄네요.
ESP8266 모듈을 끼우면 이렇게 됩니다.
가로를 세로로 변경해주는 방법입니다.
2. Flash Download Tool
그 사이 3.6.5 로 버전업을 했습니다.
* ESPRESSIF > Support > Download > Tools
- https://www.espressif.com/en/support/download/other-tools
아무래도 새로운 버전을 사용하는게 좋겠죠?
그리고 baud rate 도 처음엔 9600 만 사용해야 하는줄 알았는데, 이제는 115200 이 일반화 된것 같습니다.
그래서 요즘 버전들이 지원하는 115200 이상은 큰 문제가 없는듯 합니다.
3. NON-BOOT mode
이제 ESPRESSIF SYSTEMS 에서 내놓은 firmware 를 올려볼 차례 입니다.
여러 버전들이 존재하지만, 단순히 ready 상태를 띄워놓고 프로그래밍 하는 방법과, AT command 를 활용하는 두가지 방법이 있습니다.
우선 NON-BOOT mode 의 firmware 를 올려보겠습니다.
8Mbit = 1MiB 를 지원하는 NON-BOOT 버전은 2.0.0 이 마지막 버전인 듯 합니다.
(다른 버전에는 noboot 라는 디렉토리와 관련된 파일이 아예 없슴)
* ESP8266 NONOS SDK V2.0.0 20160810
- https://www.espressif.com/en/support/download/sdks-demos
- esp8266_nonos_sdk_v2.0.0_16_08_10.zip
위의 압축파일을 풀어보면, "README.md" 파일에 address 정보가 나와 있습니다.
* esp8266_nonos_sdk_v2.0.0_16_08_10\ESP8266_NONOS_SDK\bin\at\README.md
# NON-BOOT MODE ## download eagle.flash.bin 0x00000 eagle.irom0text.bin 0x10000 blank.bin Flash size 8Mbit: 0x7e000 & 0xfe000 Flash size 16Mbit: 0x7e000 & 0x1fe000 Flash size 16Mbit-C1: 0xfe000 & 0x1fe000 Flash size 32Mbit: 0x7e000 & 0x3fe000 Flash size 32Mbit-C1: 0xfe000 & 0x3fe000 esp_init_data_default.bin (optional) Flash size 8Mbit: 0xfc000 Flash size 16Mbit: 0x1fc000 Flash size 16Mbit-C1: 0x1fc000 Flash size 32Mbit: 0x3fc000 Flash size 32Mbit-C1: 0x3fc000
플러쉬 tool 에서 메모리 사이즈에 맞는 파일과 address 를 지정해 주면 됩니다.
저는 8Mbit = 1MiB 플레쉬 메모리 이므로 해당하는 값을 챙깁니다.
위의 설정에서 참고로, "CrystalFreq" 부분을 26M 로 하는 것은, 실제로 ESP8266 에서 26MHz 오실레이터를 사용하기 때문입니다.
플레쉬 회로 구성은 1편에서 자세히 다뤘습니다.
주의할 점은, flashing 할 때에는 아래처럼 "추가 전원" 이 꼭 필요하다는 점 잊지 마시구요.
Flash Download Tools 의 콘솔 화면입니다.
문제 없이 완료되면 위의 그림처럼 보입니다.
putty 로 접속하고, 만들어지 회로에서 RST 버튼을 누르면 아래처럼 ready 상태를 확인할 수 있습니다.
4. BOOT mode
BOOT mode 로 사용하게 되면 AT command 를 통해서 직접 ESP8266 을 컨트롤 할 수 있습니다.
1MiB 짜리 ESP8266 에 대응하는 BOOT mode 의 최신버전은 현재 기준 V2.2.1 인것 같습니다.
V3.0.0 이상으로 올라가면, flash memory 가 1MiB 초과하는 버전만 대응한다고 문서에 나와 있어요.
* ESP8266 NONOS SDK V2.2.1
- https://www.espressif.com/en/support/download/sdks-demos
아래 AT Instruction Set 문서의 1.2.4 섹션을 보면 8Mbit Flash address 에 대해 나와있습니다.
* ESP8266 AT Instruction Set
- https://www.espressif.com/en/support/download/documents?keys=&field_type_tid%5B%5D=14
- 4a-esp8266_at_instruction_set_en.pdf
위의 정보에서 boot.bin 부분을 boot_v1.6.bin 으로 바꿔서 flashing 하면 됩니다.
물론 동일한 디렉토리에 존재하는 boot_v1.7.bin 도 해봤습니다. 그치만 booting 되면 1.6 으로 뜨더군요.
아마 내부 로직으로 인하여 v1.7 은 overwrite 가 되지 않는것 같습니다.
Flash 잘 되었구요.
동영상도 올려 봅니다.
확인해 보니, 완전 최신으로 업데잇 되었습니다 (얏호~).
그치만 Ai-Thinker 는 web server 가 기본 장착되어 있지만, ESPRESSIF SYSTEMS 의 firmware 에는 없나 봅니다.
IP 를 얻고 접속해 봐도 web page 가 뜨지 않습니다.
FIN
이제 ESP8266 에 대한 firmware 방법은 마스터 한것 같습니다.
다음에는 AT command 활용과 sketch 올리는 법, 그리고 메모리 업그래이드 하는 방법을 시도해 보겠습니다.
'Hardware' 카테고리의 다른 글
Hardware | Samsung Galaxy J3 LCD 를 교환 DIY 해보자 (0) | 2019.01.12 |
---|---|
Hardware | Digital Compass - HMC5883L 사용기 - 2 (0) | 2019.01.01 |
Hardware | RadarBox24 멘터넌스 (0) | 2018.12.21 |
Hardware | Breadboard Jumper 구입하기 (0) | 2018.12.21 |
Hardware | 샤오미 창미 멀티탭 3구 USB 3포트 (0) | 2018.12.16 |
1. 전자 취미의 시작
Arduino 와 Sensor 들을 연결할 때에는 빵판이 필수 입니다.
처음 이 취미를 시작한게 2016년이고, 그때 당시 구입했던 빵판과 전선을 아직 잘 사용하고 있습니다.
* 3.3V/5V MB102 Breadboard power module+MB-102 830 points Solderless Prototype Bread board kit +65 Flexible jumper wires
Jumper wire 는 당시 구성품을 한꺼번에 구입했을 때, 딸려오는 부품 정도였습니다.
오늘의 메인 주제는 아니지만, 해당 제품을 배송 받았을 때 사진이 있어, 기록용으로 올려봅니다.
한꺼번에 여러개를 주문했더니만 A4 용지만한 봉투로 배송되었습니다.
55 USD 가격의 물품을 한꺼번에 구입했었네요.
가족에 눈치가 보여서 정말 고민고민 하고 비교하여 주문했던게 생각나네요.
봉투가 찟어져 있었지만, 다행히 구성품에는 문제가 없었습니다.
2. Jumper Wire
다만, 2년간 사용하면서 점퍼의 문제점들을 느끼게 됩니다.
* 철심 끝단 마무리가 되어 있지 않아서 빵판에 꼽을 때, 자꾸 걸림
* 걸리게 되면 빵판 안쪽 점점도 그렇고 철심 자체도 휘게 됨
* 어떤 것은 'ㄷ' 자 형태의 철심이어서 속이 비어있는 박스같음
* 속이 빈 철심은 내구성도 약하여 쉽게 부러짐
* 빵판에 꼽힌 상태에서 부러지면 철심이 빵판에 꽂힌 상태가 되어, 그 자리는 못쓰게 됨
* 전선의 형태가 기존의 곧은 모양을 유지하려고 해서, 전선 10개정도만 넘어가도 빵판이 스파게티가 됨
* 플라스틱 가이드가 자꾸 벗겨져서 가끔 손으로 밀어 넣어줘야 함
쓰고보니 꽤 문제가 있었네요.
Jumper wire 는 좀 괜찮은 것으로 사용해 보고자 AliExpress 를 뒤지게 됩니다.
3. SOLID Jumper Wire
네, 딱딱한 jumper wire 가 팔리고 있네요.
플라스틱 가이드도 없고, 구부리는 모양으로 유지될 만한 두께인 듯 합니다.
* 140pcs Solderless Breadboard Jumper 22 AWG Solid Wires Cable Kit with Box 165 x 55 x 10mm For Arduino
가격적인 부담이 워낙 적은 부품이라 크게 기대하지는 않았습니다.
배송은 잘 되었습니다.
첫 인상은 괜찮았습니다.
길이별로 따로 구분되어 있구요.
다만, 심의 두께는 빵판에 알맞게 들어가지만,
재질의 강도가 너무 연질이어서 심하게 구부렸다 피거나 자주 구부리면, 빵판 안에서 끊어질 가능성이 있어 보입니다.
동영상으로 조금 느껴 보아요.
또한 빵판에 꼽을 때, 어디엔가 조금이라도 걸리면 쉽게 구부러져 버리는게 단점입니다.
조금 값을 줘도 되니, 좀더 강질의 breadboard jumper 를 사용하고 싶네요.
4. 비교
처음 구입한 jumper 와 비교샷 입니다.
전선이 조금밖에 없는데도 수직으로 꼽혀서 왔다갔다 해야하니, 밑에 깔리는 센서나 OLED 의 시인성도 나빠집니다.
반면, 새로 구입한 jumper 는 빵판 상면에 붙어있다 싶이 하고,
구부리면 그 모양 그대로 유지해 주니, 회로 구성 시 새로운 세상이 열립니다.
조금 많이 연질이긴 하지만, 잘 구입한것 같아요.
조금 더 강질의 jumper 를 발견하면 또 올려보겠습니다.
'Hardware' 카테고리의 다른 글
Hardware | ESP-01 or ESP8266 사용기 - 2 (2) | 2018.12.31 |
---|---|
Hardware | RadarBox24 멘터넌스 (0) | 2018.12.21 |
Hardware | 샤오미 창미 멀티탭 3구 USB 3포트 (0) | 2018.12.16 |
Hardware | ATtiny85 개발 보드를 이용하여 Digispark 를 DIY 하기 (0) | 2018.12.14 |
Hardware | 8x8 LED matrix 와 Colorduino 이용해 보기 (0) | 2018.12.03 |
거실 한쪽 구석에 ABS-D 를 이용한 비행기 추적 장비들이 있습니다.
벌써 3개가 되었네요.
* 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
집에 있는 멀티탭을 다 사용해 버려, 여분의 소캣이 없어서 한개는 꼽지도 못했습니다.
안테나에서 받은 전파를 여러개의 장치로 열화 없이 공급해 주는 Multicoupler 도 연결해야 하고,
추가로 장비가 들어가야 하나, 지금 쓰고 있는 콘센트 3구 - power strip 으로는 커버가 안됩니다.
최종적으로 필요한 숫자는 220v 콘센트 3구, USB 2 포트 입니다.
구멍이 좀더 달린 멀티탭을 구매하고, 거기에 multi port USB 충전기를 구매해야 하나... 라고 고민하던 중...
1. 유레카
인터넷 서핑하던 중, 3구 + 3 USB 포트 power strip 을 발견하게 됩니다!
Xiaomi 의 자회사인 창미라는 회사에서 만든 제품이라고 하는군요.
AliExpress 에서는 Mijia 라는 회사로 나옵니다만, 요즘 가전제품 잘 만드는 Xiaomi 라서 믿고 구매하기로 합니다.
이것만 구매하면, 추가로 multi USB port 를 추가 구매할 필요가 없어, 제게 딱 맞는 제품이네요.
2. 구매
1.4m 는 AliExpress 에서도 판매하나, 가격은 한국에서 구입하는 것과 비슷하거나 더 비쌈니다.
또한, 3m 짜리는 찾을 수 없었습니다. 저는 3m 가 필요하거든요.
한가지 주의할 점은, AliExpress 에서 구매시, 플러그 옵션 중에 한국에서 사용하려면 EU plug 를 선택하면 되나,
한국 220v 플러그는 EU Plug 와 거의 비슷하지만 플러그 심의 두깨가 다르고 (EU plug 가 더 얇음)
금속 끝단 걸리는 부분이 달라, 헐겁게 끼우게 됩니다.
결국 EU plug는 접점이 불안정하여 쇼트가 날 수도 있고,
전원이 on/off 를 순간적으로 반복하게 되어, 기기에 무리를 주고 손상시키는 결과가 될 수도 있습니다.
그냥 마음 편히 국내 정발 모델을 사기로 합니다.
국내에서 구매하면 3m 버전이 27,000 원 정도로 꽤 비쌉니다.
그러나 그 값어치를 충분히 한다고 보아요.
물건 주문 넣은 지 이틀만에 도착했으므로, 주문 기다리는 스트레스도 없네요.
3. unboxing
도착 후, unboxing 사진들 입니다.
포장은 박스 안에 뽁뽁이로 잘 쌓여서 왔구요.
뒷면과 양 사이드에 설명이 들어가 있습니다.
사이드에 필요한 내용이 아이콘으로 설명되어 있어서 좋네요.
16A 까지 커버되니 대형 가전제품 - 에어콘, 냉장고 - 외에는 무리없이 사용할 수 있을것 같습니다.
3m 짜리라 선이 좀 깁니다. 아~ 공장에서 갖 나온 냄새.
속비닐로 긁히지 말라고 쌓여서 왔네요.
자세한 스펙은 다음과 같습니다.
플러그 금속 부분이 두껍고 아름답군요.
전원 관련해서는 한국에서 정발된 제품을 사용해야 하는 이유 입니다.
4. 그 후
접지와 용량 표시가 명확히 되어 있습니다.
USB port 가 있어, 따로 USB charger 를 구입하지 않아도 되어서 너무 좋습니다.
콘센트 + USB 조합이 꼭 필요했는데, 좋은 제품을 알게 된것 같습니다.
최종 모습입니다.
연결하지 못한 USB 장비도 연결하고, 추가로 나중에 연결할 Multicoupler 용 콘센트도 하나 남아 있습니다.
제게 딱 맞는 제품입니다.
파워 콘센트와 USB 를 동일한 장소에서 사용해야 하실 분들에게 완전한 대안이 되는 제품이라고 할 수 있겠습니다.
'Hardware' 카테고리의 다른 글
Hardware | RadarBox24 멘터넌스 (0) | 2018.12.21 |
---|---|
Hardware | Breadboard Jumper 구입하기 (0) | 2018.12.21 |
Hardware | ATtiny85 개발 보드를 이용하여 Digispark 를 DIY 하기 (0) | 2018.12.14 |
Hardware | 8x8 LED matrix 와 Colorduino 이용해 보기 (0) | 2018.12.03 |
Hardware | MAX30105 파티클 센서 - 1 (0) | 2018.11.23 |
1. 8x8 LED Matrix
한동안 LED bar 나 LED 전구, 74HC595 등을 사용하다가,
"FULL COLOR 8x8 LED Dot Matrix" 라는 문구를 보게 됩니다.
때는 바야흐로 2017년 5월 24일...
아래 제품을 구입하게 됩니다.
* Full Color 8x8 8*8 Mini Dot Matrix LED Display Red Green Bule RGB Common Anode Digital Tube Screen For Diy 60mmx60mmx5mm
정말 이쁘게 생겼죠?
2. 도착
큰 무리 없이 잘 도착 했습니다.
dot 의 한개씩 자세히 보면, 조그마한 3가지 LED가 하나의 dot 를 이룹니다.
우리가 흔히 알고 있는 3색 - 빨강, 파랑, 녹색이 모든 색을 표현하는 원리를 이용하는 구조로 생각할 수 있습니다.
핀이 많은 것을 보면, full color 임은 확실해 보입니다.
단색일 경우는 아래 보이는 pin 수보다 훨씬 적습니다.
자... 그럼 arduino 와 어떻게 연동될까요.
인터넷 바다에서 검색에 검색을 거듭합니다.
3. 구현 방법
RGB 를 섞어 색을 만들며, 색의 변화를 컨트롤 하는 주된 기능은 "Pulse Width Modulation" 이라고 합니다.
한국에서는 "펄스 폭 변조" 라는군요. (그냥 직역이지 않소...)
* Pulse-width modulation
- https://en.wikipedia.org/wiki/Pulse-width_modulation
SparkFun 에서도 관련한 설명을 해 놓은 web page 가 있어서 여기에 링크를 걸어 놓습니다.
* Pulse Width Modulation
- https://learn.sparkfun.com/tutorials/pulse-width-modulation/all
간단히 이야기 하면, 펄스의 "폭" 만을 조정하여, 빛의 강약이나 모터의 구동 속도를 조절하는 것입니다.
눈으로 보기에는 자연스러운 흐름이지만, 주파수적으로는 끊어서 조정하는 방법이라고 합니다.
"난, arduino 를 가지고 놀려고 했는데, 공부를 해야 하는군" 이라는 생각을 다시금 깨우쳐 주는 대목입니다.
자, 그래서 8x8 led dot matrix 를 구동하려면 어떤 선례들이 있는지 찾아보니, 잘 정리된 글들이 대략 다음과 같군요.
결론부터 이야기 하면, 필자도 이런 이야기를 합니다.
"Pulse width modu - WHAT ?"
* 8×8 RGB LED Matrix
- http://blog.spitzenpfeil.org/wordpress/projects/8x8-rgb-led-matrix/
* 64 Pixel RGB LED Display - Another Arduino Clone
- https://www.instructables.com/id/64-pixel-RGB-LED-Display-Another-Arduino-Clone/
* How to Build a 8×8 RGB LED Matrix with PWM using an Arduino
- http://francisshanahan.com/index.php/2009/how-to-build-a-8x8x3-led-matrix-with-pwm-using-an-arduino/
* nrj/LEDMatrixControl
- https://github.com/nrj/LEDMatrixControl
여기까지 하려면 시간이 많이많이많이 걸리겠는걸... 라고 생각 후, 일단 덮고 다른걸로 한동안 시간을 보내게 됩니다.
4. Colorduino
시간이 흘러 흘러 1년...
우연히 Colorduino 라는 제품의 존재를 알게 됩니다.
알게 된지는 꽤 되었지만, 직접 breakout 보드를 만들어 보고자 무시해 왔지만, 너무 일이 커지는듯 하여 포기하고,
1년이 훌쩍 지난 2018년 11월, 이 구동 driver 격인 breakout 보드 구입을 위해 조사하게 됩니다.
제조사는 ITead 라는 회사군요.
* ITEAD Intelligent Systems Co.Ltd.
현재 Colorduino 는 version 1.4 까지 나와있는 듯 합니다.
* Colorduino V1.4 Color Rainbow Matrix RGB LED Driver Shield For Arduino
- https://www.itead.cc/colorduino-v1-4.html
아래 스샷들은 제품 website 에서 가져온 내용인데,
지금까지 고민한 것들이 모두 구현되어 있는 모습을 보여주고 있습니다.
PWM 을 위해서 전용 chip이 채용되었군요.
컨트롤을 위해서 arduino 에서 사용하는 ATmega328 이 채용되었습니다.
그래서 Arduino IDE 와 FTDI 를 통해서 연결 시,
보드를 ATmega328 을 채용한 보드 - Uno, Duemilanove, Nano - 를 선택하면 문제가 없습니다.
관련된 library 및 example 소스는 WIKI 형식으로 정리가 되어 있습니다.
* Colorduino V1.3 (WIKI)
- https://www.itead.cc/wiki/Colorduino_V1.3
* Colorduino V1.4 (WIKI)
- https://www.itead.cc/wiki/Colorduino_V1.4
사용된 각 chip 의 datasheet 는 아래와 같이 이 post 에 첨부해 놓습니다.
* Datasheet
- Colorduino : DS_IM120410004_Colorduino.pdf
- DM163 : DS_DM163.pdf
- M54564FP : DS_M54564FP.pdf
5. Colorduino / Funduino 구입
AliExpress 에서 검색하면, Colorduino 의 clone 제품인 "Funduino" 가 판매되고 있습니다.
잘 보면, Colorduino V1.3 버전을 기준으로 만든 제품입니다.
* Free shipping ! Full color 8 * 8 LED RGB matrix screen driver board Colorduino for arduino
위의 ITead 사이트의 V1.3 과 비교해 보면, 완벽히 동일하다는 것을 알 수 있습니다.
6. Funduino 도착
가격이 좀 있다 보니, 2주만에 도착했습니다.
뽁뽁이로 잘 쌓여서 도착했습니다. 믿음직 스러운 배송입니다.
상면샷 입니다. 깔끔하게 만들어져 있네요.
다시금 Colorduino 와 동일함을 느끼게 됩니다.
ATmega328 도 보이며, PWM 을 위한 DM163 도 보입니다.
뒷면에는 당당하게(?) Funduino v1.A 라고 마킹되어 있습니다.
7. 장착 및 FTDI 연결
우선 8x8 LED matrix 의 1번 pin (not 어뢰) 를 Funduino 의 1번 소캣에 맞추어 끼웁니다.
Dot matrix 에 딱 가려지는 크기 입니다. 잘 만들었네요.
FTDI 와 pin 연결은 다음과 같습니다.
FTDI | Funduino ------------------ DTR | DTR RX | TXD TX | RXD VCC | VDD GND | GND ------------------
실제로 FTDI 와 연결된 모양은 다음과 같습니다.
(한데 묶여있는 선 다발로 조금 지저분해 보이지만, 그건 오해입니다.)
일단, PC USB --> FTDI --> Funduino 를 연결하면, 미리 구워진 프로그램으로 구동됩니다.
동영상으로 찍어 봤습니다.
이쁘네요.
8. Arduino IDE 설정 및 Library 설치
Colorduino 는 기본으로 ATmega328 을 가지고 있으므로,
IDE 에서는 ATmega328 을 실장하고 있는 Arduino Nano / Uno / Duemilanove 어느것을 선택해도 됩니다.
최종적으로 소스 프로그램이 ATmega328 용으로 컴파일 되면 문제가 없으니까요.
Colorduino 의 Library 를 다운로드하여 등록합니다.
그러면 아래와 같이 example 을 로드할 수 있습니다.
아래는 Colorduino 의 Plasma 와, 문자를 스크롤 하는 Library 링크 입니다.
혹시 모르니, 실제 파일도 첨부해 놓습니다.
* Colorduino Library
- https://github.com/Electromondo-Coding/Colorduino
* Colorduino Scroller Library
- https://github.com/Electromondo-Coding/ColorduinoScrollerLibrary
- ColorduinoScrollerLibrary-master.zip
위의 Scroller 는 위의 Colorduino Library 와 서로 의존성을 갖습니다.
또다른 버전의 Colorduino Library 도 존재하는데, 그게 아래 링크 및 파일입니다.
위의 Library 와 비슷하지만, 좀더 PWM 이 부드럽게 동작하는 듯 합니다.
그래서, 아래 Colorduino Library 와 위의 Scroller Library 를 혼합하여 설치하면,
Scroller 가 동작하지 않으니 주의가 필요합니다.
* Colorduino Library
- https://github.com/lincomatic/Colorduino/
9. Plasma 와 Scroller
위의 두 example 을 구동시킨 동영상을 첨부합니다.
우선 Plasma 동영상 입니다.
Scroller 에서는 아래 처럼 text 를 수정하여, 원하는 text 를 뿌려줄 수 있습니다.
Scroller 의 동영상 입니다.
FIN
거의 1년 6개월 걸린, 8x8 LED Dot Matrix 의 동작확인이 이제야 끝났습니다.
뭔가 생산적으로 coding 을 해보고 싶었으나, example 소스를 보고 바로 접었습니다.
꼭 coding 을 해야 할 때가 되면 그때 하려구요.
'Hardware' 카테고리의 다른 글
Hardware | 샤오미 창미 멀티탭 3구 USB 3포트 (0) | 2018.12.16 |
---|---|
Hardware | ATtiny85 개발 보드를 이용하여 Digispark 를 DIY 하기 (0) | 2018.12.14 |
Hardware | MAX30105 파티클 센서 - 1 (0) | 2018.11.23 |
Hardware | RTC DS3231 부품 사용기 - 2 (0) | 2018.11.20 |
Hardware | RTC DS3231 부품 사용기 - 1 (2) | 2018.11.11 |