비동기 와이파이 제어 인터페이스와 소켓 아이오 실시간 연결

본 논문은 라즈베리 파이 3에 터치 디스플레이를 장착한 IoT 디바이스에서 Wi‑Fi 연결을 손쉽게 관리하도록 설계된 비동기 와이파이 제어 인터페이스(AWCI)를 소개한다. 서버는 Node.js와 Express 기반으로 구현하고, 실시간 양방향 통신을 위해 Socket.IO를 활용한다. 클라이언트는 Bootstrap을 이용한 반응형 웹 UI로, 주변 네트워크 스캔, 비밀번호 입력, 연결·해제 과정을 실시간으로 표시한다. 또한 “wireless‑…

저자: Devipriya T K, Jovita Franci A, Deepa R

비동기 와이파이 제어 인터페이스와 소켓 아이오 실시간 연결
이 논문은 사물인터넷(IoT) 환경에서 라즈베리 파이 3와 같은 저비용 싱글보드 컴퓨터를 활용해, 별도의 복잡한 운영체제 설치 없이도 Wi‑Fi 연결을 직관적으로 관리할 수 있는 비동기 와이파이 제어 인터페이스(AWCI)를 제안한다. 기존 라즈베리 파이의 기본 이미지인 Raspbian은 GUI 기반 네트워크 설정 도구를 제공하지만, 터치스크린을 장착한 임베디드 디바이스에서는 키보드·마우스 입력이 어려워 실용성이 떨어진다. 이를 해결하고자 저자들은 Node.js와 Express를 이용해 백엔드 서버를 구축하고, Socket.IO를 통해 실시간 양방향 통신을 구현하였다. 서버는 “wireless‑tools” npm 패키지를 사용해 `iwlist.scan` 비동기 메서드로 주변 AP를 주기적으로 스캔하고, 스캔 결과를 JSON 형태로 클라이언트에 전송한다. 클라이언트는 Bootstrap 3 기반의 반응형 웹 페이지로, 라즈베리 파이 터치스크린에 최적화된 UI를 제공한다. 스캔된 네트워크는 SSID, 신호 강도, 보안 여부와 함께 리스트에 표시되며, 사용자는 원하는 SSID를 클릭해 연결 절차를 시작한다. 보안 네트워크인 경우 모달 창이 나타나 비밀번호 입력을 요구하고, 입력된 비밀번호는 “pi‑wifi” 모듈이 제공하는 `wpa_supplicant.enable` 함수에 전달되어 wpa‑supplicant 프로세스를 통해 인증한다. 연결 성공, 인증 오류, 진행 상황 등은 모두 Socket.IO 이벤트로 실시간 전송되어 UI에 즉시 반영된다. 연결 해제는 사용자가 현재 연결된 SSID 옆에 표시된 “Disconnect” 버튼을 클릭함으로써 수행된다. 이때 서버는 `wpa_supplicant.disable` 비동기 메서드를 호출하고, 완료 콜백을 받아 클라이언트에 해제 완료 신호를 보낸다. 이러한 비동기 흐름은 사용자가 화면을 새로 고침하거나 명령줄에 직접 접근할 필요 없이, 터치스크린만으로 전체 네트워크 관리가 가능하도록 만든다. 시스템 아키텍처는 크게 세 부분으로 나뉜다. 첫 번째는 라즈베리 파이 하드웨어와 OS, 두 번째는 Node.js 기반 서버와 Socket.IO, 세 번째는 웹 브라우저 기반 클라이언트 UI이다. 각 계층은 표준 프로토콜과 오픈소스 라이브러리를 활용해 크로스플랫폼 호환성을 확보했으며, 라즈베리 파이 외에도 다른 Debian 기반 임베디드 보드에 이식 가능하도록 설계되었다. 실험 결과, AWCI는 기존 GUI 도구에 비해 네트워크 스캔 및 연결 시간이 평균 30% 이상 단축되었으며, 실시간 피드백 덕분에 사용자는 연결 상태 변화를 즉시 확인할 수 있었다. 또한, 터치스크린 환경에서도 UI 반응성이 우수함을 확인하였다. 논문은 향후 확장 가능성을 제시한다. 첫째, 원격 클라이언트가 인터넷을 통해 다른 라즈베리 파이의 네트워크 리스트를 조회하고 연결을 트리거할 수 있는 기능을 추가함으로써, 기업 환경에서 중앙 관리형 Wi‑Fi 설정이 가능하도록 할 수 있다. 둘째, 다중 사용자가 동시에 접근할 경우 발생할 수 있는 충돌을 방지하기 위해 토큰 기반 인증 및 상태 동기화를 위한 데이터베이스 연동을 고려한다. 셋째, 보안 강화를 위해 WPA3 및 EAP‑TLS와 같은 최신 인증 방식을 지원하도록 모듈을 업데이트한다. 결론적으로, AWCI는 라즈베리 파이와 같은 저가형 임베디드 디바이스에 실시간, 비동기식 Wi‑Fi 관리 기능을 제공함으로써 IoT 프로젝트의 개발·배포 효율성을 크게 향상시킨다.

원본 논문

고화질 논문을 불러오는 중입니다...

댓글 및 학술 토론

Loading comments...

의견 남기기