2015-11-23 2 views
1

Я после этой обучающей программы, http://energia.nu/creating-an-iot-connected-sensor-with-energia-mqtt/Неожиданной строки при использовании Node-RED редактора BlueMix в и MQTT-> Debug Узла

я вижу подтолкнули данные, но узел-RED редактора постоянно печатает «Hello World #XX ». Я не вижу ничего в коде, который предложил бы, где его приход от:

#include <WiFi.h> 
    #include <PubSubClient.h> 
    #include <SPI.h> //only required if using an MCU LaunchPad + CC3100 BoosterPack. Not needed for CC3200 LaunchPad 
    WiFiClient wclient; 

    byte server[] = { 198, 41, 30, 241 }; // Public MQTT Brokers: http://mqtt.org/wiki/doku.php/public_brokers 
    byte ip[]  = { 172, 16, 0, 100 }; 

    char sensorRead[4]; 

    #define  WIFI_SSID   "SSID" 
    #define  WIFI_PWD   "WIFIPASSWORD" 

    PubSubClient client(server, 1883, callback, wclient); 

    void callback(char* inTopic, byte* payload, unsigned int length){ 
    // Handle callback here 
    } 

    void setup() 
    { 
    //Initialize serial and wait for port to open: 
    Serial.begin(115200); 

    Serial.println("Start WiFi"); 
    WiFi.begin(WIFI_SSID, WIFI_PWD); 
    while(WiFi.localIP() == INADDR_NONE) { 
     Serial.print("."); 
     delay(300); 
    } 
    Serial.println(""); 

    printWifiStatus(); 

    } 

    void loop() 
    { 
    // read the input on analog pin: 
    int sensorValue = analogRead(24); 
    Serial.println(sensorValue); 

    // convert into to char array 
    String str = (String)sensorValue; 
    int str_len = str.length() + 1; // Length (with one extra character for the null terminator) 
    char char_array[str_len]; // Prepare the character array (the buffer) 
    str.toCharArray(char_array, str_len); // Copy it over 

    // publish data to MQTT broker 
    if (client.connect("LaunchPadClient")) { 
     client.publish("outTopic", char_array); 
     //client.subscribe("inTopic"); 
     Serial.println("Publishing successful!"); 
     client.disconnect(); 
    } 

    } 

    void printWifiStatus() { 
    // print the SSID of the network you're attached to: 
    Serial.print("SSID: "); 
    Serial.println(WiFi.SSID()); 

    // print your WiFi shield's IP address: 
    IPAddress ip = WiFi.localIP(); 
    Serial.print("IP Address: "); 
    Serial.println(ip); 
    } 

NodeRedEditor

Является ли это, потому что это бесплатно/пробный аккаунт? Кстати, это показывает, что я использую 512 МБ/2 ГБ, что кажется высоким ... включает ли это данные, или составляет 512 МБ только размер приложения?

ответ

2

Вы используете брокер MQTT, который является общедоступным для всех, и любой может публиковать данные в любой теме этого брокера. Сообщения, вероятно, исходят от кого-то другого, который делает подобные эксперименты для себя.

outTopic - это название темы, которое многие люди могут использовать для тестирования, попробуйте изменить ее на случайную строку как в коде публикации, так и в узле MQTT In в Node-RED.

Что касается размера в Bluemix, это то, сколько памяти назначено вашему приложению, маловероятно, что на самом деле он практически ничего не использует вблизи этой суммы.

+0

Спасибо, это было! – ben

Смежные вопросы