728x90
반응형

Heroku를 통한 MQTT 테스트

디스코드 봇을 만들었을 때 사용했던 heroku가 MQTT도 지원한다는 것을 보았기에 시도해봤다

 

https://devcenter.heroku.com/articles/heroku-cli

 

The Heroku CLI | Heroku Dev Center

Last updated April 27, 2021 The Heroku Command Line Interface (CLI) makes it easy to create and manage your Heroku apps directly from the terminal. It’s an essential part of using Heroku. Download and install The Heroku CLI requires Git, the popular vers

devcenter.heroku.com

위 링크에서 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

 

라즈베리파이4 설치기

Raspberrpi imager https://www.raspberrypi.org/software/ Raspberry Pi OS – Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practica..

lektion-von-erfolglosigkeit.tistory.com

 

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!라는 글자가 나오게 된다