M5Stack 및 PubSubClient에서 SORACOM Beam을 통해 MQTT에서 Amazon MQ 및 Pub/Sub

Qiita 내의 Amazon MQ 엔트리 수 No.1 (5/25 시점) 의 마쓰시타입니다.

와이 모쿠! Vol.8제5회 M5Stack 모쿠모쿠회 에 참가, M5Stack 과 PubSubClient 에서 SORACOM Beam 너머로 MQTT 에서 Amazon MQ 와 Pub/Sub 를 시도해 보았습니다.



구성



불행히도 통신 부분은 모바일 라우터를 사용합니다 (^^;;;

구현 이하, 구현입니다. 코드(스케치) #include <WiFi.h> #include <WiFiClient.h> #include <PubSubClient.h> #include <M5Stack.h> char *ssid = "SSID"; char *password = "Pass"; #define __VERSION__ "1.0.0" #define LOOP_INTERVAL (6000) char *THING_NAME="M5Stack"; //////////////////////////////////////////////////// //////////////////////////////// WiFiClient netClient; PubSubClient MqttClient; void callback(char* topic, byte* payload, unsigned int length) { String buf_t = String(topic); Serial.print("Incoming: "); Serial.println(buf_t); payload[length] = '\0'; String buf_s = String((char*) payload); M5.Lcd.clear(); M5.Lcd.setCursor(10, 10); if (length == 1) { int n = buf_s.toInt(); M5.Lcd.setTextSize(1); M5.Lcd.printf("setTextSize = %d\n", n); M5.Lcd.setTextSize(n); } else { M5.Lcd.clear(); int src_len = buf_s.length() + 1; char s[src_len]; buf_s.toCharArray(s, src_len); M5.Lcd.printf(s); } } void setup_network() { Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(); Serial.println("WiFi Connected."); } void connect() { setup_network(); Serial.print("ThingName(mqtt_id): "); Serial.println(THING_NAME); MqttClient.setServer("beam.soracom.io", 1883); MqttClient.setCallback(callback); MqttClient.setClient (netClient); if (!MqttClient.connect(THING_NAME)) { Serial.println(MqttClient.state()); } MqttClient.subscribe("m5stack/sub/#"); } void setup() { Serial.begin(115200); M5.begin(); connect(); M5.Lcd.fillScreen(BLACK); M5.Lcd.setTextColor(WHITE); M5.Lcd.setTextSize(1); M5.Lcd.printf("Ready"); } void loop() { unsigned long next = millis(); while (millis() < next + LOOP_INTERVAL) { MqttClient.loop(); } Serial.println("loop"); MqttClient.publish("m5stack/ping", "(^^)"); } Amazon MQ 및 SORACOM Beam 자세한 것은 이쪽에서.
  • Amazon MQ에 mosquitto(MQTT)와 MQTT over Websocket으로 연결해보기
  • SORACOM Beam (MQTT → MQTTS 변환 서비스)을 사용하여 Amazon MQ에 연결

  • 결론



    음, M5Stack에 셀룰러 통신이 들어오면 기뻐요. 케이스에는 들어가 있고, 모니터도 붙어 있고, 전지도 들어가 있고! !

    와이 모쿠! 씨는 「콜라보 추천」이라고 하는 것으로, 모두 와이와이 했던 것은 즐거웠습니다!

    EoT

    좋은 웹페이지 즐겨찾기