M5Stack 및 PubSubClient에서 SORACOM Beam을 통해 MQTT에서 Amazon MQ 및 Pub/Sub
4084 단어 AmazonMQmqttM5stackSORACOMBeam
와이 모쿠! 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 자세한 것은 이쪽에서.
결론
음, M5Stack에 셀룰러 통신이 들어오면 기뻐요. 케이스에는 들어가 있고, 모니터도 붙어 있고, 전지도 들어가 있고! !
와이 모쿠! 씨는 「콜라보 추천」이라고 하는 것으로, 모두 와이와이 했던 것은 즐거웠습니다!
EoT
Reference
이 문제에 관하여(M5Stack 및 PubSubClient에서 SORACOM Beam을 통해 MQTT에서 Amazon MQ 및 Pub/Sub), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ma2shita/items/39890cb95533a941aa05텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)