Skip to content

Conversation

@JJiiyun
Copy link
Member

@JJiiyun JJiiyun commented Nov 8, 2025

BLE-MQTT Gateway Integration

📋 Summary

Flutter 앱과 라즈베리파이 간 BLE 통신 및 MQTT 브로커 연동을 완료했습니다.
앱에서 Fan Service로 모든 제어 명령(풍속, 전원, 각도, 사용자 관리 등)을 전송할 수 있습니다.

✨ Features

  • BLE를 통한 양방향 통신 (Write + Notify)
  • 청크 전송 지원 (512바이트 제한 해결)
  • 사용자 등록 시 이미지 Base64 인코딩 및 전송
  • MQTT 토픽 매핑 및 Fan Service 연동

📱 Flutter App Changes

New Files

  • lib/services/test_ble_service.dart - BLE 연결 및 데이터 전송 서비스
  • lib/utils/image_helper.dart - 이미지 Base64 인코딩 유틸리티

Modified Files

  • lib/main.dart - TestBleService 초기화 및 콜백 연결
  • lib/screens/control_screen.dart - 사용자 등록/선택 시 BLE 전송
  • lib/screens/device_selection_screen.dart - 본딩 로직 제거 (간소화)

🖥️ Raspberry Pi Changes

Modified Files

  • ble_gateway.py

    • 청크 수신 처리 추가
    • 모든 action 타입 매핑 (select_user, register_user, power, speed, angle, face_tracking 등)
    • MQTT 발행 로그 강화
  • fan_service.py

    • ambient/user/select 토픽 구독 추가
    • 로그 출력 개선
  • docker-compose.yml

    • Fan Service에 PYTHONUNBUFFERED=1 추가

@JJiiyun JJiiyun self-assigned this Nov 8, 2025
@JJiiyun JJiiyun changed the base branch from main to develop November 8, 2025 11:55
JJiiyun added a commit that referenced this pull request Nov 8, 2025
Fix: 전원 버튼, 블루투스 연결 분리 & 연결 확인 팝업 타이밍 문제 해결 #5
JJiiyun added a commit that referenced this pull request Nov 8, 2025
Revert "Fix: 전원 버튼, 블루투스 연결 분리 & 연결 확인 팝업 타이밍 문제 해결 #5"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants