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

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

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

Life | 헌혈 일상기

|

1. 헌혈


군대 갈떄 쯤 해서 헌혈을 시작 했습니다.

맨 처음 헌혈은 군대 가기 전, 운전면허 시험장에서 였네요.


헌혈을 하면서, 제 혈액형이 A 형에서 O 형으로 바뀌었다는 것을 알았고,

각종 건강 수치 확인이나, 피가 필요한 분들에게 도움을 드릴 수 있다는 것 등, 여러 좋은 점이 있기에 가능한 이어 왔습니다.


오늘은 혈장+혈소판 헌혈을 하러, 회사에서 가까운 강남2센터에 예약하고 방문 했습니다.





2. 검사


성분헌혈을 할 경우, 몸이 가능한 상태인지 먼저 확인하게 됩니다.

피를 소량 뽑아서 원심분리기를 통해 성분 채크를 실시합니다.



성분 확인은 5분도 안되어서 결과가 나왔습니다. 신기하네요.



추가로 한장 더 뽑아주신다고 해서, 가지고 왔습니다. 저의 피의 성분입니다.

알아먹는 것은 Lymph 라는 단어밖에 없네요.



기계나 원래에 대해 궁금해 하니, 친절한 설명과 함께 원심 분리기에서 나온 결과를 보여 주셨습니다. (강남2센터 추천!!!)

맨 밑부분이 적혈구 (검붉은 색), 맨 위가 혈장 (노란 색), 그리고 그 중간의 아~~주 얇은 층이 혈소판 이라고 합니다.


혈소판은 상처가 났을 때, 딱지를 만들어 주는 것으로 추출할 수 있는 양이 너무 적습니다.

이게 필요한 사람은 따로 공급 받아야 하는데, 일반 400ml 전혈 헌혈을 8번을 해야 혈소판 헌혈 1번할 때 나오는 양이 된다고 합니다.



성분헌혈 중, 혈장 헌혈이나 혈소판 헌혈이 따로 존재하나, 어차피 뽑은 다음 다시 몸으로 되돌려 보내 주냐 마냐의 차이라서,

이왕 성분헌혈 할 것이라면, "현소판+혈장" 헌혈을 하는 것이 좋겠습니다.


이 성분헌혈에 사용되는 1회성 원심 분리기 필터나 호스가, 사용 후에는 쓰레기 처리 되니,

한 번 할 때, 가능한 많이 뽑는게 지구에게 좋지 않을까 해요.



다음 헌혈 가능한 날짜는, 전혈의 경우는 2개월 후 부터, 성분헌혈은 2주 후 부터 가능합니다.




3. 강남2센터


강남2센터는 강남역 사거리가 잘 보이는 건물 9층에 있어서, 전경이 멋집니다.



대기 장소에서 바깥 풍경을 즐길 수 있습니다.



창문이 많아서 개방감이 잘 듭니다. 사무실에서 모니터 화면만 보다가 여기 오니 가슴이 트이는 느낌입니다.



헌혈 전 대기할 때나 헌혈 후에는, 음료수 / 초코파이 보충이 필수 입니다. 무제한으로 제공해 줍니다.



헌혈 많이 하면, 훈장도 줍니다.

아래 보이는 30회 은장, 50회 금장은 예전에 존재했던 시스템이고 지금은 더 추가가 되었습니다.



명예장 100회, 명예대장 200회, 최고명예대장 300회 가 더 생겼네요.

일단 30회를 목표로 도전해 봅니다.



벽에 붙어 있는 PR 들을 보니, 프로모션도 활발하게 진행하고 있었습니다.

헌혈의 운영이 어떨지는 모르겠지만, 헌혈 자체는 많이 참여할 수록 좋다고 생각합니다.



대기 장소에서 보이는 헐혈하는 구역입니다.

사람이 제일 붐비지 않는 점심시간이라 그런지 한가 했습디다. 13시 넘어가자 사람들이 꽤 오기 시작했네요.





4. 헌혈 시작


"오렌지 주스, 두 잔 마시고 오세요~" 라는 부름과 함께 헌혈하는 침대로 이동.



바늘이 혈관에 닿으면 압력이 높아져 기계가 멈출 정도로 예민합니다.

피를 뽑고 원심 돌리기로 돌려서 적혈구/혈소판/혈장으로 구분한 뒤, 적혈구만 몸으로 되돌리는 것을 한 사이클이라고 하더군요.


이 사이클이 7번에서 8번 정도를 돌아야, 원하는 용량을 뽑을 수 있다고 합니다.



저의 피를 빨아가는 모습.

저의 피 중에서 혈소판/혈장을 분리하기 위해 피를 뽑아가는 과정.



혈장/혈소판을 분리해 내고, 나머지 적혈구를 항응고액과 함께 혈관으로 되돌리는 모습.



한 4사이클 돌았을 때의 혈소판 용량입니다. 정말 적게 나와요.





5. 기념품


7사이클이 도는 중에, 주의사항을 읽기도 하고, 기념품도 살펴 봅니다.



서울 남부 지역의 헌혈의 집 리스트도 나와 있네요. 한 번씩 순회하고 싶다는 생각이 들었습니다.

현장과 혈소판은 한꺼번에 분리하는 줄 알았는데, 혈소판 수거를 못하는 지부가 있네요.

아마 기계가 오래 되어서 그럴까요? 기회가 되면 찾아가서 물어봐야겠습니다.



기념으로 받은 것들 입니다. Diget 이 맛있습니다. 포장도 깔끔하구요.

기념품으로 올리브영과 문화상품권을 골랐습니다





6. 레드커넥트


대한적십자사와 SK 가 공동으로 개발한 어플이 있습니다. "레드커넥트".



이 번에 헌혈하여, 총 17회 했네요.



헌혈의 집 예약도 할 수 있을 뿐더러, 헌혈한 내역과 분석 내용도 확인할 수 있습니다.



ALT 가 높게 나왔습니다. 몸에 있는 간분해 내용이며, 현재 매우 피로한 상태에서 헌혈한 것 같네요.

다음 헌혈시에는 정상 수치가 될 수 있도록, 컨디션 조절을 잘 해야겠습니다.




6. 예비군, 민방위 대원


이미 저는 민방위도 끝난 나이 이지만, 아직 해당되는 건강한 대원들은 적극적으로 헌혈하여, 교육시간 1시간 인정 받는 것도 좋네요.



'Life' 카테고리의 다른 글

Life | COVID-19 검사 받기  (0) 2021.01.25
Spartan Race Korea | 2020 Races  (0) 2021.01.22
Life | 코로나19 입국자 추적 프로그램  (0) 2020.06.30
Life | iPhone 8 Plus 밧데리 교환 DIY  (0) 2020.05.29
Life | 양변기 DIY 교체기  (0) 2020.05.09
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

Software | Blynk 사용해 보기

|

Arduino 나 ESP8266 을 사용하면서, sensor 로부터 받은 데이터를 표현해주는 방법이 몇 가지 있습니다.

일전에는 ThingSpeak 라는 것을 사용해 봤었죠.


* Software | ThingSpeak 등록하여 IoT 데이터 펼처보기

https://chocoball.tistory.com/entry/Software-ThingSpeak-IoT-monitoring


어느 분께서 댓글 달아 주시길, Blynk 도 좋다고 합니다. 사용해 봤습니다.





1. Blynk 란?


Data 는 있지만, 그 값들을 이해하기 쉬운 방법으로 표시해 주고 모니터링 해주는 어플리케이션 이죠.



클라우드 펀딩으로 시작한 솔루션 입니다.


* Blynk - build an app for your Arduino project in 5 minutes

- https://www.kickstarter.com/projects/167134865/blynk-build-an-app-for-your-arduino-project-in-5-m



Arduino project 를 5분만에 시작할 수 있다고 하지만, 숙련된 사람 이야기 이고, 학습하는 시간이 필요합니다.

다만, 각 프로젝트에 따른 예시나 모듈이 잘 되어 있어서, 하다 보면, 아니... 이렇게 쉽게? 라는 생각이 잠시 드는 때도 있습니다.


KickStarater 클라우드 펀딩을 성공적으로 마무리 하고, 아래 사이트에서 정식 런칭하였습니다.


* Blynk Inc

https://blynk.io/





2. Library 설치


저는 Arduino / ESP8266 에서 받은 값을 전달할 목적이므로, Arduino IDE 에서 모듈을 인스톨 합니다.


Tools > Manage Libraries > Blynk


모듈이 인스톨 되면, Arduino > libraries 에 등록 되어 있는 것을 확인 할 수 있습니다.



자동으로 설치해 주는 방법 외에도, 수동으로 파일을 받아서 설치 할 수도 있습니다.


* Blynk Arduino Library

https://github.com/blynkkk/blynk-library/releases/latest





3. App 설치


프로그래밍을 위한 환경이나 라이브러리가 설치되었으면, 실제로 그 값들을 모니터링 하고 확인할 수 있는 인터페이스가 필요합니다.

Blynk 는 모바일 환경에 최적화가 되어 있으므로, 스마트폰에 관련 어플을 설치합니다.


평점이 좋네요.





4. Project 시작하기


모바일앱에서 어플을 시작하면, 등록이 나옵니다.



Facebook 계정 연동으로 시작해도 되나, 저는 그냥 email 로 사용자 등록 하였습니다.



계정을 만들고 로그인 합니다.



New Project 를 선택합니다. My Apps 메뉴를 이용해서, 개인 전용앱 처럼 꾸밀 수도 있다고 합니다.



시작할 새로운 Project 는 주로 어떤 IoT 기기와 연결될 것 인지를 선택합니다.

저는 ESP8266 을 이용하여, WiFi 연결 뿐만 아니라, arduino 처럼 처리도 시킬 것이기 때문에, ESP8266 을 선택 했습니다.



포름알데히드 센서를 이용한 그래프 모니터링용 이니, 그에 맞게 Title / Device / Connection Type 을 선택해 줍니다.

저는 Formaldehyde / ESP8266 / WiFi 를 선택 했습니다.



Create Project 를 최종적으로 누르면, 새로 생성한 project 에 대한 전용 인증 코드가 생성됩니다.

이 코드는 project 마다 유니크 하며, 메일로도 알려 줍니다.



계정 생성시 사용 했던 email 로 관련된 정보가 왔습니다.


Auth Token





5. 소스코드 생성


누가 5분만에 가능하다 했나... 5분은 여기까지 오느라 훨씬 지났습니다.

다만, 코딩을 쉽게 도와주기 위해 "Sketch generator" 라는 메뉴가 준비되어 있어요.


* Sketch generator

https://examples.blynk.cc/


접속하면, 아래처럼 Board (Device) / Connection 방법 / Auth Token 및 예시를 선택하면 소스코드를 만들어 줍니다!



이 페이지에서 만들어준 기본 코드에, 포름알데히드 측정에 사용되었던 코드를 살짝 추가 하였습니다.


Blynk 사용하지 않은 코드


#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);
    }
}



Blynk 기능을 입힌 코드


#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
}


위의 Before / After 를 비교해 보면, "Sketch generator" 코드에서 자동으로 만들어준 소스에, 원래 소스를 살짝 입히기만 했습니다.

참 쉽죠?! 제가 작업한 것은 다음 세 가지 뿐 입니다.


- 기본 소스 코드 생성 (이것 마저도 인터넷에서 따옴)

- Sketch generator 이용하여 Blynk 연결 소스 만듬

- Auth Token / WiFi 접근 SSID / Password 적용


가장 눈여겨 들여다 봐야 할 부분은 아래 코드 부분입니다.


	Blynk.virtualWrite(V5, sensorData);


Blynk 는 ESP8266 / ESP32 등에서 받는 data 값 들을, 가상의 Pin 으로 보내는 기능이 있습니다.

Analog / Digital 값들이 다양한 Pin 들을 통해 들어온다 하여도, Blynk 로 보낼 때에는 하나의 가상 Pin 으로 고정해서 보낼 수 있습니다.


이렇게 되면, Device 가 변경되더라도 Blynk 앱에서는 변경을 하지 않아도 됩니다. 자세한 내용은 아래 링크를 참고해 보세요.


* What is Virtual Pins

http://help.blynk.cc/en/articles/512061-what-is-virtual-pins


* How to display ANY sensor data in Blynk app

http://help.blynk.cc/en/articles/512056-how-to-display-any-sensor-data-in-blynk-app





6. ESP8266 에서 실행


ESP8266 에 소스를 입히고 실행시키면, 다음과 같은 화면이 Serial Monitor 에 출력 됩니다.


[5220] Connected to WiFi
[5221] IP: 192.168.1.90
[5221] 
    ___  __          __
   / _ )/ /_ _____  / /__
  / _  / / // / _ \/  '_/
 /____/_/\_, /_//_/_/\_\
        /___/ v0.6.1 on ESP8266

[5227] Connecting to blynk-cloud.com:80
[5586] Ready (ping: 125ms).
ZE08-CH2O : 66
ZE08-CH2O : 112
ZE08-CH2O : 114
ZE08-CH2O : 117
ZE08-CH2O : 116
ZE08-CH2O : 114
...


ASCII code 를 이용하여 Blynk 문자를 잘 만들었네요 :-)



Library 는 Heartbeat 를 통한 연결상태 확인도 해주는 군요. 잘 만들어져 있습니다.



여기까지 진행하면 ESP8266 에서 할 것은 이제 다 했습니다.




7. Blynk 모바일앱에서 설정


Blynk 로 데이터는 들어오고 있으니, 받을 수 있도록 연동 설정하면 됩니다.

데이터를 표현해주는 방법은 여러 가지가 있으나, 대략 Gauge / SuperChart 로 해결 됩니다.


스마트 폰에서 Create Project 후에 나오는 빈 화면 아무곳을 터치하면, Widget Box 가 아래처럼 뜹니다.

건전지 아이콘에 2000 크레딧이 미리 충전 (무료) 되어 있습니다.

이걸 다 쓰면, 돈을 충전해서 사용해야 합니다. 각 메뉴 추가시 크레딧이 차감되니 신중하게 위젯을 만들어야 합니다.



처음에 멋도 모르고 "Value Display" 를 설정 했더랬습니다. 그냥 조금하게 값만 표시됩니다.



역시 데이터 값 표현은 차트죠. SuperChart 만들어 봅니다.

PIN 정보는 항상 "Virtual 5 PIN" 으로 했습니다만, 다른 Pin 들도 다이렉트로 사용할 수 있나 봅니다.



만들어진 위젯에 손가락을 잠깐 동안 올려 놓으면, 위치를 이동 시킬 수 있습니다.



이제 센서 값들의 모니터링은 일상으로 사용하는 스마트폰에서 바로바로 확인이 가능하게 됩니다.

웹페이지를 띄울 필요도 없고, 인증을 걸 필요도 없이, 하나의 앱 처럼 사용할 수 있어서 편하긴 합니다.




FIN


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 | 6 | ··· | 34 | next