'Hardware'에 해당되는 글 222건

  1. 2020.11.04 Hardware | Anker PowerConf 간단 사용기
  2. 2020.11.02 Hardware | FILCO ZERO 키보드 수리기
  3. 2020.10.30 Hardware | ebook 크레마 사운드 계열 액정 수리기 - 8 6
  4. 2020.10.26 Hardware | Transistor Tester 무선충전 upgrade
  5. 2020.10.25 Hardware | 아이폰 8 액정 수리기
  6. 2020.10.12 Hardware | INSTOCK PD594A 구입기
  7. 2020.10.07 Hardware | Fuji Xerox CP116w 수리 성공기 48
  8. 2020.08.17 Hardware | ESP-03 사용기
  9. 2020.08.14 Hardware | ZE08-CH2O Formaldehyde 센서 사용해보기 4
  10. 2020.07.29 Hardware | ROKU 로 화면 미러링 사용해 보기

Hardware | Anker PowerConf 간단 사용기

|

1. 언텍트 시대


COVID-19 로 인하여, 업무 스타일이 많이 바뀌었습니다.

일하는 형태도, 굳이 사무실 출근이 아니라, 원격에서 근무하는 모습으로 바뀌어 가고 있죠.


글로벌 비지니스를 하는 회사들은 원래부터 그랬었지만, 이제는 일반 회사에서도, 고객들도 원격으로 일하는 시대가 도래 했습니다.

원격 미팅이 많아지는 요즈음, 회사에서 컨퍼런스 스피커 폰을 지급 받았습니다.


ANKER PowerConf





2. PowerConf


대략 사양은 다음과 같습니다.


- Bluetooth

- 360도 / 5m 범위로 목소리 커버

- 6개 마이크로 목소리 캐치

- 24시간 회의 지속 가능

- USB-C

- 회의 하면서 모바일 기기 충천도 가능

- 깔끔한 디자인과 가벼움 (?)

- 여행 케이스



Portable Bluetooth Speakerphone 이라고 합니다.



케이스 뒷면.



정식 명칭은 Anker - Anker PowerConf... UN Black Iteration 1 이라는군요.



케이스를 열면 캐링 케이스에 수납된 본체를 볼 수 있습니다.



구성품은 본체, 캐링 케이스, USB-C 케이블이 전부 입니다.





3. 연결


Power 버튼을 꾹~ 누르고 있으면, 근처의 PC 에서 Bluetooth 를 인식합니다. 연결은 one click 으로 끝났습니다. 이렇게 쉽게?



PC 와 연결 되면, 오른쪽 Bluetooth 인디케이터 LED 도 점등 됩니다.





4. 소리 조절


일단 PC 와 연결이 되면, PC 에서 소리 크기 조절은 먹히지 않고, 오로지 본체의 -/+ 버튼으로만 소리 조절이 됩니다.


살짝 불편할 수도 있겠지만, PC 에서는 소리를 줄인 상태로, PowerConf 에서도 같이 줄이거나 그 반대라고 한다면, 그 정도가 어디까지 알 수 없는 등, 기준이 없어집니다.


차라리, 한번 연결이 되면, 소리 음량 조절은 PC 에서 조작하지 않고, 오로지 본체에서만 따로 작동하는 방법도 좋아 보이는 군요.

아래 사진은, 소리를 1/3 정도로 키운 상태. 파란색으로 그 정도를 나타내 줍니다.



아래 사진은 mute (소리 소거) 상태. 전체를 빨간 색으로 알려 줍니다.



알아보기 쉽게, 조작 동영상 입니다.





5. 이어폰 연결


AUDIO 로 이어폰 연결해 봤습니다.



소리가 좋습니다. 렙탑에 연결 했을 때보다 소리가 훨~~~~~~~~~~~~~~~~~씬 좋습니다.

내장된 CODEC 이, 렙탑 내장 기본 코덱보다 좋은 것을 사용 했네요. 소리의 품질이 중후하며 선명합니다.



블루투스 무선이라는 장점으로 이어폰만 연결하면 선이 간결하고, 놔둘 위치를 쉽게 바꿀 수 있어서 편합니다.

요즈음은 PowerConf 를 이어폰 용으로 주로 사용하고 있네요.


예전에 Jabra 510 시리즈를 사용해본 경험으로 비교해 보자면, 음질이나 Bluetooth 무선, 배터리 내장, USB 로 다른 기기 충전 가능 등,

비교 불가 입니다.


이쪽 관련 기기는 전동적으로 Jabra 였지만, 이제는 아닌것 같습니다.



Update - 20210113


배터리 충전 상황을 확인하고 싶을 경우에는 제어판에서 연결 상태를 확인하면 충전량 확인이 가능합니다.



And

Hardware | FILCO ZERO 키보드 수리기

|

1. 필코 제로 키보드


언제 구입했는지 기억도 안나는 키보드 하나를 집에서 사용하고 있었습니다. 필코 케로 키보드.



기계식 키보드라 무겁고 알프스 백축이 사용된 제품입니다.

10년 이상이 지났지만, 전혀 눌림이 없고, 타이핑 할 때 경쾌한 소리를 내 줍니다.


그러다 얼마 전, 키를 하나 눌렀을 뿐인데, 2~3개의 인접한 키들이 입력되는 오류를 내기 시작하더군요.

필시 회로 패턴의 문제라고 생각하고, 분해하여 수리 도전.




2. 분해


구조는 단순해서, 뒷판의 나사 3개를 풀어주면 됩니다.



마지막 나사 하나를 못 찾아서 헤맸는데, AS 보증 확인용 스티커 밑에 숨어 있었습니다.

지금에 와서 정식 AS 고 나발이고 없으니, 과감하게 찟고 나사를 풀어 줍니다.





3. 오염


세월의 흔적인가요. 사이 사이 쓰레기가 엄.청.납.니.다.



OMG. 10년치 먼지다~.

청소기 돌릴 때, 가끔 쓱쓱 흡입해 준다고 했는데도 이정도네요.



화살표 키 근처는 뭔가 끈적한 것을 엎었는지, 노락색 물체가 굳어 있네요.





4. 키캡 분리


완벽하게 분해 후, 싹 세척하기 위해 키캡푸터 분리를 시작합니다.

전용 툴이 없으니, 두꺼운 전선을 키 주위에 감아서 뽑아주는 방식으로 키캡들을 분리 했네요.



104 개 이상 되는 키들을 한땀 한땀 제거해 줍니다.



희한하게도 밑에 위치한 ALT / Window 키들은 스위치까지 같이 뽑혀 버렸네요.



키보드 밑부분은 얇은 탓에 스위치 다리를 짧게 자르고 납땜이 얇게 되어 있더군요.



그런 이유로 키캡을 뽑았는데, 무우 뽑히듯 스위치까지 PCB 기판에서 분리되어 버렸네요.



다행히 잘 뽑혀서 그런지, 기판 패턴은 살아 있고, 뾰루지 나오듯 "뽁" 하고 적출된 흔적입니다.



PCB 기판을 덮고 있는 철제 상판도 액체로 인하여 부식된 부분들이 몇 군데 있습니다.





5. 스위치 분리


두 손으로 작업하느라 과정 사진은 없습니다.

한 손으로 납땜 부분을 지지고, 다른 한 손으로는 스위치를 잡아 뽑으면서 PCB 에서 스위치를 제거 했습니다.





6. 세척


키캡은 바가지에 담고, PCB 기판과 철판, 그리고 캐이스 플라스틱을 가지고 목욕탕으로.



잘 말리면 되므로 높은 수압으로 10년 이상 묵은 먼지를 씻겨 냅니다. 더러운거 엄청 나옴.



직사광선은 피하고 바람 잘 드는 선선한 응달에서 일주일 정도 말려 줬습니다.





7. 기판 패턴 보호


기판 뒷부분에 종이 테이프가 붙어 있는데, 이 부분이 액체로 적셔 지면서 시간을 들여 기판을 부식시킨 부분이 있습니다.



기판 위의 오염물질을 들뜨게 하기 위해, WD-40 을 뿌렸습니다.



부식이 진행되면서, 코팅이 벗겨져 패턴이 노출되어 있습니다. 고장의 원인 중 하나인 듯.



파이버글라스 팬으로 살살 문질러, 남아있는 오염물질과 썩어있는 코팅을 벗겨 냅니다.



납을 살짝 뭍인 인두로 패턴 위를 살짝 왕복해주면, 노출되어 있는 동판에 납 코팅이 됩니다.



PCB 코팅액을 발라주고 UV 램프로 구워주면 완벽히 보호가 됩니다.



패턴이 들떠 있는 부분은 록타이트로 붙여 줬네요.





8. 스위치 수리


스위치들을 뽑아 내면서 다리가 휜 부분을 바르게 펴 줍니다.



이렇게 오염되어 있네요.



99% 알콜로 최대한 깨끗하게 씻겨 줍니다. 물로 하면, 스위치 내부에 물이 침투하여 부식을 초래할 수 있으니 알콜을 사용.



스위치 뽑으면서 다리가 하나씩 잘려버린 스위치 두 개.



스냅으로 고정되어 있는 부분을 젖혀 줍니다.



그러면, 밑부분이 분리되면서 키 스위치 내부가 노출되게 됩니다.



내부를 살펴 보면, 흰 색 돌기가 내려오며 접접을 short 시켜, 키 입력이 되게끔 하는 구조네요.



내부 부속들을 펼치면 다음과 같습니다. 움직이면서 short 시키는 네모난 부분의 다리가 없어졌네요.



어떻게 수리할까 고민하다, 스테이플러 심을 이용하여 다리 모양을 만들어 줍니다.



고정 부분을 납땜을 살짝 뭍히면 완성. 이제 다리가 생겼습니다.



원래 모양대로 조립해 주고.



원래 다리는 얇은 모양인데, 스테이플러 다리로 바뀌면서 두꺼워 졌습니다.

밑 뚜껑의 다리가 관통할 구멍을 PCB 드릴로 넓혀 줍니다.



가장 조그마한 드릴로 했더니만 구멍이 너무 작아서, 꽤 두꺼운 드릴날로 마무리.



조심조심 밑부분의 뚜껑을 닫으면 완성입니다.



눌렀을 때, 제대로 통전이 되는지 테스터로 확인 했습니다. 잘 동작 하는군요.



혹시 모르니, 모든 스위치의 통전 체크를 해봅니다. 그러다, 외형은 멀쩡한데 전혀 반응이 없는 놈 발견.

분해해 보니, 안쪽이 완전 썩어 있습니다.



사포로 갈아내고 알콜로 닦아 내고 해서 빤닥빤닥하게 복구. (아마 아래 사진은 다른 스위치 분리 했을 때 사진으로 보임.)



모든 스위치 통전 테스트를 PASS.




9. 하우징 조립


조립은 분해의 역순이라 말하며 끝내고 싶으나, 이번에는 과정이 있습니다.

일단, PCB 와 철판을 고정하기 위해, 모서리와 가운데 부분에 몇 개의 스위치를 꼽아서 고정.



ESCAPE 키의 스위치가 모양잡기 좋은 모서리.



딱 이정도를 먼저 납땜 합니다.



다리 잃었던 스위치를 완벽히 복구 했지만, 혹시 나중에 문제가 생기더라도 자주 쓰지 않는 키로 할당하면 사용에는 문제 없을 듯 하여 검색.

가장 쓰이지 않는 키는 "Scroll Lock" 과 "Pause" 키.



나중에 작업하면 잊어버릴 수 있으니, 먼저 작업 해줍니다.



꼽은 후, 납땜 전에 다시 통전 테스트. 문제 없네요. 납땜 후, 여분의 길이를 잘라 줘서 이쁘게 마무리.



나머지 스위치들도 하나 하나 납땜 합니다.



납땜 완료 후, 뒷면 사진.



안정된 고정을 위해 납을 조금 많이 먹였네요.



USB 케이블을 PCB 소켓에 연결하고, 하우징에 맞게 선을 빼 줍니다.



뒷 판을 나사로 조여주면, 거의 완성해 가네요. 이제 키캡만 조립하면 됩니다.





10. 키캡 조립


키캡의 면들을 하나하나 모두 닦아 줍니다.



준비된 놈부터 하나씩 조립 시작. 키가 긴 것들은 지지대가 있으니, 끼워 줄 것 잘 끼워 주며 조립하면 됩니다.



순식간에 마무리.



완전 새것 느낌이네요.



PC 에 연결하니 LED 도 잘 들어 오네요.



인터넷에서 Keyboard Test 로 검색하여, 키보드의 키들이 정상인지 테스트 해주는 사이트 찾아 갑니다.

모든 키들을 눌러 보면서 테스트. 동시에 눌리는 문제 완전 해결.





FIN


다시 탄생한 FILCO ZERO 키보드.



수리 끝.



걸린 시간은 약 4일 (3주간 주말 이용)


And

Hardware | ebook 크레마 사운드 계열 액정 수리기 - 8

|

지금까지의 크레마 계열 수리기는 다음과 같습니다.


* Hardware | ebook 크레마 사운드 액정 수리기 - 7

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-7


* Hardware | ebook 크레마 사운드 액정 수리기 - 6

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-6


* Hardware | ebook 크레마 사운드 액정 수리기 - 5

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-5


* Hardware | ebook 크레마 사운드업 액정 수리기 - 4

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-4


* Hardware | ebook 크레마 사운드 액정 수리기 - 4

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-4


* Hardware | ebook 크레마 사운드 액정 수리기 - 3

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-3


* Hardware | ebook 크레마 사운드업 액정 수리기 - 3

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-3


* Hardware | ebook 크레마 사운드업 액정 수리기 - 2

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix-2


* Hardware | ebook 크레마 사운드 액정 수리기 - 2

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-2


* Hardware | ebook 크레마 사운드 액정 수리기 - 1

https://chocoball.tistory.com/entry/Hardware-crema-sound-screen-fix-1


* Hardware | ebook 크레마 사운드업 액정 수리기

https://chocoball.tistory.com/entry/Hardware-crema-soundup-screen-fix


이번 글로, 크레마 사운드 계열 수리는 12번째가 됩니다.

원래는 무보수 수리를 하지 않기로 했으나, 두 분께서 간곡히 부탁하는 바람에 한꺼번에 진행했습니다.


정말로 마지막.




1. 크레마 사운드업 도착


우선 크레마 사운드업이 도착 했습니다.



뽁뽁이를 잘 싸아 주셨군요.



이 분은 저의 수리기를 보시고 도전 하셨는데, 뚜껑 여는 것 까지는 하시고 나머지에 힘들어 하셔서 도움 드린 케이스 입니다.



분리된 상태로 배달되었습니다. 조금만 더 하시면 되었었는데요.





2. 크레마 사운드 도착


크레마 사운드가 도착 했습니다.



뽁뽁이 대신, 질소 완충제가 들어있는 과자를 사용하셨네요. 센스쟁이십니다.



제가 좋아하는 꼬깔콘과 프린글스, 꽃게랑까지. 받자 마자 그날 다 먹었습니다. 냠냠.



액정 깨진 부분을 보면 거의 비슷한 패턴이 많네요. 요놈도 오른쪽 아래 부분부터 크랙이 발생했습니다.





3. 액정 구매


대체용 액정은 ED060XH7 입니다.

터치센서 일체형으로 가격이 좀 나가지만, 작업 자체는 수월하게 진행할 수 있습니다.


깨진 액정에서 터치센서 건지려다 낭비되는 시간, 터치가 일부 고장난 채로 건지게 되는 등, 스트레스 받는 상황을 해결할 수 있습니다.

자본주의 만세.


* Free shipping ED060XH7 6" eink carta 2 LCD Display screen with backlight and touch for PocketBook touch Lux 3 PB626(2)-D-WW

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



꽤 시간이 걸렸네요. 그렇지만 잘 도착해 줬습니다.



두 개가 한꺼번에 배송되었습니다.



지금까지 구매한 물건 중에 가장 깔끔한 제품이 도착했습니다.



한번도 사용되지 않은 완전 새것이 왔네요. 이런 경우는 거의 처음 입니다.



어디 연결된 흔적이나 접힌 부분도 없습니다.



이런 업자에게는 좋은 평가를 줘야 합니다. 별 5개.




4. 사운드업 수리


먼저 사운드업 부터 작업 시작.



이미 뚜껑을 따 놓으셨으니, 깨진 액정만 분리하고 새걸로 끼어주면 됩니다.



뚜껑 따는 수고가 덜었습니다.



메인보드를 분리하고, 깨진 액정을 상판에서 분리합니다. 바깥으로부터 지긋이 밀어주면, 양면 테이프가 이탈됩니다.



신기하게도 저 부분부터 크랙이 생기는 경우가 많습니다.



어찌어찌 잘 분리해 주구요.



액정 뒷면에 붙어있는 쿠션과 아크릴판, 그리고 빛샘을 방지하는 테이프를 벗겨 줍니다.



아크릴과 빛샘 방지 테이프를 새 액정에 이식시켜주고, 조립하면 끝. 조립은 분해의 역순.



다시금 새거가 되었습니다.



역시 새 액정은 좋네요. 터치 잘되고, 백라이트 잘 되고, 반응 속도 및 선명도도 좋습니다.





5. 사운드 수리


이제 크레마 사운드 차례.



얼마나 활용을 잘 하셨는지, 모서리쪽 보호 필름이 살짝 벗겨졌습니다.



뚜껑이야 많이 따봐서 쓱싹 진행합니다.

오른쪽 모서리 부분에 눌린 자국이 있는걸 보면, 이쪽으로 충격이 가해진게 아닌가 합니다.



안녕. 크레마는 오랜만이지.



액정은 ED060XH7. 교체용과 같습니다.



초기형이라 그런지, 배터리가 액정 쪽에 붙어 있습니다.



이렇게 되면 분해하기도 힘들고, 액정을 분리하려 해도 계속 메인 보드가 덜렁거리게 됩니다.



배터리와 쿠션 사이의 양면 테이프를 잘 띠어 내고, 액정도 새것으로 교체 했습니다.



배터리 분리 후, 뒷커버에 붙여 줍니다. 이제야 좀 깔끔해 졌네요.



다시금 새것같이 되었습니다.



백라이트, 터치감, 글씨 선명함 확인 문제 없습니다.



이제 진짜로 끝~!


FIN


And

Hardware | Transistor Tester 무선충전 upgrade

|

알리에 처음 눈을 뜨기 시작하던 2017년쯤에 Transistor Tester 라는 것을 구입해서 납때해서 만들고, 잘 사용하고 있었습니다.

전자 부품 테스트 하기에는 이만한 것이 없죠.


* Hardware | Transistor Tester

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



이 테스터기에 사용되는 건전지가 9V 인데, 교체하게 되면 케이스 안에 수납되어 있는 형태라 반분해를 해야 해서 매우 귀찮습니다.

또한 새로 건전지를 구매해야 하기도 하구요.



3년 썼더니만, 올 것이 왔습니다.





1. 대세는 무선 충전


일전에 휴대폰용 무선 충전 DIY 할 때 봐 놨던 제품이 생각나, 이놈도 무선 충전으로 개조해 보기로 합니다.


* Hardware | 무선충전기를 만들어 보자 DIY

- https://chocoball.tistory.com/entry/Hardware-Wireless-Charger-DIY


동일한 날 다른 부품도 AliExpress 에서 주문 했더니만, 동시에 도착했습니다.



필요한 구성품은 다음과 같습니다.


- 무선 충전 코일 (receiver)

- 충전 5V input / 9V output 컨버터 모듈

- 3.7V 배터리




2. 무선충전 receiver 코일


자기장을 이용하여 전기를 만들어 주는 코일 입니다. 디자인이 심플하고 소형이어서 딱 사용하기 좋은 크기네요.


* 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



특징은 웹사이트에서 가져왔습니다.


Features

1. Pure copper coil, high permeability, low loss, assuring fast charging.

2. Can charge the battery directly.

3. Charging current is around 5V 1A.

4. Can be directly connected to the phone's motherboard, the phone will display wireless charging.

5. Red is positive and gold is negative. The wire can be bent freely.


Specification

Material : PCB

Product Name : Wireless Charger Receiver Module

Input Power : 5V 1A or 9V 0.5A

Output : Power up to 5W

Charging Efficiency : 75%

Transmission distance : 2~8mm

Charger Applicable Form : Wireless Charger

Executive Standard : Qi Wireless Charging Standard

Product Certification : CE/FCC/ROSH

Board Size : 1.9 * 3.2cm / 0.7 * 1.3in

Copper Coil Size : 4.1 * 2.9cm / 1.6 * 1.4in

Cable Length : 5cm / 2.0in

Weight : approx. 6g


Note

Wireless charging = transmitter + receiver (both can be charged together)

1. There is a "charger" (i.e. coil patch) : If your phone has a built-in "receiver", or you have already purchased a "receiver" in another home, then you only need to buy a "transmitter" Charging.

2. There is a "generator" (i.e. the base) : If you have already purchased the "transmitter", then you can just recharge by purchasing the "receiver".


Package List

1 * Charger Receiver Module


도착샷.



소형인지라 코일과 breakout board 가 앙증맛게 생겼습니다.



PCB 도 말랑말랑한 재질이라 여러 환경에서 사용될 수 있도록 제작되었습니다.



뒷면입니다. iPhone / Android 에 무선 충전 모듈이 없는 스마트폰에 사용할 수 있게끔 만들어져 있습니다.





3. 컨버터 모듈


충전 코일 / 배터리 등을 연결하고 9V를 출력해주는 모듈 입니다.


* Charging Step Up Booster Module Dc 5v-12v To 9v/12v For 18650 Lithium Battery Ups Voltage Protection Converter Charge Discharge

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



크기가 그리 크지 않아, Transistor Tester 밑의 공간, 즉 9V 건전지가 위치한 공간에 무리 없이 들어갈 듯.



이 부품을 선택한 이유는 5V 계열로 충전하고 / 3.7V Lithium Ion 배터리를 충방전 / 9V 출력을 내주는 기능이 모두 들어있기 때문입니다.



12V output 버전도 있지만, 9V output 버전을 구매했습니다.


1. Description

It is a UPS uninterruptible power supply control board.


2. Features

1) Support charging and discharging at the same time

2) Large current

3) Small size

4) High efficiency

5) Support short circuit protection


3. Parameters

1) Product Name : UPS Voltage Converter Module 

2) Working Voltage : DC 5.0V~12.0V

3) Output Voltage : DC 9.0V

4) Output Power : 9W

5) Support Battery(No include!) : 3.7V Lithium or polymer battery 15Ah(Max)

6) Working Temperature range : -40℃~85℃

7) Working Humidity range : 0%~95%RH

8) Size : 50*20*6.3mm


4. Using Steps

1) Connect right input voltage at input terminal.

2) Check output voltage by voltmeter and ammeter.

3) Connect battery at B+ and B-.


5. Note

1) Its max output current is 1A and can not keep output 1A.

2) The positive and negative poles of the input power supply cannot be reversed Otherwise the module will be damaged.

3) Users can install a common anode Red-Blue LED by yourself as charging indicators. Blue light indicates whether there is a load at output. Keep Red is charging. There is no battery if Red flashing. Red OFF if charged.

4) Due to the large current, it is recommended to use a thicker wire. Wire cross-section greater than 1.5 square millimeters.

5) Please read use manual and description before use.


6. Application

1) Ordinary power supply

2) Battery charger

3) Mobile power

4) Power conversion

5) Infrared alarm

6) Network equipment such as switches

7) Router

8) Battery car modification


7. Package

1) 1pc UPS Voltage Converter Module


이놈도 다른 부품 도착할 때 같이 왔네요.



알리에서 전자 부품이 도착하는 평범한 모습.



깔끔한 PCB.



전압 control 및 안정용 IC chip 들이 보입니다.



입력부와 출력부 등에는 코일 부품으로 전압 제어용 인덕터와 IC 들이 달려 있습니다. 정전압 다이오드 등도 보이네요.



왼쪽 부분에 LED1 으로 표시된 곳이 상태 indicator 용 LED 가 위치하는 듯 합니다만, 3 pin LED 는 동봉되어 있지 않았습니다.

찾아보니, 3-pin LED 는 + 또는 - 를 공유하는 LED 2 개가 하나로 되어 있다고 하네요.


* LED pinouts – 2, 3, 4-pin and more

http://lednique.com/leds-with-more-than-two-pins/



0805 SMD LED 를 사용하면 될 듯 하군요. 마침 자가 arduino 만들어 보려고 구입해 놓은 0805 SMD LED 가 있으니 활용해 보면 되겠습니다.

SMD LED 실장시에는 극성을 조심해야 합니다.



밑의 사진처럼 Red / Green LED 를 이쁘게 잘 붙였습니다.





4. 배터리


3.7V Lithium Ion 배터리는, 방사능 측정기 DIY 때, battery upgrade 하고 남은 것을 활용합니다.

집안에서 3년동안이나 굴러다니고 있었는데, 잘 되었어요.


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

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



Lithium Ion / Polymer 배터리의 표기들이 3.7V / 4.2V 두 가지고 있는데, 이는 동일한 스펙이고 다른건 아니라 합니다.

3.7V 는 평소 voltage 이고, 4.2V 는 peak voltage 라고 하네요.


* Voltages | adafruit

https://learn.adafruit.com/li-ion-and-lipoly-batteries/voltages


For example, almost all lithium polymer batteries are 3.7V or 4.2V batteries. What this means is that the maximum voltage of the cell is 4.2v and that the "nominal" (average) voltage is 3.7V.


그 사이 한번도 충/방전을 안했는데도 3년동안 voltage 가 변하지 않았네요. 용량도 그대로 였습니다.





5. 연결


충전용 receiver coil 과 converter module 을 납땜하고 무선 충전 해 봅니다.

충전쪽으로 가는 전압은 약 4V.



출력은 9.19V 나와서 정상 동작 하네요.



이제 테스터기 본체를 분리하고, 9V 연결선을 제거.



Converter module 에서 본체로 가는 선은 조금 굵은 것을 사용하고자, 예전에 구입한 충전 connector 에서 적출한 선을 사용 했습니다.



배터리는 선이 짧아서 연장해주고 쇼트를 막기 위해 수축 튜브로 마무리.



전원 스위치 ON 하니, converter module 에 납땜한 녹색 0805 SMD LED 이 켜지면서 전원이 들어 옵니다.



전압도 문제 없습니다.



충전하면서 전원을 켜도 잘 작동 하네요.



충전과 출력이 동시에 되고 있다는 것을 알려주는 LED 가 이쁘게 잘 들어오니, 상태 확인이 쉽습니다.





6. 조립


기판 뒷면에 배터리와 PCB 가 들어가게 되는데, 쇼트 방지를 위해 쿠션을 제단하여 깔아 줍니다.



밑판에 캡톤 테이브로 코일과 회로를 고정해 줍니다.



Converter module 은 그 크기가 테스터기 아래부분의 뒷면에 맞춤형 처럼 들어 맞네요.



투명 아크릴 케이스이고, 캡톤 테이프가 노란색을 띄어서 그런지 멋지게 보입니다.



전원을 키면 사용중이라는 것을 LED indicator 로 쉽게 알 수 있습니다.



이번 프로젝트는 구상한 대로, 만족스러운 결과가 나와서 기분이 좋습니다.





7. 실사용


조립 후, 충전기 위에 올려 놓으면 충전 불이 들어오면서 문제 없이 충전 됩니다.

충전이 완료 되면 모든 불이 꺼집니다.



충전 중에 전원을 키면, 역시나 동시에 불이 켜지구요.



전체 샷은 이렇게 보여요.





8. 미세 전류


대기상태가 되면, Green LED 가 아주 조그맣게 깜빡입니다.



아마도 확인 전류인 듯 한데, 미세하게 깜빡이면서 소비되는 전류가 싫다면 LED 를 제거하면 되겠죠.

그래도 사용 중에 불이 들어오는 모습이 멋져 그냥 놔두기로.




FIN


And

Hardware | 아이폰 8 액정 수리기

|

그 동안 iPhone 간단 자가수리로 아래처럼 포스트를 뽑아 먹었네요.


* Life | iPhone 8 Plus 밧데리 교환 DIY

https://chocoball.tistory.com/entry/Life-iPhone-8-Plus-battery-replacement-DIY


* Hardware | iPhone SE 스크린 교환기

https://chocoball.tistory.com/entry/Hardware-iPhone-SE-screen-replacement


* Hardware | iPhone 6s Plus 오리지널 배터리 교환기

https://chocoball.tistory.com/entry/Hardware-iPhone-6s-Plus-original-battery-replacement


* Hardware | iPhone SE 밧데리 교환 DIY

https://chocoball.tistory.com/entry/Hardware-iPhone-SE-battery-replacement-DIY


* Hardware | iPhone 6 Plus 밧데리 교환 DIY

https://chocoball.tistory.com/entry/iPhone-6-Plus-battery-replacement-DIY


* Hardware | iPhone 6s plus earpiece 자가 수리

https://chocoball.tistory.com/entry/Hardware-iPhone-6s-plus-earpiece-replacement-diy


* Life | iPhone 6S Plus 밧데리 교환 DIY

https://chocoball.tistory.com/entry/Life-iPhone-6S-Plus-battery-replacement-DIY


오늘은, 직장 동료의 iPhone 8 액정 수리기 입니다.




1. 상태


전면 낙하 한 번, 측면 낙하 두 번 정도의 상태 입니다.



왼쪽 모서리 부분은 아주 박살이 났습니다.



밑부분부터 측면까지 금도 나가 있고, 화면에 불은 들어 오는데, 인지할 정도가 아니여서 수리를 하게 되었습니다.



뒷면에 생활 스크레치 정도는 있지만, 교체할 정도는 아니라서 전명 액정만 갈기로 합니다.





2. 분해


교환용 액정에 들어있던 드라이버들 입니다.



나사를 빼려 하니, 생활 오염이 심하여 세척을 먼저 합니다.



나의 만능 액체... 아소프로폴 99% 입니다.



쓱싹쓱싹 하니, 나사 머리 뿐만 아니라 스피커/마이크 부분도 깨끗해 졌습니다.



별나사 드라이버로 살살 제거해 줍니다.



잊어먹지 않도록 어디엔가 잘 보관해 줍니다.



빨판은 하나만 동봉되어 있는데, 저는 여러개를 가지고 있으니, 위아래로 붙여서 땡겨 줍니다.



살짝 벌어지는 틈을 타서 얼른 헤라를 꽂아 넣습니다. 여기까지 오면 거의 다 한거나 마찬가지.



헤라로 한바퀴 돌려, 발라져 있는 접착제를 끊어 주면 액정이 쉽게 들어 올려집니다.

주의할 것은, 정면에서 봤을 때 오른쪽 / 사진에서 윗부분에 flex cable 로 연결되어 있으니, 끊어먹거나 힘이 들어가지 않도록 합니다.



얼마나 세게 깨졌으면, 액정 잔해가 돌아다니고 있습니다.



십자 드라이버로 나사 제거 후, 금속판을 들어내면 connector 들이 노출 됩니다. 액정과 연결되어 있는 커넉터 두 개를 분리합니다.



윗쪽에 추가로 연결되어 있는 부분이 있으니, 마찬가지로 나사 풀고 금속판 제거 후, 커넥터를 뽑아 줍니다.



짜잔~ 해체 완료.





3. 액정 비교


깨진 오리지널 액정은 구멍이 났네요.



대체 액정은 아래 링크에서 구입했다고 합니다.

카메라 / 스피커는 일체형이고, 홈버튼만 이식하면 됩니다.


물론 저가형으로, 카메라 스피커 이식형도 있습니다만, 작업 시간이 훨씬 많이 들고 실패 확률이 낮아집니다.


* No.1 Full Set LCD Screen For iPhone 7 8 Plus LCD Assembly Complete Touch Digitizer Screen Replacement AAA Display Front Camera

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



포장은 플라스틱으로 잘 고정되어 있습니다.



대체 액정이지만 나쁘지 않습니다.



뒷면 입니다. 먼가 조잡해 보이지만 그건 느낌일 뿐 입니다.



오리지널과 같이 찍어 봤습니다. 당연하게도 거의 동일합니다.



대체형 액정은 한자 "팔" 이 각인되어 있네요.



원래는 바코드가 새겨져 있습니다.



오리지널 액정 윗쪽 flex cable 에는 애플 로고가 새겨져 있습니다.



대체 액정에는 숫자는 따라 했는데 로고는 뺐군요.



중간쯤 보이는 케이블 두 개 입니다.



대체 액정은 잘 휘고 더 얇습니다. 내구성은 떨어지겠지만, 조립하면 안쪽에 들어가니 별 문제는 없습니다.



오리지널 액정의 홈버튼 뒷쪽 입니다. 저 홈버튼 뭉치를 대체 액정에 이식해 줘야 합니다.



대체 액정에는 홈버튼 뭉치가 들어갈 자리는 비어 있습니다.



대체 액정의 공기가 들어간 부분은 애교.





4. 홈버튼 이식


오리지널 액정에서 홈버튼을 분리합니다.

주의점은 3각 나사로 고정되어 있으니, 드라이버 선택을 맞게 해야 합니다.



액정과 연결되어 있는 커넥터도 살살 분리 합니다.



양면 테이프로 고정되어 있으니, 헤라를 밑부분에 조금씩 쑤셔 넣으면서 분리하면 됩니다. 짠~.



조립은 분해의 역순.




5. 작업 완료


전원을 넣으니, 문제 없이 잘 동작 되네요.



다만, True Tone 은 활성화 되어 있지 않습니다.



원래 True Tone 도 활성화 시키고 싶었으나, 이걸 하려면 원본 액정에서 고유코드를 뽑아서 대체 액정에 밀어 줘야 가능합니다.

이 작업을 위해서는 아래같은 장비가 있어야 합니다.


* QIANLI iCopy Plus with Battery Board for iPhone 7 8 X XR XS MAX 11 Pro Max LCD/Vibrator Transfer Display/Touch EPROM Repair

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



이 장비는 여러가지 코드 복사에 사용될 수 있습니다. 대응 가능한 iPhone 은 7 부터 XS max 까지 입니다.



추가로 방수를 위해서 씰링 테이프도 구매해서 조립할 때 넣어주어야 하나, 이 부분은 이번에 빠졌네요.


* 2Pcs Screen Waterproof Adhesive Seal Sticker For for IPhone 6s 6s plus 7 7 plus 8 8 plus XR X XS Phone Repair Part

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



부품중에 카드모양의 빨간 플라스틱.



아마도 스텐드 인 듯 하여 대충 조립해서 세워 봤는데, 저는 반대 방향으로 사용했군요. 어쩐지 자꾸 미끄러 지더니만...

다음에 또 사용할 일이 있으면, 아래 사진의 반대방향으로 사용하면, 액정이 잘 고정되고 편할 듯 합니다.



FIN


And

Hardware | INSTOCK PD594A 구입기

|

1. DC pass through


ADS-BGPS 신호를 이용하여 비행기를 추적하고 있습니다.


관련하여, 한개의 GPS 신호를 복수의 수신기에서 분배해 줄 수 있도록, splitter 를 구매해서 사용하고 있었죠.

관련 내용은 아래 링크 참조.


* Hardware | Mini-Circuits ZN4PD-272-S+ Power Splitter 구매기

https://chocoball.tistory.com/entry/Hardware-MiniCircuits-ZN4PD272S-Power-Splitter-buy



다만, planefinder 에서는 아래에서처럼 GPS 에 빨간 불이 들어옵니다.



기껏 splitter 를 구매해서 장착 해 줬더니만, 만족스럽지 않군요.



이유는 양방향 통신을 하는 GPS 가 있다는 군요.

아래 그림처럼 DC Block 이 일반적이고, 고가의 장비일 수록 DC bypass 가 가능하다 합니다.


* GNSS SIGNAL SPLITTER

https://www.gps-repeaters.com/solutions/gnss-signal-splitter/



더더 고가가 되면, 복수의 port 에서 DC bypass 가 가능하고, 내부 회로적으로 voltage 가 높은 쪽을 우선시 하는 방식이라 합니다.



기존에 구입했던, Mini-Circuits ZN4PD-272-S+ 는 깡통 splitter 이다 보니,

DC pass through 를 요구하는 장비에서는 제대로 양방향 통신이 되지 않는 문제가 발생한 것 이었습니다. 비싼 공부 합니다.




2. PD594A


GPS splitter 조사하면서 눈여겨 봤던 INSTOCK 사이트를 뒤져 보니 TNC 이면서 DC pass through 기능이 지원되는 장비를 찾았습니다.


* PD594A - DC & 10 MHz Block L-Band Splitter

https://www.instockwireless.com/pd594a-l-band-splitter.htm

pd594A.pdf



회로도를 보면 DC PASS 포트가 하나 마련되어 있습니다.



이 회로도 대로라면 planefinder 에서 GPS 양방향 통신이 가능할 듯 합니다.

여러 다른 장비들도 조사 했으나, 이 기기가 적당한 듯 하여, 눈물을 머금고 주문을 넣습니다. 배송비 포함 약 200 USD 가 들었네요.





3. 도착


한 일주일 만에 도착. 빠른 배송으로 FedEx 의 신뢰 +1.



Splitter 하나만 들어 있으니, 포장도 심플.



조심히 다뤄 달라는 주의 스티커.



내부 코드인 듯한 문구와 장비명을 매직으로 적어 놨네요.



미국스러운 충격 흡수재.



PD594A 하나가 포장되어 있다는 표시와 회사 홍보 카드 한 장.



뽁뽁이를 뜯어 보니, 묵직한 본체가 나옵니다. 통 알루미늄으로 꽤 무겁네요.



다른 각도에서 한 컷.

분해해 보고 싶은 마음은 간절하나, 실링 스티커를 훼손해야 하는지라 단념.



극히 심플한 뒷면.



Invoice 도 기록을 위해 올려 놓습니다.



FedEx 의 운송장 정보.





4. TNC 모듈


SMA 연결 및 termination 을 위해 TNC Male to SMA Female 모듈을 구매했습니다.

아래 JXRF 는 예전에 구입 했던 가게 입니다. 품질이 좋아서 이번에 2개 구입 했네요.


* JXRF connector TNC male to SMA female adapter RF Coaxial Kits Cover Test Coverter

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



아래 업자는 가격이 살짝 저렴하여 3개 구입해 봤습니다.


* 1pce Adapter Connector SMA to BNC / N / UHF SO239 PL259 / TNC / SMA RF Coaxial Kits Cover Test Coverter Right angle

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



한국 우체국에서 한개로 모아 배송을 해 주셨습니다. 아마 통관 도착이 거의 동시였던 듯 합니다.



사이좋게 한꺼번에 도착.



조금 더 비싼 제품.



좀더 저렴한 제품. 사용해본 느낌으로는 JXRF 에서 판매하는 제품이 조금 더 완성도 있습니다.



TNC Male to SMA Female 모듈을 PD594A 에 장착한 모습.



신호 인입 port 부분.



분배 신호 port 부분.





5. 연결


입력 port 에는 GPS 안테나와 연결하고, split port 의 DC PASS 는 planefinder, DC BLOCK 포트 중 하나는 flightrader24 에 연결.

나머지 비어있는 포트는 50 ohm terminator 를 달아 줬습니다.





6. 확인


PD594A 를 장착하는 순간 planefinder 에서 "Doing Fixes" 와 "Performing survey..." 를 시작합니다.



확인이 모두 끝나고 GPS 부분이 green 으로 바뀌었습니다! 문제가 해결 되었네요.



로그를 살펴 봐도, 예전에 나왔던 아래 문구의 GPS 에러 로그가 사라졌습니다.


Data upload failed with error: 'Waiting for GPS to acquire location.'



Indicator 도 정상으로 돌아 왔습니다.



개운해 졌습니다 :-D





FIN


And

Hardware | Fuji Xerox CP116w 수리 성공기

|

후지제록스 DocuPrint CP116w 를 잘 쓰고 있었습니다.

리필토너도 저렴하고, 리필 칩도 쉽게 구할 수 있었거든요. 레이저 프린터인 만큼 최고의 가성비를 보여 줬었습니다.


토너 리필에 대해서는 아래 글들을 참조.


* Hardware | Fuji Xerox 의 CP116w 토너 교환기

https://chocoball.tistory.com/entry/Hardware-Fuji-Xerox-CP116w-toner-replacement


* Hardware | 재생토너 chip 교환기 - 1

https://chocoball.tistory.com/entry/Hardware-refill-toner-chip-replacement-1


* Hardware | 재생토너 chip 교환기 - 2

https://chocoball.tistory.com/entry/Hardware-refill-toner-chip-replacement-2


글을 세 개나 올렸었네요. 그 만큼 이 프린터를 사랑하고 있었습니다.





1. 에러


어느 시점을 시작으로 자주 느낌표시가 떴습니다.



보통 092-651 에러라고 하는데, 주로 뒷면에 있는 CTD (Color Toner Density) 센서를 닦아주면 된다고 했습니다.



메뉴얼 대로 뒷판을 열고 닦아주니 다시 돌아가더군요.



다만, 문제는 딱 한 번만 해결 되었고, 두 번째부터는 해결되지 않았습니다.

이후, 절대 되돌아 오지 않았습니다. 여기서부터 긴 여정의 시작입니다.




2. 서비스 메뉴얼


수리 과정 중에서 알게된 것이지만, 일반 사용자에게 공개된 메뉴얼 외에,

수리 기사들이 사용하는 "서비스 메뉴얼" 이 따로 있다는 것을 알게 되었습니다.


* 일반 메뉴얼

docuprint_cp116_w.pdf


* 서비스 메뉴얼

WC6015_Service_Manual.zip.001

WC6015_Service_Manual.zip.002

WC6015_Service_Manual.zip.003

WC6015_Service_Manual.zip.004


일반 메뉴얼로는 도저히 알 수 없는 내용들이 서비스 메뉴얼에는 자세하게 나와 있어,

이 후 내용은 서비스 메뉴얼을 기반으로 도전한 내용들 입니다.




3. 꼬질대로 헤드 클리닝


노란색 꼬질대가 토너 삽입부인 옆면에 있습니다.

꺼내서 각 토너의 헤드를 크리닝 해 봅니다.



전혀 효과가 없군요. 실패.




4. 벨트 클리닝


인쇄되는 과정을 보면, 토너를 실어 나르는 벨트가 있고, 고열의 롤러를 통해서 인쇄되는 과정이 포인트 입니다.

그 과정 중에서 아래 그림의 8번 항목처럼, Cleaning 이라는 부분이 있습니다.



고열의 드럼을 통해서 인쇄되지만, 여분의 토너 가루 + 먼지들은, 벨트를 청소해 주는 "Cleaning Blade" 에 모인다고 하네요.



뒷 뚜껑을 열면 투명한 책받침 같은 것이 열전사 드럼 윗쪽에 붙어서 먼지 들을 걸러내 주고 있었습니다.

살짝만 봐도 먼지가 엄청 쌓여 있군요. 핀셋과 진공 청소기를 이용해서 깨끗하게 먼지를 제거합니다.



전혀 효과가 없군요. 실패.




5. 공장 초기화


기계는 모름지기 공장 초기화. 시도해 봅니다.

메뉴얼 문구대로, 뒷 커버를 연 상태로 전면의 Start / Stop 버튼을 누르면서 전원 ON. 그리고 뒷 뚜껑을 닫으면 공장 초기화가 됩니다.



이 글의 스크롤 바가 아직 한참 남은 것이 상황을 말해 주듯, 전혀 효과가 없군요.

실패.




6. 토너칩 교환


쓰고 있던 토너칩이 아직 쌩쌩하지만, 혹시나 해서 교체해 봅니다.

지금까지 구입했던 토너칩 중에서 가장 괜찮은 제품, 아껴 두었던 마무리가 깔끔한 칩을 꺼냈습니다.



이걸 구하려고 해도, 이제는 판매되지 않은 제품 입니다.



요즈음 구매한 토너칩과 비교해 봐면, 보호 수지 질이나, 프린터 센서와 접촉 면적이 훨씬 넓어, 인식문제가 잘 일어나지 않는 제품 입니다.



전혀 효과가 없군요. 실패.



7. 폐토너


서비스 메뉴얼을 정독하고 있자니, 폐토너에 대한 내용이 나옵니다.



드럼이 돌면서 여분의 토너 가루들은 토너 통으로 다시 돌아오는 구조네요?!!!
토너 통의 구분된 부분으로, 한 사이클을 돌고 나온 폐토너 가루들이 들어가 쌓이는 구조로 설계되어 있다는 것을 발견했습니다.

지금까지 토너가루 보충만 했지, Waste Toner Bottle 이라는 부분을 버려본 적이 없었네요. (아무도 알려주지 않았슴)
인터넷 검색을 하니, 어떤 재생토너 업자가 올린 사진을 발견했습니다. 폐토너 통을 비울 수도 있었군요!


Waste Bin 과 연결된 부분을 얇은 드라이버같은 것으로 누르면, 촤르륵 하며 지금까지 쌓여온 페토너 가루들이 쏟아집니다.



신기하게 자성을 띄는 성질을 가지고 있군요. 이 말인 즉슨, 토너는 분말 금속이 섞여 있는 듯 합니다.

신체에 노출이 되면 중금속 중독도 일으키는 원인이 될 수 있다고 봅니다.



지금까지 쌓여 있었던 폐토너 가루들이 한 무더기 나왔습니다.

폐토너들이 더 이상 청소되지 못해여, 프린터 내부에 이게 꽉꽉 쌓여 있으니, 고장의 원인이 되지 않았나라고 생각 했습니다.



그렇지만, 이 시도는 안타깝게도 효과가 없었습니다.
다만, 앞으로 토너 충전시에는 꼭 폐토너도 확인하여 버려야 한다는 것을 새롭게 알게 되었습니다. 일단 실패.



8. 토너 모터


느낌표 에러는 CTD 센서 뿐만 아니라, 정확히 파악되지 않는, 토너 관련 전반적인 에러라는 것을 알게 되었습니다.



토너가 공급되는 방식은 Toner Motor 를 통해서 이루어 진다고 합니다.



토너를 벨트와 고열 드럼으로 보내주기 위해서, 맨 처음 토너 통에서 이루어지는 작업이네요.



문서의 여러 군데에서 Toner Motor 와 연관된 부분들이 언급되어 있습니다.



Toner Motor 는 두 개가 있으며, 기어박스를 통하여 돌아가는 방향에 따라 토너 통을 선택하여 벨트로 보내 줍니다.



두 개의 모터만으로 4개의 토너 통을 컨트롤 하고 있습니다.



이 모터를 제어하는 부분은 MCU Board 의 P/J20 핀에서 제어하고 있었습니다.



아래는 나중에 분해한 후의 사진이지만, P/J20 커넥터 부분입니다.


Toner Motor 는 4개의 신호로 움직이는 Step Motor 이고, 강제적으로 이걸 돌려 주면,

토너 피딩이 끊어진 통에 토너가루를 밀어 넣어주지 않을까 하여 직접 제어해 보기로 합니다.



이 Step Motor 를 arduino 와 연동하여 강제적으로 돌려주기 위해, A4988 / DRV8825 센서를 구입 합니다.


* 3D Printer Parts A4988 DRV8825 Stepper Motor Driver With Heat sink For SKR V1.3 1.4 GTR V1.0 RAMPS 1.4 1.6 MKS GEN V1.4 board

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



시도해 보고 싶었지만, 다른 방법으로 성공해버려 직접 적용해 보지 않았습니다.

다른 기회에 구동 테스트는 해보는 것으로...




9. 프린터 분해


보다 근본 원인을 파악하기 위해 일단 분해해 봤습니다.

일단 앞부분의 종이 받침을 제거해 줍니다. 연질의 플라스틱이라 살짝 구부려서 양쪽 힌지를 빼면, 쉽게 제거 됩니다.



숨어있는 나사 두 개가 보입니다.



드라이버로 제거해 줍니다.



나머지 하나도 제거해 주구요.



나사를 제거 후, 옆에 있는 틈 사이로 헤라를 넣고 살찍 비틀어 주면, 두두둑 하면서 앞면 전체가 분리됩니다. 



요런 모양으로 됩니다. 앞면만 살짝 노출 되었을 뿐 전혀 구조가 보이지 않네요.



윗면의 투명 커버도 혹시 모르니 분리해 줍니다. 연질의 플라스틱이니 살짝 휘어주면 분리가 됩니다.

그런 후, 윗 뚜껑을 분리해 줍니다. 뚝뚝뚝 하면서 잘 분리 됩니다. 인디케이터와 연결된 flexible cable 에 주의 합니다.



토너쪽 커버를 분리하기 위해서는 뒷면이 먼저 분리되어야 합니다. (사진 밑부분)



후면의 나사를 풀어줍니다.



뒷판이 헐거워 지면, 헤라를 아래처럼 넣어서 이격시켜 줍니다. 보여주기 위한 사진을 따로 찍어서 토너가 제거된 사진이네요.



그러면, 토너쪽 커버를 제거할 수 있습니다.



분리할 필요는 없지만, 토너 반대쪽 커버도 분리해 봅니다. 이 쪽은 나사 채결이 없어서 쉽게 분리 가능합니다.

상판과 연결된 검은색 flexible cable 을 조심합니다. (아래 사진에서 왼쪽 위)



ARM 칩과 WiFi 모듈이 보입니다. 메모리도 있네요. 이뻐서 한컷 찍어서 남겨 봅니다.



상판을 분리한 후, 토너쪽 사진 입니다.



아래 사진 가운데에 보이는 굵은 흰색 선이 메인 전원 입니다. 소켓에서 뽑아 줍니다.



그러면, 토너 쪽 커버를 완전히 분리할 수 있습니다.



앞면의 케이블 정리 고정부분을 잘 풀면, 아래 사진처럼 안전하게 바닥에 놓아 둘 수 있습니다.





10. 청소


재생 토너의 큰 입자들로 인하여, 인입 부분이 막혀있는 것이 아닌가 해서 토너통과 연결된 부분을 청소해 보기로 합니다.



청소기에 비닐을 씌운 다음, 버릴 양말을 덧씌운 후, 빨대를 꽂았습니다. 저 빨대로만 빨아들일 수 있게 만든거죠.



페토너 구멍이든, 토너 피딩 구멍이든 깊숙이 넣어서 청소기를 돌려 줍니다.



피딩 부분은 커버도 쉽게 벗길 수 있습니다.



벗길 수 있는 한, 모두 벗겨서 청소해 줍니다.



그런 다음, 탈탈 털어주면 더 뭔가가 많이 쏟아집니다. 입자가 굵은 것들도 있는걸 보면, 막혀 있던 것들일 수도 있겠네요.



하지만, 이 방법으로도 해결되지 않았습니다.

실패.




11. 빨래 찝게


구입한 Step Motor 컨트롤러가 중국으로부터 도착할 때 까지, 시도해 볼만한 방법들을 계속 생각했습니다.

그러다, 고장나기 직전에 검은 색이 잘 나오지 않았다는 것을 기억해 냅니다.


부팅하면서 잠깐 피딩 롤러가 돌아가는 시점에 검은색 토너를 수동으로 넣어주면 어떨까 했습니다.

토너통을 빼고, 토너칩만 센서에 부착 시키면, 프린터는 토너통이 장착되어 있다고 속을 것이고, 그 공간에서 작업하면 될 것 같았습니다.


이렇게 하면, Toner Motor 를 Step Motor 컨트롤로 + arduino 을 이용하여 강제로 돌려주지 않아도,

롤러 안에서 끊어진 토너의 흐름을 다시 만들어 줄 수 있을 것 같았습니다.


공판장에서 1,400 원 하는 "썬 왕 빨래집게" 구매.



사진처럼 재생토너 뚜껑만 분리하여, 토너칩 센서에 토너칩을 부착시켜 줍니다.



네 가지 모두 장착하여 인식 성공.



프린터가 부팅하면서 잠깐 돌아가는 롤러에 강제로 검정 토너를 흘려 줍니다.



음?!!!!!!!!!!!!!!!!!!!!!!!!!!


뭔가 반응이 다릅니다!!!

딸깍 하면서 느낌표가 떠야 할 시점에 느낌표는 뜨지 않고 Toner Motor 가 마구마구 돌기 시작했습니다!!!!!!!!!!

필시 이것은, 정상으로 되돌아온 신호!


바로 토너를 제대로 장착하고 다시 재부팅.

오오오오!!!!!!!!!!!!! 아래 동영상처럼 Toner Motor 가 돌면서 모든 토너통으로 부터 토너를 빨아들이기 시작 했습니다.



아~~~~~~~~~~~~~~~~~~~~~~~~!!! 성공.

바로 테스트 프린트를 마구마구 찍어 봅니다. 새로 샀을 때 처럼 선명함과 진함이 되돌아 왔습니다.



토너통을 하도 꼈다 뺐다 했더니만, 파란색 기어에 부서질 듯한 소리가 났습니다.

파란색 토너 입구의 쿠션이 말려 들어가 있더군요. 크게 문제될 것이 없을 듯 하여 그냥 제거 했습니다.



조립은 분해의 역순. 이로써 수리가 성공으로 끝났습니다.




FIN


수리 성공기를 마치며, 아래와 같이 정리합니다.


1. 벨트 클리닝 블레이드에 쌓인 먼지는 청소해 주자

2. 폐토너는 생각나면 버려주자

3. 토너통 기어가 잘 돌아가는지 가끔 확인해 주자

4. CTD 센서 부분은 가끔 청소해 주는데, 효과는 별로 없다

5. 어찌 되었든, 토너가 끊기지 않게 하자

6. 만일 끊겼을 경우는 빨래 집게를 이용하여 수리하자


And

Hardware | ESP-03 사용기

|

ESP8266 을 사용하면서 GPIO 핀이 많은 모듈이 필요해 졌습니다.


기존 ESP-01 은 arduino 와 연결하여 WiFi 부분을 커버하는 것 외에 sensor 로부터 값을 입력 받을 수 있는 추가 Pin 이 없습니다.

포름알데히드 센서를 이용해 보면서, ESP-01 말고 GPIO 핀이 많은 것을 찾게 되었습니다.


* Hardware | ZE08-CH2O Formaldehyde 센서 사용해보기

https://chocoball.tistory.com/entry/Hardware-ZE08-CH2O-Formaldehyde-sensor-using




1. ESP-01


처음엔 몰랐지만, ESP2866 이라는 것은 ESP-01 만 뜻하는 것이 아니라, ESP8266EX 을 사용한 WiFi module 의 총칭이었던 것입니다.

지금까지 ESP8266 = ESP-01 로 알고, 입출력 Pin 이 더 필요한 경우, SoftwareSerial 을 어떻게 처리해야 하는지 히고 있었습니다.



위의 도식처럼 ESP8266EX 는, 많은 GPIO 를 지원하고 있었습니다.


단순히, ESP-01 의 pin out 갯수가 적었던 것이였죠. 더 많은 연결을 위해 ESP-01 도 pin out 을 처음부터 늘려 줬으면 어떠했을까 합니다.

어떤 사람이 "it's a shame to have such a small number of GPIOs at ESP-01" 라고 쓴 글을 본것 같습니다.


ESP8266EX chip 의 가느다란 다리에 직접 선을 납땜하면 사용할 수 있습니다. 시도해 봅니다.



실패.




2. ESP-03


ESP8266EX 를 사용하면서 GPIO 핀을 활용할 수 있는 breakout 보드들이 존재 했었습니다. ESP-03 / ESP-07 / ESP-12 등등...

ESP32 를 쓰면 쉽게 문제 해결 되지만, 굳이 어려운 방법으로 도전해 보기로 합니다.


우선 ESP-03 만 보더라도 GPIO 가 8개나 Pinout 으로 구성되어 있습니다.



자세한 Pinout 정보 입니다.



참고로, RST pinout 은 따로 구비되어 있지 않고, 아래 사진처럼 보드 위에 마련되어 있습니다.

Program 을 입힐 때, RST 가 있으면 편하나, 전원을 껐다 키면서 IO 0 (HIGH Run, LOW Flash) 핀을 이용하여 되니, 사용하지 않기로 합니다.


사용 전력을 아끼는 Sleep mode 구현시에는 필요하다 하나, 지금은 필요 없으니 그냥 놔두기로 합니다.



우선 ESP-03 을 구입.


* 1PC ESP8266 serial WIFI model ESP-03 Authenticity Guaranteed esp03 for arduino

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



잊어먹고 있으니, 어느새 도착.



ESP8266EX 메인 칩과, 25Q40CT 라고 쓰인 Flash memory 가 보입니다.



사용된 오실레이터는 26MHz 입니다.





3. 어뎁터 보드 구매


ESP-03 의 Pin 들은, 빵판에 바로 연결할 수 있는 2.54mm 간격이 아니고, pin 들 사이가 더 조밀합니다.

이를 해결하기 위해, 자가로 pin header 를 붙일 수도 있고, 직접 선을 연결할 수 있으나 지저분해 집니다.


원래는 ESP-07 / ESP-12 용으로 나와 있는 어뎁터가 있는데, 잘만 하면 맞을 것 같더군요.

어차피 ESP-07 / ESP-12 구매하면 필요할 듯 하여, 5개가 한 묶음인 아래 어뎁터 보드도 구매합니다.


* 5pcs/lot ESP8266 serial WIFI Module Adapter Plate Applies to ESP-07, ESP-12F, ESP-12E

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



잊을만 하니 도착.



양쪽에 male pin header 를 연결할 수 있게 되어 있고, ESP-07 / ESP-12 pin 과 맞닿는 부분을 납땜하게 되어 있습니다.



ESP-03 을 얹어 보니, 납땜 부위와 간격이 많이 떨어져 있으나, 납물을 길게 연결하여, 어찌어찌 연결할 수 있을 것 같습니다.





4. ESP-03 을 어뎁터 보드에 납땜


친절하게도 전원 관련된 저항이 어뎁터에 이미 실장되어 있습니다.



뒷면에는 3.3V 용 레귤레이터 자리도 마련되어 있습니다. 전압이 over shoot 나지 않게 안정적인 전원 공급을 위해 있으면 좋은 것이죠.



마침 3.3V regulator 가 있으니 붙여 줍니다.



원래는 ESP-07 / ESP-12 를 위한 저항과 레귤레이터 회로겠으나, 아래를 참고하면서 ESP-03 에서도 활용할 수 있는지 확인해 봅니다.


* MY METHOD FOR BREADBOARDING AN ESP-03

https://www.esp8266.com/viewtopic.php?p=18369



일반 사용 모드와, flashing 모드를 위해서는 push switch 도 붙여야겠네요.



확인에 또 확인하고 아래와 같이 만들어 봤습니다.



실패...


저항이고 레귤레이터고, 스위치고 점퍼고 다 제거했습니다. 단순하게 사용하는게 최고 입니다.

납땜은 아래처럼 길게 늘여뜨리면, 이 어뎁터를 ESP-03 용으로 사용 가능합니다.





5. Flash memory 크기 확인


25Q40CT 라고 씌인 Flash memory 사양을 검색해 보니 대충 다음과 같은 사양입니다.


- GIGADEVICE [GigaDevice Semiconductor (Beijing) Inc.]

- GD25Q40CTEG : 3.3V Uniform Sector Dual and Quad Serial Flash

- GigaDevice Semiconductor (Beijing) Inc.

- 4M-bit (512K-byte)


GD25Q40C.PDF


4Mbit = 512KiB... 털썩.

FTDI 모듈과 TX/RX 를 연결하여 본격적으로 활용해 봅니다. ESP-03 의 연결 정보는 다음과 같습니다.



전원과 FTDI 그리고 flashing 을 위한 스위치 연결 구성은 다음과 같아요.

가능하면 전원 공급은 FTDI 를 통해서 얻는것 보다, 분리하는 것이 좋습니다.



실재 구현 모습입니다.



FTDI 를 이용하여 PC 에 연결해, 확인해 봅니다. 역시군요.



기본으로 입혀져 있는 firmware 는 AI-Thinker 의 Boot 모드인 듯 합니다.



ESP8266 library 를 인스톨 하면, 기본으로 제공되는 Flash Check 소스를 입혀 봅니다.


File > Examples > ESP8266 > CheckFlashConfig



Flash mode 를 위해, 달아 놓은 스위치를 누르면서 전원을 넣고, flashing 을 해 봅니다. 잘 flashing 되네요.



그렇습니다... 틀림없는 512KiB 네요.





6. firmware update


Flash memory 를 교체하여 용량을 늘릴 예정이지만, 512KiB 에 올릴 수 있는 firmware 를 찾아 봅니다.

찾는 와중에 알게된 용어 정리.


APIs of "ESP8266_RTOS_SDK" are same as "ESP8266_NONOS_SDK"


중국산 모듈에 가장 많이 쓰이는 AI-Thinker.


* Ai-thinker

- v0.9.5.2

https://wiki.aprbrother.com/en/Firmware_For_ESP8266.html



파일명에 9600 표시가 없는 firmware : one for 9600 baud rate

파일명에 9600 표시가 없는 firmware : one for 115200 baud rate




* Updating ESP8266 Firmware

https://os.mbed.com/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266-Firmware

ESP8266_RTOS_SDK_v1.1_512kb.zip


Firmware 파일 못지 않게 중요한 address 정보.


---------------------------------------
|             BIN           | Address |
---------------------------------------
| boot_v1.1.bin             | 0x00000 |
| user1.bin                 | 0x01000 |
| esp_init_data_default.bin | 0x7C000 |
| blank.bin                 | 0x7E000 |
---------------------------------------


잘 동작함.




Espressif Systems (SDK V2.0.0 / AT V1.3)

4a-esp8266_at_instruction_set_en.pdf

esp8266_nonos_sdk_v2.0.0_16_08_10.zip


4Mbit = 512KiBSDK V2.0.0AT V1.3 이 올라간다고 메뉴얼에 적혀 있습니다만, 저는 되지 않더군요.




[SDK Release] ESP8266_NONOS_SDK_V1.4.0_15_09_18

https://bbs.espressif.com/viewtopic.php?f=46&t=1124

esp_iot_sdk_v1.4.0_15_09_18.zip


많은 firmware 를 테스트 하다 보니, 이 버전의 firmware update 후의 화면인지 기억이 잘... 여튼 성공 했었던것 같아요. 



Online 으로 firmware 를 업데이트 하는 FOTA 방식을 테스트 해봤습니다.

만, 마지막까지 문제 없이 진행되더니만 실패. Flash memory 용량이 적어 실패하는 듯. 





7. 32Mbit / 4MiB 로 업그레이드


우선 Flash chip 양쪽에 납을 충분히 먹이고 인두로 지지니 쉽게 떨어집니다. 무리해서 힘주지 않는게 포인트.



원래 실장되어 있던 flash memory 와 교체하려는 flash memory 크기만 비교해 봐도 꽤 다릅니다.



32Mbit Flash memory chip 을 납땜합니다. Oscillator 와 사이가 좁아서 힘들었습니다.



512KiB 칩은 조그마한 크기였는데, 4MiB 칩은 좀 큰 편이라, 기존 자리에 납땜 하려면 다리를 안쪽으로 구부려야 합니다.



ESP8266 DOWNLOAD TOOL 로 확인해 보니, 문제 없이 flash memory upgrade 가 완료 되었습니다.



구울 firmware 버전은 Non-OS 중에서 가장 최신 버전.


ESP8266_NonOS_AT_Bin_V1.7.4.zip



Flashing 할 때는, Address 를 정확히 따라야 합니다. V1.7.4 의 32Mbit (1024 KB + 1024 KB) 설정은 다음과 같습니다.



메뉴얼 대로 Address 잘 기입해서 flashing~!



문제 없이 booting 됩니다.



웃긴건, booting 할 때는 76,800 baud rate 로 동작하고 (위의 스샷에서 글씨가 깨지는 부분), 기본 모드에서는 115,200 baud 로 동작합니다.




8. WiFi 기능과 Sensor 값 입력을 동시에 수행


용량도 늘었으니, WiFi 기능을 사용하면서 sensor 값을 GPIO 14 으로 받아 internet 을 통해 값을 쏴주는 과정을, 아래 포스트에서 진행.


* Hardware | ZE08-CH2O Formaldehyde 센서 사용해보기

https://chocoball.tistory.com/entry/Hardware-ZE08-CH2O-Formaldehyde-sensor-using


Serial Monitor 에서 확인할 결과, GPIO 14 에서 입력 받은 값들도 정상적으로 확인.



인터넷을 통해서도 잘 값들이 전달됨도 확인 하였습니다. (자세한건 위의 포스트에서 확인 가능합니다.)





9. 추가 구매


이참에 ESP8266EX 시리즈를 추가로 구매 했습니다. 가지고 있는 ESP-01 이 납땜 실패로 사용할 수 없으니, ESP-01 도 추가 구매.


* ESP8266 ESP-01 ESP-01S ESP-07 ESP-12E ESP-12F remote serial Port WIFI wireless module intelligent housing system Adapter 2.4G
    - https://www.aliexpress.com/item/32339917567.html


ESP-01



언제 사용해 보겠냐며, ESP-07 도 구매.


ESP-07



ESP8266 chip 의 끝판왕 breakout 보드인 ESP-12F 도 구매.


ESP-12F



다음 포스팅 들은 ESP-07 / ESP-12F 에 대한 이야기가 되겠네요.


And

Hardware | ZE08-CH2O Formaldehyde 센서 사용해보기

|

1. 환경 호르몬


사람은 호르몬으로 살아간다고 해도 과언이 아닙니다.

컨디션, 감정, 치유, 성장, 성향, 행동 등, 인간의 몸안에서 일어나는 거의 모든 화학작용과 관련이 되어 있으며, 몸을 컨트롤 합니다.


다만 아쉽게도, 현대 사회로 진입하면서 생활은 편해졌지만, 화학 물질 등으로 인하여 몸 안의 호르몬들이 교란을 잃으키고 있습니다.

더 무서운 것은 이 "환경 호르몬" 은 거의 모든 곳에 도사리고 있다는 것이지오.

특히 환경 호르몬 중에서는 "포름알데히드" 가 그 주범 물질 중 하나 입니다.


* Formaldehyde

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



* 포름알데하이드

https://namu.wiki/w/%ED%8F%AC%EB%A6%84%EC%95%8C%EB%8D%B0%ED%95%98%EC%9D%B4%EB%93%9C


메탄올을 잘못 마셨을 때, 실명이나 사망을 일으키는 것도 이 포름알데히드 때문이다. 메탄올이 신체 내부로 유입되면 간에서 포름알데히드 및 포름산이라는 물질로 변환되는데, 특히 포름알데히드는 시신경을 손상시키고 단백질 조직을 변성시켜 굳혀버리는 효과를 갖고 있기 때문에 이런 위험한 상황이 발생하게 되는 것이다.


가구, 특히 MDF를 사용한 가구에서는 본드와 페인트에 의해 포름알데히드가 공기 중으로 방출된다. 소위 새집증후군, 아토피의 원인으로 지목되고 있으며, 새 가구를 샀을 때 매캐한 냄새, 눈이나 목의 따가움을 느꼈다면 이것 때문이다. 포름알데히드는 성인은 물론 특히 어린이에게 매우 유해하기 때문에 실내가구의 방출량은 각국에서 규제하고 있다. 다만 포름알데히드 측정에 대한 국제 표준이 없기 때문에 국가별로 측정방법 및 규정이 다른 상태다.


다이X 같은 곳에 가면, 온갖 화학물질이 공기 중에 떠다니는 것을 대번에 느낄 수 있습니다. 이게 환경호르몬 = 포름알데히드 입니다.


값싸게 제품을 만들다 보니, 출처가 불분명한 재료와, 후처리 되지 않은 채로 공장에서 나와 유통되기 때문이죠.

특히 중국산 물건에서 많이 느낄 수 있습니다. 손이 쥐여지는 것을 입으로 쉽게 가져가는 애기들을 생각하면 소름 돋는 장소라고 생각합니다.




2. 포름알데히드 센서


그럼, 포름알데히드를 측정할 수 있는 센서는 없을까, 하고 찾아 봤습니다. 있네요.

구매를 작년 9월쯤 했을 때에는 위의 가격이었는데, 요즘은 조금 저렴해 졌습니다.


* Formaldehyde sensor ZE08-CH2O serial output formaldehyde concentration measurement with cable

https://ko.aliexpress.com/item/32842350486.html



이 센서에 사용된 "ZE08-CH2O" 는 그리 널리 사용되지 않지만, 아두이노 센서 breakout 보드를 생산하는 DFRobot - Gravity 회사에서도 출시 했을 만큼 완전 무명도 아닙니다. (이 글의 후반부에서 그림과 함께 조금 설명 해놨습니다.)


* ZE08-CH2O formaldehyde gas sensor module

https://www.winsen-sensor.com/sensors/ch2o-gas-sensor/ze08-ch2o.html

ZE08-CH2O_V1.0.pdf




3. 도착


도착샷은 예의 입니다.



센서는 PCB 보드 윗쪽에 얹혀져 있습니다.



Breakout 보드 밑부분은 센서값 처리를 위한 회로 및 IC chip 들로 빼빽하게 차 있습니다.

센서 종류로 14 USD 나 하는, 비싼 값을 하는 이유가 있네요.





4. Specification


메인 chip 에 붙어 있는 IC20 이라는 스티커를 제거하면, chip 명칭을 알 수 있습니다.



사진으로는 흐릿하게 나와서, 제품 설명 그림을 가져와 봤습니다.

STMicroelectronics 사의 32-bit ARM Cortex-M 프로세서라는 것을 알 수 있습니다.


stm32f030f4.pdf



STM32F030F4 네요. 아래 장표를 보면 32-bit ARM Cortex-M 에서 Mainstream 에 해당하는 chip 입니다.



동일 계열의 칩 중에서는 USB 인터페이스가 생략되어 있고, 메모리가 가장 적은 버전이군요.



ZE08-CH2O 의 인터페이스는 다음과 같습니다.



인터페이스 선들을 살펴 보면, 신호를 받는 방식이 PWM, UART, 그리고 DAC 세 가지 임을 알 수 있습니다.

아래는 default 연결인 Active Upload type 방식이라고 하는데, 기본적으로 TX/RX 를 사용하는 UART 방식을 표시합니다.





5. Arduino 용 Active Upload 소스


Default 방식인 Active Upload (UART) 소스 입니다.


* Serial Communication CH2O sensor
    - https://forum.arduino.cc/index.php?topic=547952.0


Sketch 는 다음과 같습니다.


#include "arduino.h"
#include "SoftwareSerial.h"

#define MAXLENGTH 9
#define VREF 5.0 // voltage on AREF pin

long tenMinutes = 10 * 60 * 1000L; // on time of heater
SoftwareSerial mySerial(10, 11);

byte receivedCommandStack[MAXLENGTH];
byte checkSum(byte array[], byte length);
boolean receivedFlag;

void setup() {
	// put your setup code here, to run once
	mySerial.begin(9600);
	Serial.begin(115200);
}

void loop() {
	ze08_PPM();
}

byte checkSum(byte array[], byte length) {
	byte sum = 0;
	for (int i = 1; i < length - 1; i ++) {
		sum += array[i];
	}
	sum = (~sum) + 1;
	return sum;
}

boolean available1() { //new data was recevied
	while (mySerial.available()) {
		for (byte index = 0; index < MAXLENGTH - 1; index++) {
			receivedCommandStack[index] = receivedCommandStack[index + 1];
		}
		receivedCommandStack[MAXLENGTH - 1] = mySerial.read();
		
		byte sumNum = checkSum(receivedCommandStack, MAXLENGTH);
		if ( (receivedCommandStack[0] == 0xFF) && (receivedCommandStack[1] == 0x17) && (receivedCommandStack[2] == 0x04) && (receivedCommandStack[MAXLENGTH - 1] == sumNum) ) { //head bit and sum are all right
			receivedFlag = 1; //new data received
			return receivedFlag;
		} else {
			receivedFlag = 0; //data loss or error
			return receivedFlag;
		}
	}
	return receivedFlag;
}

float ze08_PPM() {
	if (available1() == 1) {
		receivedFlag = 0;
		
		float ppb = (unsigned int) (receivedCommandStack[4] * 256) + receivedCommandStack[5]; // bit 4: ppm high 8-bit; bit 5: ppm low 8-bit
		float ppm = ppb / 1000; // 1ppb = 1000ppm
		delay (1000);
		Serial.print("Formalin ppm == ");
		Serial.println(ppm);
		return ppm;
	}
}

float analogReadPPM() {
	float analogVoltage = analogRead(A0) / 1024.0 * VREF;
	float ppm = 3.125 * analogVoltage - 1.25; //linear relationship (0.4V for 0 ppm and 2V for 5ppm)
	
	if( ppm < 0 ) {
		ppm = 0;
	} else if( ppm > 5 ) {
		ppm = 5;
	}
	delay (1000);
	return ppm;
}


Arduino 와의 Pin 연결은 다음과 같습니다.


 ZE08-CH2O | Arduino Nano
--------------------------
   6 (TX)  |      D10
   5 (RX)  |      D11
--------------------------
           |     POWER
--------------------------
    VCC    |      3.3V
    GND    |      GND
--------------------------


회로 diagram 도 그려 봤습니다.


실재로 연결할 선들은 CO2 센서인 MH-Z14A 와 갯수와 크기가 동일하여, 만들어 놨던 선을 사용 했습니다.


* Hardware | CO2 센서인 MH-Z14A 를 활용해 보자

https://chocoball.tistory.com/entry/Hardware-CO2-sensor-MH-Z14A


사용하지 않는 선들은 빵판 고정용으로 사용. :-)



아래와 같이 값이 표시됩니다. Calibration 이 적용되지 않아서, 이 값이 정확한 것인지는 모르겠습니다.

센서 주변 공기가 바뀌면, 그에 따라서 센서값도 달라집니다.





6. DFRobot 용 소스 - DAC


UARTDAC 를 스위치 하나로 변경하면서 사용할 수 있는 breakout 보드를 DFRobot 에서 출시한 제품도 있습니다.


* Gravity: Formaldehyde (HCHO) Sensor
    - https://www.dfrobot.com/product-1574.html



깔끔하게 잘 만들었네요. 저는 비싸서 구입하지 않았습니다.



Breakout 보드도 Pin 별로 이미 구분되어 있어서, 조금 아는 사람이면 굳이 DFRobot 제품을 구매할 필요는 없을 듯 하다.


DFRobot / DFRobotHCHOSensor - A library for DFRobot Gravity HCHO Sensor, Arduino Compatible.

https://github.com/DFRobot/DFRobotHCHOSensor

DFRobotHCHOSensor.zip


* Gravity HCHO WiKi
    - https://wiki.dfrobot.com/Gravity__HCHO_Sensor_SKU__SEN0231


DFRobot 도 동일한 센서를 사용했으므로, DAC 소스를 가져다 사용해 봅시다.


/***************************************************
 DFRobot Gravity: HCHO Sensor
 "https://www.dfrobot.com/wiki/index.php/Gravity:_HCHO_Sensor_SKU:_SEN0231"

 ***************************************************
 This example reads the concentration of HCHO in air by DAC mode.

 Created 2016-12-15
 By Jason "jason.ling@dfrobot.com@dfrobot.com"

 GNU Lesser General Public License.
 See "http://www.gnu.org/licenses/" for details.
 All above must be included in any redistribution
 ****************************************************/

 /***********Notice and Trouble shooting***************
 1. This code is tested on Arduino Uno with Arduino IDE 1.0.5 r2.
 2. In order to protect the sensor, do not touch the white sensor film on the sensor module,
 and high concentration of Hydrogen sulfide, hydrogen, methanol, ethanol, carbon monoxide should be avoided.
 3. Please do not use the modules in systems which related to human being’s safety.
 ****************************************************/

#define SensorAnalogPin A2 // this pin read the analog voltage from the HCHO sensor
#define VREF 5.0 // voltage on AREF pin

void setup() {
	Serial.begin(115200);
}

void loop() {
	Serial.print(analogReadPPM());
	Serial.println("ppm");
	delay(1000);
}

float analogReadPPM() {
	float analogVoltage = analogRead(SensorAnalogPin) / 1024.0 * VREF;
	float ppm = 3.125 * analogVoltage - 1.25;    //linear relationship(0.4V for 0 ppm and 2V for 5ppm)
	
	if( ppm < 0) {
		ppm = 0;
	} else if( ppm > 5) {
		ppm = 5;
	}
	return ppm;
}


Arduino 와 연결되는 Pin 정보는 다음과 같습니다.


 ZE08-CH2O | Arduino Nano
--------------------------
  2 (DAC)  |      A2
--------------------------
           |     POWER
--------------------------
    VCC    |      3.3V
    GND    |      GND
--------------------------


Layout 구성도 입니다.



실재로 구현한 사진 :-)



Default 연결 방식인 Active Upload 방식과는 값의 차이가 많이 날 뿐더러, 일관적인 값을 보여주지 않습니다.





7. DFRobot 용 소스 - UART


이번에는 DFRobot 에서 나온 UART 방식의 소스를 이용해 봅니다.


/***************************************************
 DFRobot Gravity: HCHO Sensor
 "https://www.dfrobot.com/wiki/index.php/Gravity:_HCHO_Sensor_SKU:_SEN0231"

 ***************************************************
 This example reads the concentration of HCHO in air by UART mode.

 Created 2016-12-15
 By Jason "jason.ling@dfrobot.com@dfrobot.com"

 GNU Lesser General Public License.
 See "http://www.gnu.org/licenses/" for details.
 All above must be included in any redistribution
 ****************************************************/

 /***********Notice and Trouble shooting***************
 1. This code is tested on Arduino Uno with Arduino IDE 1.0.5 r2.
 2. In order to protect the sensor, do not touch the white sensor film on the sensor module,
 and high concentration of Hydrogen sulfide, hydrogen, methanol, ethanol, carbon monoxide should be avoided.
 3. Please do not use the modules in systems which related to human being’s safety.
 ****************************************************/

#include "DFRobotHCHOSensor.h"
#include "SoftwareSerial.h"

#define SensorSerialPin 10 // this pin read the uart signal from the HCHO sensor

SoftwareSerial sensorSerial(SensorSerialPin, SensorSerialPin);
DFRobotHCHOSensor hchoSensor(&sensorSerial);

void setup() {
	sensorSerial.begin(9600); // the baudrate of HCHO is 9600
	sensorSerial.listen();
	Serial.begin(115200);
}

void loop() {
	if(hchoSensor.available() > 0) {
		Serial.print(hchoSensor.uartReadPPM());
		Serial.println("ppm");
	}
}


Arduino 와의 Pin 연결은 다음과 같습니다.


 ZE08-CH2O | Arduino Nano
--------------------------
   6 (TX)  |      D10
--------------------------
           |     POWER
--------------------------
    VCC    |      3.3V
    GND    |      GND
--------------------------


Layout 그림도 그려 봤습니다.



실재 구성 모습 입니다.



처음 시도한 UART 소스의 결과값과 거의 동일하게 나옵니다.
DFRobot 라이브러리에서 거의 모든 처리가 이루어 지지만, 처음 시도한 UART 방식과 동일한 듯 합니다.




8. ESP8266 용 소스


인터넷 바다를 떠돌다가, ESP8266 을 이용한 소스를 발견하게 됩니다.


* rsalinas/ze08-ch2o-arduino

https://github.com/rsalinas/ze08-ch2o-arduino


Remember that this sensor requires 5V in Vcc but does NOT tolerate 5V in its RX input. If you just want to use the default, active mode, you don't even need to connect this pin, so you can connect directly 5V, GND and Arduino's RX.


ZE08-CH2O.zip


궁극적으로는 WiFi > internet 을 통하여 sensor data 를 올리고, 모니터링 방식이 좋으므로, 잘 되었습니다.

ESP8266 에서 돌아가는 소스라면, WiFi 연결 코드만 추가하면 추가로 arduino 필요 없이 바로 구현이 가능 하겠습니다.


지금까지는, arduino 와 sensor 를 연결하고, ESP8266 은 오로지 WiFi 용으로만 사용하는 구성이었습니다.

ESP8266 에서 sensor 값 감지와 WiFi 가 동시에 되면, arduino 를 사용할 필요가 없어 효율이 좋겠네요.


ZIP 파일을 그대로 Library 에 추가 합니다.


Sketch > Include Library



Libraries 폴더에 보면, 새롭게 올라가 있는 것을 확인할 수 있습니다.



소스를 보면 Basic 하나만 등록되어 있습니다.


File > Examples > ze08-ch2o > Basic



Sketch 는 다음과 같습니다. SoftwareSerial 에서 조금 손을 봤습니다.


#include "ze08_ch2o.h"
#include "SoftwareSerial.h"

// Instantiate a serial port, whatever Stream you have
// SoftwareSerial ch2oSerial(4, SW_SERIAL_UNUSED_PIN); // RX, TX
SoftwareSerial ch2oSerial(14, 14); // RX, TX

// Instantiate a sensor connected to the previous port
Ze08CH2O ch2o{&ch2oSerial};

void setup() {
	ch2oSerial.begin(9600);
	ch2oSerial.listen();
	Serial.begin(115200); // Serial Monitor
}

void loop() {
	Ze08CH2O::concentration_t reading;
	
	if (ch2o.read(reading)) {
		Serial.print("New value: ");
		Serial.println(reading);
	}
}


여기서 한가지 문제가 있습니다.

ESP8266 에는 RX pin 이 하나만 있어, Serial Monitor 를 이용하면서 "수신" 을 받을 수 있는 pin 이 없다는 것이죠.

즉, sensor 를 연결할 수 있는 Pin 이 없습니다.



남아있는 GPIO2 는 TX 용도이고, 부팅 후에는 HIGH 로, 3V 전압이 걸려 있습니다.

그럼 도대체 이 소스 제작자는 어떻게 확인한 것일 까요?


사실은 ESP2866 이라는 것은 ESP-01 만 뜻하는 것이 아니라, ESP8266EX 을 사용한 WiFi module 의 총칭이었던 것입니다.

저는 지금까지 ESP8266 = ESP-01 인줄 알고, SoftwareSerial 부분에서 더 이상 진행을 못하고 있었습니다.



위의 도식처럼 ESP8266EX 에는, 더 많은 GPIO 를 지원하고 있었습니다.

단순히, ESP-01 의 pin out 갯수가 적었던 것이였죠. 더 많은 연결을 위해 ESP-01 도 pin out 을 처음부터 늘려 줬으면 어떠했을까 합니다.

어떤 사람이 "it's a shame to have such a small number of GPIOs at ESP-01" 라고 쓴 글을 본것 같습니다.


저도 chip diagram 을 보고, 납땜을 시도 했습니다.... 만 실패 했습니다. 너무 조밀합니다.



굴하지 않고, ESP8266EX chip 을 사용하면서 Pinout 이 확장된 breakout 모델인 ESP-03 을 구입해서 연결 했습니다!

연결할 수 있는 Pinout - GPIO 가 많아서 행복합니다.



Pin 연결도는 다음과 같습니다.


 ZE08-CH2O |  ESP-03
----------------------
   6 (TX)  | GPIO 14
----------------------
           |  POWER
----------------------
    VCC    |   3.3V
    GND    |   GND
----------------------


실재 구성도는 다음과 같습니다.



Serial Monitor 까지 연결한 모습이 다음과 같습니다. ESP-03 의 GPIO 14 에 ZE08-CH2O 의 TX 와 연결되어 있습니다.




기본 소스에 IoT 솔루션인 Blynk 소스를 입혀 봤습니다. 자세한 내용은 아래 포스트에 올려 놨습니다.


* Software | Blynk 사용해 보기

https://chocoball.tistory.com/entry/Software-Blynk-howto


이렇게 하므로써, WiFi 연결까지 소스에 한방에 녹여 놓을 수 있습니다.


#include "ze08_ch2o.h"
#include "SoftwareSerial.h"
 
SoftwareSerial ch2oSerial(14, 14); // RX, TX
Ze08CH2O ch2o{&ch2oSerial};
 
int sensorData;
 
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
 
#include "ESP8266WiFi.h"
#include "BlynkSimpleEsp8266.h"
 
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "XXXXXXXXXXXX";
char pass[] = "YYYYYYYYYYYYYYYYYYY";
 
BlynkTimer timer;
 
// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void myTimerEvent() {
    // You can send any value at any time.
    // Please don't send more that 10 values per second.
     
    Ze08CH2O::concentration_t reading;
    if (ch2o.read(reading)) {
        Serial.print("ZE08-CH2O : ");
        Serial.println(reading);
         
        sensorData = reading;
    }
    Blynk.virtualWrite(V5, sensorData);
}
 
void setup() {
    // Debug console
    Serial.begin(115200);
     
    ch2oSerial.begin(9600);
    ch2oSerial.listen();
     
    Blynk.begin(auth, ssid, pass);
    // You can also specify server:
    //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
    //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
     
    // Setup a function to be called every second
    timer.setInterval(5000L, myTimerEvent);
}
 
void loop() {
    Blynk.run();
    timer.run(); // Initiates BlynkTimer
}


아래와 같이 값들이 표시됩니다.

값의 범위가 50 ~ 150 정도여서, 기준을 모르겠어나, 값의 변동이 기민하게 발생하는 것을 보니, 문제 없을 듯 합니다.

나누기 100 을 하면, UART 방식의 값과 거의 비슷해 집니다.



문제 없이 Blynk 어플에서 값들을 확인할 수 있습니다.





FIN


ZE08-CH2O 의 연결 방식인 DAC / UART 는 시험해 봤으나, PWM 은 정보가 없어서 시도해 보지 못했네요.

나중에 알게 되면 추가하도록 하겠습니다.


Formaldehyde 센서 확인도 끝났으니, 자 다음 센서요~.


And

Hardware | ROKU 로 화면 미러링 사용해 보기

|

지금까지 사용해 본, 화면 미러링 기기는 아래 두 개가 됩니다.


* Hardware | SK 스마트미러링 사용해 보기

https://chocoball.tistory.com/entry/Hardware-SK-smart-mirroring


* Hardware | Mirastick C2 화면 미러링 사용기

https://chocoball.tistory.com/entry/Hardware-Mirastick-C2


오늘은 ROKU 라는 기기를 사용한 기록을 남겨 봅니다.




1. TV 연결


구성품은 본체, 리모트 컨트롤러, USB 전원 어뎁터와 설명서 입니다.



전원 어뎁터를 사용하지 않고, TV 의 USB 에 연결하여 전원을 공급받게 할 수도 있습니다.

TV 뒷쪽에 아래처럼, 본체는 HDMI 포트에 연결하면 됩니다.



TV 에서 외부 입력 목록을 보면, Roku 라고 기기 인식을 합니다. SMPLINK 기기라고 뜹니다.





2. 컨트롤러 등록


동봉된 리모트 컨트롤러를 사용하려면, 우선 등록을 해야 합니다.



내부적으로 Bluetooth 를 사용하는지, 일반적인 pairing 방법과 동일합니다.

시키는 대로, 컨트롤러 건전지 덥게를 제거하고 밑 부분을 보면 작은 단추가 있습니다. 3초 정도 꾹 누릅니다.



띠링~. 조금 있다가 컨트롤러와 연결되었다고 표시 됩니다.



App Store 에서는 ROKU 전용 어플이 설치되지 않습니다. 한국 App Store 는 지원하지 않는다고 하네요.

대신, 어떤 개발자가 만든 Roku remote 어플인 Rokumotee 를 사용해 볼 수 있습니다.



iPhone 이 같은 WiFi 를 사용한다면 - 네트웍이 같다면, 바로 인식하고 원격 조정을 iPhone 에서도 가능합니다.





3. 인터넷 연결 및 설정 확인


부팅하면, 아래와 같이 ROKU 글씨가 나오고 살살 춤을 춥니다.



아래는 맨 처음 보이는 Home 화면입니다.



사실 여기까지 오려면, 우선 Roku 사이트에서 ID 를 하나 만들어야 합니다. 그런 다음, ID 를 기기에 설정하면 준비가 됩니다.

Roku 사이트에서 ID 생성하고, 이 기기에 등록한 것이 너무 옛날이라 사진 기록이 없네요.

여튼, 개인 ID 를 생성하고 기기에 등록해 줘야 합니다.


무선 설정에 가서, 본인이 사용하고 있는 WiFi AP 를 선택 후, 비번이 있을 경우는 입력해 줍니다.


Settings > Network > Set up Connection > Wireless > Choose your network



확인 하고 잘 되었다고 뜹니다.



신호 강도도 좋고 잘 연결되었다고 표시됩니다.



About 에 가면, Roku Streaming Stick 이라고 표시되고, 등록한 ID 의 email 이 그 아래 표시됩니다. (모자이크 처리 부분)



System Info 에 가면 아주 잘 나와 있습니다.


- Model : 3500X - Roku Stick

- Serial number

- Software version

- IP address

- 등등



언어는 4개 언어밖에 지원하지 않네요. 나중에 System update 하면 Portuguese 가 하나 더 추가 됩니다.





4. System update


인터넷과 연결 되었으니, 그간 미뤄져 있던 System update 를 진행합니다.

일반적으로 Firmware update 와 동일하니, 시작하기 전에 꼭 해주는 것이 좋겠죠?


System update > Check now



오랜만에 오셨네요~ 그간 업데이트가 있습니다~ 라고 반겨줍니다.


9.1.0.4111 > 9.3.0.417



Update now 선택하면 바로 업데이트가 이루어 집니다.



업데이트 완료 후, 다시 설정에 들어오면, 더 이상의 업데이트는 없다고 뜨네요. 업데이트 하고 나서, 전체적인 테마가 살짝 좋아졌습니다.





5. Add Channel


업데이트 했더니만, Home 화면에서 바로 "Add Channel" 과 "TV Off" 설정이 추가되었습니다. 아무래도 많이 쓰는 기능이겠죠?



Add Channel 을 선택 했더니만, 카테고리 멸로 수백개의 채널이 뜹니다.



물론 유료도 있고 무료도 있고, 다 있습니다.



Science 카테고리에 NASA 방송이 있었습니다.

Joe Screwdriver's NASA Channel 이라고 하네요, 바로 등록해 봅니다.



NASA 실시간 방송을 스트리밍 해주는 군요!!!!! 마침 ISS 20 주년 기념으로, 지금 우주에 있는 astronaut 들의 방송이 실시간으로!!!



가족만 허락해 준다면 하루 종일 틀어 놓고 싶습니다.




6. Netflix


넷플릭스도 바로 연동이 가능합니다.



조금 느려서 답답하지만, 동영상 재생에는 문제가 없네요.





7. Screen mirrroring - Youtube on iPhone


기본 설정으로 Screen mirroring 설정이 "Always allow" 로 되어 있습니다.



Youtube 를 iPhone 에서 실행하고, 화면 미러링을 사용해 봤습니다.

iPhone 에서 ROKU 장치 인식은 되는데, YouTube 영상을 미러링 하기 위해서는 ROKU 에 Youtube 가 설치되어 있어야 한다는 군요.



ROKU 에서 Youtube 채널을 아래처럼 인스톨 하면, iPhone 화면에서의 Youtube 를 미러링 가능합니다.



TV code 로 연결하는 것도 가능합니다.



어느쪽 문제인지 모르겠으나, 고화질 동영상은 조금 끊기네요.




8. Screen mirrroring - PC


Windows 10 PC 에서는 디스플레이의 "무선 디스플레이에 연결" 기능을 이용하여 쉽게 연결이 가능합니다.



화면 공유 뿐만 아니라, 고화질 너튜브 동영상도 원활히 재생 됩니다.



동영상으로 한번 찍어 봤습니다.



연결 해제도 화면 윗쪽에 표시되는 "연결 끊기" 로 가능합니다.



어디 놀러가거나 했을 때, 큰 화면으로 화면/동영상 공유로는 괜찮겠네요.


FIN


And
prev | 1 | 2 | 3 | 4 | 5 | ··· | 23 | next