繁体   English   中英

NodeJS和Raspberry Pi

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM