728x90

통신 7

[controller] using MQTT - 1

개발 목표이번 프로젝트의 단기 목표는 MQTT 메시지를 수신하여 라즈베리파이의 내부 설정을 변경하는 기능을 구현하는 것이다.장기적으로는 여러 명령어가 추가될 것이므로, 확장 가능한 구조를 갖춘 컨트롤러 프로그램을 만들 예정이다.개발 환경개발 PC: Windows 10MQTT 메시지 테스트: MQTT Explorer타겟 디바이스: Raspberry Pi Zero 2WOS: Debian 11 (bullseye), 32bitGCC: 10.2.1 (Raspbian)Mosquitto: 2.0.11시스템 정보 확인 명령어getconf LONG_BIT # 32비트 확인cat /etc/*release* # OS 정보 확인dpkg -l | grep mosquitto # Mosqu..

통신/MQTT 2025.05.29

[controller] using MQTT (들어가기 앞서)

아주아주 짤막한 글로 이 포스팅은 마무리하려한다. 요즘 재미있는 걸 해보러한다.펌웨어개발자들이 주로 FOTA을 다룰텐데, 이 부분은 나중에 다루어 보려하고, 일단 요즘 mqtt에 빠져있다. mqtt로 무엇을 할까~ 하다가 mqtt를 활용하여 원격으로 제품을 제어해보면 어떨까? 싶다 따라서 mqtt를 활용한 controller를 만들어볼까한다.조금 긴 포스팅이 되고, 부족한 부분도 많은 포스팅이 되겠지만 꾸준히 이어나가 보겠다. 기간은 7월 1일 전으로 끝내보려한다.요즘 업무와 다른 일정들로 인해 해당 프로젝트를 더 길게 가져가려한다,, 그럼 다음 포스팅부터 진행해보겠다.

통신/MQTT 2025.05.26

raspberry pi zero 2 W에 mosquitto 설치

이번 포스팅은 라즈베리파이 zero 2 W에 mosquitto를 설치해보려한다.이유는 브로커를 라즈베리파이에서 구동시킬 예정이기 때문이다. windows랑은 다르게 터미널에서 진행해줘야하니 조금 복잡해서 기록남겨둔다. 개발 환경- 라즈베리파이 zero 2 W ( debian 11, 32bit )- 32GB 용량- 사용 참조 패키지 : deb http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi 먼저 mosquitto를 설치해줄건데 명령어는 아래와 같다.sudo apt-get updatesudo apt-get install -y mosquitto 만약 간단하게 코드 없이 터미널에서 테스트를 해보고 싶으면 clients를..

통신/MQTT 2025.04.27

mqtt - bin파일 전송 -2

자 이제 라즈베리파이 zero 2W 2개를 사용해보자당연히 브로커인 컴퓨터의 mosquitto는 켜져있어야한다. 그리고 qos를 1로 설정해주었다. qos 관련해서는 https://www.ibm.com/docs/ko/ibm-mq/9.2.x?topic=concepts-qualities-service-provided-by-mqtt-client MQTT 클라이언트에서 제공하는 서비스 품질MQTT 클라이언트는 IBM® MQ 및 MQTT 클라이언트에 발행물을 전달하는 것에 대해 세 개의 서비스 품질(QoS)을 제공합니다("최대 한 번", "최소 한 번" 및 "정확히 한 번"). MQTT 클라이언트가 구독을 작성www.ibm.com위를 참고하자 또다른 옵션으로 retain이라는 옵션도 있는데client.publis..

통신/MQTT 2025.04.18

mqtt - bin파일 전송

먼저 내 개발환경은 다음과 같다. - mosquitto- windows 노트북- raspberry pi zero 2W - 2개 노트북은 broker가 되고, raspberry pi zero 2W 한대는 pub, 다른 한대는 sub 가 될것이다. 그럼 진행해보자 먼저 windows에 mosquitto 설치를 해주고, ( 설치하면 자동으로 브로커 실행되더라,,)https://kksp12y.tistory.com/117 MQTT 알아보자 - mosquitto요즘 긴 시간의 출퇴근으로 글 작성을 잘 못한다..어서 자취를 알아봐야겠다. 여튼 오늘은 MQTT에 대해 조금 알아보려한다. MQTT란?먼저 MQTT란 무엇일까?MQTT(Message Queuing Telemetry Transport)는 IoT(사물kksp..

통신/MQTT 2025.04.17

MQTT Explorer

MQTT Explorer는 mqtt 브로커와 연결하여 mqtt메시지를 볼 수 있는 환경을 제공해준다. 따라서 우리는 이것을 설치해 주고 MQTT 메시지를 확인해보자https://mqtt-explorer.com/ MQTT ExplorerAn all-round MQTT client that provides a structured topic overviewmqtt-explorer.com윈도우니까 installer를 다운받자 그리고 실행하면 다음과 같이 뜬다. 나는 로컬호스트상에서 진행함으로 Host를 127.0.0.1를 넣었고, 서버 사용하면 서버 주소 넣어주면 된다.여튼 username엔 내가 CMD에서 sub로 실행 시킨 이름을 넣어주면 되는데 나는 park으로 했다.connect 해주면 다음이 뜬다. 이..

통신/MQTT 2025.03.24

MQTT 알아보자 - mosquitto

요즘 긴 시간의 출퇴근으로 글 작성을 잘 못한다..어서 자취를 알아봐야겠다. 여튼 오늘은 MQTT에 대해 조금 알아보려한다. MQTT란?먼저 MQTT란 무엇일까?MQTT(Message Queuing Telemetry Transport)는 IoT(사물 인터넷) 및 임베디드 시스템에서 널리 사용되는 경량 메시지 프로토콜이다.제한된 대역폭과 낮은 전력 소비가 중요한 환경에서 효율적인 통신을 할 수 있도록 설계되었다. MQTT는 다음과 같은 형식으로 메시지를 주고 받는다. 위 통신 구조를 보면 MQTT는 클라이언트가 Pub(게시)하거나 Sub(구독)을 하여 Broker를 통해 메세지를 주고 받는 것을 알 수 있다. 어 뭔가 HTTP랑 비슷한거 같은데? 라고 생각하면 아래 표를 통해 차이점을 알아가자특징MQTTH..

통신/MQTT 2025.03.19
728x90