[英]NodeJS and Raspberry Pi
我现在在Raspberry Pi上运行Raspbian,我想为它制作一个控制面板,所以我可以在网络浏览器中控制我的Raspberry Pi。 但是如何在NodeJS中执行命令?
您可以使用此node.js代码在raspberry pi上运行命令(以下是在raspberry pi上执行reboot命令的示例)
var exec = require('child_process').exec;
function execute(command, callback) {
var cmd = exec(command, function(error, stdout, stderr) {
console.log("error: " + error);
callback(stdout);
});
}
function reStart() {
try {
console.log("Reboot");
execute('sudo reboot', function(callback) {
});
}
catch (err) {
console.log(err);
}
}
你需要检查你的linux是否支持GPIO和PWM的sysfs接口。 在大多数情况下,这在标准设置中是不可用的,并且控制是通过一些“专有”(不是直接专有但难以控制)的接口。
如果你有sysfs,你可以使用nodejs中的默认fs
模块导出gpio fd并在其上写入。
我不久前写了一个节点包,但我不确定它是否与Raspberry Pi完全兼容: https : //www.npmjs.org/package/native-io
您可以首先使用apt-get install -y node npm
来安装Node和NPM,然后使用Raspi-Io( https )使用n( https://www.npmjs.com/package/n )管理Node版本://www.npmjs.com/package/raspi-io )您可以直接控制Raspberry Pi。
如果您想要一种非常简单的方法来执行此操作,尤其是对于开发工作,请查看node-red
。
您可以为Raspberry Pi安装它,如果您安装了UI仪表板,那么您可以从Web服务器上获得一大堆按钮等等。
还有一个node-red
库,可以很容易地将它们与特定功能放在一起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.