2015-10-06 1 views
0

J'ai un Arduino Uno enregistré avec succès en tant qu'appareil avec IBM IoTF. Il peut envoyer des informations à l'application Bluemix Node-RED sans aucun problème maintenant. Maintenant, je voudrais que l'application Node-RED envoie des commandes à l'appareil (l'Arduino Uno). L'Arduino est abonné au MQTT sans aucune erreur. Mais, il ne reçoit aucune commande du Node-RED. J'ai suivi les instructions sur le lien ci-dessous pour créer un autre flux dans Node-RED pour montrer quand une commande est publiée et les commandes sont affichées, donc elles semblent aller au courtier MQTT. Mais, l'appareil (Arduino) ne les reçoit pas. Comment est-ce que je peux comprendre comment cela fonctionne?Comment le nœud IBM Bluemix Node-RED Iotout peut-il être configuré correctement pour envoyer la commande à Device (Arduino)?

Node-RED, IOT Foundation Out Node Not Sending Commands

Je les paramètres IBM IdO Out noeud défini comme suit: authentification: Bluemix service Type de sortie: commande de périphérique Type de périphérique: Arduino-TEMPSENSOR (ce qui est la même chaîne I utilisé pour le dispositif tapez (nom) quand je l'ai enregistré dans IoTF) ID de l'appareil: Je mets l'adresse MAC ici, devrait-il être plus Type de commande: état (J'ai utilisé le mot «statut» ici Est-ce que la capitalisation est importante? J'ai utilisé "status" parce que c'est dans le sujet: "iot-2/cmd/status/fmt/json" est-ce correct?) Format: json (ne capitalise pas ter ici?) données: {"d": {"myName": "Arduino Uno", "température": 989}} (J'ai utilisé ceci parce que c'est JSON et je voulais juste voir quelque chose à l'appareil) IBM IoT App Out

Répondre

2

J'ai tapé toute cette question et il m'est apparu que le flux de test pour rechercher la commande publiée doit avoir tous les paramètres définis exactement comme la sortie. Quand j'ai essayé, je n'obtenais pas le message de commande. Ensuite, je me suis rendu compte que mon adresse mac (ID de périphérique) était en majuscule à un endroit, mais pas à l'autre. L'adresse MAC (Device ID) que j'ai utilisée pour enregistrer le périphérique était tout en majuscules, donc j'ai créé le noeud Iot-out pour la commande afin qu'il soit entièrement capitalisé et ai fait le noeud Iot-in pour tester le message afin qu'il était tout capitalisé. Maintenant ça marche! Ensuite, j'ai regardé de nouveau l'appareil (qui était en train d'imprimer sur le moniteur de série pour que je puisse voir ce qui se passait) et je vois maintenant les messages! Alors, assurez-vous que vos paramètres suivent la même capitalisation!