私の現在のプロジェクトでは、Raspberry PiのGPIOピンに接続されたAM2302温度センサーを使用しています。 Node.jsの温度センサのコードは、以下に示すよう:Raspberry Piで実行可能ファイルを生成するためにenclose nodeパッケージを使用する方法
var sensorLib = require('node-dht-sensor');
var mqtt=require('mqtt');
var client=mqtt.connect('mqtt://test.mosquitto.org:1883');
var sensor = {
initialize: function() {
//Developer: By default TemperatureSensor is connected to GPIO4 (i.e. Pin 7)
return sensorLib.initialize(22, 4);
},
read: function() {
var readout = sensorLib.read();
var data={"tempValue":readout.temperature.toFixed(2),"unitOfMeasurement":"C"};
client.publish('tempMeasurement',JSON.stringify(data));
console.log("Publishing tempMeasurement: TemperatureSensor");
setTimeout(function() {
sensor.read();
}, 5000);
}
};
if (sensor.initialize()) {
sensor.read();
} else {
console.warn('Failed to initialize TemperatureSensor');
}
私はこののNode.jsはノードパッケージを囲んで使用して.exeファイルにファイルを変換したいです。私はいくつかのNode.jsファイルをWindowsの囲みノードパッケージを使って.exeファイルに変換しました。ここでラズベリーパイの端末にコマンドsudo enclose TemperatureSensor.js -o TemperatureSensor.exe
を与えると、エラーや警告は表示されませんが、TemperatureSensor.exeは生成されません。いくつかの依存関係があるので、このファイルをWindowsの.exeに変換することはできません。私は何かを逃している? Node.jsファイルをRaspberry Piの.exeファイルに変換する別の方法はありますか?
私は、上記の温度センサ用のプログラムを提供しています。 Node.jsは軽量サーバー側のスクリプト言語なので、Raspberry piをサーバーとして動作させたい場合は、Node.jsを使用して簡単に行うことができます。 –