비콘 수신 앱: 비콘 데이터를 주기적으로 수집해 서버로 전송합니다
Node.js 서버: 비콘 데이터를 수집하고 데이터베이스에 저장합니다. 이 데이터는 Flask 서버에 전송되어 위치 예측을 요청받습니다. 웹소켓을 사용하여 클라이언트와 실시간 통신을 합니다.
Flask 서버: 미리 학습된 모델을 사용하여 비콘 데이터를 기반으로 구역을 예측합니다.
데이터베이스: current_rssi_measurements 테이블에 비콘 신호가 저장되고, estimated_locations 테이블에 예측된 위치가 저장됩니다.
WebSocket 통신: Node.js 서버와 클라이언트 간 실시간 데이터 전송을 처리합니다.
BEACON/
├── my-node-app/
│ ├── app.js
│ ├── utils/
│ │ ├── websocketFlask.js
│ │ └── websocketClient.js
│ ├── package.json
│ └── node_modules/
└── flask_server/
├── flask_server.py
├── RF_model0925.pkl
├── RF_label_encoder0925.pkl
└── __pycache__/