처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.08.11 39

블루투스 신호 세기로 잃어버린 폰 찾기 — '따뜻해요, 차가워요' 놀이를 코드로 구현하면

Hacker News 원문 보기
블루투스 신호 세기로 잃어버린 폰 찾기 — '따뜻해요, 차가워요' 놀이를 코드로 구현하면

무음 모드 폰을 찾는 개발자다운 방법

집 안 어딘가에 폰을 두고 못 찾은 경험, 다들 있으시죠? 다른 기기로 전화를 걸면 되지만 무음 모드라면 소용이 없고요. findphone이라는 오픈소스 도구는 이 문제를 아주 개발자다운 방식으로 풀었어요. 노트북에서 블루투스 신호 세기를 측정하면서 신호가 강해지는 쪽으로 이동하면 폰에 가까워지고 있다는 뜻이니까, 그걸 따라가서 찾는 거예요. 어릴 때 하던 '따뜻해요, 차가워요' 놀이를 그대로 코드로 구현한 셈이죠.

RSSI가 뭐길래 거리를 알 수 있을까요

핵심 개념은 RSSI인데요, Received Signal Strength Indicator의 약자로 '수신 신호 강도'라는 뜻이에요. 이게 뭐냐면, 블루투스 기기가 보내는 전파가 내 수신기에 도착했을 때 얼마나 세게 도착했는지를 나타내는 숫자예요. 보통 dBm이라는 단위의 음수로 나오는데, -40 정도면 아주 가까운 거고 -90 정도면 방 저쪽 끝이거나 벽 너머에 있다는 신호예요. 전파는 거리가 멀어질수록 약해지니까, 이 숫자의 변화를 보면 대상에 가까워지는지 멀어지는지를 알 수 있는 거죠.

findphone은 주변 블루투스 기기를 스캔해서 찾으려는 기기의 RSSI를 계속 측정하고 그 변화를 보여줘요. 사용자는 숫자가 커지는(0에 가까워지는) 방향으로 움직이면 되고요. 소파 쿠션 밑, 이불 속, 가방 안처럼 눈에 안 보이는 곳에 있어도 신호는 새어 나오니까 결국 찾게 되는 원리예요.

그런데 왜 정확한 위치는 못 알려줄까요

여기서 재미있는 기술적 한계가 나오는데요, RSSI는 사실 굉장히 '요동치는' 값이에요. 전파는 벽이나 가구에 반사되고(이걸 멀티패스라고 해요), 사람 몸에도 흡수되거든요. 그래서 같은 자리에 가만히 서 있어도 측정할 때마다 값이 오르락내리락해요. 이런 도구를 만들 때 측정값을 그대로 보여주면 사용자가 혼란스러우니까, 여러 번 측정한 값을 평균 내거나 스무딩(급격한 변화를 완만하게 다듬는 처리)을 해주는 게 보통이에요. 그리고 RSSI만으로는 '방향'을 알 수 없어요. 신호가 세다는 것만 알지 왼쪽인지 오른쪽인지는 모르니까, 직접 움직여보면서 값이 어떻게 변하는지 확인해야 하는 거죠.

애플의 AirTag가 '정밀 탐색'으로 화살표에 거리까지 띄워주는 건 UWB(초광대역)라는 완전히 다른 기술을 쓰기 때문이에요. UWB는 신호의 세기가 아니라 전파가 왕복하는 시간을 재서 거리를 계산하고, 여러 안테나로 방향까지 알아내요. RSSI 방식보다 훨씬 정확하지만 전용 칩이 있어야 한다는 차이가 있죠. findphone은 어느 기기에나 들어 있는 평범한 블루투스만으로 '충분히 쓸 만한' 해법을 만든 건데, 완벽한 답 대신 지금 가진 것으로 문제를 푸는 게 엔지니어링의 매력이잖아요.

알아두면 쓸 데 많은 기술이에요

블루투스 신호 세기 활용은 생각보다 응용 범위가 넓어요. 매장에서 손님 위치를 파악하는 BLE 비콘, 실내에서 GPS 대신 위치를 잡는 실내 측위(indoor positioning), 특정 기기가 가까이 오면 자동으로 잠금을 해제하는 근접 인증 같은 것들이 전부 같은 원리 위에 서 있거든요. 파이썬에는 bleak이라는 크로스 플랫폼 BLE 라이브러리가 있어서 주변 기기를 스캔하고 RSSI를 읽는 코드는 몇십 줄이면 만들 수 있고요. 스마트폰에서는 nRF Connect 같은 앱으로 주변 BLE 신호를 직접 눈으로 확인해볼 수도 있어요.

주말에 가볍게 따라 만들어보기도 좋은 프로젝트예요. 스캔, 필터링, 신호 처리, 사용자 피드백까지 작지만 완결된 문제를 다루게 되니까, IoT나 하드웨어 쪽에 관심 있는 분들에게 좋은 입문 과제가 되거든요.

정리하면

거창한 신기술 없이도, 이미 모든 기기에 들어 있는 블루투스와 신호 세기라는 기본 개념만으로 실생활 문제를 해결한 사례예요. 여러분은 RSSI나 BLE로 만들어보고 싶은 게 있으신가요? 반대로 이런 신호 기반 위치 추적이 프라이버시 관점에서는 어떤 고민거리를 만들지도 같이 이야기해보면 재미있을 것 같아요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

파이썬으로 자동화를 시작해보세요

파이썬 기초부터 자동화까지 실전 강의.

파이썬 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.