[BLE 실내 측위 프로젝트] 6. RSSI 변동을 해결하기 위한 이동 평균 필터
·
💡Project/✅ BLE Indoor Positioning
BLE RSSI의 문제점은 위 그림과 같다.4.5m 이상에서는 제대로 된 거리를 계산할 수 없음. (나중에는 통신 거리가 더 길어진 BLE5.0에 대해 알아볼 예정)실제 환경에서는 많은 외부 요인으로 인해 RSSI 변동이 발생해 거리의 오차가 발생함.📌 1. 이동 평균 필터RSSI 변동을 해결하기 위한 방법은 여러 가지가 있는데 그 중 가장 간단한 이동평균 필터이다.원리는 간단하다. 하나의 윈도우 사이즈만큼 그룹을 묶는다.그룹의 평균 값을 대푯값으로 잡는다.한 칸씩 이동한다. (Convolution 1D와 같은 원리)이 간단한 방법으로 스무딩 효과를 낼 수 있다. RSSI 값이 확 튀었을 때 이를 완화시켜주는 효과를 낸다. 당연히 단점도 존재한다.  delay가 발생한다. 윈도우 사이즈만큼 평균 내기 ..
[BLE 실내 측위 프로젝트] 3. Flutter BLE Scan Demo Program, RSSI monitoring
·
💡Project/✅ BLE Indoor Positioning
하이제니스 님의 포스팅에 포함된 코드를 일부 수정하였습니다.https://blog.naver.com/chandong83/222414483554BLE 통신 스케줄 및 안드로이드 동작에 관한 포스팅을 보고 와야 어느 정도 이해하기 편하다.📌  ​1.  패키지 설치 및 설정flutter_blue 대신 flutter_blue_plus 패키지를 설치한다.flutter_blue는 더 이상 업데이트하지 않고 안드로이드 12 권한 이슈가 있으므로, flutter_blue_plus를 설치한다.$ flutter pub add flutter_blue_plus설치하게 되면 알아서 dependecies가 추가된다.⚙️ 1. android/app/build.gradle : SDK 최소 버전 19로 설정Android { def..
[BLE 실내 측위 프로젝트] 1. Flutter_blue 설정 (feat.안드로이드12 권한 이슈)
·
💡Project/✅ BLE Indoor Positioning
개인 프로젝트인 BLE 실내 측위 첫 글이다. 우선, flutter에서 ble 관련 패키지를 설치한다. 대표적으로 ble 관련 패키지는 3개가 있다. flutter_ble_libflutter_reactive_bleflutter_blueflutter_ble_lib는 업데이트가 느려, 2번과 3번 중 골라야 하는데, 오늘 자 기준으로 flutter_blue가 최신 버전이 있어 flutter_blue를 사용한다. flutter 패키지는 pub.dev에서 설치할 수 있다. 혹은 아래 명령어를 통해 설치할 수 있다.$ flutter pub add flutter_blue설치하게 되면 자동적으로 pubspec.yaml 파일의 dependecies에 추가된다.  하지만, flutter_blue의 경우 안드로이드 12에..
18진수
'flutter' 태그의 글 목록