고물 전화기로 음악을? 하드웨어 해킹의 짜릿함!

by DD
1개월 전
조회수 10

오래된 유선 전화기를 분해하여 ESP32 마이크로컨트롤러(Microcontroller)를 연결, 스포티파이(Spotify)를 제어하는 프로젝트를 소개함

전화기 키패드(Keypad)를 분석하고, 멀티미터(Multimeter)를 활용한 리버스 엔지니어링(Reverse Engineering) 과정을 거쳐 기능을 구현함

플라스크(Flask) 기반의 웹 앱(Web App)과 몽고DB(MongoDB)를 사용하여 전화번호와 음악을 매핑하는 백엔드(Backend) 시스템을 구축함

하드웨어 해킹(Hardware Hacking)레트로 감성(Retro Sentiment)을 결합한 프로젝트에 대한 커뮤니티의 긍정적인 반응이 주를 이룸

하드웨어 해킹(Hardware Hacking) 과정

프로젝트는 오래된 전화기 내부의 키패드(Keypad)를 분석하는 것부터 시작한다. 특히, 멀티미터(Multimeter)를 사용하여 각 버튼에 해당하는 핀을 찾아내는 리버스 엔지니어링(Reverse Engineering) 과정이 핵심이다. 이 과정은 데이터시트(Datasheet) 없이, 무작위 핀을 테스트하며 연결 관계를 파악하는 방식으로 진행되었다. 이러한 하드웨어적 접근은 DIY(Do It Yourself) 정신을 보여주는 동시에, 오래된 기술을 재활용하는 창의성을 보여준다.

ESP32 기반 시스템 아키텍처(System Architecture)

전화기 내부에는 ESP32 마이크로컨트롤러(Microcontroller)가 핵심 역할을 수행한다. ESP32는 키패드 입력을 감지하고, 플라스크(Flask) 기반의 백엔드(Backend)와 통신하며, 스포티파이(Spotify)를 제어한다. 특히, 전화기의 훅 스위치(Hook Switch)를 활용하여 수화기 상태를 감지하고, 음악 재생을 제어하는 섬세한 설계를 보여준다. 이러한 설계는 임베디드 시스템(Embedded System)의 전형적인 특징을 보여준다.

백엔드(Backend) 시스템 설계

백엔드(Backend)는 플라스크(Flask)몽고DB(MongoDB)를 사용하여 전화번호와 스포티파이(Spotify) 음악을 매핑한다. ESP32에서 입력된 전화번호는 백엔드로 전송되어, 해당 번호에 매핑된 스포티파이(Spotify) URI를 반환한다. 이 과정에서 데이터 격리 아키텍처(Data Isolation Architecture)를 통해, ESP32는 스포티파이(Spotify) API 호출 없이, 캐싱된 음악 정보를 활용하여 지연 시간(Latency)을 최소화한다.

커뮤니티 반응 및 기술적 시사점

커뮤니티에서는 레트로(Retro) 감성과 DIY 정신을 결합한 프로젝트에 대한 긍정적인 반응이 주를 이룬다. 특히, 오래된 하드웨어를 활용하여 새로운 기능을 구현하는 과정에 대한 공감대가 형성되었다. 기술적으로는 임베디드 시스템(Embedded System), 하드웨어 해킹(Hardware Hacking), 백엔드(Backend) 개발 등 다양한 분야의 기술적 지식이 융합된 사례로, 개발자들에게 영감을 주는 프로젝트로 평가받는다.

i found an old telephone and made it control spotify