본문 바로가기

반응형

프로젝트

(24)
캡스톤 : 오류해결2일차(hm10 안드로이드 블루투스) 아무리 코드를 봐도 나의 코드에 문제가 없다고 판단하고 자료조사를 하던중 android Develper 페이지에서 힌트를 찾앗다. LE모델 즉 LOW Energy 블루투스의 경우 bluetoothgatta라는 형식의 메소로 저전력모듈을 처리하는것 따라서 gatta 오픈소스를 이용해 오픈개발을 시도하였다. https://github.com/googlearchive/android-BluetoothLeGatt googlearchive/android-BluetoothLeGatt Migrated:. Contribute to googlearchive/android-BluetoothLeGatt development by creating an account on GitHub. github.com 하지만 오픈소스 개발중..
캡스톤 : anroid connect(); 오류에 관하여 http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=tech_comm&wr_id=10 Bluetooth Low Energy 모듈 (iBeacon) > Communication module | HardCopyWorld Bluetooth Low Energy 모듈 (iBeacon) > Communication module | HardCopyWorld www.hardcopyworld.com 현재 안드로이드 hm10 블루투스모듈과 안드로이드 oreo 8.0 api 29 G6 모듈에 코넥트 문제를 겪고잇다. connect 할당시 ret1 값 즉 time out or reutn null 값이 반환이 되는데 이이유를 못찾고 있다. 첫번째 문제점으로 UUID -..
캡스톤 : 진동모터와 초음파센서 #include #define SIGN_RX 8 #define SIGN_TX 7 #define VIBRATION 11 #define trigPin 13 #define echoPin 12 int blue_distacne;//블루투스로 측정한거리 int echo_distance; SoftwareSerial SIGN(SIGN_RX, SIGN_TX); // 신호등과 통신할 블루투수 모듈 void setup() { Serial.begin(9600); SIGN.begin(9600); // blutooth 송신준비 pinMode(VIBRATION,OUTPUT); pinMode(trigPin,OUTPUT); pinMode(echoPin,INPUT); } //초음파센서 거리구하는 함수 가까우면 진동발생 void How_..
캡스톤 : 아두이노간 블루투스 통신 #include #define BT_RX 8 #define BT_TX 7 SoftwareSerial HM10(BT_RX, BT_TX); // RX핀(7번)은 HM10의 TX에 연결 // TX핀(8번)은 HM10의 RX에 연결 void setup() { Serial.begin(9600); HM10.begin(9600); } void loop() { if (HM10.available()) { Serial.write(HM10.read()); } if (Serial.available()) { HM10.write(Serial.read()); } } 소스는 양 아두이노간 똑같다 여기서 주의해야할점은 SIRIAL AT 명령어로 설정하는 것이다 기본적으로 두 모듈의 이름은 동일해야하므로 AT+NAMEXXXX -> XX..
캡스톤 : 안드로이드 개발 https://youtu.be/-ZQtsYEFtlE 간단한 회원가입 및 시각장애인을 위한 버튼을 눌럿을시 지팡이에게 신호를 보낼 버튼 개발 cafe 24Device 이용 php, db 연동 G6에 진동기능 넣었지만 되지않음(오레오 8.0 부터 된다는 source로 해도 안됨.) 앞으로 추가할 기능 진동기능 블루투스 연동기능
캡스톤 : 블루투스 AT 명령어들 여기서 궁금한점은 하나의 아두이노에 여러개의 블루투스 모듈을 연결할경우 AT설정을 어케 바꾸냐고 하는것이다. 현재 생각은 하나하나식 연결하면서 설정을 바꾸어준다음 소스적으로 통합하는 방법이 있을것 같다. hm-10은 신호세기를 측정할수잇음 hc-06은 신호세기는 지원안하는듯. -값으로 갈수록 가까운것 이것은 실험값을 통해서 설정해야할듯. 재료선정 : hm-10 2개 / hc-06 3개 / / 아두이노 우노 또는 나노 점프케이블 기타등등 추후 재료 추가할예정
캡스톤 : 회의 및 토론 캡스톤 주제 : 시지각 장애인을위한 스마트 지팡이 과제 설명 : 신호등과 보행자 도로와 자동차도로를 구분하여 지팡이 센서(진동,소리)등을 통해 현재 위치를 알려준다. 신호등 : 앞에서 블루투스와 페어링이되면 안드로이드 폰에서 소리로 빨간불 파란불을 알려준다. Device(스마트폰 : 앱)을 통해 지팡이 에서 부저를 울려 위치를 찾을 수 있다. 보행자도로에서 자동차도로를 갓을 경우 진동을 통해 현재의 위치를 사용자에 알려준다. 들어가는 기술: 블루투스 1:n 통신, 안드로이드 스튜디오, 아두이노, DB, 문자메세지넣을 꺼면(PHP) 필요한 재료 : hm-10 5개, 아두이노 우노 3개 , 지팡이, 신호등만들 재료, 모형 등. 예상 개발시간 : 일주일에 한번 개발 4시간 정도 투자 8~9주 예상 자료조사: ..
아두이노간 비콘구현 1:n 통신 BLE통신의 브로드캐스트모드에서 하나의 ble (hm10)이 마스터슬레이브로서 여러데이터들은 무작위로 수신받는다. ​ 그형태는 소스는 이렇게 공개하겟다 ​ 거창할것도 없지만 하드코딩이다. 나중에 소스코드 수정이필요해보인다. ​ AT커맨드를 write를 이용해서 썻을경우 delay를 주는방법으로는 모듈에서 정확한 값을 수신하기 어려웠다. ​ 따라서 나는 lock을 걸어서 문제를 해결할수 있었다. ​ 두번째는 보시다시피 배열에담김값을 적재적소에 찾고 그값이 uuid 1111 인지 2222인지 판단해서 거리값을 반환한다 ​ 거리가 가까운 모듈의 불빛을 키는형태로 쉽게 구현 할수있었다. 이제남은과제는 어떻게하면 비콘의 반응속도를 올릴지가 문제이다. 그리고 신호등에 비콘을 설치하여 빨간불일때는 uuid값의 일부를..

반응형