使用nodejs将数据从Rfid rc522发送到azure iot hub
send data from Rfid rc522 to azure iot hub using nodejs
//THIS IS THE CODE TO READ SERIAL NUMBER AND SEND DATA TO AZURE IOT HUB
var rc522=require("rc522/build/Release/rc522");
var Async = require('async');
var Protocol = require('azure-iot-device-http').Http;
var Client = require('azure-iot-device').Client;
var ConnectionString = require('azure-iot-device').ConnectionString;
var Message = require('azure-iot-device').Message;
// Enter Device Connection String: AZURE--> IOTHub --> Devices--> select Device--> Connection String.
var connectionString = '';
var deviceId = ConnectionString.parse(connectionString).DeviceId;
var client = Client.fromConnectionString(connectionString, Protocol);
var connectCallback=function(err){
if(err){
console.error('could not open connection' +err);
}
else{
console.log('client connected');
rc522(function(serial){
console.log(serial);
});
var readings = { Id:serial};
var message = new Message(JSON.stringify(readings));
client.sendEvent(message, function (error) {
if (error)
{
console.log(error.toString());
}
else
{
console.log("Data sent on %s...", new Date());
}
});
}
}
client.open(connectCallback);
我无法使用 Nodejs.I 将 rfid rc522 序列号发送到 Azure IOT 集线器我能够连接到客户端并在控制台上显示序列号但在 azure iot hub.I 写入函数中看不到任何收到的消息应用程序并将 iothub 消息发送到 tablestorage。
下面是我的代码和输出
iothub and table storage output,
console output for rfid nodejs,
谁能解释一下如何将序列号发送到 Azure IOT 中心。
我搜索了有关此的资源,但在 nodejs 中找不到任何资源。
非常感谢
当您将 JSON.stringify(readings)
登录到控制台时会发生什么?我不是 node.js 专家,但我认为 serial
在那里未定义,因为它在定义 rc522(function(serial){ ..}
的范围之外使用
尝试
rc522(function(serial){
console.log(serial);
var readings = { Id:serial};
var message = new Message(JSON.stringify(readings));
client.sendEvent(message, function (error) {
// code here
});
});
//THIS IS THE CODE TO READ SERIAL NUMBER AND SEND DATA TO AZURE IOT HUB
var rc522=require("rc522/build/Release/rc522");
var Async = require('async');
var Protocol = require('azure-iot-device-http').Http;
var Client = require('azure-iot-device').Client;
var ConnectionString = require('azure-iot-device').ConnectionString;
var Message = require('azure-iot-device').Message;
// Enter Device Connection String: AZURE--> IOTHub --> Devices--> select Device--> Connection String.
var connectionString = '';
var deviceId = ConnectionString.parse(connectionString).DeviceId;
var client = Client.fromConnectionString(connectionString, Protocol);
var connectCallback=function(err){
if(err){
console.error('could not open connection' +err);
}
else{
console.log('client connected');
rc522(function(serial){
console.log(serial);
});
var readings = { Id:serial};
var message = new Message(JSON.stringify(readings));
client.sendEvent(message, function (error) {
if (error)
{
console.log(error.toString());
}
else
{
console.log("Data sent on %s...", new Date());
}
});
}
}
client.open(connectCallback);
我无法使用 Nodejs.I 将 rfid rc522 序列号发送到 Azure IOT 集线器我能够连接到客户端并在控制台上显示序列号但在 azure iot hub.I 写入函数中看不到任何收到的消息应用程序并将 iothub 消息发送到 tablestorage。
下面是我的代码和输出
iothub and table storage output,
console output for rfid nodejs,
谁能解释一下如何将序列号发送到 Azure IOT 中心。 我搜索了有关此的资源,但在 nodejs 中找不到任何资源。
非常感谢
当您将 JSON.stringify(readings)
登录到控制台时会发生什么?我不是 node.js 专家,但我认为 serial
在那里未定义,因为它在定义 rc522(function(serial){ ..}
的范围之外使用
尝试
rc522(function(serial){
console.log(serial);
var readings = { Id:serial};
var message = new Message(JSON.stringify(readings));
client.sendEvent(message, function (error) {
// code here
});
});