'nano'에 해당되는 글 9건

  1. 2021.01.06 Hardware | bGeigie Nano 충전을 wireless 로 바꿔보자
  2. 2020.02.16 Hardware | 고장난 Arduino Nano 수리기
  3. 2019.08.04 Hardware | Arduino 를 DIY 해보자 - 2
  4. 2018.12.03 Hardware | 8x8 LED matrix 와 Colorduino 이용해 보기
  5. 2017.11.22 Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자
  6. 2017.11.22 Hardware | Safecast bGeigie Nano 를 조립해 보자 - 2
  7. 2017.11.22 Hardware | Safecast bGeigie Nano 를 조립해 보자 - 1
  8. 2017.07.24 Hardware | Flash ROM 복구기 10
  9. 2017.03.31 Hardware | Arduino nano 조립기

Hardware | bGeigie Nano 충전을 wireless 로 바꿔보자

|

가지고 있던 방사능 측정기를 사용하고 있습니다. 지금까지의 관련 글은 다음과 같아요.


* Hardware | Safecast bGeigie Nano 를 조립해 보자 - 1

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-1


* Hardware | Safecast bGeigie Nano 를 조립해 보자 - 2

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-2


* Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자

http://chocoball.tistory.com/entry/Hardware-bGeigie-Nano-battery-upgrade


* Hardware | bGeigie Nano 를 이용하여 방사능을 측정해 보자

http://chocoball.tistory.com/entry/Hardware-bGeigie-Nano-checking-radiation


* Hardware | Safecast bGeigi nano firmware upgrade

https://chocoball.tistory.com/entry/Hardware-Safecast-bGeigi-nano-firmware-upgrade


Mini USB B type 으로 충전 합니다만, 뚜껑을 까고 USB 에 연결하는 것이 귀찮아 무선충전 개조를 생각하게 됩니다.




1. 무선 충전 리시버


무선 충전용 리시버를 연결해 주면 될 것 같아, 집안에 굴러다니는 무선 충전용 리시버를 사용해 봅니다.

예전에 사부작 사부작 하려고 구매해 놨던 Charger Module 을 테스트 해 봅니다.


* dc 12V Wireless Charging Charger Module 5V 2A Power Supply Coil for DIY Cell Phone Transmitter Module + Receiver Module

https://www.aliexpress.com/item/32717511392.html



Transmitter Module 입니다.



Receiver Module 입니다.



한 set 인 Transmitter 와 Receiver 와는 사용이 가능하나, 요츰의 Qi 시리즈와는 컨트롤 통신의 싱크가 맞지 않아 사용이 불가 하더군요.

아래 처럼, 무선 충전기에 다른 기기를 충전하다 사용하면 5V 를 뽑아 줍니다.



다만, 선 무선 충전이 이루어 지지 않고 있는 상태에서 Receiver 를 올려 놓으면 전원이 널을 뜁니다.

이걸 사용하긴 힘들겠군요. 



일전에 Transistor Tester 를 무선 충전으로 개조했을 때, 사용했던 Charging Coil Receiver Module 을 또다시 구입합니다.


* Hardware | Transistor Tester 무선충전 upgrade

https://chocoball.tistory.com/entry/Hardware-Transistor-Tester-wireless-charging-upgrade


가격이 완벽히 동일하군요.


* DIY Qi Standard Wireless Charging Coil Receiver Module Circuit Board DIY Coil For Phone For Battery 5V 1A Fast Quick Charger

https://www.aliexpress.com/item/32995630744.html



잘 도착.



완성도가 나쁘지 않은 모습.



Qi 형식에 맞는 통신 및 전원 컨트롤을 위해, 회로가 복잡합니다.





2. Mini USB type B 어뎁터


충전으로 사용되는 Mini USB type B 의 숫놈 변환 어뎁터를 구입합니다.

무선 충전 Receiver 와 USB 어뎁터 전원선과 연결하면, Receiver Module > Mini USB Type B (Male) > 본체 구조가 됩니다.


* Left & Right & UP & Down Mini USB male to Micro USB B feMale data charger cable adapter converter charger data cable 0.1M -1M

https://www.aliexpress.com/item/4001170882838.html



USB 어뎁터 도착.



이처럼 Type B > Universal USB 로 변환 어뎁터 이지만, 중간을 잘라 전원의 +/- 선을 무선 충전 코일의 output 과 연결하려 했습니다.



꽂힐 USB Female 부분.



꽂아 봤습니다... 아... 튀어 나오네요.



언뜻 문제 없이 보이지만, 생각보다 많이 튀어나와, 펠리컨 케이스의 뚜껑이 닫히지 않습니다.



선을 밑으로 뺄 수 있도록 되어 있어, 구조적으로 완벽하지만, 뚜껑 문제로 단념.





3. 무선 Receiver Module 장착


USB 단자를 사용하지 못하지만, 본체 부분을 살펴 보면 CHG 5V/- 가 보입니다. 당연 Charging 5V +/- 겠네요.

무선 Receiver Module 에서 나오는 +/- 를 직접 연결하면 될 듯 합니다.



장착될 위치를 대략 맞춰 봅니다. 위치는 대략 이렇게 하면 간섭이 없을 듯.



PCB 부분은 코일 끝단을 구부려서 아크릴 밑 부분에 위치하게 합니다.



아크릴을 다시 본체에 장착하면 다음과 같은 모습이 됩니다. 선을 바깥 쪽으로 빼야 해서, 세번 째 작업에서 성공했습니다.



선을 아래 그림처러 빼고, 중간의 틈새를 이용하여 올리면 됩니다.



끝단을 아래처럼 납땜하면 작업이 완료 됩니다.





4. 테스트


훗, 한방에 잘 되네요. USB 단자를 이용하지 않더라도 충전이 잘 됩니다.

다만, 고주파음이 좀 들리는 것이 흠.



그리고 가장 큰 문제는, 케이스를 씌우고 충전하면 충전 되지 않습니다.

그 이유로는, 케이스를 씌우면서 충전 기기의 Transmitter 와의 거리가 1cm 이상 벌어져, 전자기가 도달하지 못하는 문제가 있습니다.


좀더 강력한 Transmitter 를 사용하지 않는다면, 불가능 할 듯. 나중에 적당한 Transmitter 를 찾아 봐야겠습니다.



당분간는 예전처럼 그냥 USB 를 사용할 수 밖에.... ㅠㅠ

무선 충전 Receiver Module 이 연결되어 있더라도, USB 를 충전도 문제가 없었습니다.




FIN


And

Hardware | 고장난 Arduino Nano 수리기

|

1. Arduino Nano 고장내기


Arduino 를 가지고 놀다 보면, 전원 +/- 극성을 바꿔서 input 으로 넣거나 하면서 부품을 태워 먹을 수 있습니다.

저는 이런 식으로 해서 arduino nano 두 개를 고장냈네요.


한 번은, DIY 한 Arduino 2560 에 bootloader 를 입히면서,

또 한 번은 CO2 센서 동작 확인하면서 GND 입력에 전원을 잘 못 인가하면서.


두 가지 모두, 회로적으로 전원 +/- 를 쇼트 시키면서 발생했습니다.

Arduino nano 에서 매캐한 연기가 피어오르며, diode 가 타버렸습니다.


아래 사진에서 USB 쪽 diode 가 부풀어 올랐고, 갈라진 모습을 보여줍니다. 저기서 연기가 피어 오릅니다.

냄새가 맹독류라 그런지 (아마도 발암 물질) 집에서 태우면 냄새가 꽤 오래 남습니다. ㅠㅠ



다행인 것은 회로가 short 되면, 그 역전류를 diode 가 받으면서 타 주었기 때문에, 다른 부품의 손상을 방지 할 수 있었습니다.




2. 교환 diode 찾기


제가 가지고 있는 arduino nano 는 Chinese fake 제품이어서 그런지, S4 라고 적혀 있어 사양이 조금 다를 수 있습니다만,

Original arduino nano 에 들어가는, 전원쪽 diode 는 다음 부품입니다.


MBR0520-TP

- MBR0520LT1-D.PDF



사양서를 보면, 20V / 0.5A Schottky Doide 임을 알 수 있습니다.

이왕 이렇게 되었으니, 오리지널 제품과 동일한 diode 를 넣어 주면 더 좋을 듯 합니다.


AliExpress 에서 검색하니 팔고 있어서 주문합니다.


* 100pcs SMD diode 0805 SOD-123 1N5819 1N4007 1N4148 MBR0520 MBR0530 MBR0540 B2 B3 S4 T4 SOD-323 1206 1N4148WS 1N5819WS B5819WS
    - https://www.aliexpress.com/item/4000331408283.html



도착샷은 예의.



Diode 마킹이 B2 = MBR0502 가 아니라, SD 라고 되어 있네요.



또 이상한거 보낸거 아냐? 라고 생각해서 찾아 봤습니다.


MBR0520

- MBR0520.pdf


제조회사마다 마킹이 다르게 나왔을 수 있네요. 이번에 구입한 회사는 마킹을 B2 대신에 SD 를 사용한 것 같습니다.



물건 도착은 나중 일이고, 일단 기존 가지고 있던 diode 를 이용하여 수리해 보기로 합니다.




3. 적당한 다른 대체 diode 찾기


가지고 있던 arduino nano 두 개나 태워먹어 버리자, aliexpress 에서 부품 오기만을 기다릴 수가 없었습니다.

지금까지 이 취미 하면서 구입하여 보유해 놨던 diode 들 중에 적당한 놈을 찾아 봅니다.


* 7 kinds*10pcs=70pcs/lot SMD diode package / M1 (1N4001) / M4 (1N4004) / M7 (1N4007)/ SS14 US1M RS1M SS34 KIT

- https://www.aliexpress.com/item/32774058057.html



M1 부품 소비가 많아, 일전에 동일한 업자에게 또 한번 구입하였습니다.



M1 (1N4001) / M4 (1N4004) / M7 (1N4007)

M1 (1N4001) 이 50V / 1A 로, 그나마 MBR0520-TP 의 20V / 0.5A 와 비슷하네요.



SS14

허용 전압과 전류가 너무 낮아서 안되겠군요.



SS34

전압은 40V 으로 M1 보다는 낫지만, 허용 전류가 너무 높습니다.



US1M

말도 안되게 높은 전압때문에 패스.



RS1M

진심 1000V ?!!!!



결과적으로 spec. 비교 결과, M1 (1N4001) 이 가장 적당한 diode 되겠습니다.


다만, 주의할 점은, 20V / 0.5A 이었던 허용 전류/전압이, 그 두배 이상인 50V / 1A 가 되었으므로,

앞으로 short 시에는 diode 는 멀쩡하지만, 다른 중요한 부품들을 태워 먹을 수 있는 가능성이 생겨버렸습니다.


MBR0520-TP 가 도착하면, 그 때 또 바꿔 줘야겠네요.





4. M1 이식


M1 으로 납땜하여 붙여 줍니다.



PCB 패턴보다 조금 큰 diode 인지라, 붙이는데 애좀 먹었네요.

열을 너무 많이 가하면 고장나는 부품이라, 깨끗하게 붙이면서 열을 가하지 않게 하느라 작업에 시간이 걸렸습니다.


수리 후, 동작 확인해 보니, 전원도 들어오지 않던 arduino nano 가, 언제 그랬냐는 듯 잘 동작합니다.

Sketch upload 및 센서 인식에도 전혀 문제가 없네요.


Mission Completed!




4. 원래 제품으로 수리


MBR0520 (SD) 가 도착 했으니, 나머지 arduino nano 하나도 수리해 봅니다.

수리라고 해 봤자, 고장난 부품 때어 낸 자리에 새 부품 납땜 하는 것이지만요.



애정을 담아 납을 듬뿍 발라 줬습니다.

Diode 가 작아서 충분히 인두 팁을 기판에 접근 시킬 수 있고, pin point 로 납을 먹일 수 있어 flux 없이도 쉽게 했습니다.


임시로 M1 (1N4001) 을 사용하여 수리한 것도 MBR0520 로 바꿔 줘야 하나, 귀찮아서 그냥 사용 할람니다.



두 개 모두 Sketch 도 업로드 되고, 동작도 잘 됩니다.

이상 arduino nano 다이오드 수리기 였습니다.



And

Hardware | Arduino 를 DIY 해보자 - 2

|

1. Arduino Nano 를 DIY 해보자


이 글은 아래 포스트에서 이야기한, arduino 를 직접 만들어보기 2탄 입니다.


* Hardware | Arduino 를 DIY 해보자 - 1

http://chocoball.tistory.com/entry/Hardware-Arduino-DIY-itself-1


처음 DIY 대상으로 arduino nano 입니다.

일단, 회로 보는 EAGLE 프로그램에서 뽑은 part list 를 구입에 필요한 것만 정리해 봤습니다.


-------------------------------------------------------------------------------------------------------
|                  name                  | value         | type                                       |
-------------------------------------------------------------------------------------------------------
| C1, C4, C6, C9                         | 100nF         | 0603 SMD                                   |
| C3, C7, C8                             | 1uF           | 0805 SMD                                   |
| C2, C5                                 | 4.7uF 16V     | 0603 SMD Tantalum capacitor                |
-------------------------------------------------------------------------------------------------------
| RP1, RP2                               | 1k Ohm        | CAY16 Network resistor SMD                 |
| L, PWR, RX, TX                         | LED           | 0805 SMD                                   |
-------------------------------------------------------------------------------------------------------
| D1                                     | SS1P3L-M3     | Schottky diodes & rectifier 30V 1A         |
| F1                                     | 500mA 6V      | 0603 SMD MF-FSMF050 Resetable Fuse         |
-------------------------------------------------------------------------------------------------------
| J1, J2                                 | 15 x 2        | single row male 2.54mm pich pin head       |
| J3                                     | USB Mini B    | USB Mini B type female socket              |
| J4                                     | 6             | double row male 2.54mm pitch pinhead       |
| SW1                                    | 157           | SMD tactail switch                         |
-------------------------------------------------------------------------------------------------------
| IC1                                    | FT232RL       | SSOP28 USB UART interface IC               |
| IC2                                    | LM1117IMPX-5.0| SOT223 Linear regulator                    |
| IC3                                    | ATMEGA328P-AU | TQFP32 8-bit Microcontroller               |
| Y1                                     | 16MHz         | SMD Crystal ceramic resonator              |
-------------------------------------------------------------------------------------------------------


0603 SMD 및 CAY16 network resistor 등, 소형화에 특화된 부품들로 구성되어 있습니다.

Oscillator 마저도 SMD 타입 입니다.


정품 arduino nano 의 앞면과 뒷면 사진 입니다.



최신 arduino nano 는 ATmega328 chip 크기가 더욱 작아진 MLF (Micro Lead Frame) 형식으로,

ATmega328-MU 가 실장되어 있습니다.


참고로, 이 ATmega328-MU 의 Package type 은 32M1-A 라고 하네요.

Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Summary.pdf



아래는 밑면입니다.



맨 왼쪽 밑부분에 0603 크기의 fuse 가 있으며,

중간 부분에 SMD 형식의 network resistor 가 실장되어 있습니다.


공간을 최대한 적게 차지하도록 작은 부품들을 사용되어 있습니다. 다만 구하기 힘든 부품들입니다.





2. 구입 부품 최종 확인


정품 nano 에 사용된 SMD 크기는 0603 이지만, 받은 보드는 0805 SMD 로 수정되었으며,

다른 부붐들도 보다 범용적이고 큰 부품들로 변경되어 있다는 것을 알 수 있습니다. 아래 파일은 그 회로도 입니다.


* BL-386

BL-386.pdf


* BL-386(Silk)

BL-386(Silk).pdf


참고가 될 수 있도록 arduino nano 의 official 자료를 아래에 올려 놓습니다.


* Arduino Nano V3.2

Arduino_Nano-Rev3.2-SCH.pdf


아래는 무료로 받은 보드 윗면입니다.

부품 크기가 0805 SMD 죠? 그리고 reset switch 마저도 큼지막 합니다.



아래는 밑면입니다.



모두 0805 SMD 이며, 왼쪽 윗부분의 diode 도 큼지막 합니다.

특징으로는 oscillator 가 4 pin 이며, 정사각형의 모양입니다. 이런건 처음이네요.


이 보드를 설계하신 분의 배려가 느껴집니다.

Arduino Nano 의 보드 자체 크기가 0805 를 충분히 커버할 수 있으므로, 궂이 0603 SMD 를 쓸 이유는 없는 것이지요.


다음에 준비하고 있는 Duemilanove 에서도 0805 SMD 를 그대로 사용하고 있어,

추가 부품을 그렇게 많이 구입하지 않아도 되어서 다행입니다.


최종적으로 실제 필요한 부품을 다시 정리해 봤습니다.


-------------------------------------------------------------------------------------------------------
|                  name                  | value         | type                                       |
-------------------------------------------------------------------------------------------------------
| C1, C3, C4, C7, C9                     | 0.1uF         | 0805 SMD                                   |
| C5, C6                                 | 22pF          | 0805 SMD                                   |
| C8                                     | 10uF          | 0805 SMD                                   |
-------------------------------------------------------------------------------------------------------
| R1, R2, R3                             | 1k Ohm        | 0805 SMD                                   |
| R4, R5, R6, R7                         | 680 Ohm       | 0805 SMD                                   |
| L, PWR, RX, TX                         | LED           | 0805 SMD                                   |
-------------------------------------------------------------------------------------------------------
| D1                                     | SS14          | Schottky diodes & rectifier 30V 1A         |
-------------------------------------------------------------------------------------------------------
| J1, J2                                 | 15 x 2        | single row male 2.54mm pitch pinhead       |
| J3                                     | USB Mini B    | USB Mini B type female socket              |
| J4                                     | 6             | double row male 2.54mm pitch pinhead       |
| SW1                                    | 3 x 6 x 2.5mm | SMD Tactile switch                         |
-------------------------------------------------------------------------------------------------------
| IC1                                    | FT232RL       | SSOP28 USB UART interface IC               |
| IC2                                    | LM1117IMPX-5.0| SOT223 Linear regulator                    |
| IC3                                    | ATMEGA328P-AU | TQFP32 8-bit Microcontroller               |
| Y1                                     | 16MHz         | 3225 SMD Crystal ceramic resonator         |
-------------------------------------------------------------------------------------------------------



필요한 부품 리스트를 만들면서 알게된, 배려가 깃든 보드의 특징은 다음과 같습니다.


* no network resistor

저항을 한데 모아 회로를 단순화 하기 위한 부품으로 SMD 용으 구하기 힘드나,

위의 보드에서는 모두 0805 SMD 로 변경되었습니다.


* no fuse

Fuse 가 생략되었습니다.

사실 arduino nano 는 과전류에 사용될 목적으로 만들어 진 것이 아니므로, 단순화를 위해 삭제된것 같습니다.


* bigger crystal

좁쌀만한 oscillator 가 아닌, 좀더 큰 resonator 로 변경되었습니다.


* bigger diode

Diode 도 일반적으로 사용되는 큰 부품으로 대체되었습니다.


* bigger switch

RST switch 도 큰걸로 대체되었습니다.


* all 0805 SMD based

그렇습니다. 0603 SMD는 모두 0805 SMD 로 변경되었습니다.


배려가 깃든 보드인 것을 조사하면서 알게 되니 감사한 마음이 저절로 듭니다.

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


이제 각 부품 구입을 정리해 봅니다.





3. Capacitor

필요한 캐페시터의 용량은 다음 세가지 입니다.

- 0.1uF = 100nF
- 22pF
- 10uF

아래 링크에서 구입했습니다.
Duemilanove DIY 할 때도 겹치는 부품들과 nano 에만 사용되는 10uF 를 추가로 구입했습니다.

* MCIGICM 100pcs 0805 smd capacitor ceramic 22pf 100nf 1uf 2.2uf 4.7uf 10uf 47uf 22uf capacitors kit sets 0.5pF-47uF


동시에 다른 arduino 를 준비하다 보니, 겹치는 부품들이 꽤 있습니다.



이런 부품을 공유할 수 있어서 좋네요.



8pin DIP socket 이 필요해서 555 주문할 때, 따로 10uF 을 주문했습니다.



얘만 투명 릴에 왔네요.







4. Resistor

저항은 10K 와 680, 두가지가 필요합니다.

* 20Value * 20PCS =400PCS 0805 SMD Resistor Kit 1% 1/8W (10 ohm~1M ohm) component diy samples kit free shipping


위의 세트에는 다음 저항들이 포함되어 있고, 딱 680 Ohm 은 없습니다.


10R / 22R / 47R / 100R / 220 / 470R / 750R / 1K / 2K2 / 4K7 / 6K8 / 10K

22K / 47K / 75K / 100K / 220K / 470K / 750K / 1M



처음 구매한 제품이구요.


Duemilanove 제작시에 필요할 것 같아서 구입해둔 세트에는 680 Ohm 이 없네요.
그래서 새롭게 한세트 더 구입합니다.

* 2000pcs 0805 SMD Resistor Kit Assorted Kit 1ohm-1M ohm 5% 80valuesX 25pcs=2000pcs Sample Kit


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

10 / 100 / 1K / 10K / 100K
12 / 120 / 1K2 / 12K / 120K
15 / 150 / 1K5 / 15K / 150K
20 / 200 / 2K / 20K / 200K
22 / 220 / 2K2 / 22K / 220K
27 / 270 / 2K7 / 27K / 270K
30 / 300 / 3K / 30K / 300K
33 / 330 / 3K3 / 33K / 330K
39 / 390 / 3K9 / 39K / 390K
47 / 470 / 4K7 / 47K / 470K
51 / 510 / 5K1 / 51K / 510K
62 / 620 / 6K2 / 62K / 620K
68 / 680 / 6K8 / 68K / 680K
75 / 750 / 7K5 / 75K / 750K
82 / 820 / 8K2 / 82K / 820K
91 / 910 / 9K1 / 91K / 910K


다른 부품 구입시 같이 구입하였습니다.


이제 한동안은 0805 SMD 저항 구입할 일은 없겠네요.




5. LED

Duemilanove 와도 겹치는 부품입니다.

* 100pcs=5colors x 20pcs 5050 5730 1210 1206 0805 0603 LED Diode Assortment SMD LED Diode Kit Green/ RED / White / Blue / Yellow





6. Diode

원래는 SS1P3L-M3 이나, 수정된 보드에선 SS14 로 변경되어 있습니다.
Duemilaove 용으로 구입한 세트에 SS14 가 포함되어 있어서 추가 구매는 필요 없었습니다.

* 7 kinds*10pcs=70pcs/lot SMD diode package / M1 (1N4001) / M4 (1N4004) / M7 (1N4007)/ SS14 US1M RS1M SS34 KIT





7. Switch

Original arduino nano 에서는 대략 1210 SMD 정도 크기의 RST switch 가 큰걸로 2510 SMD 급으로 변경되어 있습니다.

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


이전에 Wi-Fi 모듈 firmware upgrade 하기 위해 구입한 tactile switch 에 포함되어 있으니,
이번에 추가로 구입하지 않았습니다.

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




8. USB female socket

Arduino Nano 사양서 상, Mini USB 이면 됩니다.

* 10PCS Short Type SMD Mini USB Connector Micro USB 5pin B type Female Jack For Mobile Phone Micro USB Jack Connector


잘 도착하여 받아본 부품 입니다.



다만, 요즘 Micro USB 추세라, Micro USB 도 구매합니다.

Mini USB 와 비교시 pin 간의 간격만 다를 뿐, pin 순서는 동일했습니다.


* 10pcs Micro USB connector 5pin seat Jack Micro usb Four legs 5P Inserting plate seat Mini usb connector Free shipping 


역시 Micro USB 가 더 단순하고 깔끔한 느낌을 줍니다.



Pin 간격이 좁을 뿐, 순서는 동일합니다.



혹시 몰라, 조금 높이가 있는 Micro USB 도 구매합니다.

* 10pcs/lot Micro USB 5P Connector Mini USB Jack Socket sink 0.72 FLAT MOUTH Width 1.0


다만, 요놈은 도착까지 3개월이 걸렸네요.






9. Pin head

예전에 male pinheader 가 필요했을 적에 구입해 놓은게 있어, 따로 구입하지 않았습니다.

* Hardware | 2.54mm pin header 구매하기


물론 검정 버전도 같이 가지고 있습니다.







10. ICs

이제 마지막으로 IC 주요 부품들 입니다.

FT232RL
- SSOP28 USB UART interface IC

* 5pcs/lot New FT232RL FT232 FTDI USB FS SERIAL UART SSOP28 serial chips imported original In Stock


Duemilanove 용으로 구입한 세트에 모두 포함되어 있습니다.



LM1117IMPX-5.0
- SOT223 Linear regulator

Regulator 인데, 소형이면서 5V / 800mA 대응의 제품은 많은 업자가 팔지도 않을 뿐더러 조금 비쌉니다.
가잘 적절해 보이는 제품이 밑의 링크라서 구입합니다.

* 10PCS/LOT LM1117IMPX-5.0-NOPB SOT223 IC N06B NO6B REG LINEAR 5V 800MA SOT223-4 LM1117IMP-5.0


사양 대로 LM1117IMPX/5.0 을 받고 싶었으나, 사진과 동일한 제품이 왔군요.



5V/800mA 사양대로라면 특별히 문제될껀 없다고 봅니다.



확대 사진입니다.



가지고 있는 arduino micro 를 확인해 보니, AMS1117 / 5.0 이군요.



ATMEGA328P-AU
- TQFP32 8-bit Microcontroller

워낙 유명한 chip 이라 쉽게 찾을 수 있습니다.
가격도 좀 있고 하니, 이번 프로젝트에 끌어들인 동료에게 구입을 의뢰합니다.

* 1PCS ATMEGA328P-AU QFP ATMEGA328-AU TQFP ATMEGA328P MEGA328-AU SMD new and original IC







16MHz Oscillator
- 3225 SMD Crystal ceramic resonator

Oscillator 는 길쭉한것이 아니라 정사각형 모양에 4개의 접점이 있는 모양입니다.


치수는 대략 2mm 조금 넘는것으로 보입니다.
다른 제조사 spec. sheet 를 찾아본 결과, 한쪽 면의 접점 거리가 2.1mm 인 것이 SMD 3225 형식이라는 것을 알아 냈습니다.


형식만 알면 제품을 선택하는 것은 그리 어렵지 않습니다.

AliExpress 에서 검색하니 바로 나오네요. 그 중에서 16MHz 제품을 선택해 줍니다.


* 10pcs SMD 3225 active crystal oscillator OSC 16MHZ 16M 3.2*2.5 3.3V 25PPM

- https://www.aliexpress.com/item/10pcs-SMD-3225-active-crystal-oscillator-OSC-16MHZ-16M-3-2-2-5-3-3V-25PPM/32776378121.html



잘 도착했구요.



Oscillator 치고는 직사각형으로 생겨서 신기합니다.






11. 조립

열풍기가 없으므로, 액체 플럭스를 이용하여 납땜해 갑니다.



인두 팁으로 납땜을 하다 보니, 아무래도 사용되는 납이 많아져 버립니다.

특히 소자 밑으로 스며들게 해야 하는 oscillator 가 가장 힘들었습니다. (좀 지저분하게 되었죠?)


표면에 안착되지 않은 듯 해서 납을 좀 많이 먹여버리기도 하고, 네 귀퉁이의 소자가 붙어버린 것 같아서 납을 빨아들이기도 하고.



0805 SMD 의 LED 소자는 납땜 하는 열로 인하여 안쪽 구조가 쉽게 망가질 수 있어서 신경이 많이 쓰였습니다.



신기한 것은, anode / cathode 가 쉽게 구분될 수 있도록 띠가 마킹 되어 있었습니다.



위의 사진 처럼, 돌기가 있는 쪽이 + 극이네요.



설계대로라면 USB mini B 이어야 하지만, 요즘은 micro USB 로 통합되는 분위기라서 micro USB 를 장착해 봤습니다.

리드선의 순서는 동일해서, 간극만 맞추고 납땜하면 되었습니다.


잘 안착되게 리드선을 밑으로 구부려서 납땜 해야 하는데, 그러지 않아서 납을 많이 먹여도 떠버리네요. (위 사진)



micro USB 부분의 접점이 잘 되지 않자, 조금 많이 인두로 지졌더랬습니다.

그랬더니 패턴이 나가버렸네요. ㅠㅠ (망함)



micro USB 를 PC 에 연결하면 LED 도 들어왔다 나갔다 뭔가 하는것 같은데, PC 에 인식이 되지 않았습니다.

pinheader 까지 다 납땜 해버렸는데...


이번 작업은 망했어요.

다시 이 기판을 주문하여 도착하면 다시 시작하려 합니다.


그러기 전에 열풍기로 작업해야 겠습니다.

열풍기가 준비 되면, 그 때 다시 arduino DIY 를 시작하겠습니다.


And

Hardware | 8x8 LED matrix 와 Colorduino 이용해 보기

|

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

https://www.aliexpress.com/item/5mm-8x8-8-8-Full-Colour-RGB-LED-Dot-Matrix-Display-Module-Common-Anode/32452391556.html



정말 이쁘게 생겼죠?




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 ?"


읽어보면, 결국 74HC595 + ATmega328 등을 이용하여, 전용 breakout 보드를 만들어서 컨트롤 하고 있었습니다.
이게 단순한게 아니었구나...

* 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.

https://www.itead.cc/


현재 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


* Fritzing Parts

Colorduino.fzpz





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

https://www.aliexpress.com/item/Free-shipping-Full-color-8-8-LED-RGB-matrix-screen-driver-board-Colorduino-for-arduino/2045397138.html



위의 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-master.zip


* 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/

Colorduino-master.zip





9. Plasma 와 Scroller


위의 두 example 을 구동시킨 동영상을 첨부합니다.

우선 Plasma 동영상 입니다.



Scroller 에서는 아래 처럼 text 를 수정하여, 원하는 text 를 뿌려줄 수 있습니다.



Scroller 의 동영상 입니다.






FIN


거의 1년 6개월 걸린, 8x8 LED Dot Matrix 의 동작확인이 이제야 끝났습니다.

뭔가 생산적으로 coding 을 해보고 싶었으나, example 소스를 보고 바로 접었습니다.


꼭 coding 을 해야 할 때가 되면 그때 하려구요.


And

Hardware | bGeigie Nano 의 battery 를 업그레이드 해보자

|

1. 시작


bGeigie Nano 가 무엇인지, 어떻게 조립했는지는 아래 link 들을 참조하세요.


* Safecast bGeigie Nano 를 조립해 보자 - 1

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-1


* Safecast bGeigie Nano 를 조립해 보자 - 2

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-2


bGeigie Nano 를 조립하면서 설명서를 보면, battery 가 기존 2000mAh 에서 1200mAh 로 바뀐 것을 알게 됩니다.


https://github.com/Safecast/bGeigieNanoKit/wiki/Assembly-Manual



제작자에게 문의한 결과 battery 수급 문제와 두께로 인한 문제를 언급하고 있습니다.


https://groups.google.com/forum/#!searchin/safecast-devices/battery|sort:date/safecast-devices/DSUfd7i8IUQ/G6Hjsrn-BwAJ


이게 충전을 하고 가지고 다니는 것이라, 가능하면 큰 용량의 battery 를 사용하는게 좋을것 같았습니다.

아래는 기존 battery 사진입니다.



두꺼운 전선과 Li-Ion 충방전에 필요한 보호회로가 붙어 있습니다.

이 대용품을 찾아야 합니다.




2. 고용량 제품 찾기


한국내에서 제품을 찾기도 쉽지 않을 뿐더러, battery 제품은 가격이 비쌉니다.

AliExpress 에서 폭풍검색 합니다.


몇몇 제품이 물망에 올랐지만, bGeigie Nano 에 잘 수납되어야 하고, 용량이 2000mAh 이상인 것을 계속해서 찾던 중,

아래 제품을 알게 됩니다.


* 3.7V 2500mAh polymer lithium ion battery


https://ko.aliexpress.com/item/3-7V-2500mAh-645455-polymer-lithium-ion-Li-ion-battery-for-mp3-mp4-tablet-pc-DVD/32797293075.html



크기가 확신할 수는 없었지만, 기존의 battery 의 폭과 두께가 크게 차이나지 않을것 같았습니다.

7.14 USD 는 정말 매력적인 가격이 아닐 수 없습니다.




3. 도착


배송 완료까지 거의 1달 걸렸습니다.

Battery 라서 좀 까다로왔는지 모르겠습니다.

배송 추적을 해 보면, Turkey 에 보내졌다고 나왔는데, 어느샌가 저의 주소로 배달되었습니다.



예상했던 그대로 배송이 되었습니다.



막상 upgrade 를 할 수 있다는 마음에 매우 흥분되었습니다.

오오오~~~!!! 대용량 battery 다!



bGeigie Nano 보드에 올려 봅니다.

크기가 정말 딱 맞습니다. 거의 여유공간은 없이 들어갑니다.


제작자가 이야기 했듯, 날카롭게 쏫아 오른 납땜 부분이 battery 를 찔러서 터질 수 있으니,

동봉되어 있던 쿠션용 스폰지를 붙여 놓은 플라스틱 보드지가 두껍고 딱 크기가 좋아서 바로 뒷에 덧대어 줍니다.



이렇게 맞춤일수가.



두께도 적당합니다. 쿠션 테이프까지 붙이고 나사를 조이면, 확실하게 고정이 됩니다.

완벽하게 고정되는 순간입니다.





4. Connector


여기서 문제가 생깁니다.

위의 사진에서도 알 수 있듯이 선만 달랑 있고, 기판과 연결되는 connector 가 없습니다.


Connector 의 사양 확인해야 하는데, 베니어 켈리퍼로 칫수를 측정해도 아주 미묘한 차이인지라 어떤것을 주문해야 할지 난감했습니다.



AliExpress 의 여러 판매자 제품들을 보니, 대략 위의 규격중에 하나라는 것을 알게 되었습니다.

처음에는 XH 2.54mm 가 아닐까 했습니다만, 확신할 수 없었습니다.


그래서 처음부터 동봉되어 있는 battery의 connector 를 뚤어져라 보았죠. 뭔가 있을것 같았습니다.



그렇습니다. 뭔가 적혀있었어요. "H JS" !!!


또한, 이 bGeigie Nano 에 들어가는 부품들은 OLED 모니터부터 Bluetooth 모듈까지 SparkFun 회사꺼를 많이 사용합니다.

그럼 혹시...?


SparkFun 에서 취급하는 Connector 를 찾아봅니다. Bingo!

SparkFun 은 JST 규격의 2.0mm 제품을 선호한다고 나와 있습니다.

그리고 친절하게도 JST 2.0mm 는 PH 두개의 극을 가지는 것과 같다는 것도 나와 있었습니다.


* Power Connectors

https://learn.sparkfun.com/tutorials/connector-basics/power-connectors




정리하자면, JST 2.0mm = PH 2-pin connector 라는 것이였습니다.

한달 기다렸는데 좀더 기다리죠 뭐. Connector 도 주문을 합니다.



* JST 2.0 PH 2-Pin Connector


https://ko.aliexpress.com/item/50-SETS-Mini-Micro-JST-2-0-PH-2-Pin-Connector-Plug-with-Wires-Cables-120MM/32824363436.html



한 3주 걸려서 도착했습니다.

도대체 이거 하나 upgrade 하는데 얼마나 걸리는지 모르겠습니다. (거의 2달)



커넥터의 모양을 요리조리 살펴 봅니다.



흠흠 맞는것 같네요.



Female connector 에 고정되는 돌기도 잘 구현되어 있습니다.



실제로 bGeigie Nano 에 연결해 봅니다.



딱 맞군요!



분리시, 손톱을 거는 돌기가 정품보다 작습니다.



모양의 거의 동일합니다.




5. Upgrade 효과


아래 사이트를 보면, 계산적으로 2500mAh 면 3일정도 가는 것으로 되어 있습니다.


https://github.com/Safecast/bGeigieNanoKit



실제로 upgrade 하고 full 충전 후, 한번도 끄지않고 사용해 보면, 딱 48 시간 = 이틀 정도 갑니다.


1300mAh 정도면 하루+12시간이라고 표현 되어 있으니, 계산상으로만 보면 12시간 늘어난 것인데,

위성 통신이랑, Bluetooth 통신도 있으므로, 실제로는 1일이 2일 정도로 늘지 않았나 생각해 봅니다.



Battery low 가 뜨면 로깅이 중지됩니다.

그냥 측정만 하는것 같아요.



Battery low 가 뜨는 타이밍은 약 10% 정도인것 같습니다.




FIN


좋은 점

당연히 오래 간다는 점이죠!


아쉬운 점

Connector 의 선이 한가닥으로 되어 있어서 전류량적으로 아쉽다.

Connector 의 고깔 부분을 손톱으로 잡고 뽑을 수 있게 되어 있는데, 이 부분의 크기가 작아서 아쉽다.

2500mAh 면 대략 3일인데, full 2일이면 끝난다. 혹시... 용량표기의 오류?

And

Hardware | Safecast bGeigie Nano 를 조립해 보자 - 2

|

이 글은 전편이 있습니다. 먼저 다음 link 를 꼭 읽고 오세요.


* Safecast bGeigie Nano 를 조립해 보자 - 1

http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-1




1. Mainboard


bGeigie Nano 의 중추인 mainboard 입니다.



보드 버전은 1.1r5a 입니다.

조립 메뉴얼이 초기 버전을 기준으로 제작되어 있다 보니, 나름 최신 보드와 맞지 않는 부분들이 있습니다.

대략 예상하면서 메뉴얼을 따라가면 그리 큰 문제는 없습니다.



모든 실장 위치에 금도금이 되어 있어서 납이 잘 붙게 되어 있습니다.

잘 만들어진 보드라고 생각합니다.




2. 부품과 아크릴 지지대


부품은 따로 포장되어 있습니다.

제가 받은 제품의 고유 번호는 2981 되겠습니다.



기판을 보호하고 모양을 만들어주는 아크릴 지지대와 logging 을 위한 micro SD + adapater,

그리고 GM tube 를 보호해 주는 철망이 보입니다.






3. 저항 납땜하기


이제 본격적으로 작업을 시작합니다.

저항을 하나씩 검수해 가며 납땝합니다.

예전에 만들어 놓은 Transistor Tester 를 이용했습니다.


* Transistor Tester

http://chocoball.tistory.com/entry/Hardware-Transistor-Tester




10kΩ 짜리를 측정해 봅니다. 대략 오차범위 이내 입니다. 납땜해 줍니다.



1kΩ 짜리를 측정해 봅니다. 대략 오차범위 이내 입니다. 납땜해 줍니다.



4.5kΩ 짜리를 측정해 봅니다. 대략 오차범위 이내 입니다. 납땜해 줍니다.



겨우 4개 저항을 납땜했지만 뿌듯합니다. 기념샷 찍어줍니다.



계속 측정하고 땜질하고 반복합니다.



궁금해졌습니다. 왜 예전 방식인 "탄소 피막 저항" 일까?

온도변화에 약하며 정확도가 떨어지는 제품을 썼을까?


"메탈 피막 저항" 은 정확하며 온도변화에도 강한데 말입니다.


저항에 대해서는 아래 link 를 읽어보세요. 저도 처음에는 구분을 못했답니다.

http://chocoball.tistory.com/entry/Hardware-buying-resistors



집에 굴러다니는 메탈 피막 저항을 측정해 보는 것으로 궁금함은 더해가지만,

일단 접어두고 나중에 community 에 물어봐야겠습니다.





4. 콘덴서 납땜하기


저항 다음에는 콘덴서를 납땜해 줍니다.



총 3개가 있습니다. 100nF 이라고 합니다.



정말 소중하게 한땀한땀 납땜하였습니다.



뒷면의 리드로 모드 잘라주었습니다. 깔끔하게 잘 했다고 자화자찬을 해 봅니다.





5. 그 외 부품 납땜하기


저항과 콘덴서로 손이 어느정도 익었으니, 속도를 좀 내어 봅니다.

트랜지스터 1개와 스위치류, LED 등을 납땜해 갑니다.



C1815 라는 제품이지만 잘 모릅니다.



측정해 보면 NPN 트랜지스터 입니다. 납땜해 줍니다.



토클 스위치입니다. 일본에서 제조된 제품이네요.



사진으로는 크지만 앙증맞게 생겼습니다. 금속으로 된 스위치로 딸깍거리며 동작시키는 것이 은근 재미 있습니다.



무슨 용도의 스위치 인지는 모르겠습니다.

조이스틱처럼 누르기도 되고 상하좌우 움직일 수 있습니다. 메뉴 설정등에 사용될 듯 합니다.



밑면입니다.



스피커 입니다. 제품 마무리가 잘 되어 있습니다.



다이오드 입니다. 열에 약하니 최대한 짧게 열을 가하여 납땜합니다.



전원 스위치 입니다.

전류가 흐르는 곳이니 납을 많이 먹여 납땜합니다.



딥스위치 입니다. 납땜합니다.



Alerting 과 Counting 을 하는 LED 입니다.

제품 버전에 따라 빨간색 대신 파란색도 있었던것 같습니다.


조립하는 사람에 따라 빨간색을 counting 으로 사용하는 사람도 있고 여러가지 입니다.

저는 Alerting 에는 빨간색, Counting 에는 흰색을 선택해서 납땜하였습니다.



LED 는 이런 값을 보여주는군요.



Transistor Tester 로 측정시 불이 들어왔다 나갔다 하는 모습이 신기하여 동영상으로도 찍어 봤습니다.



아마도 측정시에 여러가지 패턴으로 전류/전압을 가해보고 결과를 도출하는 것 같습니다.



자잘한 부품을 모두 납땜한 모양입니다. 여기까지 하고 좀 쉬었습니다. 한 2주일.





6. OLED


가장 눈에 띄는 OLED 를 작업합니다.



뽁뽁이 포장지를 잘 뜯습니다.



저 위의 구멍에 납땜을 하면 됩니다.



제품 정식 명칭은 Adafruit 사의 SSD1306 1.3" 128x64 OLED 입니다.

집에 다른 OLED 두개를 더 가지고 있어서 잠깐 비교 놀이를 해봅니다.


* Adafruit SSD1306 128x64 1.3" monochrome OLED 를 사용해보자

http://chocoball.tistory.com/entry/Hardware-Adafruit-SSD1306-128x64-13inch-monochrome-OLED



기판 밑부분에 지지대를 납땜하고 볼트로 고정해 줍니다.



OLED 를 납땜한 소켓에 삽입하고 너트로 지지대 기둥에 고정해 줍니다.



설명서에는 휘지 않도록 너트를 위아래로 설치하라고 되어 있으나, 지지대 볼트 길이가 짧아서 절대 불가능 합니다.

그냥 위에만 너트로 고정해 줍니다. 너무 조이면 장력이 생기니 적당하게 조여줍니다.




7. GPS module


Adafruit 의 Ultimate GPS Breakout v3 제품입니다.



66개의 channel 을 받을 수 있다고 하네요. Wow!



뒷면은 GPS 정보를 저장하여 다시 reboot 될 때 GPS 를 빨리 연동되게 하기 위한 battery 고정부가 있습니다.



3.3V ~ 5V 까지 인가할 수 있습니다. 5V 도 견디지만 3.3V 로 동작시키면 좋겠죠?



이렇게 분리되어 있는 것을 아래와 같이 납땜해 주었습니다.



고정하는 부분이니 납을 많이 먹여 주었습니다.



GPS 가 올 자리는 여기가 되겠습니다.



지지대를 세우고 mainboard 와 연결되는 부분에 pin 을 납땜해 줍니다.



고정 기둥에 올려 놓고 너트로 조이면 이렇게 됩니다.

점점 모양을 갖춰 가네요.





8. OpenLog


측정한 data 를 micro SD 에 저장하는 부분입니다.



제품은 SparkFun 사의 OpenLog DEV-13712 입니다.



Arduino 와 친숙한 ATmega 칩이 달려 있습니다.



뒷면은 micro SD 를 삽입할 수 있게 되어 있습니다.

한번 넣으면 딸깍 하면서 고정이 되고, 다시한번 누르면 튀어나오는 방식입니다.



위치할 자리는 여기 입니다.

예전 버전에는 바로 아래 부분에 GM tube 와 연결하는 pin 납땜자리가 있어 쉴딩을 해줘야 했지만,

버전업이 되면서 GM tube 연결 땜 자리는, 그 밑으로 위치하는 레이아웃으로 바뀌었습니다.



이왕 본 김에 GM tube 와 연결되는 pin 을 납땜해 줍니다.





9. Arduino FIO


이제 두뇌에 해당하는 Arduino FIO 를 작업합니다.



DEV-10116 이라고 되어 있네요.



LED가 반짝반짝 하는 윗부분이 밑으로 가야 하는지라 좀 아쉽습니다.



밑부분이지만 위로 가는 부분입니다.



위치는 여기가 되겠네요.

납땜할 자리가 가장 많습니다.

일단 mainboard 에 모든 다리에 pin 을 넣고 납땜해야 하고, 그다음 male pin 들을 Arduino FIO 에 납땜하여 다리를 만들어 줘야 합니다.




향후 firmware upgrade 를 위해 FTDI 인터페이스에도 납땜을 해 줍니다.

실제로 이런 모양이라고 합니다.


* Using a L-shaped plug and soldered low-profile sockets to program a Fio

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



나중에 software 가 version up 되면 도전해 보겠습니다.

마침 FTDI breakout 보드도 있네요 :-)


* FTDI Serial Adapter 를 사용해 보자

http://chocoball.tistory.com/entry/Hardware-FTDI-FT232RL-using



지금까지의 모든 부붐을 올려 봤습니다. 호오오오!





10. Bluetooth module


micro SD 카드에 logging 을 하지만,

스마트폰으로 실시간 측정치를 확인하거나, 로그를 인터넷으로 바로 보내고 싶으면 Bluetooth 모듈이 필요합니다.



제품은 seeed 사의 BLEBee v2 입니다.

https://www.seeedstudio.com/BLEBee-v2.0.0-p-2461.html


따로 사려면 34.5 USD 하는군요.

AliExpress 에서 파는 XBEE 의 bluetooth 모듈과 호환이 되는지 많이 궁금합니다.


https://ko.aliexpress.com/item/Free-shipping-bluetooth-wireless-module-bluetooth-slave-HC-06-red-for-arduino/2046081268.html


기회가 되면 한번 실험해 보겠습니다.



Bluegiga BLE113-A-M256K 라는 모듈을 이용해서 만들었다고 합니다.



오리지날은 MiKro Labs 라고 합니다.

하지만 이미 website 는 가동되지 않고 있네요. ( www.mikro-labs.com )



Arduino FIO 의 밑단 부분에 세모로 선이 그어있는 부분에 꽂습니다.






11. 시험 가동


GM tube 를 제외하고 모든 부품이 실장되었습니다.

GM tube 를 연결하기 전에 납땜이 정상인지를 확인하고,

추가 작업을 진행하기 전에 수정사항이 있는지를 보기 위해 battery 를 연결하고 시험 가동을 해 봅니다.


동봉된 battery 는 1200mAh Li-Ion Polymer 입니다.



두근두근....



한번에 성공입니다!!!

사실 실패하면 다른 방도는 없었습니다.


역시 납땜시는 열을 최대한 짧게 가하고 완료하는게 정말 중요하네요. 오로지 이거 하나만 지키면서 납땜하였습니다.

오랜 동안 납땜에 투자한 시간이 보상받는 순간입니다.





12. Geiger Mueller Tube


방사능 측정용 센서는 pancake 형태인 센서 입니다.


* LND 7317

http://www.lndinc.com/products/geiger-mueller-tubes/7317/


특장점으로는 엄청 예민하다는 것과, alpha / beta / gamma 모두를 잡아낼 수 있다는 것입니다.

일반적으로 한가지나 두가지만 잡아낼 수 있는 센서와는 격을 달리합니다.


그래서 낱개 구매는 130 ~ 200 USD 정도 한다고 합니다.

bGeigie Nano kit 가격의 1/3 에 해당합니다. 그만큼 조심해서 다뤄야 합니다.



GM tube 의 표면이 찟기지 않게 하기 위해 철망을 붙여줘야 합니다.

여성들의 메니큐어 코팅제로 붙이면 나중에 메니큐어 제거재로 쉽게 분리 가능하다 하니, 준비합니다.



살살 제품을 꺼냅니다. 아주 얇은 피막으로 되어 있다고 씌여 있습니다.



뒷면이 위로 오게 뒤집어져 있습니다. 앞쪽은 얇은 피막이니까요.

only USA 에서만 생산되고 있습니다.

들어보면 꽤 무겁습니다. 무식한 작은 후라이팬처럼 생겼습니다.



앞면입니다. 찟어지지 않도록 살살...



다른 작업으로 진행하기 전에 얼른 금속망을 앞면에 붙여줍니다.

1분 이상 지긋이 누르라고 설명서에 나와 있으니, 지긋하게 눌러서 고정되게 합니다.




13. GM tube 연결


GM tube 와 고전압 회로와 연결하는 보드를 조립합니다.



보드에 선을 납땜해야 하는데, 극성이 선의 배열과 다릅니다.

이쁘게 납땜할 수 있도록 핀을 이용하여 선을 동그랗게 말아줍니다.


미리 투명 수축 튜브도 끼워 넣어 줍니다.



납땜을 이쁘게 하고, 수축튜브를 잘 씌운 다음, 열을 가하여 수축, 고정되게 합니다.




14. Case 고무에 동그랗게 구멍 뚫기


Pelican 1010 case 의 안쪽 뒷면은 고무로 기기를 안정되게 고정될 수 있도록 쿠션이 있습니다.

여기를 GM tube 가 돌출될 수 있도록 구멍을 뚫어야 합니다.



보드에 LND 7317 과 연결하고 아크릴에 고정시켜 봅니다.

이제야 고지가 눈앞에 보이네요.



케이스 뒷면에 센서가 돌출될 수 있도록 동그랗게 구멍을 뚫어 줍니다.

신기하게도 250ml 주스캔 윗부분과 크기가 똑같습니다. 주스캔을 이용하여 그림을 그린 다음 커터로 잘라주면 됩니다.



짜잔~!





FIN


이로써 모든 조립 작업이 완료되었습니다.

계획하고 구입하고 조립하기 까지, 장장 6년(계획)하고 3개월(실조립) 이 걸렸습니다.


왜 구동 모습이 없냐구요?

실제 구동 모습은 따로 글을 만들어서 차근차근 기록하겠습니다.

여기까지만 해도 진이 다 빠졌습니다.


And

Hardware | Safecast bGeigie Nano 를 조립해 보자 - 1

|

1. 311 대지진




2011년 3월 11일, 가족과 일본에서 생활하던 그 날.

아이의 신학기가 시작한지 얼마 되지 않았을 때였다.


엄청난 흔들림.


옆에 있던 동료에게 "난 지진 detector 야. 진도를 알 수 있지" 라면서,

농담처럼 이건 3도인데... 한 4도정도 되려나? 이건 5도인데... 더 세지네!!!


20층 건물에서 8층에 근무했던 사무실에서 본능적으로 지갑과 휴대폰만 챙기고 밖으로 튀어 나갔다.


사무실 문을 벋어나 엘리베이터를 타려 했으나,

이미 차단막이 내려가 있고, 비상구로만 탈출할 수 있게 셔터들이 내려가 있었다.

순간 내가 어디에 와 있지 할 정도로 통로 구조가 바뀌어 있었다.


지진 알람이 발생 후, 자동으로 셔터가 내려간 것에 잠시 탄복하면서,

미로에 놓여 있는 쥐처럼 비상구를 향해 돌진했다.


사람들이 비상구를 이용하기 시작했고, 층을 내려갈 수록 사람들 수가 불어났다.

중간에 넘어지는 사람, 흐느끼면서 내려가는 사람, 과호흡으로 봉지를 물고 있는 사람...

모두 직감적으로 "이러다 죽을 수 있어" 라는 문장을 떠올리는 얼굴들이었다.


나도 그랬다.

"죽을 수 있겠지만, 그래도 살아 남아야겠어" 라는 본능이 머릿속에서 몸부림 치고 있었다.


일단 1층에 다다르자 조금 안도가 되었고,

만일 더 흔들리고 건물 붕괴의 위험이 발생하면 지하 주차장으로 내려갈 것이냐,

아니면 깨져서 떨어질 유리 파편을 피하면서, 근처 중학교까지 죽을 힘을 다해 뛰어갈 것이냐를 고민했다.


가장 큰 임팩트가 살짝 사그라들 때, 밖에 나가서 맞은편에서 짓고 있던 40층 건물을 보았다.

맙소사... 두개의 쌍둥이 건물이 바다 밑에 자라는 해조류처럼 흔들거렸다.





2. 탈출


대지진 발생 후, 바로 다음날인 3월 12일. 아직 큰 여진들이 들이닥치는 시기에 후쿠시마 원자력 발전소가 수소폭발을 일으켰다.

이 대지진은 이제 완전히 새로운 국면으로 들어섰다는 신호였다.



지진에 의한 공포가 이제는 피폭에 대한 공포로 바뀌었다.

그것도 원전 3기가 차례로 폭발을 잃으키면서 의심없는 사실로 받아들여졌다.


고민할 필요도 없이, 동경을 탈출해야 한다는 생각으로 귀결되었다.

거대한 탈출의 물줄기에서 가족 4명을 실어다줄 항공기 수배에 나섰으며,

대중교통이 끊긴 도로를 달려 우리 가족을 공항까지 이동시켜 줄 개인 택시 "나라시" 를 찾았다.


다행히 모두 수배가 되어, 대지진 발생 1주일만에 일본을 탈출했다.


동경시에서 나리따 공항까지 가는 고속도로... 도로 중간중간 부서진 부분들이 보였으며, 다니는 차가 거의 없었다.

그야말로 유령의 고속도로였다.




3. Safecast


여기서부터는 어투를 바꾸겠습니다. :-)


혼자 다시 동경으로 돌아온 뒤 알게된 것은, 당시 일본 전국을 휩쓸고 있었던 "방사능의 공포".


정부에서는 정보를 차단하고 있었고,

동경과 200Km 밖에 떨어져 있지 않은 후꾸시마는 동경의 먹거리를 책임지는 곡창지대인 동북지역의 한 곳으로,

방사능이 있다 하더라도 먹어서 동북아 지역 재건에 동참하자는 어처구니 없는 상황이 벌어지고 있었습니다.


이런 "방사능 공포" 의 불안을 해소하고자 사람들이 방사는 측정기를 너도나도 구매하려 했고,

평소 가격의 몇 배에서 몇 십배로 제품 가격이 뛰게 되었죠.

제대로 된 것을 구입하려면, 몇 십만원을 줘야 했습니다.


거기서 등장한 것이 이 제품,

Safecast 라는 단체에서 Pancake 센서를 채용한 제품을 cloud funding인 Kickstarter 에 공모합니다.


https://www.kickstarter.com/projects/seanbonner/safecast-x-kickstarter-geiger-counter



디자인, 휴대성, 사용된 LND 사의 고성능 7317 센서 모두는 너무 매력적이었습니다.

제품으로써 완벽에 가까워 보였으니까요.


참고로 LDN 7317 pancake 센서는 Alpha / Beta / Gamma 를 모두 측정할 수 있는 고성능 센서 입니다.


* LDN 7317

http://www.lndinc.com/products/geiger-mueller-tubes/7317/



또한 Safecast 는 측정한 자료를 인터넷 및 전용 app 에 공유하여 사람들로 하여금 방사능의 심각성을 알리고 있습니다.


* Safecast



이 어플을 통해서, 이 프로젝트에 참여한 사람들이 측정한 실측치를 확인할 수 있습니다.



일본 정부에서 공개하지 않은 데이터 들을 볼 수 있습니다.

후쿠시마 근처와 연결된 하천은 접근하지 말아야 할 장소가 명확합니다.




4. bGeigie Nano


Kickstarter 에서 공모한 제품을 너무 가지고 싶어서,

제작자에게 메일도 띄워 보고, ebay 에 나와 있는게 없나 그렇게 많이 찾아 헤맸습니다만 구할 수 없었습니다.


그러던 중, Safecast 에서 아래와 같은 제품을 발표합니다.


* bGeige Nano

https://shop.kithub.cc/collections/environmental-monitoring-kits/products/safecast-bgeigie-nano




미국내 세금 포함 655.5 USD !!! 미칠듯한 가격입니다. 오살라게 비싸네요.


평소 AliExpress 로 떄워왔던 저로서는 너무 괴로운 구매였습니다.

너무 하고싶은데 가격은 비싸고, 너무 하고싶은데 가격은 비싸고, 너무 하고싶은데 가격은 비싸고...


한국에 돌아와 버렸지만, 이 제품을 만들어 보고 측정에 동참하고 싶은 욕구는 사그라들지 않았습니다.

결국 오랜 고민 끝에 질렀습니다. 655.50 USD !!!





5. 도착


거진 2주만에 제품을 받았습니다.

이하 도착샷들 입니다.



이 로고를 보려고 정말 오래 기다렸습니다.



자잘한 부품이 있으니 애들이 집어 먹을 수 있다는 문구가 보입니다.



뚜껑을 열어 보면 꽉 차 있습니다.



조립 완성 후, 가지고 다닐 수 있게 버클 및 끈이 동봉되어 있습니다.



기판을 고정하는 볼트, 너트, 와셔 들 입니다.



전자 부품들은 뽁뽁이로 잘 쌓여 있습니다.



보호 케이스 입니다.

따로 Amazon 에서 구입할 수도 있습니다.


https://www.amazon.com/Waterproof-Case-Pelican-1010-Micro/dp/B001G23JZ4/ref=pd_sim_421_1



저에게 배달된 제품의 시리얼 넘버는 2981 인듯 합니다. 



납땜해야 하는 전자 부품들 입니다.



완성되면 붙이게 될 스티커도 있습니다.





6. 부품 확인


제품이 도착하면 누락이 없나 확인해 봐야겠죠?

Safecast 사이트에서 부품들을 확인할 수 있습니다.


SafecastbGeigieNanoManualandResources.pdf




FIN


여기까지 오는 과정이 6년이나 걸렸습니다.

일단 제품을 받고 나자, 좀 진이 빠진것도 있고 마음을 추스리고 만들고 싶어서 약 한달동안 묵히게 됩니다.


"Safecast bGeigie Nano 를 조립해 보자 - 2" 에서 하나씩 조립해 가게 됩니다.


http://chocoball.tistory.com/entry/Hardware-Safecast-bGeigie-Nano-2




Update - 20201216


참고를 위해 첨부.





And

Hardware | Flash ROM 복구기

|

1. 시작

PC 의 BIOS 를 업데이트 했습니다.

기종은 "IPMSB-H61-PEGA".


찾아보니 유통업체에서 바이오스를 공개하고 있더군요.


헤헤헷~ 하면서 다운로드 받았습니다.

뭐 항상 하던거... 하면서 실행했죠.


뭔가 잠깐 주의사항이 있었던것 같은데, 신나게 엔터를 두둘기다 보니 어느새 주의 문구는 지나가 버리고 실행이 되어버렸죠.


뜨헉!!!

부팅이 안되네요~!!!


눈 튀어나올 상황을 진성시키며... 아까의 주의사항이 뭔지를 잠깐 떠올려 봤습니다.

"용량이... " 어쩌고 했던것 같아요.


내가 뭘 실행시킨거지? 하면서 다른 컴으로 다운로드를 받은 링크를 확인해 봤습니다.



그랬습니다.

동일한 보드이지만, 하나는 8M 짜리고, 하나는 4M 짜리의 BIOS.

즉, 보드명은 같지만 용량의 차이가 있었네요.


이걸 어떻게 처음부터 아냐고...




2. 어떻게 하지?

PC가 벽돌이 된건 작년 2016년 11월 25일.

그 동안, 용산으로 가서 수리를 의뢰할까, Flash Rom 굽는 제품을 살까, 동일 보드를 살까 (아니 왜?) 등을 고민했습니다.


그렇게 시간이 흘러간 후, Arduino 를 가지고 놀다가 흠칫 생각이 떠올랐습니다.

Arduino 로 못할게 없는데, 혹시 Flash Rom 굽는게 가능할까?


검색을 하니, 여러가지 Arduino sketch 가 있네요!

이때가 올해 2017년 3월입니다.


아래는 그 여러 사례들 입니다.


* Unbricking the MSI 890FXA-GD70 after BIOS flashing failure with an Arduino

https://sinetek.io/2011/05/27/unbricking-the-msi-890fxa-gd70-after-bios-flashing-failure-with-an-arduino/


ArduinoでSPIシリアルフラッシュメモリW25Q64を使ってみる(1)

http://nuneno.cocolog-nifty.com/blog/2014/03/arduinospiw25q6.html


* SPI Flash programmer

https://github.com/nfd/spi-flash-programmer


* SPIFlash

https://github.com/Marzogh/SPIFlash


하늘이 무너져도 쏟아날 구멍은 있네요.




3. Flash Chip


우선 보드에서 BIOS 칩을 분리합니다.



사진을 찍으니 제품은 Winbond 사의 "25Q32BV" 입니다.

Datasheet 정보는 다음과 같습니다.


- w25q32bv_datasheet.pdf


Pin Configuration 은 아래와 같이 되어 있네요.


이게 제가 마주해야 할 Flash Chip 입니다.




4. Layout

Arduino 와 flash chip 의 배선 정보 입니다.


  W25Q32BV | Arduino Nano
---------------------------
    Pin 1  |     D10
    Pin 2  |     D12
    Pin 3  |     3.3V
    Pin 4  |     GND
    Pin 5  |     D11
    Pin 6  |     D13
    Pin 7  |     3.3V
    Pin 8  |     3.3V
---------------------------


동일한 칩은 아니지만,

일본 어떤 분이 winbond 사의 8M 짜리 flash chip 을 가지고 read/write 실험을 하신 분이 제작한 배선도 입니다.


- http://nuneno.cocolog-nifty.com/blog/2014/03/arduinospiw25q6.html



사양서와 동일한 Pin 배열인 것을 보니, 이 구성이 틀림이 없는것 같습니다.






5. Serprog/Arduino flasher

꽤 많은 분들이 Arduino로 flashrom 하고 있었습니다.


* Flashing a bios chip with an Arduino

https://tomvanveen.eu/flashing-bios-chip-arduino/


가장 깔끔한 방법은,

Linux 상에서 "frser-duino" 라는 어플을 이용하는것 같습니다.


* frser-duino

https://www.flashrom.org/Serprog/Arduino_flasher


위에 열거 했던 SPI Flasher 를 사용하면, read/write/erase 등이 모두 되지만,

ROM 파일을 address 0 번지부터 flashing 해주지는 못했습니다.


"소스코드를 분석하여 Windows 용 frser-duino 를 만들어 볼꺼야!" 라고 했지만,

저에게는 너무 어려웠습니다.

좀더 공부가 필요합니다.




6. Linux 머신을 만들자

Windows 용이 없으니, "frser-duino" 를 돌리기 위하여 우선 Linux 용 머신이 있어야 합니다.

PC의 여분은 없으나, 괜찮은 성능의 laptop 이 있어, Windows 10 상에서 Oracle Virtualbox 를 설치하고 Ubuntu 16.04 를 올립니다.


"frser-duino" 에서 설명된 대로 모든 패키지를 깔고 실행을 시키면,


"Reading old flash chip contents ..."


여기서 막혀 도저히 그 앞으로 진행이 되지 않습니다.


뭐가 문제일까 구글링 하다가 어느 사이트에선가 이런 문구를 보게 됩니다.

"CH340 칩을 쓴 Arduino clone 중국 제품은 buffer 에 문제가 있다..." 그래서 flashrom 을 성공시킨 사례가 없다.


그럼 정품 Arduino 를 구입해야 겠네? 정품을 구입합니다.


* Hardware | Arduino Micro 구입기

http://chocoball.tistory.com/entry/Hardware-Arduino-Micro-purchase


자 제품도 도착했고 준비가 모두 끝났으니 추가 진행을 서두릅니다.


음... make 명령을 이용하여 frser-duino 를 컴파일 하는 과정에서 뭔가 진행이 잘 되지 않습니다.

특히 Virtualbox 에서는 USB 연결시 미리 꽂아놓고 Windows 상의 설정에서 등록 후 Linux 를 띄워야 제대로 동작했죠.


그러던 중, 응? 주위를 둘러보니 MediaWiki 를 돌리는 Raspberry Pi 3 가 있네요 !!!!!!!!!

이것도 Linux 잖아! 참... 머리가 나쁘면 손발이 고생입니다.


바로 Raspberry Pi 3 의 Ubuntu Mate 에서 "frser-duino" 실행 준비를 합니다.

결과는...


성공 !!!


입니다. ㅠㅠ

그것도 그냥 Arduino Nano 의 중국 Clone 으로요.


Virtualbox 를 통한 Linux 에서는 외부 기기와의 buffer 문제가 있었던것 같습니다. 

문제의 원인은 CH340 이 아니였어요. ㅠㅠ




7. Flashrom 진행

여기서부터는 Raspberry Pi 3 에서 진행한 command 중심으로 기록을 남겨 봅니다.


먼저 필요한 package 들을 인스톨 합니다.



그 다음, frser-duino 를 git 으로 땡겨 옵니다.



USB 에 Arduino Nano clone 을 꼽습니다.

여러 site 들에서는 따로 driver 를 잡아줘야 한다고 하지만, Raspberry Pi 3 + Ubuntu Mate 에서는 자동으로 잡아줍니다.



device 로는 /dev/ttyUSB0 로 잡히는 것을 알 수 있습니다.

참고로 Arduino Micro 는 /dev/ttyACM0 로 잡힙니다.



Makefile 에서 device target 을 USB0 로 변경해 줍니다.



make 를 통하여 컴파일 및 Arduino 에 구동 프로그램을 밀어 넣어 줍니다.



필요한 ROM 파일을 다운로드 받습니다.



이제 대망의 마지막 단계인 flashrom 명령어로 Flash ROM 에 write 합니다.



위에서처럼 마지막에 "VERIFIED" 라고 뜨면 정상적으로 끝이 납니다.


아래 사진은 writing 시에 Arduino 의 RX LED 가 지속적으로 점등되는 모습입니다.

얼마나 감격스럽던지.



writing 시에 위에서 한컷.

궂이 Arduino Micro 는 필요가 없었습니다. ㅠㅠ



아쉬우니 동영상으로도 찍었습니다.





8. Commands

위에서 실시한 command 의 모음 입니다.

ROM 파일을 다운로드 하는 것은 PC 보드 기종에 따라 다르므로, 그 부분만 뺐습니다.


apt-get install flashrom gcc-avr binutils-avr gdb-avr avr-libc avrdude git

git clone --recursive git://github.com/urjaman/frser-duino

make ftdi
make flash-ftdi

flashrom -p serpgrog:dev/dev/ttyUSB0:115200 -w 2210.ROM




9. 부활한 PC 메인보드

이제부터는 승리의 기쁨인 부활한 보드 사진들 입니다.


Flash ROM 을 뽑았던 소켓입니다.



위아래를 알 수가 없어, 해당 보드를 판매했던 회사 홈피에서 이쪽 부분이 나와있는 사진을 참고 했습니다.

1번 pin 이 밑으로 가 있네요.



위의 사진 그대로 똑같이 꼽아 줍니다.



전원을 넣어 봅니다. 두둥!!!

오~~~~~ 켜졌습니다. 이때의 짜릿함을 위해 7개월을 기다렸습니다.



DEL 키를 눌러서 BIOS 진입합니다.

모두 정상으로 동작되네요. ㅠㅠ



참고로, 벽돌되기 전에 찍어 놓은 BIOS 화면이 아래 사진 입니다.

최신버전으로 구웠더니 자동으로 upgrade 가 되었습니다.



여기까지 온 김에 Windows 10 을 인스톨 해봅니다.

언제 고장났냐는 듯 잘 깔렸습니다.



CPU-Z 결과 입니다.



시스템 기본 정보 입니다.

이 화면을 봄으로써 이 작업은 종료입니다.





FIN

Arduino 생활은 즐겁습니다!

And

Hardware | Arduino nano 조립기

|

1. 시작하기

Aliexpress 에서 판매되는 Arduino nano 는 2가지 버전이 있습니다.

조립되어 있고 USB cable 이 포함되어 있는 버전과, 케이블이 없고 다리들을 납땜해야 하는 버전.


한 700원 차이나지만, 궂이 cable 도 필요 없고 돈도 아낄 겸, 납땜해야 하는 버전도 하나 구입합니다.



납땜 연습에도 적격입니다.



2. 도착

물건 도착하자 마자 찍어놓은 사진입니다.



뒷모습



앞모습



MEGA328P 프로세서 입니다.



3. 완성

그냥 납땜 합니다.

빵판에 다리를 고정시켜 놓고 납땜하면 편합니다.



위에가 납땜한 버전입니다.

layout 상 다른 부분은 오실레이터가 수평이 아닌, 프로세서랑 나란이 위치하고 있는데 다릅니다.




4. 테스트

전원을 넣으면 빨간불이 켜지면서 ready 한 상태가 됩니다.



BME280 sketch 를 올리고 돌려보면 정상 작동하는 것을 확인하였습니다.

우훗!



성공입니다.



FIN

더 필요하면 납땜 버전을 계속 구입하겠습니다.


이제 뭘하지?

'Hardware' 카테고리의 다른 글

Hardware | BMR-C1 heatsink  (0) 2017.04.26
Hardware | Sharp GP2Y1010AU0F dust sensor  (0) 2017.03.31
Hardware | GeForce GTX 560 Ti 수리 실패기  (0) 2017.03.16
Hardware | BME280 sensor  (0) 2017.03.09
Hardware | DSO150 Oscilloscope  (0) 2017.03.07
And
prev | 1 | next