멀티캠퍼스

NodeMCU, MQTT Broker, MQTT X

압수수색 2022. 10. 11. 23:05

MQTT Broker

검색 -> 서비스 -> MQTT Broker 실행 중인지 확인

 

내 컴퓨터에서는 시작 중이라는 표시가 뜬 상태였고, 중지도 안 되고 다시 시작도 안 되는 상태였다.

 

mosquitto_sub -h localhost -p 1883 -t test 명령도 에러가 뜨는 상태

 

Mqtt Broker를 다시 설치했는데 해결이 되지 않아서 삭제를 했지만 삭제도 모두 삭제가 되지 않는다.

 

어쩔 수 없이 다시 설치를 했는데 이상하게도 실행 중 상태로 변경이 되었고 오류가 해결되었다.

 

mosquitto_sub -h localhost -p 1883 -t test

mosquitto_pub -h localhost -p 1883 -t test -m "hello"

 

메시지 주고 받기 확인

 

localhost에 IP주소를 넣는데 컴퓨터에서

 

mosquitto 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다라는 에러가 뜬다.

 

그래서 임시방편으로 localhost라고 기입하고 진행했다. MQTT X까지는 진행이 잘 되었는데

 

MQTT X와 NodeMCU를 연결할 때 문제가 발생하였다.

 

NodeMCU 예제를 넣고 실행하는데 

 

Attempting MQTT connection...failed, rc=-2 try again in 5 seconds 에러가 발생한다.

 

  • localhost로 설정하여 되지 않았음.
  • 방화벽 및 네트워크 보호 → 고급 설정 → 인바운드 규칙→ 새 규칙 → 포트 선택 → 1883 입력 → 그 뒤는 디폴트 선택 → 이름 mqtt
  • 0.0.0.0 : 1883 LISTENING 확인
    • 이게 원래 127.0.0.1 : 1883으로 열려있었다.
    • 그래서 ip주소로 잡아지지 않았던 것이다.
  • sub,pub,mqtt,nodeMCU에서 localhost → ip주소로 바꾸기
  • 오류 해결

 

MQTT X

 

CMD 환경에서 메시지를 보내고 MQTT X에서 메시지를 확인

 

 

 

NodeMCU 보드 확인 예제

 

파일 → 예제 → 01. Basics → Blink

 

다른 예제를 실행했는데 시리얼 창에 ...... 만 표시되고 진행이 되지 않았다.

 

이게 WiFi 연결 에러인데 NodeMCU는 2G로 연결해야 한다는 것을 알고,

 

노트북에 5G였던 WiFi 연결을 2G로 바꾸고 아두이노 코드의 ssid도 변경해주었다.

'멀티캠퍼스' 카테고리의 다른 글

MQTT, InfluxDB, Grfana  (0) 2022.10.13
MQTT와 JSON  (0) 2022.10.12