Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/developeracademy-postech/2024-nc2-a43-corebluetooth

2024년 ADA 3기 NC2 - A43 CoreBluetooth
https://github.com/developeracademy-postech/2024-nc2-a43-corebluetooth

Last synced: about 10 hours ago
JSON representation

2024년 ADA 3기 NC2 - A43 CoreBluetooth

Awesome Lists containing this project

README

        

🎥 Youtube Link
(추후 만들어진 유튜브 링크 추가)

💡 About Augmented Reality
(해당 기술에 대한 조사 내용 정리)

* Core Bluetooth
- 저전력 블루투스(BLE) 방식의 블루투스 기기와 통신하기 위한 프레임워크
- BLE는 저전력 무선 통신 기술로, 주로 짧은 거리에서 에너지를 절약하면서 데이터를 전송하는 데 사용

* 구성요소
(1) CBCentralManager
- BLE 주변 장치를 검색하고 연결하는 역할
- 중앙 장치(예: iPhone, iPad)가 BLE 주변 장치(예: 센서, 웨어러블 기기 등)를 찾고, 연결 관리
- 주요 기능 : 주변 장치 검색, 연결 관리, RSSI 값 읽기, 데이터 전송 등.

(2) CBPeripheral
- 주변 장치를 나타내며, 중앙 장치와의 통신 처리
- 각 주변 장치는 여러 서비스와 특성을 포함
- 주요 기능 : 서비스 검색, 특성 읽기/쓰기, 알림 설정 등.

(3) CBPeripheralManager
- 중앙 장치로부터의 요청을 처리하고, 주변 장치로서 동작할 수 있도록 지원
- 주요 기능: 서비스와 특성 설정, 데이터 전송, 광고 시작/중지 등.

(4) CBService
- 주변 장치에서 제공하는 특정 기능이나 데이터를 그룹화
- 각 서비스는 여러 특성을 포함
- 주요 기능 : 특성 그룹화, 서비스 검색 등.

(5) CBCharacteristic
- 서비스 내에서 개별 데이터의 최소 단위
- 읽기, 쓰기, 알림 등의 작업을 수행
- 주요 기능 : 데이터 읽기/쓰기, 알림 설정 등.

🎯 What we focus on?

* 신호 강도 (RSSI) 모니터링
- 기술 : 블루투스의 신호 강도를 모니터링하는 기술
- 활용 : 보호자 알림 서비스
- 차별점 : iOS 기술 중 블루투스를 활용하는 ‘ExternalAccessory, Multipeer Connectivity, Nearby Interaction’에는 없는 차별화된 기술
- Core Bluetooth의 단점 중 하나 거리 > 거리의 제약이 필요한 관계에는 누가 있을까? > (보호자-아이) / (보호자-환자) / (보호자-노약자) > 보호자와 지속적인 거리의 제약이 필요 > Core Bluetooth의 단점인 거리의 제약을 장점으로 활용 가능

💼 Use Case

보호자와 피보호자간의 거리와 주변 번잡도 등의 위험 강도가 높아지면 진동을 통한 알람을 주고, 피보호자에게 전화를 걸거나 신고를 할 수 있게하자!

* User Journey
어머니와 함께 장을 보던 아이의 블루투스 신호 강도가 약해짐 > 강도에 따른 진동으로 알람을 줌 > 상황을 인지한 어머니가 조치
블루투스가 끊어짐 > 전화하거나 신고할 수 있음

🖼️ Prototype
(프로토타입과 설명 추가)

🛠️ About Code
(핵심 코드에 대한 설명 추가)