본문 바로가기

프로젝트

아두이노간 비콘구현 1:n 통신

반응형

BLE통신의 브로드캐스트모드에서 하나의 ble (hm10)이 마스터슬레이브로서 여러데이터들은 무작위로 수신받는다.

그형태는

at+disi? 명령어

소스는 이렇게 공개하겟다

거창할것도 없지만 하드코딩이다. 나중에 소스코드 수정이필요해보인다.

AT커맨드를 write를 이용해서 썻을경우 delay를 주는방법으로는 모듈에서 정확한 값을 수신하기 어려웠다.

따라서 나는 lock을 걸어서 문제를 해결할수 있었다.

두번째는 보시다시피 배열에담김값을 적재적소에 찾고 그값이 uuid 1111 인지 2222인지 판단해서 거리값을 반환한다

거리가 가까운 모듈의 불빛을 키는형태로 쉽게 구현 할수있었다.

 

 

 

 

이제남은과제는 어떻게하면 비콘의 반응속도를 올릴지가 문제이다. 그리고 신호등에 비콘을 설치하여 빨간불일때는 uuid값의 일부를 수정하여 현재 신호등상태값을 불러오면가능하다.

또한 RSSI 값은 ASCII 값으로 들오오기때문에 int형으로 변형이 필요하다

rssi1 = ((uuid[76]-48)*10) + (uuid[77]-48);

위와같은 수식을 이용하면 쉽게 int형으로 바꿀수있다. 76 77 번째 배열이 rssi값을 소유하고 있기때문 ^_^

uuid값은 총 80개의 배열형태를 보유하고있다.

 

원래 네이버 블로그 링크를 걸어두겠다. (블로그 이전전)

https://blog.naver.com/wjdals0471/221670257082

 

캡스톤 : 아두이노간 비콘구현 1:n 통신

* 소스파일을 추가했습니다. 2020/02/25BLE통신의 브로드캐스트모드에서 하나의 ble (hm10)이 마스터슬...

blog.naver.com

 

반응형

'프로젝트' 카테고리의 다른 글

캡스톤 : 진동모터와 초음파센서  (0) 2020.07.04
캡스톤 : 아두이노간 블루투스 통신  (0) 2020.07.04
캡스톤 : 안드로이드 개발  (0) 2020.07.04
캡스톤 : 블루투스  (0) 2020.07.04
캡스톤 : 회의 및 토론  (0) 2020.07.04