안녕하세요 여러분, 시리얼 카메라 동작 테스트 인증 1호를 기념하게 되어 영광입니다.


일단 오늘 실험에 사용된 부품은

아두이노 UNO
이더넷 실드(SD카드 있는것)
마이크로 SD카드
Grove - Serial Camera
동작 확인용 LED 등등...


위의 스샷을 참조하시면 됩니다. 




이 스샷은 1번 스샷의 오른쪽에 있던 컵의 옆을 찍은 jepg 입니다. 

일단 이 카메라 모듈을 구입하시는 분들께 주의사항을 알려드립니다. 

wiki 에 올려진 소스를 그대로 사용하면 동작하지 않습니다. 1.0.1 개발툴에서는 컴파일 오류가 나고 0023 에서 성공했습니다. fat16.h 을 사용하여 데이터 저장을 사용하는데 제가 보유중인 이더넷+SD카드 모듈에서는 동작하지 않았습니다. (다른 모듈은 없어서 확인을 못했네요) 이부분은 SD.h 을 사용하게 끔 소스를 수정 해야합니다.

사용후기 - 생각보다 화질이 나쁜편은 아닌것 같네요. 그런데 가지고 있는 SD카드가 싼건지 아니면 MCU가 느려서 그런건지 저장속도가 상당히 느리네요. 



Posted by 시더
,

일단 이번에 해외주문한 물품 개봉 샷입니다. (성격이 급해서 겜두이노 쉴드는 벌써 꼽았네요) 12일날 주문해서 25일날 받았으니 보름정도 걸리네요. 요렇게해서 총합 99.80 달러인가 들었습니다. 


요게 주문내역이네요.  미국달러로 50이상 사면 무료 배송이랍니다. (당연히 해외배송)


이 사진에 카메라도 있지만 나중에 사용후기를 써보도록 할게요.



이 화면은 간단하게 문자열 출력시킨 화면(플래쉬는.. 이해해 주세요, 연구실에 원기옥 쓰는 사람 없습니다.)


책상이 지저분한점 이해부탁드려요 ㅜ.ㅜ 


 이 스샷은 예전부터 써먹던 블루투스 예제를 5분만에 수정해서 만든 안드로이드 컨트롤러입니다. 


인증샷만 올릴려다가 뭔가 싱거운것 같아서 급히 이것저것 주물럭주물럭하면서 하나 만들어 봤습니다.
지금 스샷내용으로는요 겜두이노를 통하여 LCD 모니터에 출력하는것과 스마트폰을 통한 출력문자열의 위치 제어입니다. (당연히 출력하는 문자열의 내용을 안드로이드에서 변경할수 있죠) 

다음에 기회가 되면 스마트폰으로 블루투스를 통한 무선 컨트롤용 게임을 만들어 보겠습니다!


p.s:겜두이노는 아두이노 0023 버전까지 지원되네요.  그 이상 버전은 컴파일시 오류납니다 -_-
     //이부분 해더파일 수정해서 해결했습니다 1.0.1 버전에서 실행 확인했습니다.
 

이 부분 수정해주면 1.0.1 에서도 업로드 할 수 잇답니다. 


p.s2:그동안 저를 위해 열심히 작동해준 LCD 모듈은 당분간 안쓰겠네요.

Posted by 시더
,

먼저 빠른 배송을 해주신 블랙홀님에게 감사의 인사를 드리며 시작해겠습니다.


오늘 테스트 해본 작업은 USB HOST 쉴드의 ADK 예제(안드로이드 연동)입니다.


예제중에 있는 아두이노 13번핀(LED)의 on/off 예제인데요. 군데군데 신경써줘야 할 부분이 많네요.


1. https://github.com/felis/USB_Host_Shield_2.0 로 가셔서 felis-USB_Host_Shield_2.0.zip 파일을 받습니다.
아두이노 usb host 쉴드에 대한 예제와 라이브러리가 포함되어 있습니다. 단 압축풀고나서 폴더를 옴길때 USB_Host_Shield_2 로 변경해서 옴겨주셔야해요. 안그러면 아두이노 킬때 첨부할 수 없다고 나옵니다.

2. 그림과 같이 예제- usb host 쉴드 - adk - ArduinoBlinkLED 예제를 불러옵니다. 내용을 보시면 13번 핀을 쓰는데요 보드에
부착된 LED 을 의미합니다.




3. 다음 단계는 예제에 포함된 주소에있는 안드로이드 어플을 다운받으신후 이클립스에 임포트 시켜주셔야합니다.
이때 주의사항이 몇가지 있습니다. 가장먼저 안드로이드 레벨 10(2.3.3)이 설치되있어야하구요 구글 api도 해당버전걸 같이 설치해야합니다. 안드로이드 10만 설치할때 usb 관련 오류가 발생하는데요 원래 이부분은 이후 버전에 정식으로 등장하는 것인데 2.3.3에도 지원이 되긴합니다. 그래서 구글 api로 프로젝트 설정을 변경해 주시면됩니다. 또한 자바 컴파일 1.6으로 설정해주세요.






자 설정은 끝났구요. 아두이노 개발툴의 시리얼 모니터의 속도를 115200으로 맞춰주시고 동작시키면 화면과 같이 나옵니다! 그럼 예제 구동에 성공하신거구요.  단 led가 아두이노 보드에 있는 led라서 쉴드에 가려서 잘 안보이니 자세히 봐야합니다.

Posted by 시더
,

안녕하세요 여러분 시더입니다. 오늘도 신선한 떡밥을 물어 왔습니다.

Q.스마트폰과 아두이노(임베디드센서를 활용하기 위해)간의 무선통신 방식은 무엇이 있을까요?

A.
1번 블루투스 통신
2번 안드로이드 SDK 가 지원되는 USB 호스트를 활용한 시리얼통신
3번 이더넷 모듈을 활용한 웹페이지 파싱


셋다 만들어 보고 싶었으나 USB호스트는 돈이 없어서 다음 기회로 미루고...

일단 1번과 3번을 짬뽕 시켜봤습니다. 아래의 흐름도를 봐주시구요.




간단한 설명을 드리자면 스마트폰으로 데이터를 보낸것을 아두이노가 받고서 그것을 이더넷 모듈을 활용해서 웹서버에 데이터를 띠우고 그걸 다시 스마트폰에서 파싱받는 방법입니다.

Q. 왜 블루투스만 연결해도 데이터 통신이 가능한데 웹서버까지 사용하시나요?
A. 블루투스만을 할용하면 싸고 쉽습니다. 졸업작품용으로 만들기엔 나쁘진 않아요. 
    but 1:1 통신입니다. 웹서버를 사용함으로써 1:N이 가능하게 된거죠.



이하 동작 테스트 화면입니다. 








p.s: 이더넷 모듈이 금방 뜨거워져요


Posted by 시더
,

제가 이번에 진행한 프로젝트는 움직임 감지 센서를 활용하여 움직임이 감지되었을 경우 LCD모듈에 전원이 공급(백라이트) 되어 무의미한 전력낭비를 줄이는 효과와 순간 전원이 켜짐으로써 사람들의 시선을 끌수 있는 광고효과를 볼 수 있는  프로젝트 를 진행 하였습니다. 


주요기능
-스마트폰과 아두이노간의 블루투스통신 (LCD에 데이터 출력됨)
-인체 감지센서 값을 기준으로 lcd 모듈의 백라이트 전원제어

사용된 물품
-아두이노 유노
-LCD모듈
-릴레이모듈
-블루투스모듈(슬레이브)
-인체감지 센서 
-태양열 베터리팩 (개인적으로 비추 ㅜ.ㅜ)





Posted by 시더
,