일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 #업무자동화 #python
- YOLOv5
- pypdf2
- Text To Speech
- yolo
- computervision
- pythonnet
- YOLOv7
- Google API
- ironpython
- DeepLearning
- 사무자동화
- google cloud
- 업무자동화
- Text-to-Speech
- objectdetection
- pdf merge
- 사무자동화 #Selenium
- processstart
- 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/
Download
Source mosquitto-2.0.15.tar.gz (GPG signature) Git source code repository (github.com) Older downloads are available at https://mosquitto.org/files/ Binary Installation The binary packages listed be
mosquitto.org
1-2. Mosquitto 에 보안기능을 추가하기위한 Open SSL https://slproweb.com/products/Win32OpenSSL.html
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions
Minimum system requirements: Windows XP or later 32MB RAM 200MHz CPU 30MB hard drive space Recommended system requirements: Windows XP or later 128MB RAM 500MHz CPU 300MB hard drive space March 14, 2023 - OpenSSL 3.1 is available. Also, Happy Pi Day. Users
slproweb.com
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 |