使用 localhost 处理 gpio 值

Handling gpio value using localhost

我正在制作一个通用 windows 家庭自动化应用程序,该应用程序 UI 和硬件接口已准备就绪并且可以使用 我正在使用 raspberry pi 2 作为 gpio 我计划在我的 windows phone 上使用相同的应用程序来触发通过同一本地网络 ON/OFF 的请求

GPIO 硬件接口已完成并正在运行

我卡在了一点"How do i communicate between my phone app and raspberry pi?" 他们连接到同一个 wifi 网络 我是 C#/.Net 用户,互联网上可用的任何解决方案都适用于 Python/Java.

您的问题有多种解决方案,但 none 仅涉及覆盆子方面的 C#。我所做的(是可用的解决方案之一,但您可以选择使用 pyton,例如)是使用 Node.JS 和 运行 raspberry pi 上的服务器并连接到该服务器(它可以是任何类型的服务器 TCP 服务器、telnet、web 等)并从 C# 连接到该服务器,然后与您的 GPIO 正常交互。 Node.JS (https://www.npmjs.com/package/pi-gpio) 中有库可以控制 GPIO,因此您可以编写代码来处理来自 C# 应用程序的连接,并在连接后转向 on/off 某个 GPIO。

类似下面的内容将在 raspberry pi 上创建一个 TCP 服务器,并且您需要从您的 C# 程序连接到该 IP(树莓派 IP)和端口 (1337) 并执行您想执行的任何操作.

花时间学习是值得的 Node.JS(如果您已经了解 C#,这不会很复杂,但需要时间来习惯语法,但您可以在学习之后做很多事情知道它是如何工作的)。

var net = require('net'); 

var server = net.createServer(function(socket) {
    socket.write('Echo server\r\n');
    socket.pipe(socket);
});

server.listen(1337, '127.0.0.1');

NodeJs 可能是一个很好的便携选择。 但是,如果您想在 C# Windows ASP.NET 中执行此操作,请查看 Nusbio 设备。 您可以从网站控制 gpios。请参阅使用 Nancy Web 服务器的控制台演示。