我想构建一个闪闪发光应用程序,并通过使用raspberry pi的GPIO引脚来控制一些硬件。如果我在pi上安装R并使用如下代码
library(rPython)
python.exec("
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.OUT)
GPIO.output(18,GPIO.HIGH)
")我可以从raspberry pi的R控制台很好地控制GPIO引脚的输出和输入。但是由于pi不能承载一个闪亮的服务器,有什么方法可以使用我的笔记本电脑的R会话连接到pi的python环境并通过rPython控制GPIO引脚呢?或者其他关于这项任务的建议?
发布于 2016-03-14 05:45:36
试试R的svSocket包。它通过TCP/IP协议进行通信。使用这个包,您可以在pi上安装一个服务器。喜欢
require(svSocket)
startSocketServer(port = 9999) # choose your preferred port
while(1)
{
... # some code to do
Sys.Sleep(0.05) # give the system some time to do other things
}这使您的pi能够在while语句中执行一些操作。同时,您可以向它发送一些代码,这些代码将从正在运行的服务器上进行评估。
在计算机上的R会话中,键入:
require(svSocket)
con <- socketConnection(port = 9999)
evalServer(con, <code to evaluate on your pi>)这就是我在不同的计算机上与不同的R会话对话的方式。
最好的!马丁
https://stackoverflow.com/questions/35926999
复制相似问题