게시글 삭제
정말 삭제하시겠습니까?
[i2r-01보드] IoT MQTT Panel 사용해 통신 [두원공과대학교 인공지능과 김동일교수] 20.4
[주요 목차]
IoT와 MQTT란?
IoT MQTT Panel 설정하기
스마트폰으로 IoT 제어하기
안녕하세요! 오늘은 IoT와 MQTT에 대해 알아보려고 해요. IoT는 "사물인터넷"의 약자로, 다양한 기기들이 인터넷을 통해 서로 연결되는 기술이에요. MQTT는 "메시지 큐잉 텔레메트리 전송"의 약자로, IoT 기기 간에 정보를 주고받는 데 사용되는 프로토콜이에요. 이 글을 읽으시면 IoT MQTT Panel을 사용해 통신하는 방법을 배우고, 스마트폰으로 기기를 제어하는 방법도 익힐 수 있을 거예요. 그러면 시작해 볼까요?
![[i2r-01보드] IoT MQTT Panel 사용해 통신 [두원공과대학교 인공지능과 김동일교수] 20.4 - 주요 장면 1](https://myip.co.kr/board/images/2026/04/26/619d10e8f69ca4430ada55a284547548.jpg)
IoT와 MQTT란?
IoT는 우리가 생활하는 모든 기기가 인터넷에 연결되어 데이터를 주고받는 기술이에요. 쉽게 말해, 집안의 조명이나 가전제품을 스마트폰으로 제어할 수 있게 해주는 기술이죠. 예를 들어, 집에 들어가면 자동으로 조명이 켜지도록 설정할 수 있어요.
MQTT는 이러한 IoT 기기들이 정보를 효율적으로 주고받는 방법 중 하나예요. MQTT 프로토콜은 가볍고 전송 속도가 빠르기 때문에, 제한된 대역폭에서도 잘 작동해요. 예를 들어, 센서가 수집한 온도 데이터를 MQTT를 통해 서버에 전송하면, 서버는 이 정보를 다른 기기와 공유할 수 있어요.
이제 IoT 시스템을 구축하기 위해 필요한 MQTT Panel을 설정해볼게요.
![[i2r-01보드] IoT MQTT Panel 사용해 통신 [두원공과대학교 인공지능과 김동일교수] 20.4 - 주요 장면 2](https://myip.co.kr/board/images/2026/04/26/74b64259901c13c6d074353333eecfa9.jpg)
IoT MQTT Panel 설정하기
MQTT Panel을 이용해서 IoT 기기를 설정하는 방법을 알아볼게요. 먼저, 필요한 하드웨어와 소스 코드를 준비해야 해요. ESP8266 또는 ESP32 같은 마이크로컨트롤러를 사용할 수 있어요. 이 보드는 Wi-Fi에 연결되어 MQTT 서버와 통신할 수 있도록 도와줘요.
-
Wi-Fi 연결하기: 소스 코드에서 SSID와 비밀번호를 입력해 Wi-Fi에 연결하는 부분을 설정해요. 이렇게 하면 보드가 인터넷에 연결돼요.
-
MQTT 클라이언트 설정: 코드에서 MQTT 서버의 주소와 포트를 설정해줘요. 일반적으로 1883 포트를 사용해요. 이때, 클라이언트 이름은 고유해야 해요. 같은 이름으로 여러 개의 기기가 연결되면 문제가 발생할 수 있으니 주의하세요.
-
데이터 전송하기: 클라이언트가 연결되면, 데이터를 전송하는 루프를 설정해줘요. 예를 들어, 5초마다 센서 데이터를 MQTT를 통해 보내는 코드로 설정할 수 있어요.
이렇게 설정한 후, 소스 코드를 보드에 업로드하면 IoT MQTT Panel의 기본적인 설정이 완료돼요.
![[i2r-01보드] IoT MQTT Panel 사용해 통신 [두원공과대학교 인공지능과 김동일교수] 20.4 - 주요 장면 3](https://myip.co.kr/board/images/2026/04/26/0a5995c553917aff9d4d9cc3f4123ba6.jpg)
스마트폰으로 IoT 제어하기
이제 스마트폰을 통해 IoT 기기를 제어하는 방법을 알아볼게요. IoT MQTT Panel 앱을 다운로드하고 설치해 주세요. 앱을 열면 다음과 같은 단계로 설정할 수 있어요.
-
새로운 패널 만들기: 앱에서 새로운 패널을 생성하고, 클라이언트 아이디와 MQTT 브로커의 주소를 입력해요. 이 주소는 여러분이 설정한 MQTT 서버의 주소를 입력하면 돼요.
-
스위치 추가하기: 패널에 스위치를 추가해요. 이 스위치는 LED를 켜고 끄는 등의 기능을 할 수 있어요. 스위치의 토픽은 MQTT 클라이언트가 수신할 메시지의 주제를 설정하는 거예요.
-
제어 테스트하기: 이제 스마트폰에서 스위치를 눌러보세요. LED가 켜지거나 꺼지는 것을 확인할 수 있을 거예요. 이렇게 하면 집안의 다양한 기기를 스마트폰으로 제어할 수 있게 되는 거죠.
이 과정들을 통해 IoT 기기를 손쉽게 제어하고, MQTT의 기본적인 사용법을 익힐 수 있었어요.
[자주 묻는 질문]
MQTT란 무엇인가요?
MQTT는 "메시지 큐잉 텔레메트리 전송"의 약자로, IoT 기기 간에 데이터를 주고받기 위한 경량 프로토콜이에요. 빠른 속도로 데이터를 전송할 수 있어, IoT 환경에서 많이 사용돼요.
IoT MQTT Panel은 어떻게 설치하나요?
IoT MQTT Panel은 스마트폰의 앱 스토어에서 "IoT MQTT"를 검색해 다운로드할 수 있어요. 설치 후, 새 패널을 만들고 MQTT 브로커 주소를 입력해 설정해 주세요.
MQTT 클라이언트 이름은 왜 고유해야 하나요?
MQTT 클라이언트 이름이 고유해야 하는 이유는, 같은 이름으로 여러 기기가 연결되면 충돌이 발생할 수 있기 때문이에요. 따라서 각 기기에 고유한 이름을 부여하는 것이 중요해요.