2015년 7월 31일 금요일

안드로이드 app 개발현황(7월 31일)






















TTS와 STT는 이미 많은 사람들이 사용하고 있었고, 실제로 구현하는데 크게 어려움이 없었다.
정확성은 굉장히 좋았으며(실제 20번정도 말하면 1번 틀릴까말까 할 정도), 안드로이드에서 여러가지 언어로도 지원이 가능했다.

하지만 문제점은 저 둘을 합치면 실행이 안됫었다.(저번 발표때 문제점...)

그래서 계속 문제점을 고치면서 코딩을 새로 했는데.
문제점을 찾았다.

실제로 저 화면에서 말을 하면 두번째 줄에 말이 적히고
그 적힌 말을 안드로이드에서 읽어준다.


  • 문제점은 2가지가 있었는데Android Manifest에서 Permission문제


  • STT를 실행한 뒤, TTS를 실행하는 위치.

이중 첫번째 문제는 굉장히 간단한 부분이였는데

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />

이 2개의 permission이 STT를 사용하는데 필요한 Permission이였다. 내가 코딩할때는 Manifest를 간과하고 있어서 이 permission이 필요한지도 모르고 사용해서 안되던 것이였다...이 2개의 permission을 사용하면 STT와 TTS가 같이 실행되기는 한다.

이제 두번째 문제였던 TTS의 위치. TTS의 위치를 잘못잡으면 STT와 TTS가 같이 실행되는 현상이 벌어진다. 


 RecognitionListener의 내장되어 있는 함수들중 2개다.
onEndOfSpeech는 사용자의 음성이 끝났을때 일어나는 행동이고
onResults는 음성입력이 끝났을때 일어나는 행동이다.

처음 만들었을때는 onEndOfSpeech에다가 TTS를 실행하게 했는데 그렇게 했더니 사용자의 말을 다 받고나서, 말이 TextView에 적히기도 전에 말을 해버리는 상황이 벌어졌다.
그래서 onResults에서 했더니 TextView에 적히고 나서 그 적힌 말을 읽어주는, 즉 제대로된 상황이 나왔다.

2015년 7월 21일 화요일



대략적인 연결 모습.

현재 Nano가 정품이 아니고 윈도우 7 64bit에서 제대로 인식되지 않고 있다.
게다가 인터넷으로 구매한 나노가 정품이 아니라 Serial Monitor에서 정확하게 값을 읽어 오지 못해 난항에 부딪혔다.

개발환경은 
IDE: arduino-1.6.5-r2-windows
OS: Windows7 64bit 이다

찾아보고 수정 후 센서값이 제대로 들어오고 있는지 확인 된다면 Arduino Uno로 실험해 블루투스를 연결한 것을 나노에 다시 적용해 핸드폰으로 신호를 보내줘야 한다.



*7월 29일까지 해야 할 일 
FSLP 센서 연결,
MPU-9150, NEO-6M(GPS), FSLP 값을 받아서 전처리 후 블루투스를 통해 핸드폰에 전송

 그 이외에 추가 작업으로는 베터리 모듈을 구매하고, 통신 모듈을 완성해야 한다.
베터리 모듈의 경우 안정적인 전력값을 주지 못하면 센서값에 오차가 생긴다고 한다.
이를 위해 각 모듈들이 어느정도 전력이 필요한지 계산 후 리튬베터리를 직렬 사용하기로 결정했다.

 진동모터는 전력이 들어오면 잘 작동하는 것을 확인 했다. 
진동알림으르 위한 전력제어 쉴드를 하나 만들어야 한다.
 (나중에 Xbee 또는 bluetooth로 핸드폰에서 받은 정보를 가지고 진동을 주라는 신호를 받을 경우 진동모터를 통제 할 제어모듈)

NEO-6M 아두이노 나노 연결


NEO-6M: 3~5V



참고하기:http://www.hardcopyworld.com/ngine/aduino/index.php/archives/755


회로도 출처: http://playground.arduino.cc/Tutorials/GPS#.Uyo5-6h_sT8

FSLP (FSR 센서) Arduino Nano 연결

Force_sensing Linear Potentiometer

Example Source Code :https://github.com/pololu/fslp-led-strip-arduino-demo

https://www.pololu.com/product/2730

제품

FSLP 4.0 * 0.4






*현재 아직 아두이노에 제대로 연결을 하지는 못했다. 회로도를 보고 브레드보드에 연결 후 아두이노에 연결해야 한다. (07-22)

10Cm짜리를 잘라서 커스터 마이즈 하기

MPU-9150 Arduino Nano 연결



MPU-9150 Arduino Nano에 연결하기

(arduino)   (9150)
a4        -> sda
a5       -> sdl
vcc      -> vcc (3.3V or 5V)
gnd     -> gnd


예제 코드 :https://github.com/sparkfun/MPU-9150_Breakout/tree/master/firmware


Firware폴더에 있는 i2Cdev 폴더를 아두이노 라이브러리에 추가한다

예제 코드인 MPU-9150_Raw
를 실행 해본 후
본인의 목적에 맞게 코드 수정



*참고하기:http://www.hardcopyworld.com/ngine/aduino/index.php/archives/126

MPU-6050 칼만필터 적용 예제
출처:HardCopy


*

Arduino Nano 드라이버 설치 (window7 64bit)

아두이노 나노의 경우 드라이버가 window7 64bit에서 제대로 잡히지 않는 현상이 있다.

http://www.ftdichip.com/Drivers/VCP.htm

에서 맞는 VCP 드라이버 다운로드

나노를 컴퓨터에 연결 후

장치관리자에서 USB Unknown Device를 드라이버 업데이트

다운받은 파일 중 ftdbus.inf 선택 후 USB Serial Converter 설정

기타 장치에 등록 되면

같은 방법으로 ftdport.inf 드라이버 설치, USB Serial port 설정 주면 Arduino IDE에서

잡히는 것을 확인 할 수 있다.

http://youtu.be/rRo_jzbXxks 관련영상

2015년 7월 2일 목요일

주소

Git-hub

Master: proj-sinbaad

Collaborator: JoonbumLee, HyungjinRa, Choiyoonho2, Saydous


안드로이드 어플리케이션
https://github.com/proj-sinbaad/app


아두이노 제어 코드
https://github.com/proj-sinbaad/HW


블로그 주소 proj-sinbaad.blogspot.com


e-mail: proj.sinbaad@gmail.com