'분류 전체보기'에 해당되는 글 335건

  1. 2018.11.10 Hardware | Transistor 구매
  2. 2018.11.09 Hardware | 스위치 부품 구매하기
  3. 2018.11.07 Software | Gomez Peer 의 서비스 종료
  4. 2018.11.06 Life | 자동차 냉각수 보충하기
  5. 2018.11.06 Hardware | ipTIME N704BCM 무선 공유기 2
  6. 2018.10.30 Hardware | planefinder unboxing 2
  7. 2018.10.16 Life | TISTORY 초대장 나눔 - 201810 27
  8. 2018.10.04 Hardware | ESP-01 or ESP8266 사용기 - 1 4
  9. 2018.09.18 Hardware | Arduino 를 DIY 해보자 - 1 4
  10. 2018.09.04 Software | 회로설계 프로그램 EAGLE 2

Hardware | Transistor 구매

|

1. 이제는 transistor 까지 왔다


이 취미를 하다 보면, 당연히 여기까지 오게 되어 있습니다.

어쩌면 늦은 감이 없지 않아 있죠.


그렇습니다. 트랜지스터 입니다. 짜잔~!



트랜지스터는 오늘날의 IC 칩이 나오게 된 기초 소자였으며,

현재의 전자혁명을 가져오게 한 근본되는 소자 입니다.



트랜지스터는 두가지 역할이 있습니다.


- 증폭

- on/off 스위치


자세한 동작 원리는 internet 에 흘러 넘치므로 특별히 여기서는 다루지 않을께요.





2. 구매


오늘도 예외없이 AliExpress 의 바다를 헤엄칩니다.


가장 널리 쓰이는 트랜지스터 소자 중, 그 두가지가 BC547, BC557 이라고 하네요.


* (50Pcs/lot)BC547+BC557 Each 25Pcs BC547B BC557B NPN PNP Transistor TO-92 Power Triode Transistor kit Bag

https://www.aliexpress.com/item/Free-shipping-BC547-BC557-Each-25pcs-all-50pcs-bag-BC547B-BC557B-NPN-PNP-Transistor-TO-92/32630943547.html




여러 종류가 한묶음으로 파는 판매자도 있어, 아래 제품도 함께 구매합니다.


* 170PCS Transistor Assorted Kit S9012 S9013 S9014 9015 9018 A1015 C1815 A42 A92 2N5401 2N5551 A733 C945 S8050 S8550 2N3906 2N3904

https://www.aliexpress.com/item/170PCS-Transistor-Assorted-KitS9012-S9013-S9014-S9015-S9018-A1015-C1815-A42-A92-2N54012N5551-A733-C945-S8050/32475353272.html







3. 기호 읽기


트랜지스터에 씌여 있는 숫자 및 기호 읽는 방법은 아래와 같습니다.


* Reading_Transistor_Markings.pdf


즉, 소재의 종류, 사용처, 그리고 연번 순서네요.


예로, BC547 은 다음과 같은 성질을 갖는 것이죠.


- B : Sillicon

- C : Transistor - audio frequency, low power

- 547 : Serial number


아주 자세한 specification : https://components101.com/bc547-transistor-pinout-datasheet


좀더 전기적인 특성은 위의 spec. sheet 를 봐야겠지만, 씌여진 내용으로만 봐도 실리콘으로 만들어진

라디오에 적합한 트랜지스터라는 것을 알 수 있습니다.


위의 PDF 에도 설명이 잘 되어 있지만,

좀더 보기 쉽게 만들어진 웹사이트가 있어서 그 내용을 출처와 함께 여기에 남깁니다.


* Transistor & Diode Numbering Codes

https://www.electronics-notes.com/articles/electronic_components/transistor/transistor-codes-numbering.php







4. 도착 및 확인


전기적인 특성 모두를 트랜지스터에 표기된 숫자 및 기호만으로는 알 수가 없어,

transistor tester 를 이용하여 보여주는 값들을 정리해 봅니다.


분명 트랜지스터를 가지고 놀게 되면 이 data 가 요긴하게 쓰일꺼라 생각합니다.


BC547 (BJT-NPN)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 351 | 3.3mA | 651mV |  4uA |  2uA |




BC557 (BJT-NPN)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 393 | 3.6mA | 659mV |  1uA |  -   |



S9012 (BJT-PNP)



| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 272 | 2.5mA | 654mV |  -   |  -   |



S9013 (BJT-NPN)



| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 144 | 1.4mA | 617mV |  2uA |  5uA |



S9014 (BJT-NPN)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 336 | 3.1mA | 651mV |  4uA |  2uA |



S9015 (BJT-PNP)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 362 | 3.4mA | 646mV |  -   |  -   |



S9018 (BJT-NPN)




| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 106 | 0.99mA | 717mV |  2uA |  5uA |



A1015 (BJT-PNP)




| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 305 |  2.8mA | 642mV |  -   |  -   |



C1815 (BJT-NPN)




| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 373 |  3.5mA | 651mV |  4uA |  2uA |



A42(KSP42) (BJT-NPN)




| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 157 |  1.5mA | 607mV |  1uA |  4uA |



A92(KSP92) (BJT-PNP)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 140 | 6.2mA | 648mV |  -   |  -   |



2N5401 (BJT-PNP)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 194 | 1.8mA | 633mV |  -   |  -   |



2N5551 (BJT-NPN)




| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 127 |  1.2mA | 620mV |  5uA |  2uA |



A733 (BJT-PNP)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 252 | 2.3mA | 655mV |  -   |  -   |



C945 (BJT-NPN)




| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 351 |  3.3mA | 652mV |  4uA |  2uA |



S8050 (BJT-NPN)




| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 226 |  2.1mA | 594mV |  1uA |  2uA |



S8550 (BJT-PNP)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 301 | 2.8mA | 643mV |  -   |  -   |



2N3906 (BJT-PNP)




| hFE |  Ic   |  Ube  | ICEO | ICEs |
-------------------------------------
| 185 | 1.7mA | 643mV |  -   |  -   |



2N3904 (BJT-NPN)



| hFE |   Ic   |  Ube  | ICEO | ICEs |
--------------------------------------
| 370 |  3.4mA | 657mV |  7uA |  4uA |





FIN


트랜지스터 한아름이 있으니, 마음이 풍족하군요!

어떤 프로젝트를 하든 바로 확인해 볼 수 있는 부품이 생겼습니다.


And

Hardware | 스위치 부품 구매하기

|

1. 스위치, 스위치, 스위치...


전자 공작(?) 을 하다 보면, 스위치 부품이 필요할 때가 옵니다.

저의 경우는 ESP8266 의 firmware 올릴 때가 그 때였네요.


* Hardware | ESP-01 or ESP8266 사용기 - 1

http://chocoball.tistory.com/entry/Hardware-ESP01-or-ESP8266-using-1






2. 구매


우리의 친구 AliExpress 에서 검색해 봅니다.


빵판에서 사용할 수 있는 버튼을 찾아보니 아래 제품이 나오네요.

이 스위치는 눌렀다가 힘을 빼면 접점이 없어지는 스위치 입니다. 보통 PC 의 reset 버튼 같은거죠.

영어 명칭은 "tactile button" 이라고 합니다.


* Smart Electronics Tactile Push Button Switch Momentary 12*12*7.3MM Micro Switch Button + 5 Colors Tact Cap

https://www.aliexpress.com/item/Smart-Electronics-20PCS-Tactile-Push-Button-Switch-Momentary-12-12-7-3MM-Micro-Switch-Button-20PCS/32730484504.html



위는 OMRON 사의 B3F-4055 의 카피품 입니다.

참고로 ORMON 사의 B3F 형식의 스위치 설명서 입니다.


en-b3f.pdf



내구성은 차이가 나겠으나, 기본 동작용으로 사용하기엔 이만한게 없을것 같습니다.


또다른 제품은 10가지 각종 스위치가 들어가 있는 제품입니다.

SMD 실장용도 들어가 있네요.


* Smart Electronics 10 Kinds of Tactile Switches Push Button SMD Tact Switch Switch 100pcs

https://www.aliexpress.com/item/Free-shipping-10-Kinds-of-Tactile-Switches-Push-Button-SMD-Tact-Switch-Switch-100Pcs-lot/32728800916.html



PC의 전원처럼 한번 꾹~ 누르면 회로적으로 short 되었다가,

다시 누르면 open 되는 스위치부터, 자동차 remote key 처럼 손끝으로 눌림이 느껴지는 SMD 스위치까지 다양하게 들어 있습니다.

이게 1.90 USD 라뉘~~~. 여기에 무료 배송은 덤.






3. 도착


배송기간이 거진 한달이 되는거 빼곤 잘 도착했습니다.






4. 각 스위치의 모양


우선 tactile 버튼 입니다.

한놈은 다리가 구부러져서 왔네요.



대충 벌려서 빵판에 눌러주면 적당한 크기로 알아서 펴 집니다.

누를 때 스위치같이 느껴지려면 모자를 씌워주면 됩니다.



윗면의 돌기가 모자의 갈고리에 이쁘게 맞춰서 들어갈 수 있도록 설계되어 있습니다.

물론 쉽게 제거도 가능합니다.



참 아기자기 한 스위치 입니다.



요놈은 SMD 방식으로 기판 위에 실장되는 tactile button 입니다.

대충 눌러도 되면서 SMD 방식으로는 이게 많이 쓰이는것 같습니다.

아두이노의 reset 스위치에도 이게 쓰이는것 같아요.



위의 tactile button 의 다리가 긴 버전입니다.

through hole 에 끼워서 납땜할 수 있도록 다리가 길게 되어 있습니다.

물론 사진에서처럼 빵판에 끼워서도 사용 가능합니다.



다음은 desktop 의 case 에 가장 많이 쓰이는 스위치 입니다.



한번 누르면 눌려진 상태로 고정되는 (close) 스위치와,

reset 버튼처럼, 누르는 힘이 빠지면 바로 올라오는 (tactile) 스위치 입니다.



눌렀을 때, 어디가 새로 closed 되는지 확인해 보니, 양쪽을 마주보는 6개의 다리 중에서

대각선 다리끼리 스위치를 눌렀을 때 쇼트 됩니다.


왜 다리가 6개인지는 아직 잘 모르겠습니다.



위의 스위치는 슬라이드로 on/off 기능하는 스위치 입니다. 많이 쓰이는거죠


아래는 tactile button 인데, 기판을 관통해서 납땜하는 버전입니다.



아래부터는 SMD 형식입니다..



다리가 4개짜리도 있고, 2개짜리도 있고.



헤드가 많이 튀어 나온 것도 있고, 조금만 튀어 나온것도 있고.



납작한 것도 있고.



위의 버튼은 arduino nano 의 중국 copy 버전에서 자주 보는 버튼이네요. :-)




5. 스위치 가족


한데 모아서 찍어봤습니다.



이제 swich 나 button 은 추가로 구매할 일은 거의 없겠죠?


And

Software | Gomez Peer 의 서비스 종료

|

1. OMG


Gomez Peer 에 대해서는 아래 두개의 post 를 참고해 주세요.


* Linux | Gomez Peer arbeit

https://chocoball.tistory.com/entry/Linux-Gomez-Peer-install


* Money | payments from GomezPeer

http://chocoball.tistory.com/entry/Money-payments-from-GomezPeer


현재 저의 유일한 용돈벌이인 Gomez Peer 서비스가 10월부로 종료 되었습니다. (털썩)



한달에 적어도 5천원 정도 수입이 있었고, 거의 10년여동안 약 700 USD 정도의 행복을 저에게 주었죠.


이제 심각하게 다른 방법을 모색해야 할 때가 된것 같습니다.





2. 이유


그 이유가 위의 공지사항에 적혀 있듯이,

시대가 변하면서 end-user 의 internet 사용 체감도 측정은 여러가지 방법이 개발되어 활용되고 있습니다.


이에 대한 자세한 내용은 아래 Wikipedia 를 참고해 보세요.


* Real user monitoring (RUM)

https://en.wikipedia.org/wiki/Real_user_monitoring


시류를 따라, 적당한 다른 용돈벌이를 찾아봐야 할 때네요.





3. Uninstall


공고한바와 같이, 이제 필요 없어진 GomezPeer 프로그램을 PC 에서 제거합니다.



이미 10월부터 작동을 하지 않고 있었네요.
0.12 USD 는 없어지는 것이겠죠?

프로그램 제거/삭제 에서 제거해 줍니다.
현재 사용하고 있는 PC 에서는 2014년에 인스톨 했었네요.


GomezPEER 를 선택하고 Uninstall 을 선택합니다.



프로그램과 관련된 파일들이 삭제되면서 그간 함께한 시간들이 주마등 처럼 스쳐갑니다.



님은 갔습니다.





FIN


나에게 여유로운 삶을 달라~


And

Life | 자동차 냉각수 보충하기

|

1. 이번에는 자동차다~


그렇습니다. 살다 보면 이정도는 해야 하는게 남자들의 삶.

오늘은 냉각수 보충입니다.


저번에 밧데리 교환하다가 알게된 냉각수 부족.

출장 메카닉 분이 냉각수가 부족하네요~ 라고 하시고 가셨습니다.


대략 알아본 비용이 공임 포함 8만 이상.

자가로 하면 3만원 이하로 처리가 가능합니다.





2. 냉각수 구매


인터넷에서 검색하면 판매처가 많이 나옵니다.

중고 장터에서도 판매하고 있습니다.


구입한 제품은 VAICO 사의 VA-013 이라는 제품 입니다.

폭스바겐에서 검증된 제품이라고 하네요.


배송포함 가격은 2만 5천원.



배송 중 문제가 발생하여 맞교환 요청하니 한개 그냥 더 주셨습니다.

앞으로 10년은 문제 없겠군요.






3. 정제수 구매


냉각수 제품에는 이미 희석되어서 판매되는 제품이 있고,

자가로 희석하여 사용하는 원액 제품이 있습니다.


저는 원액을 구입했기 때문에 물로 희석해야 합니다.


단, 엔진 블럭 사이사이로 흘러가는 냉각수이다 보니, 액상에 불순물이 있으면 엔진 블럭에 부식을 발생 시킬 수 있습니다.

그래서 희석시키는 물이 중요한데요.


저는 아래 블로그를 참고하여 "정제수" 를 이용 했습니다.


* 부동액(냉각수) G13 교환(보충)하기

http://playweb.tistory.com/entry/부동액-G13-교환보충하기



정제수는 일반 약국에서 구입할 수 있습니다.



보충 뿐만 아니라 1.5L 짜리 원액 냉각수를 다 집어 넣고,

기존에 들어 있던 액을 최대한 빼 주려고 주사기도 구입했습니다.


- 정제수 : 1400원 x 2 통

- 주사기 : 600원


희석시키면 총 3L 를 교환 / 보충하게 되네요.

일반적으로 냉각수 총량이 4L 정도 된다고 하니, 거의 70% 정도를 교환하게 되겠네요.





4. 작업


냉각수 대비 정제수 혼합 비는 50:50 으로 합니다.



자동차 냉각수 통에 보이는 부분만 주사기로 빼내고, 새로 혼합한 새로운 냉각수룰 주입합니다.


이번에 작업한 양은 60mL 주사기로 4번 = 240mL 임으로, 1.5L 을 다 하려면 6번 해야 하네요...

주말마다 작업할 예정이기 때문에 6주간의 작업이 되겠습니다...


전용 장비가 있으면 한꺼번에 빼내고 채울 수 있겠지만,

자가로 하는지라 주중에 운행을 하면서 조금씩 채워서 섞이게 하면, 비슷한 효과를 볼 수 있을꺼라 합니다.






FIN


원래 채워져 있던 냉각수 색 입니다.

새로 채운 냉각수랑 비교해 보면, 확연히 묽어져 있네요.


오래되면 색이 바래지나 봅니다.



EGR 쿨러 냉각 시에도 사용된다고 하니, 냉각수 관리는 철저히 해야할 항목인 듯 합니다.


And

Hardware | ipTIME N704BCM 무선 공유기

|

1. ipTIME 은 처음이야


장모님 댁의 Wi-Fi 가 안된다는 연락을 받습니다.

이런... PC 도 해드려야 하는데, 스마트폰으로 그나마 사용하고 계셨던 Wi-Fi 까지 고장났으니, 빨리 해결해야 합니다.


시간 여유가 없던 관계로, 중고 장터에서 회사 근처에서 판매되고 있는 적당한 무선 공유기를 구입합니다.


ipTIME N704BCM 1만원...


사무실로부터 3정거장 떨어져 있고, 그나마 환승을 해야 했지만,

상황이 상황인지라, 고맙습니다 하고 집어오게 됩니다.


나중에 안 사실이지만, 원래 제품에는 들어있는 받침대가 없...

판매자 왈, 중고장터에 올린 사진에 없지 않느냐... 틀린말은 아니군요. 끙...





2. 초기화


오래 켜 놔서 그런지, LED 부분이 변색되었네요.



나중에 안 사실이지만, SMD 식의 LED 가 아니라서 열이 조금 나는것 같습니다.
전력 소비나 열 측면에서는 SMD 식으로 바꾸면 좋으련만.

그렇게 하려면 보드에서 케이스까지 닿는 투명 플라스틱 봉이 추가가 되어야 합니다.
현재의 round 형 LED를 길게 뽑고 플라스틱 구조물로 보강할 바에야 SMD 로 하면 좋을 터인데요.

나중에 제가 회사 차리면 그렇게 할께요.

잡설은 여기까지 하고, 일단 공장 초기화를 진행합니다.
사진은 못찍었지만, 전면의 RST/WPS 버튼을 10초정도 누르면 초기화가 됩니다.

아래 동영상처럼 CPU 부분이 빠르게 깜빡거리면 초기화 된겁니다.






3. 기초 설정


이제 초기화를 했으니, Wi-Fi 의 SSID 리스트에서 iptime 을 선택하여 접속합니다.



iptime 엑세스 포인트에 접속했으니, 기초 설정을 위해 아래 URL 을 브라우저에 입력하고 설정으로 들어갑니다.


http://192.168.0.1/



ID / Pass 는 admin / admin 입니다.



로그인 하면 SETUP / INTERNET WIZARD / WIRELESS WIZARD 가 나옵니다.

특별히 마법사를 사용할 일이 아니라서 바로 SETUP 으로 들어갑니다.



제가 필요한 설정은 "Wireless Setup" 에서 접근 정보 입니다.

기본으로 그냥 놔두면 온갖 디바이스가 붙으려고 하니, 접근 제안을 해 줍니다.


* Network SSID : 가족끼리만 아는 이름으로 변경

* Broadcast SSID : SSID list 에 뜨지 않도록, 이 옵션을 off

* Channel : Auto

* Auth : WPA2PSK + AES 로 설정

* Password : 가족끼리만 아는 비번으로 변경


LG Smart TV Support 는 뭔지 잘 모르겠지만, 일단 LG Smart TV 를 사용중이므로 on 했습니다.

이로써, 가족 전용으로 설정 변경 완료하여 마음이 편안해 졌습니다.





4. Firmware Upgrade


이왕 설정하는 김에, 최신 firmware 로 업데이트 해 줍니다.

아무래도 최신 firmware 가 bug 처리나 개선이 되었을 것이기 때문이지요.


제품 웹사이트에서 해당되는 최신 firmware 파일을 다운로드 받습니다.


- n704bcm_kr_10_068.zip



현재 가장 최신은 2018-07-25 에 배포된 버전이네요.



이제 다시 192.168.0.1 설정 페이지로 들어갑니다.



Basic Setup > Firmware Upgrade > Manual Upgrade > Choose File 을 클릭하여,

아까 다운로드 받아 놨던 최신 firmware 파일을 선택합니다.



파일이 선택되었으면 Upgrade 버튼을 클릭합니다.



완료되었다고 그러네요.



다시 로그인 하면, Internet / Wireless 부분이 하나의 Wizard 로 통합되었네요.

버전이 10.00.8 > 10.06.8 로 업그레이드 되었습니다.


뭐가 고쳐졌는지는 전혀 모르지만, 왠지 모를 개운함이 느껴집니다~.





5. Power Adapter


ipTIME 의 고질적인 문제 중 하나가 전원 어뎁터라고 합니다.



DC9V / 0.5A 스펙이네요.



Transistor Tester 에 전원을 인가하면 인가된 전원을 표시해주는 기능을 이용해 봅니다.

실측으로는 살짝 못 미치는 8.8V 군요.


ipTIME 님... 이거 몇푼 한다고... 투자좀 하시죠.

사람으로 따지면 전원 어뎁터는 심장과 같아서, 부실할 경우는 고장의 근본적인 원인이 됩니다.


집에서 DC9V 용으로 애용하는 어뎁터와 비교해 봤습니다.

이 어뎁터는 스펙상 DC9V / 0.6A 입니다.



9.1V 를 찍어줍니다.



이게 정상이다~!





6. 공기 순환 구멍 뚫기


ipTIME 의 고질적인 문제 중 또다른 하나는 열 처리 입니다.

많은 분들이 한여름이 에어컨 없는 실내에서의 사용이 어렵다고들 합니다.



위는 제품 웹사이트에서 가져온 설명 입니다.

밑에가 메쉬로 되어 있어 발열을 고려했다고는 하지만, 기판 부품이 실장된 반대쪽 이라 사실 별 의미가 없어 보입니다.


어떤 분이 케이스에 타공하여 열 배출을 원활하게 한 글을 보게 됩니다.


* EFM ipTIME N704BCM 여름을 위한 케이스타공

https://blog.naver.com/ff1100v/90174743225


뭔가 멋진것 같아요. 따라하지 아니할 수 없네요.


밑면의 고무 파킹을 들어내면 나사가 나옵니다. 풀어줍니다.



하판이 분리되고 기판이 보입니다.

보시다싶이 하판에 열처리를 위해 구멍이 나 있다 한들 그리 큰 효과를 기대할 수 없는 구조 입니다.



윗 뚜껑에 구멍을 뚤어야 하니, 안테나도 분리해 줘야 합니다.

상판과 안테나 고정 나사를 풀어 줍니다.



작업하기 쉽게 보드와 안테나가 완전히 분리되었습니다.



가장 열이 많이 나는 CPU 위치를 가로, 세로로 잡아주구요.



열은 윗쪽으로 올라가니, 세웠을 때를 상정하여 안테나 결합부 쪽도 뚫을 자리에 마킹해 줍니다.



집에 있는 드릴로 뚫었습니다.

과정은 손이 두개라 사진을 찍지 못했습니다.



뚫은 구멍들이 정렬이 되지 않았지만, 열 배출에는 문제 없을것 같습니다.



조립은 분해의 역순.



작업이 만족스럽게 완료되었습니다.





7. 고장난 myLG070 무선 공유기


문제가 된 기존의 myLG070 무선 공유기 입니다.

근 10년동안 해외에서 주거할 때, 한국에 있는 가족과 연결해준 고마운 무선 공유기 입니다.



세월의 흔적이 여기저기 보이네요.

생각해 보니, 잠깐씩 한두번 자리 배치 하려고 할 때 외에는 10년동안 한번도 전원을 내린적이 없군요.



역시 발열처리에 신경을 쓴 흔적이 보입니다.



뚜껑을 따 봅니다.



역시 예상했던 대로, 케페시터가 부풀어 올랐습니다.

고생했다 공유기야.



잠깐 고쳐서 써볼까 고민해 봤으나, 쓰레기통행으로 결정했습니다.


'Hardware' 카테고리의 다른 글

Hardware | Transistor 구매  (0) 2018.11.10
Hardware | 스위치 부품 구매하기  (0) 2018.11.09
Hardware | planefinder unboxing  (2) 2018.10.30
Hardware | ESP-01 or ESP8266 사용기 - 1  (4) 2018.10.04
Hardware | Arduino 를 DIY 해보자 - 1  (4) 2018.09.18
And

Hardware | planefinder unboxing

|

1. 이번에는 Planefinder 다~!


그렇습니다. 저는 비행기 항로를 추적하거나 통신을 엿듣는 취미를 가지고 있습니다.

일명 ATC (Air Traffic Control) 페티시 라고 할 수 있겠죠.


통신을 엿듣는 ATC radio 는 다음 기회에 설명하기로 하고, 오늘은 뱅기 항로 추적장치의 소개 입니다.

추적장치에 대해서는 이미 아래와 같이 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


오늘은 Planfinder 라는 장비 입니다.

이 장비도 해당 회사에서 무료로 제공해 주며,

신청한 개인 site에서 전원과 인터넷을 제공하여 해당 회사의 서비스를 무료로 이용할 수 있습니다.


* Planefinder

https://planefinder.net/






2. 신청해보자


신청은 아래 site 에서 가능합니다.


* Free ADS-B Receiver

https://planefinder.net/about/free-ads-b-receiver/



요구하는 정보를 모두 입력하고 기다리고 있으면, 추가적인 정보를 요청하는 메일이 옵니다.

성의를 다해 답해 주면, 그쪽에서 정식으로 검토한다고 알려줍니다.






3. 도착


신청이 많이 밀려있는지, 최종 승인으로부터 한달 뒤에 물건을 받았습니다.

배송은 일주일정도 걸렸지만, 승인으로부터 공장 출하까지가 시간이 좀 걸리는 듯 합니다.



배송은 DHL 로 확실하게 배송받았으며, 주말임에도 불구하고 배송해 주셨습니다.



배송 부품들이 상하지 않도록 확실하게 포장되어 왔습니다.

박스 속도 뽁뽁이로 감싸여 있습니다.



짜잔~~~!!! Planefinder 다~~!!!





4. 부품


우선 안테나 입니다.



ADS-B 용이 다 그렇듯 비슷하게 생겼습니다.

다른 점은 연결 브라켓이 두꺼운 알루미늄으로 만들어져 있어서 튼튼함이 느껴집니다.



기둥이나 폴대에 고정할 수 있는 부품도 당연히 포함되어 있습니다.



N-male / SMA male RG58 cable 입니다.



케이블과 커넥터 사이에 절연이 잘 되어 있습니다.

또한 케이블 자체도 단단해서 지금까지 사용해 봤던 다른 케이블보다 훨씬 신뢰가 가는 재질과 마감 제품입니다.



특이하게 Planefinder 리시버는 GPS 신호를 잡게 되어 있습니다.

그래서 GPS 모듈도 함께 들어 있습니다.



이제 핵심 부품인 본체 입니다.



왼쪽 까만게 본체이고, 그 옆 및 밑에는 필요한 전원 어뎁터와 케이블들이 들어 있습니다.

Flight Feeder 가 배송 부피가 가장 적은것과 비교하면 좀더 다이어트 가능할것 같습니다.


많은 사람들에게 배송해야 한다면, 포장 크기를 줄이므로써 바로 비용절감을 실현할 수 있을것 같네요.



쓸때없는 잡소리 그만하고 바로 본체 확인해 봅니다.



전원 어뎁터는 12V / 1A 제품입니다.

꽤 전기는 많이 드시나 봅니다.





5. 본체


재미 없는 부품확인은 그만 하고, 본체를 분해해 봅시다.



다른 리시버들에도 그러 했듯, 궁금하니 바로 보이는 나사 풀어서 분해해 봅니다.



데이터를 처리하는 메인 보드와, 아날로그 안테나와 연결된 부분은 분리가 되어 있네요.



전원부와 시그널부, 그리고 인디케이터를 담당하는 보드 입니다.



그 뒷면입죠.



시그널 처리에 필요한 칩으로 보입니다. 아마 analog 를 digital 로 변환하는 부분이겠죠?



구글링 해보면 알겠습니다만, 귀찮으니 그냥 넘어갑니다.



자... 본체의 본체(?) 부분입니다.

자세히 보니, "beagleboard.org" 라고 적혀 있네요.


* Beagleboard.org

http://beagleboard.org/


접속해 봅니다.... 헉?


장사 안하나?

다른 루트로 들어가니 제대로 뜨네요. 웹 개발자에게 투자좀 하지...


http://beagleboard.org/beagleboard



CPU 로는 AM335x 를 사용한 "BeagleBone Black" 이라는 제품인듯 합니다.



Raspberry Pi 와 비슷한 계열의 Single-Board Computer 입니다.


이 BeagleBone Black 이 첫 판매되기 시작한 2013~2014 년이면,

기껏 Raspberry Pi mode B+ 가 판매된 시기임을 생각해 볼 때, eMMC 4G 포함, 그때 당시 두드러지는 spec. 이었겠네요.


Planefinder 개발이 그때 쯤이었더라면, 왜 이 보드가 선택되었는지 그 이유를 알것 같습니다.


지금도 약 68 USD 로 판매가 되고 있습니다.

다만, 현재와 비교해 보자면 최신의 Raspberry Pi 3 Model B+ 가 우세하겠죠?



뒷 모습도 실한 부품실장을 보여주고 있습니다.





6. GPS


다른 ADS-B 리시버들과는 달리, GPS 를 연결해 줘야 합니다.

기존 베란다 팬스에 걸려있는 안테나는 ADS-B 안테나밖에 없으므로 추가로 GPS 안테나를 달아 줘야 합니다.


가만... 내가 예전에 GPS 를 AliExpress 에서 구매한적이 있었지.

비교 들어가 봅니다. 왼쪽이 배달온 제품, 오른쪽이 기존에 가지고 있던 제품입니다.



SAM male 커넥터까지 완전히 똑같군요.

가지고 있던 제품의 정보는 다음과 같습니다.


* 3m Car GPS Antenna GPS receiver Auto GPS Active Remote Antenna Aerial Adapter Connector 1575.42MHz SMA connector

https://ko.aliexpress.com/item/2016-New-GPS-Active-Remote-Antenna-Aerial-Connector-1575-42MHz-SMA-connector-For-3M/32616362445.html



실내까지의 거리를 감안한다면, SMA 연장 케이블이 추가로 필요합니다.

구입합니다.


* SMA Male to SMA Female Plug Connector Extension Cable RG58 2M 5M 7M

https://www.aliexpress.com/item/SMA-Male-to-SMA-Female-Plug-Rightangle-Connector-Extension-Cable-RG58-2M/32543987605.html


생각 외로 빨리 도착했습니다. 3주.



점점 중국 제품들의 품질이 좋아짐을 느낍니다.



자... 연장 케이블도 왔으니, 추가로 배선해 줍니다.

기존에 이쁘게 실링 해 놨던 부분을 드라이버로 구멍내 주고요.



고사리 손을 가지고 있는 딸에게 작업을 시킵니다. 아빠 하는거라면 뭐든지 같이하고싶어라 합니다.

(회사도 대신 가주면 안되겠니?)



밖에 설치한 GPS 안테나 선이 베란다로 들어 왔으니,

연장 케이블을 통해서 본체가 있는 거실까지 끌고 옵니다.






7. Boot up!


전원, ADS-B, GPS, Internet 연결합니다.



신호가 안정될때 까지 깜빡이더니만, Yeah! 문제없이 가동되기 시작했습니다.

여기까지 오는데.... 많이 걸림.






8. 결과 - 일반항목


뱅기들을 막 잡아내고 있을 것이니, WebUI 를 통해 확인해 봅니다.



Website 가서 개인 계정을 등록하고, 리시버 받고 가동시키면 자동으로 계정과 연동이 됩니다.



과거와 현재기록을 확인할 수 있으며, 탐색 범위도 표시해 줍니다.



Local IP 라는 부분이 있는데, 이는 본체와 같은 네트웍에 접속했을 경우 (집에서 연결된 라우터에 같이 물려있는 경우),

직접 본체가 제공해주는 WebUI 에 들어가 좀더 자세한 사항들을 확인할 수 있습니다.





9. 결과 - Local 접속


자, Local IP 로 접속한 화면입니다.

2D Map, 3D Map, Data View... 다~ 보여주겠어~ 모드군요.



뤼얼타임으로 보여줍니다.



Beta 기능이지만, 대세인 3D로도 보여주구요.



ADS-B 전파에 실려있는 데이터를 가지고 뽑아볼 수 있는 데이터는 다 뽑아서 보여줍니다.



Log View 에서는 시스템상의 구동 상황이 로깅되고 있습니다.

NTP 서버와도 잘 통신하면서 시간 보정을 확실하게 하고 있네요.



Polar View 에서는 2D/3D 를 통해서 어느 범위까지 측정되는지를 보여주고 있구요.

3D 보는 뷰를 변경하면, 고도에 따른 범위도 보여줍니다.


확실히 본제가 빠방해서 그런지, 바로바로 데이터를 뿌려주네요.



Polar View > Aircraft 를 선택하면, 고도차에 따른 뱅기들과 향하는 각도도 실시간으로 표현해 줍니다.

역쉬 하길 잘했어~!



Stat 에서는 통계 데이터를 보여주며, 인터넷으로 서버와의 통신에 얼마나 많은 packet 이 사용되는지도 보여줍니다.

그냥 보여주고 싶은거 다 보여줘요.


Radar GPS > View visualization 메뉴를 선택하면, 현재 잡히는 GPS 위성들과의 교신도 표현해 줍니다.



이런거 좋아하는 저로서는 참을 수 없는 기쁨입니다.

으아~!





FIN


이제 거실 불을 끄면, 반짝이는 LED 불빛이 3개 더 늘었습니다.




Update - 20201216


참고를 위해 송장 첨부.



And

Life | TISTORY 초대장 나눔 - 201810

|



블로그 개설은 2년전에 했지만,

이제야 TISTORY 초대장이라는 것을 처음 공개적으로 나눔 해 봅니다.


0 장 남았습니다.


이런 분들이 신청해 주셨으면 좋겠습니다.

저의 블로그와 비슷한, 실용적인 내용, 일상 생활, 취미의 내용을 공유하시고 싶으신 분이면 더 좋겠습니다.

꼭 그래야 한다는건 아니예요 :-D



비밀 댓글로 신청하실 때, 아래 내용은 꼭 숙지해 주세요.

-----------------------------------------------------------------

A. 어떤 블로그를 만들어 갈 것인지 계획을 상세하게 적어주세요

B. 초대장 받으실 email 주소비밀 댓글로 꼭 남겨주세요

-----------------------------------------------------------------


오늘도 모두 좋은 하루 되세요~!


-----------------------------------------------------------------

초대장은 마감되었습니다.

초대장이 소진되어 못보내드린 분들에게는 죄송합니다.

-----------------------------------------------------------------

And

Hardware | ESP-01 or ESP8266 사용기 - 1

|

1. 시작


아두이노에 연결해서 사용할 수 있는 저가의 Wi-Fi 모듈로는,

유명한 Espressif Systems 사의 ESP8266 와, Ai-Thinker 사의 ESP-01 모듈이 있습니다.


다른 여타 sensor 나 module 처럼 금방 사용할 수 있겠지 하고 덤볐다가, 지옥이 열렸습니다.


* ESP8266

https://en.wikipedia.org/wiki/ESP8266



저가이면서 Wi-Fi 구성이 된다니, 신기할 따름입니다.

바로 구매하여 확인해 봅니다.





2. 구매


AliExpress 에서 쉽게 검색이 됩니다.

외형이 살짝 다른 두 종류가 있어서 두가지 모두 구입해 봅니다.


한개는 8Mb flash memory 라고 하는군요.


* ESP-01, ESP8266,WIFI module 8Mb flash memory

https://www.aliexpress.com/item/WIFI-module-ESP-01-ESP8266-8Mb-flash-memory/32733744011.html





* Upgraded version ESP-01 ESP8266 serial WIFI wireless module wireless transceiver ESP01 ESP8266-01

- https://www.aliexpress.com/item/Free-shipping-ESP8266-serial-WIFI-wireless-module-wireless-transceiver/32341788594.html







3. 외형


모양은 이렇게 생겼습니다.



제조사는 다르지만 기본 chip 및 구성은 거의 동일합니다.



위의 그림에서 8Mbit Flash 라는 제품이 밑에 보이는 것인데,

memory chip 두께가 살짝 더 두꺼워 보입니다.



평범한 뒷모습.





4. Pin 배열


Pin out 이 2열로 되어 있어서, 빵판에서 그냥 꼽으면 short 가 발생합니다.

점퍼선으로 연결해도 되지만 깔끔하지 못할 뿐더러 연결시 자꾸 헷갈리기도 합니다.


Wi-Fi 모듈 보드 한쪽이 안테나를 형성하고 있어서,

이렇게 한쪽으로 모두 pin 을 모아야 하는 것은 이해가 갑니다만 빵판에서는 최악입니다.

꽤나 불편합니다.



AliExpress 에서 우연하게 breadboard 에서 편하게 사용할 수 있도록 해주는 adapter 를 발견하였습니다.


* 2PCS For ESP-01 Esp8266 ESP-01S Model Of The ESP8266 Serial Breadboard Adapter To WiFi Transceiver Module Breakout UART Module

https://www.aliexpress.com/item/Breadboard-Adapter-for-ESP8266-ESP-01-ESP-01S-Wifi-Transceiver-Module-Breakout/32775467213.html



아래는 실재 사용한 사진입니다.

수직을 수평으로 피면서 양쪽으로 pin 들을 분리해주는 



이 adapter 를 사용하면, 이쁘게 양쪽으로 pin 들을 구분해 줍니다.

여러분들도 꼭 구입해 보아요.





5. 먼저 알고 있어야 할 것들 - BAUD RATE


ESP8266 은 쉽게 접근할 수 있는 모듈이 아닙니다.

값싸고 성능이 괜찮은 대신, 문제 없이 구동시키려면 몇 가지 조건이 충족되어야 합니다.


이런 배경지식 없이 덥볐다가 시행착오에 꽤 많은 시간을 쏟아 부어야 했습니다.


거의 모든 ESP8266 모듈들은 공장 출하시 UART serial IO 속도가 115200 으로 정해져 있습니다.

Arduino Mega 와 같이 HW Serial 이 두개면 문제가 없습니다.


단, Arduino Uno/Nano 의 경우, 하나밖에 없는 HW Serial 을 USB 연결용으로 사용해 버리므로 문제가 됩니다.

결국, Arduino Uno/Nano 는 ESP8266 와 SoftwareSerial 로 연결되어야 하나,

SoftwareSerial 은 115200 처럼 높은 baud rate 를 지원하지 않습니다.


그래서 연결하려는 arduino 가 Uno/Nano 라면, BAUD RATE 를 변경해 줄 필요가 있습니다.

다음은 AT 명령어를 이용하여 통신 속도를 변경하는 방법 입니다.


AT+UART_DEF= baudrate , databits , stopbits , parity , flow control



보통 9600 으로 설정시 다음과 같은 명령어를 사용합니다.


AT+UART_DEF=9600,8,1,0,0


여기서 주의할 점은, ESP8266 에 구워진 AT 명령어 firmware 버전에 따라 사용하면 안되는 명령어들이 있습니다.

"AT+CIOBAUD=9600" 나 "AT+IPR=9600" 는 일시적으로만 동작되거나 ESP8266 을 벽돌로 만들어 버릴 수도 있습니다.


그러므로, 항상 최신버전의 AT firmware 를 먼저 굽고 사용해야 합니다.

firmware upgrade 에 대해서는 아래에서 자세하게 다룹니다.





6. 먼저 알고 있어야 할 것들 - 충분한 전류


ESP8266 모듈은 전력을 많이 소비합니다. 250mA 정도는 사용한다고 하네요.


ESP8266 구동에 필요한 3.3V 를 지원하기는 하지만,

200mA 이상 나오지 않는 Nano 의 3.3V 포트에 연결하면 정상적으로 동작하지 않습니다.


전류가 부족해서 나타나는 증상은, LED indicator 가 정상적으로 점멸하지 않다거나,

(아래 사진은 추가 전원을 이용하여 정상적으로 동작하는 모습)



AT 명령어에 대한 response 가 중구난방입니다.



전력을 충분히 공급하는 회로로는 3가지가 있습니다.



하나. arduino + level shifter



Uno 5V 포트는 3.3V 포트에 비해 더 많은 전류를 지원해 주지만,

거의 300mA 에 육박하는 전류를 커버하기 위해서는 외부 전원장치가 필요하므로, 이 방법은 시도해 보지 않았습니다.



. 외부 전력 공급장치


아래 보이는 것처럼 외부 전력 공급장치를 사용하는 것입니다.

예전 빵판 구입시 딸려 온 것을 사용해 봤습니다.


* Hardware | MB102 Breadboard Power Supply Module 를 사용해 보자

http://chocoball.tistory.com/entry/Hardware-MB102-Breadboard-Power-Supply-Module




셋. FTDI USB 모듈이나 그 호환 모듈


FTDI 나 CP2102 를 사용하면, 중간에 arduino 와 연결할 필요 없이 PC 와 직접 연결이 가능하며,

모듈 자체적으로 3.3V 및 충분한 전류가 공급됩니다.



저 개인적으로는 FTDI 모듈보다 CP2102 가 더 안정적인 동작을 보이는것 같습니다.


참고로 FTDI 일 경우, 장치 관리자에서 단순히 "USB Serial Port" 로 보여서 port 번호를 알 수 없습니다.

(Arduino IDE 를 띄우면 port 정보가 나오기는 함)



이는 Driver install 시에 보면, Driver 2개가 서로 연동 하면서 변경되는 port 정보를 알 필요 없이 만들어주기 위한 방법으로 보입니다만,

저에겐 오히려 귀찮은 방식입니다.



반면 CP2102 일 경우, 포트번호가 표시되므로, putty 를 이용하여 serial 접속시 포트번호를 지정할 수 있습니다.



앞으로 ESP8266 에 관련된 확인은 CP2102 를 가지고 진행하겠습니다.





7. 먼저 알고 있어야 할 것들 - 최신 firmware


AliExpress 를 통해서 구매한 firmware 들은 2015년 이전 버전을 그대로 적용해서 출하하고 있습니다.



Firmware 버전이 너무 낮으면, 대응되는 명령어도 적을 뿐더러 뭔가 많이 불안한 반응을 보입니다.

가능하면 최신 버전으로 flash 해줘야 마음이 편합니다.



Ai-Thinker 사에서 최신 firmware 라고 올라와 있는 것을 간단하게 flash 해서 update 한 결과 입니다.

여기까지 오는데 8개월 걸렸네요.


그렇습니다.

결국 이 ESP8266 을 잘 쓰려면, firmware flash 를 잘 해놓는게 가장 기본이 됩니다.

그러기 위해서는 충분한 전류를 공급하는 전원도 구비해야 하는 것 이구요.





8. 먼저 알고 있어야 할 것들 - flash 파일


Flash 파일은 몇가지 종류와 버전이 존재합니다.

Espressif Systems 사에서 공개한 일반적인 버전의 flash file 과, Ai-Thinker 사가 공개한 flash file 이 있습니다.


오늘 flashing 하려는 것은 Ai-Thinker 사의 Wi-Fi 모듈이므로, 해당 모듈용 최신 파일을 준비합니다.


* ESP8266 最新SDK发布

http://wiki.ai-thinker.com/esp8266/sdk

ai-thinker_esp8266_dout_aicloud_v0.0.0.6_20170517.7z


압축을 풀면 몇가지 버전이 나오는데, 저는 8Mbit 인것 같아서, 작은 사이즈의 8Mbit 을 사용합니다.



또한 flashing 할 때, flash file 별로 메모리상의 주소를 지정해 줘야 합니다.

다행히 Ai-Thinker 사는 한 뭉탱이로 flash file 을 만들어 놔서, 주소가 메모리 첫번째 부터 쓰게끔 "0x00000" 을 지정하면 됩니다.



다른 버전과 좀더 복잡한 내용은 다음 post 에서 다루도록 하겠습니다.

(내용이 너무 넘처남...)





9. 먼저 알고 있어야 할 것들 - flash tool


Firmware upgrade 를 위한 flash tool 로는 몇가지가 있지만,

저는 "Espressif Systems" 사에서 공개하고 있는 "FLASH_DOWNLOAD_TOOLS" 가 사용하기 편했습니다.


* ESP8266EX Resources


* FLASH_DOWNLOAD_TOOLS V3.6.4

flash_download_tools_v3.6.4_0.rar


* FLASH_DOWNLOAD_TOOLS V2.4

FLASH_DOWNLOAD_TOOLS_v2.4_150924.7z


V3.6.4 에서는 baud rate 가 기본 115200 이상만 지원합니다.

만일 arduino 와 연결을 위해 9600 으로 낮추게 설정 했을 경우에는 firmware 를 upgrage 하기 위해 AT+UART_DEF 를 사용해야 하나,

혹시 그 firmware version 이 낮아서 이 command 를 못 알아먹을 경우에는 방법이 없습니다.


그럴 때에는 version 이 낮아서 조금 찜찜하기는 하나, 9600 을 지원하는 V2.4 를 사용하면 됩니다.


이제 "어떻게" 잘 firmware flash 를 하는지를 알아봐야겠습니다.






10. Firmware flashing 회로


Flashing 을 위한 회로는 몇가지가 있지만, 저는 아래 글을 참고하였습니다.


* Update the Firmware in Your ESP8266 Wi-Fi Module

https://www.allaboutcircuits.com/projects/update-the-firmware-in-your-esp8266-wi-fi-module/



CH_PD 핀에 전원 인가 시 필히 저항을 달았으며,

RST 에 reset switch 와 GPIO0 에 flash 용 swtich 를 달았습니다.



똑딱이 스위치를 이 회로를 구성하기 위해서 구입했더랬습니다!!!


* Hardware | 스위치 부품 구매하기

http://chocoball.tistory.com/entry/Hardware-buying-switch-components


스위치의 사용법은 다음과 같습니다.


1. RST 의 스위치를 누른다.

2. FLASH 의 스위치를 누른다.

3. RST 의 스위치에서 손을 뗀다.

4. FLASH 의 스위치에서 손을 뗀다.

5. Flash program 에서 "시작" 을 누른다.


안정적으로 전원이 공급되므로 LED 가 정상으로 점등, 점멸 합니다.





11. Firmware flashing


굳이 V2.4 을 이용하여 flash 하였습니다.



위에서 열거한 방법을 반복해 보자면, 아래처럼 진행하면 됩니다.


1. RST 의 스위치를 누른다.
2. FLASH 의 스위치를 누른다.
3. RST 의 스위치에서 손을 뗀다.
4. FLASH 의 스위치에서 손을 뗀다.
5. Flash program 에서 "시작" 을 누른다.


여기까지 오는데 8개월이 걸렸습니다.

눈물좀 훔치겠습니다... ㅠ.ㅠ



정상적으로 진행되는 과정의 스샷 입니다. 5% 진행되었을 때 캡춰했네요.


아래는 flash start 누른 후의 화면들을 캡춰 했습니다.

여러가지 확인하는 과정들이 있네요.



동영상으로 떠 봤습니다.

지금 다시 봐도 감격스럽네요.







12. ESP8266 에 console 로 접속하기


PC 에서 console 접속하려면 terminal 어플이 필요합니다.

여기서는 open source 이면서 사용하기 편한 putty 를 이용했습니다.


* Download PuTTY: latest release (0.70)

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html


이제 문제없이 접속이 되니, putty 를 통해서 serial port 로 연결합니다.



AT 를 치고, Ctrl + M, J 하면 타이핑한 내용이 ESP8266 에 전송되고 그 결과를 보여줍니다.



접속 mode 라던지, 현재 상태, 그리고 집에서 쓰는 Wi-Fi AP 에서 할당받은 IP 를 확인해 봤습니다.

(따로 AT+CWJAP 이라는 command 를 통해서 접속하는 과정이 필요)


위에서 마지막에 나오는 "192.168.123.135" 이 ESP8266 이 할당받은 IP 입니다.

ESP8266 은 내부에 web server 를 탑재하고 있어서 browser 를 통해서도 접속이 가능합니다.


이 외에 여러가지 AT command 들이 있습니다만,

글이 너무너무 길어지기에 오늘은 간단한 결과 들만 올려 봅니다.

(누차 이야기 하지만, 여기까지 오는데 8....)





13. ESP8266 에 web 으로 접속하기


브라우저에서 접속해본 스샷입니다.



몇가지 설정을 web 을 통해서도 수정할 수 있게 되어 있네요.


아래는 web 에서 제공하는 "REBOOT" 버튼을 클릭하고 얻은 결과 입니다.

정상적으로 잘 동작 합니다.



Wi-Fi 연결 정보가 "AT+CWJAP" 이라는 command 로 저장되어 있기 때문에,
REBOOT 후에도 기존 Wi-Fi AP 에 접속 하는군요.





FIN


오랜 시행착오의 시간이 지나갔습니다. (사실 주말 가끔밖에 시간이 안나서...)


ESP8266 은 기능이 다양하고 강력한 대신, 길들여서(?) 사용하기가 여간 까다롭지 않습니다.

배경 지식도 많이 필요하구요.


다른 블로그 글들을 보면, 다들 쉽게 하던데 왜 나는 이렇게 어렵게 하는지 모르겠습니다.

이왕 여기까지 온거, 완벽하지는 않지만 납득이 가는 선까지 정리해 보고자 합니다.


다음 포스트에서는 나머지 이야기들을 정리해 보겠습니다.


And

Hardware | Arduino 를 DIY 해보자 - 1

|

1. Arduino 를 실제로 만들어 보자


PCB를 직접 만들어 보고자 이곳저곳을 찾아 다니던 중,

BinGoon 이라는 분의 블로그를 알게 되었습니다.


* BinGoon 의 소소한(?) 일상

http://binworld.kr/


여기서 보게된 Arduino 직접 제작기.

http://binworld.kr/25?category=494229


원래 PCB 부터 설계, 프린팅부터 하는게 진정한 DIY 이긴 하지만, 준비할게 너무 많은지라

블로그에 안내된 대로 Arduino PCB를 무료로 보내주는 분에게 부탁하여 PCB 만 따로 받기로 합니다.


Board Lab (Board Free)

http://www.boardfree.kr/





2. Arduino 의 역사


Arduino 를 처음 시작할 때도 그랬지만, 그 종류가 많아 초보자가 처음 선택하기란 쉽지 않습니다.

자료를 찾고 알아가는 재미도 있지만, 처음에는 막막하더군요.


무료 PCB 주문을 위해, 어떤 Arduino 를 할 것인지 선택함에 있어서도 다시금 고민이 됩니다.

그래서 이번에 좀더 체계적으로 알아보기로 합니다.


기본적인 정보는, 아래 Wikipedia 를 참고했습니다.


* List of Arduino boards and compatible systems

https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems


제작에 앞서 기준이 되는 것은 "최신 업그래이드 된 버전의 Arduino" 였습니다.

Arduino 도 햇수가 지나면서 최적화 되고, 새로운 버전들이 생겨났거든요.


이왕 만들꺼면 최적화가 가장 많이 이루어전 최신 arduino 로 하는게 좋다는 생각이었습니다.

과거 발전사를 한눈에 보려면 아래 arduino 사이트를 보면 됩니다.


* Arduino Older Boards

https://www.arduino.cc/en/Main/Boards


위의 Wikipedia 와 Arduino 두 사이트를 보고 정리된 발전 수순은 대략 다음과 같습니다.

(많이 쓰이는 메인 스트림 기준으로)


NG --> Diecimila --> Duemilanove --> Uno --> Leonardo --> Zero


Zero 는 2015년부터 정식 릴리즈 되었지만, 사양이 넘사벽이고 DIY 하기엔 너무 부품이 많습니다.

또한 무로 PCB 사이트에서도 제공되는 리스트에 포함되어 있지 않습니다.


그럼 Duemilanove / Uno / Leonardo 정도로 좁혀지는군요.





3. Arduino 중에서 어떤걸 선택해야 할까?


이제 하나씩 알아봅니다.


* Arduino Duemilanove

https://www.arduino.cc/en/Main/arduinoBoardDuemilanove



* 제작 연도 : 2009

* CPU : ATmega328P

* USB chip : FTDI FT232R

* USB socket : USB 1.0 Standard Type B


Improved : automatically switching between USB and external power, eliminating jumper


* ARDUINO UNO REV3

https://store.arduino.cc/usa/arduino-uno-rev3



* 제작 연도 : 2010

* CPU : ATmega328P

* USB chip : ATmega16U2

* USB socket : USB 1.0 Standard Type B


This uses the same ATmega328 as late-model Duemilanove, but whereas the Duemilanove used an FTDI chip for USB, the Uno uses an ATmega16U2 (ATmega8U2 before rev3) programmed as a serial converter.


* ARDUINO LEONARDO WITH HEADERS

https://store.arduino.cc/usa/arduino-leonardo-with-headers



* 제작 연도 : 2012

* CPU : ATmega32U4

* USB chip : USB controller built-in at CPU

* USB socket : USB 2.0 Micro B


The Leonardo uses the Atmega32U4 processor, which has a USB controller built-in, eliminating one chip as compared to previous Arduinos.


참고로 compact version 인 Nano 도 확인해 봅니다.


* ARDUINO NANO

https://store.arduino.cc/usa/arduino-nano



* 제작 연도 : 2008

* CPU : ATmega328

* USB chip : FTDI FT232R

* USB socket : USB 2.0 Mini B


역시 제작년도가 가장 최근(?) 인 2012년에다가 USB chip 이 내장되어 있어서 깔끔하며,

USB socket 도 휴대폰 충전용으로 가장 많이 쓰이는 USB micro B 인 "Leonardo" 로 결정합니다.







4. 선택의 재고


Leonardo 로 선택했지만, 몇가지 마이너한 문제가 있습니다.


* 제공되는 PCB 의 형태


BoardFree 에서 제공되는 Leonardo 의 부품들은 SMD 형태가 아니라,

예전 라이오 공작시 사용되는 큰 부품들을 사용할 수 있도록 제작되었습니다.



향후 여러가지 PCB를 직접 제작하여 회로를 꾸밀 때,

부품을 SMD 로 많이 준비하려 하려던 차라 이와 맞지 않습니다.


또한 왠일인지 USB socket 이 USB 1.0 Standard Type B 입니다.

결국 대상에서 제외할 수밖에 없네요.



* chip 실장의 난위도


그럼 그 다음 타자인 Uno 가 괜찮냐? 그건 또 아닙니다.
그 이유로는 USB 컨트롤로인 ATmega16U2 이 아래와 같이 생겼습니다.



실제로 납땜하게 되면 아래와 같은 모습이 되는데, 좋은 플럭스와 납땜 팁이 필요합니다.



결국 무난하게 "Duemilanove" 가 가장 적당해 보이는군요.

BoardFree 에서는 2가지의 PCB 를 보내주므로 "Nano" 도 함께 부탁하기로 합니다.


USB socket 은 micro USB 로 변환시켜주는 부품을 찾아서 해결해 보기로 합니다.





5. Part list 만들기

각 arduino 사이트를 가면 "EAGLE file" 이라는 것이 있습니다.
Autodesk 에서 만든 전자회로 설계 software 에서 읽을 수 있는 파일입니다.


이 파일을 통해서 회로를 볼 수 있습니다.

또한 export 를 통하여 part list, 즉 부품 리스트도 뽑아볼 수 있습니다.

간단한 사용법은 다음에 오는 포스트에서 설명하겠습니다.


* Software | 회로설계 프로그램 EAGLE 

http://chocoball.tistory.com/entry/Software-circuit-design-EAGLE


위의 방법을 통해 만들어진 Duemlianove 와 Nano 의 부품 리스트 입니다.


arduino-duemilanove-part-list.txt

nanov3.2-part-list.txt





6. BoardFree 신청 및 도착

신청서 양식대로 메일을 보내면 착불로 보내 줍니다.
전날 신청했는데 바로 그 다음날 도착했습니다! 고마운 분들이십니다.


PCB 부품이라서 부피가 그리 크지 않습니다.


뽁뽁이로 잘 쌓여 있습니다.
그리고, 2가지 PCB를 보내주시면서 서로 긁히지 않도록 중간에 명함도 끼워 주셨습니다.


짜잔~ Duemilanove 와 Nano 의 PCB 입니다.






7. PCB 의 품질

도착한 PCB 의 클로즈 업 사진입니다.


무료라서 기대하지 않아 그랬는지, 처음 받고나서 놀랬습니다.

품질이 예상 이상으로 좋았습니다. 쓰루홀도 정확했고, 프린딩도 좋았습니다.



무엇보다도 두께가 1.7mm 로 상당히 두껍습니다. 이렇게 좋은 품질일줄은 몰랐네요.

또한번 이자리를 빌어 감사의 말씀 드립니다.



앞면입니다.



뒷면입니다. 볼수록 깔끔하네요.



왼쪽 윗부분은 전원부 입니다. 아름답네요.



Nano 의 PCB 입니다.





8. 최종 부품 리스트 및 구매

Duemilanove / Nano 에 동일하게 들어가는 부품 포함하여 최종 리스트를 만들어 보려 했으나,
Nano 는 0603 SMD 기준이고, Duemilanove 는 0805 SMD 기준이라서 FT232RL 와 LED 빼고는 따로 구입해야 하네요.

우선 Duemilanove 부품만 최종 리스트업 해 봅니다.

-------------------------------------------------------------------------------------------------------
|                  name                  | value         | type                                       |
-------------------------------------------------------------------------------------------------------
| C1, C4, C5, C8, C9, C10, C11, C12, C13 | 100nF         | 0805 SMD                                   |
| C2, C3                                 | 22pF          | 0805 SMD                                   |
| C6, C7                                 | 100uF 35V     | Aluminum Electrolytic Capacitor            |
-------------------------------------------------------------------------------------------------------
| R1, R10, R11                           | 10k Ohm       | 0805 SMD                                   |
| R4, R5, R6, R7, R8, R9                 | 1k Ohm        | 0805 SMD                                   |
| L, PWR, RX, TX                         | LED           | 0805 SMD                                   |
-------------------------------------------------------------------------------------------------------
| D1                                     | M7 (1N4007)   | Rectifier Diode                            |
| F1                                     | 500mA 15V     | L1812 Resetable Fuse                       |
-------------------------------------------------------------------------------------------------------
| J1, J3                                 | 8             | single row female 2.54mm pitch pinhead     |
| J2, POWER                              | 6             | single row female 2.54mm pitch pinhead     |
| ICSP                                   | 6             | double row male 2.54mm pitch pinhead       |
| S1                                     | B3F-10XX      | OMRON B3F-10XX series switch               |
| X2                                     | DC-21MM       | 5.5/2.1mm female DC power jack plug socket |
| X4                                     | USB B type    | USB B type female socket                   |
-------------------------------------------------------------------------------------------------------
| IC1                                    | ATMEGA328P-PU | DIP28 8-bit Microcontroller                |
| IC2                                    | FT232RL       | SSOP28 USB UART interface IC               |
| IC4                                    | MC33269D-5.0  | 5V 800mA LDO voltage regulator             |
| IC5                                    | LM358D        | SOP8 Op Amp                                |
| Q2                                     | 16MHz         | HC-49S crystal oscillator                  |
| T1                                     | NDT2955       | SOT-23 MOSFET                              |
-------------------------------------------------------------------------------------------------------
| R2                                     | 100_NM        | no need to implement "no-mount"            |
| RESET-EN                               | jumper        | "auto-reset" on ATmega168                  |
| X3                                     |   JP4         | use like FTDI breakout board               |
-------------------------------------------------------------------------------------------------------


위에서 R2, RESET-EN, X3 과 관련한 부품은 실제로 실장할 필요는 없습니다.

이제 구매를 진행하고 납땜을 하면 되겠습니다.


Nano 부품 구입은 이번 프로젝트에 회사 동료를 한명 꼬셨으니, 그 분이 구입하도록 해야겠습니다. :-)

물론 제가 구입한 Duemilanove 부품은 2개 이상씩 구입했으니 나누면 됩니다.





FIN

부품이 도착하면 실제로 납땜해 보도록 하죠.

마지막 한가지, USB B type 은 아직 주문하지 않았습니다.
micro USB 로 변경하고 싶은데, PCB 모양과 micro USB 를 어떻게 붙여야 할지 모양이 나오지 않네요...

음... 어떻게 해야 할까?

And

Software | 회로설계 프로그램 EAGLE

|

1. 회로 설계


가끔 필요한 도구를 기성품으로 구입하기에는 돈이 아깝고, 이왕 하는 김에 나만의 기판을 만들어 보고싶었습니다.

물론 간단하게 만들꺼면, 빵판을 사서 납땜하면 됩니다.



다만, 결과물이 깔끔하지 못하고 쇼트 등의 문제가 발생할 수 있습니다.

이왕 이쪽으로 발음 담궜으니, 본격적으로 PCB 회로를 만들어 보려고 합니다.


이럴때 맨 먼저 필요한것은 회로를 설계하는 것이죠.





2. EAGLE


대학 시절 OrCAD 라는 것으로 회로를 설계해 봤으나, 평가판으로 기초적인 설계였고,
앞으로는 상용적으로 사용되고 있는 버전으로 익혀보려고 찾아 봅니다.


Arduino 의 PCB는 공유되어 있으니, 공식 사이트에 가서 확인해 봅니다.
EAGLE Files 라고 되어 있네요.

EAGLE 이 이쪽 계열에서는 무엇인지 찾아봅니다.


EAGLE은 Autodesk 가 만든, 전문 회로 설계 어플입니다.





3. 설치해 보자


Autodesk 의 EAGLE 페이지 가면, "Free Download" 가 있습니다.



취미생활과 간단한 것을 만드는 사람들에게 적합하다 하네요.

저를 가르키는것 같습니다.


Free 하지만, single side - 즉 멀티 레이어나 듀얼 레이어가 아닌,

한면 layer 만을 가지고 만들꺼면 충분한 기능 (저에게는 과한 기능)을 제공합니다.



파일을 다운로드 받고 설치하면 해당 directory 가 생성됩니다.

"eagle.exe" 파일을 실행시키면 문제없이 실행됩니다.


요즘 최신 버전은 9.1.3 이군요.

버전이 upgrade 되면, 기존 폴더로 덮어 쓰는게 아닌 새로운 폴더를 또하나 만들어서 생성합니다.

아마 실행화일에 대해 예전 version 호환성 관리를 안하는 프로그램 같습니다.






4. 부품 리스트를 생성해 보자


지금 계획하고 있는 것은 Arduino 를 자체적으로 만들어 보자 입니다.

그러기 위해서는 어떤 전자 부품을 구입해야 하는지 part list 를 알아야 하는데,
internet 을 뒤져도 마땅한 정보가 없네요.

EAGLE 에서는 확인이 가능합니다.

우선 arduino 공식 사이트에서 EAGLE file 을 다운로드 받습니다.
압축을 풀면 그 중에 brd 라는 확장자 파일이 있어요.


이름으로부터 예상할 수 있듯이, 보드 정보 파일입니다.



파일을 열면, 도면 및 칫수 정보가 싸그리 다 나옵니다.



여기서, "File > Export > Partlist" 를 선택하면, 부품 리스트를 얻을 수 있습니다.



* Duemilanove Partlist : arduino-duemilanove-part-list.txt





FIN


위에서 추출한 부품 리스트 입니다.

Part     Value          Package       Library      Position (mil)        Orientation

C1       100n           C0805RND      rcl          (1870 990)            R180
C2       22p            C0805RND      rcl          (1620 1210)           R0
C3       22p            C0805RND      rcl          (1405 1210)           R180
C4       100n           C0805RND      rcl          (710 805)             R0
C5       100n           C0805RND      rcl          (710 685)             R0
C6       100u           PANASONIC_D   rcl          (1075 225)            R90
C7       100u           PANASONIC_D   rcl          (755 225)             R90
C8       100n           C0805RND      rcl          (795 1780)            R0
C9       100n           C0805RND      rcl          (1870 1210)           R180
C10      100n           C0805RND      rcl          (620 1780)            R0
C11      100n           C0805RND      rcl          (785 1030)            R0
C12      100n           C0805RND      rcl          (950 505)             R0
C13      100n           C0805RND      rcl          (1095 945)            R0
D1                      SMB           diode        (710 505)             R180
F1       500mA          L1812         rcl          (560 945)             R0
IC1      ATMEGA8        DIL28-3       atmel        (1825 645)            R180
IC2      FT232RL        SSOP28        SmartPrj     (700 1500)            R0
IC4      MC33269D-5.0   DPACK         linear       (300 685)             R90
IC5      LM358D         SO08          linear       (960 730)             R180
ICSP     ICSP           2X03          pinhead      (2555.51181 1098.0315) R270
J1                      1X08          pinhead      (2150 2000)           R180
J2                      1X06          pinhead      (2250 100)            R0
J3                      1X08          pinhead      (1290 2000)           R180
L                       0805RND       led          (1095 1655)           R180
POWER                   1X06          pinhead      (1550 100)            R0
PWR                     0805RND       led          (2325 1440)           R0
Q2       16MHz          HC49/S        crystal      (1525 1055)           R180
R1       10k            R0805RND      rcl          (1870 1100)           R0
R2       100_NM         R0805RND      rcl          (1095 1035)           R0
R4       1k             R0805RND      rcl          (1095 1305)           R180
R5       1k             R0805RND      rcl          (1095 1570)           R180
R6       1k             R0805RND      rcl          (2150 1440)           R0
R7       1k             R0805RND      rcl          (1095 1740)           R0
R8       1k             R0805RND      rcl          (1095 1125)           R180
R9       1k             R0805RND      rcl          (1095 1215)           R180
R10      10k            R0805RND      rcl          (940 945)             R0
R11      10k            R0805RND      rcl          (785 945)             R0
RESET-EN                SJ            jumper       (450 1330)            R270
RX                      0805RND       led          (1095 1390)           R180
S1                      B3F-10XX      switch-omron (2173.0315 1067.47244) R0
T1       NDT2955        SOT223        zetex        (240 1010)            R90
TX                      0805RND       led          (1095 1485)           R180
U$1      FIDUCIALMOUNT  FIDUCIA-MOUNT SmartPrj     (776.77165 2004.72441) R0
U$2      FIDUCIALMOUNT  FIDUCIA-MOUNT SmartPrj     (2469.68504 1644.09449) R0
U$3      FIDUCIALMOUNT  FIDUCIA-MOUNT SmartPrj     (146.85039 134.25197) R0
X2       DC21MMX        DC-21MM       powersupply  (210 330)             R90
X3                      JP4           jumper       (710 1175)            R180
X4                      PN61729       SmartPrj     (150 1500)            R270


바로 봐서는 뭐가 뭔지 모르겠지만, Part / Value / Package 정보를 가지고 구글링 등을 통하여 해당 부품을 확정할 수 있습니다.


익혀야 할 것이 하나 더 생겼네요. 아이 즐거워~.


And