일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- processstart
- 사무자동화
- computervision
- pdf merge
- objectdetection
- YOLOv5
- Text To Speech
- 사무자동화 #Selenium
- YOLOv7
- Text-to-Speech
- ironpython
- DeepLearning
- pythonnet
- 업무자동화
- google cloud
- 파이썬 #업무자동화 #python
- yolo
- pypdf2
- Google API
- pyautogui
- Today
- Total
Doarchive
MQTT 사용 하기 Python , mosquitto 본문
MQTT란?
MQTT(Message Queuing Telemetry Transport)는 TCP/IP 프로토콜 위에서 동작하는 발행-구독(Pub/Sub) 모델의 메시징 프로토콜입니다. 경량 메시지 프로토콜로 불리며, 대규모의 IoT 기기에서 데이터를 전송하고 처리하기 위해 개발되었습니다. 단순하고 경량화되어 있기 때문 주로 IoT 기기 및 센서에서 데이터를 수집하고 전송하기 위해 많이 사용됩니다
MQTT의 구조
MQTT는 발행자(Publisher)와 구독자(Subscriber) 사이의 메시지 전송을 위해 발행-구독(Pub/Sub) 모델을 사용합니다. 이 모델은 중앙 서버 없이 메시지를 전송할 수 있습니다. MQTT 메시지는 Topic과 Payload로 구성됩니다.
MQTT의 동작 방식
MQTT의 동작 방식은 크게 4단계로 구성됩니다.
- 연결 설정 (Connection Setup)
- 발행 (Publish)
- 구독 (Subscribe)
- 연결 종료 (Disconnect)
MQTT 브로커
MQTT 브로커는 MQTT 메시지의 발행과 구독을 관리하는 서버입니다. MQTT 브로커는 대개 메시지 브로커(Message Broker)라고도 불리며, 여러 개의 클라이언트가 연결하여 메시지를 교환할 수 있도록 합니다.
MQTT 사용해보기
1.준비하기
1-1. MQTT Broker Mosquitto 사용 : https://mosquitto.org/download/
1-2. Mosquitto 에 보안기능을 추가하기위한 Open SSL https://slproweb.com/products/Win32OpenSSL.html
1-3. 발행 (Publish) , 구독 (Subscribe) 구현 코드
publish.py
subscribe.py
2. Mosquitto 와 OpenSSL 설치
2-1. OpenSSL bin 폴더에서 아래 파일들을 복사해 Mosquitto 폴더에 붙여넣기
libcrypto-3-x64
libssl-3-x64
3. CMD 관리자 권한으로 실행
4. C:\Program Files\mosquitto> mosquitto -v 커멘드 실행
MQTT Broker 실행되며 트래픽 모니터링 가능함
(선택). netstat -an TCP 1883 실행중인지 확인
6. 서버 실행 Publish
7. 클라이언트 실행 Subscribe
8. 결과확인 : 서버에서 메세지 publish 하면 클라이언트가 subscribe 가능
결과확인 : 브로커에서 메세지 전송내역 확인가능
'ETC > Python' 카테고리의 다른 글
[Python] PyPDF2 로 PDF 문서 병합하기 (0) | 2023.06.20 |
---|---|
Python - divmod (0) | 2023.04.17 |
[Python 업무 자동화 ] 웹에 있는 모든 게시글 데이터 수집, 스크린샷 찍기 (0) | 2023.04.06 |