삼태연구소
SAMTAELABS삼태연구소

모바일 앱 · BLE 하드웨어 연동

BLE 자동문 출입 관리 앱

스마트폰으로 자동문을 열고, 여러 출입문과 초대 권한을 관리하는 Android·iOS 앱

열고 싶은 문을 고르면, 바로 제어할 수 있게주요 동작은 큰 문열기 버튼에 모았습니다. 여러 출입문을 전환하고 자동 문열림 상태도 같은 화면에서 확인합니다.

출입은 간단하게, 관리는 한곳에서.

자동문 센서와 스마트폰을 BLE로 연결한 출입 앱입니다. 사용자는 등록된 문을 선택해 열기 신호를 보내고, 가까이 다가갔을 때 동작하는 자동 문열림을 설정할 수 있습니다. 기기 등록과 이름 관리, 기간을 정한 초대, 내 출입 기록을 하나의 앱에 모았습니다.

기기를 제어하는 앱은 버튼만 만드는 것으로 끝나지 않습니다. 블루투스·위치 권한, 백그라운드 동작, 여러 기기의 구분, 초대받은 사람의 이용 범위를 함께 다뤄야 합니다. Android와 iOS의 동작 차이를 고려하면서 사용자가 현재 상태를 이해할 수 있도록 화면을 구성해야 했습니다.

  1. 01사용할 출입문을 등록합니다
  2. 02앱에서 문을 선택하고 제어합니다
  3. 03기기와 초대 내역을 관리합니다

사용하는 사람의 순서대로 설계했습니다.

01

기기가 늘어나도 찾기 쉽게

등록된 문을 이름과 그룹으로 구분합니다. 기기를 추가하거나 상세 설정을 확인하는 동선을 따로 마련해, 출입할 때와 관리할 때의 화면을 나눴습니다.

02

방문자에게는 필요한 출입 범위만

초대할 문과 이용 기간을 정한 뒤 코드를 공유합니다. 초대 내역도 앱에서 확인할 수 있어, 기기 제어와 이용 권한 관리를 하나의 흐름으로 연결했습니다.

하드웨어의 기능을 사람이 쓰는 앱으로.

Android는 Kotlin·Jetpack Compose, iOS는 Swift·SwiftUI로 구현했습니다. BLE 스캔과 송신을 화면에서 분리하고, 기기·그룹·초대·출입 기록을 로컬 데이터로 관리하도록 구성했습니다. 앱의 사용 흐름과 센서 통신을 나눠 확인할 수 있게 했으며, 실제 문열림과 센서 설정은 하드웨어·펌웨어 조건을 함께 맞춰 검증하는 방식으로 진행했습니다.

KotlinSwiftBLE

구현한 기능

  • 등록된 문 선택과 BLE 신호 송신을 통한 수동 문열림
  • 근접 감지 기반 자동 문열림 설정과 권한 안내
  • QR·직접 입력을 통한 기기 등록, 이름·그룹 관리
  • 이용 기간을 정한 초대 코드 생성과 공유, 초대 내역 관리
  • 기기별 설정 화면과 내 출입 기록 조회
  • Android·iOS 네이티브 화면과 홈 화면 위젯 연동

우리 제품에도 앱을 연결하고 싶다면.

  • 자동문·공동현관·출입 장치와 연동하는 모바일 앱
  • 기존 BLE 센서나 컨트롤러에 고객용 앱을 연결하는 프로젝트
  • 여러 기기를 그룹으로 관리하고 이용 권한을 나누는 서비스
  • 제조사 제품의 설정·제어·이용 기록을 제공하는 IoT 앱

개발을 검토할 때 궁금한 점

이미 만든 BLE 기기에 앱을 연결할 수 있나요?

가능합니다. 먼저 기기의 통신 규격과 제어 명령, 수신 데이터, 시험할 실물을 확인합니다. 이 사례처럼 기기 제어 화면과 등록·관리 기능을 함께 설계할 수 있습니다.

Android와 iOS에서 자동 동작이 똑같이 되나요?

운영체제별 블루투스 권한과 백그라운드 제약이 다릅니다. 앱이 열린 상태와 백그라운드, 잠금 화면 등 필요한 사용 조건을 먼저 정하고, 실제 기기와 펌웨어를 함께 연결해 검증해야 합니다.

IoT 앱 개발 상담 전에 무엇을 준비하면 좋을까요?

기기 실물이나 개발 보드, 통신 규격서, 제어할 기능 목록이 있으면 좋습니다. 아직 규격이 확정되지 않았어도 사용자가 어떤 상황에서 기기를 이용하는지부터 정리해 개발 범위를 논의할 수 있습니다.

기기와 연결되는 앱이 필요하신가요?

사용할 기기와 통신 규격, 앱에서 제어할 기능을 알려주세요. 사용 환경부터 확인하고 먼저 만들 범위를 함께 정리합니다.