日常茶飯事



일단 진행을 하기전에 USB, 릴레이, 후진기어 따기등 기본적인 지식습득을 해보겠습니다.


VCC : 전원(+) . 보통 빨간선입니다. VBus라고도 합니다.

D- : 데이터(-). 보통 흰선입니다.

D- : 데이터(+). 보통 초록선입니다.

GND : 전원(-). 보통 검은선입니다.

ID 또는 Sense : ID인식선으로 보통 노란선입니다.


[Part. 1. USB에 대한 이해]


들어가기 전에 기본상식.


VCC : 전원(+) . 보통 빨간선입니다. VBus라고도 합니다.

D- : 데이터(-). 보통 흰선입니다.

D- : 데이터(+). 보통 초록선입니다.

GND : 전원(-). 보통 검은선입니다.

ID 또는 Sense : ID인식선으로 보통 노란선입니다.mini USB  또는 Micro USB에만 존재합니다.


[1.A. USB 케이블의 종류]

USB케이블은 종류가 몇가지 됩니다.

mini USB는 일반적으로 Mini B방식입니다.  외장하드 같은데 많이 사용합니다.

Micro USB는 Mini AB 입니다. 휴대폰에 많이 사용합니다.

일반 USB는 생략 하겠습니다.



[1.B. USB 충전방식]


SDP방식

일반 케이블이 이 방식입니다.

충전 +  데이터 500ma를 초과하지 않게 만들어져 있습니다.

들어 오는게 느리니 당연히 충전도 느립니다.

 


DCP방식

고속충전 케이블이 이방식입니다.

데이터선 두개를 이어 버리면 됩니다.

AC어답터로 충전하면 이걸 어답터에서 알아서 처리 해줍니다.

뭐 데이터 케이블만 이어주면 되니까요.

데이터 케이블 연결이 안되어 있으니 당연히 데이터는 안됩니다.  충전 전용이죠.



CDP방식

고속충전도 되고 데이터도 되는 넘인데. 이게 가능하려면 충전케이블에 특별한 칩같은데 들어 가야 됩니다.

인터넷 뒤지시다 보면 데이터 케이블 사이에 저항을 붙혀라 어째라 말이 있는데 다 안됩니다.

특별한 칩을 쓰지 않는 이상 이건 DIY가 불가합니다.


저거 만들어 볼려고 했더니 개발보드가 18만원이더군요 포기 --;



[1.C. OTG]

위에 보시면 일반 USB 쪽은 핀이 4개 Micro USB쪽은 핀이 5개입니다.

4번핀이 ID 또는 Sense라고 표기되는 핀입니다.

일반 케이블은 저게 연결이 안되어 있는데. OTG는 GND에 연결되어 있습니다.

말그대로 저기에 전원이 들어가면 OTG아니면 일반 이렇게 인식합니다.

VCC에 최소한 8mA공급 필요합니다.


OTG케이블만들때 ID핀에다가 저항을 붙이면 충전되는 OTG가 된다 어쩐다 하고 되어 있는 문서가 많습니다.

절대 안됩니다.  테스트 해보시면 충전 표시만 되고 실제로 충전은 되지 않습니다.


이거 테스트하다가 테블릿한대 날렸습니다.



OTG에 저항 붙이고 데이터 관련 선에 특별한 칩같은거 붙이면 제대로 충전되고 하기는 하는데 칩테스트용 개발보드가 18만원이 넘어갑니다.

그냥 포기 합니다. 이거 되는 넘들은 장비 자체가 지원하는 겁니다.



대충은 알고 있어야 나중에 작업하실때 실수를 안합니다.


[Part. 2. 실험]

저 문과입니다.  스펙문서 봐도 잘이해가 안되서 여러가지 테스트를 해봤습니다.


a.OTG연결상태로 ID를 끓었다가 다시연결하면 다시 OTG로 연결될까?

결론은 안됩니다.  ID끓자 마자 OTG 해제됩니다. 전원끓기전에는 다시 안돌아 옵니다.


b. 전원만 외부에서 끌어다 오는건 가능할까?

이건 ID에 저항 붙이니까 OTG연결된 상태로 충전 아이콘 뜨길래 해봤습니다.

안됩니다. VCC로 전원이 나가야 정상적인 OTG로 인식합니다. (당연한건가 --;)


C. 결론

OTG <-> 충전간에 원활한 전환이 이루어 지기 위해서는 ID와 VCC를 완전히 끓었다가 충전케이블을 연결해야 된다.  

그래서 외부에 스위치를 만들어 보기로 했습니다. 그런데 사람손으로 하면 아무런 의미가 없기에 자동으로 할수 있는 방법을 찾아 봤습니다.


결론은 릴레이를 쓰면 된다.!!


[Part. 3. 릴레이?]


일반적으로 전자석을 이용한 스위치 입니다. 뭐 다른 방법을 쓰기도 합니다. 종류가 많습니다.


평상시에는 다른쪽에 연결되어 있다가 전자석 쪽에 전원이 들어 오면 반대편으로 연결됩니다.

우리가 쓰는 전자 제품중 딱딱 소리 나는건 전부 릴레이를 사용하는 걸껍니다.


이넘이 문제가 쇼트가 잘나고 빠른 스위치 전환이 안된다 인데 우리가 하려는건 너무 빨리 전환되면 그게더 문제라 그리고 가격도 쌉니다.

쇼트문제는 추후 해결해 보겠습니다. 다이오드 이용하면 되더군요.  (다이오드 : 한쪽으로만 전기를 흐르게하는 부품)


그러면 후진기어가 들어 오면 전자석을 작동시켜서 ID는 연결 전원은 영상장비 쪽으로 보내고 후진기어를 빼면 다시 충전쪽으로 연결 이런식으로 하면 됩니다.

제가 서두에 보여드린 실험도 이런식으로 진행을 하였습니다.

잘됩니다!!  그런데 일반 자석을 이용한 릴레이 말고 좀더 빠르게 전환시키면 인식이 제대로 안되는 문제가 발생합니다.  

그래서 싼 자석을 이용한 릴레이를 씁니다.


[Part. 4. 기어인식]

저거 하자니 후진 기어를 어떻게 인식하지 하는 문제가 생깁니다. (아 머리아퍼 --;)


방법은 참 많습니다.

- 후진등이 들어 오면 인식

=> 제일 쉽습니다. 전기도 들어오고 ㅎㅎ 

 그런데 차종마다 후진등 전류가 약하면 에러 뿜는넘도 있고(BMW) 차뒤에서 케이블 끌어와야 되는 문제도 있고 --;


- 후방카메라 영상신호가 들어 오면 인식

=> 이게 가능성이 있는데 가격도 올라가고 복잡해지는 문제가 있습니다.


- OBD정보를 이용한다.

=> OBD케이블도 사야되고 뭐가 후진기어 신호인지도 알아야 되고 OBD처리할 장비도 만들어야 되고.


- 기어봉에 스위치를 단다.

=> 차 분해해서 센서달고....  아 복잡해.


- 계기판에 R 뿌려주니까 그걸 알아 낸다.

=> 옛날 계기판이야 전구로 되어 있으니까. 따면 되는데 디지털로 뿌리는 요즘껀?   그리고 계기판 손대기 시작하면 일이 커지는 문제가.


- 차에 배선중에 하나는 후진신호 인식선이 겠지. 찾자.

=> 아무리 뒤져도 안나옴.


이것저것 고민하다가 찾은 방법은 휴즈박스에있는 후진등 휴즈쪽에다가 붙이자!!  올레!!

휴즈박스 배치도 입니다.




저기보면 왼쪽위에 후!진!등!  이라고 있습니다. 

저기서 따면 되지 않을까 합니다.



[Part. 5. 영상처리]

제일 중요한 걸 나중에 하게 되네요 --;

후방카메라 영상을 폰으로 쏴줄 장비가 필요합니다.


뒤지다가 찾은 넘이 Easycap이라는 넘인데 .  가격도 알리에서 $5.68  쌉니다. 물론 한국에도 팝니다 3만원에 --;

이거 주문했습니다. 그럭저럭 볼만하게는 나옵니다. 생각보다는 잘됩니다.


단지 배송이 한달걸렸을뿐...


이제 대충 지식 설명도 끝났고 실제 만들려면 부품주문을 해야되니 다음번에 진행하도록 하겠습니다.


p.s. 아두이노 같은거 안쓰고 그냥 납땜정도만 하는 방식으로 바꿔서 진행합니다.   일단은....

부품은 주문해 놨고 추가 테스트를 좀더 해봐야 되는 지라.



[예상 준비물]

-Easycap 보드

- 8핀 릴레이 

- 일반 USB연장 게이블 

- Micro USB연장 케이블 (반드시 이넘이여야됩니다!! 아님 만들어도...)


 

그럼 다음번에!!











Comment +0

차량의 정보를 가져다가 가공해서 구미에 맞게 쓸려고 합니다.


일단 목표는 

- OBD정보가져오기

- 후방카메라 영상 폰으로 출력

- 전후방 자동영상전환


이정도로 세웠습니다.


1단계 - 후방카메라 영상을 폰으로 출력.


일단 후방카메라 모니터용으로 쓰고 있는 아이나비를 정리할려고 하니 후방 모니터는?  또 모니터 달자니 그렇고 해서 네비용으로 쓰고 있는 지패드를 활용하기로 했습니다.


기본원리는 폰 -- OTG 케이블 -- 캡쳐보드 를 이용하여 충전이랑 상호 전환하는 겁니다.


여기서 문제는

 

- 후방여부를 어떻게 알것인가.

- OTG로 되면 충전이 안되므로 충전 - OTG전환을 어떻게 할것인가.


등등 나중에 작업할때도 걸리는 내용이 습니다.


1차 작업물입니다. 샘플작업으로 한건데 테스트상에서는 잘됩니다.




원리는 

후방신호가 들어 오면 릴레이로 OTG로 전환. (USB ID핀을 GND에 연결)

후방에서 해제되면 잠시 대기했다가 충전모드로 전환. (전원을 끓고 충전 케이블로 전환)


이렇게 됩니다.


실제로 이걸 구현한 제품도 7만원대로 나와 습니다.

Alleyes-L 이라는 제품입니다.


동영상으로 확인했을 때 전후방 전환도 빠르고 나름 공을 많이 들인 제품입니다.

전용 SW + 하드웨어를 감안 했을 때 가격도 나름싼편입니다.


제발 부품가격 얼마 안하는데 디게 비싸네 이런생각좀 하지 맙시다.  

제품개발까지 몇번을 다시 만들어야 되고 또 SW는 땅파면 나옵니까?


이것저것 따지면 절대 비싸지 않습니다.


암튼 이걸 만들기 전에 이것 저것 공부 할것이 많습니다. 하~


* 개발작업이 계속 진행중인 상태에서 글을 쓰는 중입니다.

부품을 최대한 싸게 이것저것 바꾸어 보다 보니 --;







Comment +0

아두이노로 LED깜빡깜빡을 한번 해보겠습니다.


먼저 LED는 발광다이오드 라고 합니다.

 발광(發光)이니까 전기가 들어 오면 빛이 납니다.

.다이오드 니까 한쪽으로만 전기가 흐르게 합니다.  

즉 + -를 제대로 연결해야됩니다.


그림을 보시면 한쪽다리가 길죠 이쪽이 + 입니다.

또 이LED에는 최소 / 최대 V / A가 있어서 스펙에 맞춰줘야 됩니다.

안지키면 LED나갑니다 --;

색상 최소(V) 최대(V) 최소(A) 최대(A) 입력전압 저항값 입력전압 저항값
Red 1.8 2.3 0.02 0.05 5 160 12 510
Orange 2 2.3 0.03 0.05 5 100 12 333.3333333
Real Yellow 2 2.8 0.02 0.05 5 150 12 500
emerald Green 1.8 2.3 0.02 0.05 5 160 12 510
Real Green 3 3.6 0.02 0.05 5 100 12 450
sky Blue 3.4 3.8 0.02 0.05 5 80 12 430
Real Blue 3.4 3.8 0.02 0.05 5 80 12 430
Pink 3.4 3.8 0.02 0.05 5 80 12 430
백○ White 3.4 4 0.02 0.05 5 80 12 430
제품마다 다르지만 일반 적으로 많이 쓰이는 표준값입니다.

저항은 저기 나온거보다 높은거를 사용하면 됩니다.

아두이노의 2~13핀에는 Low / High가 있습니다.

High가 되면 전기가 들어 오고 Low가 되면 나갑니다.

그러면 깜빡거리게 할려면 High를 넣고 1초있다가 Low를 넣고를 반복하면 됩니다.


참 쉽죠. 


[준비물]

- Arduino UNO R3 * 1EA

- LED * 1EA

- 저항 * 1EA

- 빵판 * 1EA

- 케이블 2가닥

보드에도 보시면 L이라고 적힌 LED가 하나 붙어 있습니다. 

LED가 없으면 이걸로 해도 됩니다. 그러면 보드만 있으면 됩니다.

이 LED는 13핀으로 제거 가능합니다.


먼저 보드에 붙은 LED를 깜빡여 봅시다.

 잘되시나요?


이제 핀만 바꿔서 2번으로 한번 깜빡여 봅시다.



저렇게 핀에 전기를 넣었다 뺏다 하는건 다양하게 응용이 가능합니다.

참 쉽죠.



Comment +0

아두이노로 DHTxx시리즈를 제어하는 코드 입니다.

DHTxx는 온도랑 습도를 가져올수 있는 모듈입니다.


DHT11이 제일싸고 DHT22는 좀 합니다.  약 두배정도.대신 정확도는 올라갑니다.

싼 DHT11을 기준으로 말씀드리겠습니다.

일단 pin이 4개가 나와있으며 각각의 핀은 다음과 같습니다.

연결은 아해와 같이 하면 됩니다.


DHT11 Pin 1 (Vss) –> Arduino +5V

DHT11 Pin 2 (Signal) –> Arduino Pin 2

DHT11 Pin 2 (Signal) –> Arduino +5V via Resistor 4.7K

DHT11 Pin 3 –> N/C

DHT11 Pin 4 (GND) –> Arduino Ground


다 귀찮으니 그냥 모듈로 된 것을 사서 합니다.

이런게 생긴놈입니다. 


알리익스프레스에서 구매하시면 대략 0.9불정도합니다.  한 천원.. 배송비 포함입니다.

단 배송이 오래 걸립니다.

알리구매링크 : http://www.aliexpress.com/item/Smart-3pin-KEYES-KY-015-DHT-11-DHT11-Digital-Temperature-And-Relative-Humidity-Sensor-Module-PCB/32596949436.html?spm=2114.01010208.3.118.xRSyZb&ws_ab_test=searchweb201556_10,searchweb201602_5_10057_10056_10055_10049_10017_10059_10058_10060_10061_10062_10064,searchweb201603_2&btsid=bd930be8-1391-4880-be39-c0ef03cad76f


한국에서 사면 대략 3,000원정도 합니다.  배송비 포함 6,000원

구매링크 : http://kit128.com/goods/view?no=132


대충 설명은 끝났고 준비물을 챙겨 봅니다.


[준비물]

- Arduino UNO R3 * 1EA

- DHT11 * 1EA

- 케이블 3가닥

- 빵판 * 1EA

연결은 아래와 같이 합니다.


모듈마다 다르니 모듈에 적혀있는거 보고 하시기를..

빨간선 - VCC (5V)

검은선 - GND

노란선 - DATA ( S 라고 적혀 있을수도 있습니다.)

이렇게 이어줍니다.


자이제 라이브러리를 올려  봅시다.

라이브러리 관리를 들어 갑니다.

DHT를 검색해서 중간에 보이는 DHT Senseor Library를 설치 합니다.

잘추가 됐는지 확인 합니다.


테스트를 위해 아래의 코드를  CTRL + C  / V 를 해줍니다.


아래같이 출력됩니다.


잘되시나요?  참 쉽죠.

이제 응용도 해봐야겠습니다.








Comment +0