본문 바로가기

MQTT4

MQTT - raspberry MQTT - raspberry $ sudo apt install mosquitto mosquitto-clients $ sudo pip3 install paho-mqtt $ ps : 현재 터미널에서 실행 중인 프로그램 확인 $ ps -elf : 현재 동작하는 모든 프로그램 확인 $ ps -elf | grep mosq : mosq 단어가 들어있는 라인 필터링 PYMONGO-EX 폴더 P:\workspace\09_PYMONGO-EX로 이동 $ pip install pymongo MongoDB 설정 서비스 등록 C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg 파일 C:\data 로 이동 명령 프롬프트 > 관리자 권한으로 실행 > mongod --install --con.. 2020. 10. 20.
MQTT - Python Client - Paho MQTT Python Client - Paho Paho 모듈 paho-mqtt 모듈 MQTT Python Client 모듈 설치 $ sudo pip3 install paho-mqtt > pip install paho-mqtt api 문서 https://www.eclipse.org/paho/clients/python/docs/ 구독자(Subscriber) 개발 절차 MQTT 클라이언트 클래스 인스턴스화 브로커 연결 토픽 구독 신청 토픽 수신시 호출할 핸들러 등록 토픽 수신 대기 토픽 수신시 처리 - 핸들러 호출 발행자(Publisher) 개발 절차 MQTT 클라이언트 클래스 인스턴스화 브로커 연결 필요시 토픽 발행(전송) 클라이언트 클래스 인스턴스화하기 : Client( ) Client(client_id=.. 2020. 10. 19.
MQTT - Arduino Arduino MQTT PubSubClient 라이브러리 Arduino MQTT 라이브러리 추가 PubSubClient https://pubsubclient.knolleary.net/ #include 주요 메서드 PubSubClient(Client) 생성자 Client 객체를 매개변수로 지정 WiFiEspClient espClient; PubSubClient client(espClient); setServer(서버주소, 포트번호) 서버 정보 설정 client.setServer(MQTT_SERVER, 1883); setCallback(callback) 구독자인 경우 메시지 수신 처리 콜백 등록 client.setCallback(callback); 주요 메서드 connect() / connect(Client.. 2020. 10. 16.
MQTT - MQTT 소개, Mosquitto MQTT MQTT MQTT(Message Queue Telemetry Transport) https://www.joinc.co.kr/w/man/12/MQTT/Tutorial 경량의 Publish/Subscribe(Pub/Sub) 메시징 프로토콜 M2M(machine-to-machine)와 IoT(Internet of things) 분야 적용 특징 저전력 신뢰할 수 없는 네트워크에서 운용 가능 No TCP/IP 기반 운영 가능 → 소형기기의 제어와 센서정보 수집에 유리 구성 No TCP/IP : 발행자(pub) TCP/IP : 구독자(sub) 발행자(Arduino) → MQTT Broker(server) ← 구독자 활용 센서(Sensor) 정보 수집 제어 센서로 부터 받은 데이터를 토대로 기기 제어 각 기.. 2020. 10. 16.