简而言之,例如,在我按下Android应用程序上的按钮后,我正在尝试点亮连接到运行在Win10IOT上的RaspberryPi2的LED。
我可以通过哪些方式实现这一目标?
我想到的是在我的azure数据库中有一个列,当值为1时,LED将亮起,0 LED不会亮起。但是,当列的值从0变为1以点亮LED时,如何知道我的RP2应用程序?
答案 0 :(得分:1)
有两种方法可以使这两种设备相互通信。自从您提到Azure之后,Azure中一个非常常见的场景是使用Azure Service Bus Queue。您的Android应用程序(或任何应用程序)将向队列发送消息。然后,您的Raspberry Pi 2(或任何设备)将从该队列中读取并处理该消息。在您的情况下,这只是打开或关闭LED。从代码的角度来看,这是一个非常简单的过程。我有一个类似通信的例子,我从Slack聊天消息中调用了键盘照明的变化。
您可以在http://hookscode.com/slack-to-azure-to-my-keyboard/阅读有关如何执行此操作的演练,您可能只关心Azure Service Bus Queue部分及以下部分。
您还可以查看代码https://github.com/swhook52/chroma-commands
或者您可以在https://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-queues/
了解有关Azure服务总线队列的更多信息