1. MQTT 클라이언트 설치 – 라즈베리파이에서 아래와 같이 입력하여 mqtt 클라이언트를 설치한다. sudo pip3 install paho-mqtt 2. Publish 테스트 import paho.mqtt.client as mqtt client = mqtt.Client() client.username_pw_set(“yomile”, “1234”) client.connect(“192.168.0.9”, 4530, 60) client.publish(“mbizok-client/iot/door/toilet”, “test”)
1. 개요 RabbitMQ MQTT서버를 리눅스(moramlinux)와 Windows 2012 Server(MoramDBSvr)에 설치하여 클러스터링을 걸어놓은 상태이다. 이를 이용하여 리눅스(mosamlinux)에 HAProxy를 설치하여 아래처럼 4530 포트로 요청이 들어왔을때 192.168.0.206 또는 192.168.0.207 서버로 전달하기 위하여 기술한 내용이다. 2. 설치 add-apt-repository ppa:vbernat/haproxy-1.6 apt-get update apt-get dist-upgrade apt-get install haproxy 3. 환경설정 /etc/haproxy/haproxy.cfg 파일을 열어 수정한다. global log /dev/log local0 log /dev/log local1 notice […]
1. 다운로드 및 설치 a. 얼랑(erlang) 설치 http://www.erlang.org/downloads 에서 다운로드 하여 설치 1. 다운로드 및 설치 1) 얼랑(erlang) 설치 http://www.erlang.org/downloads 에서 다운로드 하여 설치 2) RabbitMq 설치 https://www.rabbitmq.com/download.html 에서 다운로드 하여 설치 2. 관리콘솔 활성화 웹을 통해 MQ의 상태 등을 관리하기 위한 관리콘솔로써, 설치폴더의 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin에서 rabbitmq-plugins enable rabbitmq_management 을 입력하여 활성화 반영은 RabbitMQ […]
1. 아두이노에서 푸시를 사용하기 위해서 MQTT 프로토콜을 구현한 클라이언트를 다운받는다. – https://github.com/knolleary/pubsubclient 2. pubsubclient 라이브러리를 Import받고 아래와 같이 구현하면 된다. #include “TemptClient.h” #include #include void messageArrived(char* topic, byte* payload, unsigned int uIntLength); PubSubClient gClsMqttClient(gpChrServer, 1883, messageArrived, gClsWfClient); void messageArrived(char* topic, byte* payload, unsigned int uIntLength) { int intIndex = 0; char pChrBuffer[uIntLength + 1]; for […]