Heroku를 통한 MQTT 테스트
디스코드 봇을 만들었을 때 사용했던 heroku가 MQTT도 지원한다는 것을 보았기에 시도해봤다
https://devcenter.heroku.com/articles/heroku-cli
위 링크에서 heroku-CLI를 다운로드 받아 설치한다
설치 한 후 CMD를 열고 heroku login을 입력한다
아무 키나 눌러서 브라우저를 통해 heroku에 로그인한다
로그인 한 후 아래 명령어를 입력하여 새로운 heroku app를 만든다
heroku create [app_name]
이러면 새로운 앱이 만들어지고 [app_name].herokuapp.com 으로 접속할 수 있다
heroku의 mqtt는 cloudmqtt라는 addon로 구현된다
addon를 이용하기 위해서는 신용카드를 등록해야하는데...
망했네
그냥 라즈베리파이로 바로 시작해야겠다
라즈베리파이
https://lektion-von-erfolglosigkeit.tistory.com/136
MQTT 서버 설치
라즈베리파이를 위한 브로커는 Mosquitto라는 오픈소스 프로그램을 사용했다
먼저 모스키토 프로그램의 서명키(인증키)를 다운로드하라고 한다
뭔지 모르겠지만 일단 해보자
cd ~
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
sources.list.d로 이동 후 저장소 패키지 등록
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
mosquitto 패키지 설치
sudo apt-get update
sudo apt-cache search mosquitto
sudo apt-get install mosquitto mosquitto-clients
아래 명령을 통해 mosquitto를 시작하거나 멈출수 있다
sudo /etc/init.d/mosquitto start
sudo /etc/init.d/mosquitto stop
MQTT publish&Subscribe 테스트
테스트를 위해서는 라즈베리파이에 GUI로 접속해야 한다
터미널을 열고 아래 명령어를 통해 mosuqitto를 시작한다
sudo /etc/init.d/mosquitto start
이후 아래 명령어를 입력해 topic hello/world를 구독한다
mosquitto_sub -d -t hello/world
새로운 터미널을 열어 hello/world에 대한 메세지를 전송한다
mosquitto_pub -d -t hello/world -m "Hi!"
그러면 아까 구독했던 터미널에 HI!라는 글자가 나오게 된다
'프로젝트 > SEDP' 카테고리의 다른 글
MQTT 테스트 애플리케이션 제작(3) - 백그라운드 서비스 (0) | 2021.07.12 |
---|---|
MQTT 테스트 애플리케이션 제작(2) - subscribe (0) | 2021.07.11 |
MQTT 테스트 애플리케이션 제작(1) - publish (2) | 2021.07.11 |
ESP8266 NodeMCU Publish 테스트 (0) | 2021.06.02 |
SEDP 프로젝트 개요 (0) | 2021.05.22 |