2015-07-13 2 views
3

J'essaie de créer une petite application IoT, en utilisant la plate-forme IBM Bluemix. J'ai trouvé une vidéo de Ryan J Baxter sur la connexion d'une étiquette de capteur à la IoT Cloud Foundation avec un Beagle-bone. Maintenant j'essaie la même procédure avec un périphérique Raspberry Pi au lieu d'un Beagle-Bone, confronté à quelques problèmes avec le fichier sensor-tag.js. Nous ne sommes pas en mesure d'obtenir les valeurs du paramètre cfg comme cfg type, cfg org, cfg id du fichier.IoT Raspberry Pi Capteur Etiquette

J'ai reçu l'adresse mac que j'ai donnée lors de l'enregistrement de l'appareil auquel j'ai donné mon adresse MAC Raspberry Pi car elle est connectée à mon Ethernet eth0.

if(cfg.id != deviceId) { 
     console.warn('The device MAC address does not match the ID in the configuration file.'); 
    } 
    //------------- This is where I'm facing a problem -------- 

    var clientId = ['d', cfg.org, cfg.type, cfg.id].join(':'); 

    var client = mqtt.connect("mqtts://" + cfg.org + 
     '.messaging.internetofthings.ibmcloud.com:8883', 
     { 
     "clientId" : clientId, 
     "keepalive" : 30, 
     "username" : "use-token-auth", 
     "password" : cfg['auth-token'] 
     }); 
    client.on('connect', function() { 
     console.log('MQTT client connected to IBM IoT Cloud.'); 
    }); 
    client.on('error', function(err) { 
     console.log('client error' + err); 
     process.exit(1); 
    }); 
    client.on('close', function() { 
     console.log('client closed'); 
     process.exit(1); 
    }); 
    monitorSensorTag(client); 
    }); 
}); 

function monitorSensorTag(client) { 
    console.log('Make sure the Sensor Tag is on!'); 
+0

Veuillez vous assurer que le support correspond à votre code. – Ram

Répondre

2

Si vous utilisez pi de framboise, jetez un oeil à la recette de pi framboise https://developer.ibm.com/iotfoundation/recipes/raspberry-pi/

Il y a aussi le code source de pi framboise sur GitHub qui peut être utile: https://github.com/ibm-messaging/iot-raspberrypi/

Utilisation de la recette, vous stockez les informations sur le périphérique dans un fichier device.cfg et il est utilisé par le service IoT lorsque vous vous connectez. /etc/iotsample-raspberrypi/device.cfg

RÉVISÉ À AJOUTER: En regardant les journaux, je vous vois inscrit l'appareil Raspberry Pi avec un ID différent de ce que vous utilisez. Veuillez enregistrer l'appareil avec le bon identifiant que je vous ai envoyé par email.

+0

oui. C'est déjà fait, mais je veux que mon tag de capteur soit connecté au Cloud IoT en utilisant Raspberry Pi. Si je dois faire cela, je dois connecter mon Raspberry Pi dans un mode de registre est-ce ?? –

+0

Avez-vous enregistré le pi de framboise à la Fondation IoT? Il s'attend à ce que l'adresse mac soit en minuscules sans deux-points. – ValerieLampkin

+0

Si vous me faites savoir votre organisation, je vais vérifier les journaux IoT pour voir si je peux trouver vos erreurs de connexion. – ValerieLampkin