通过UDP连接发送数据(网桥)

时间:2017-01-12 20:42:14

标签: python rest arduino udp arduino-yun

我的任务是用Arduino Mega + Yun Shield创建一个概念验证。我从Bridge示例开始,我可以读取我的传感器并通过REST公开数据。

但是,我想通过UDP发送数据包,而不是REST。我知道网上有关于UDP的样本,但我发现没有任何东西使用UDP和Bridge。

这可行吗?

更新#1

好的,我读到了一些不可能的地方。但我也读到可以运行Python脚本来通过UDP发送数据。

我制作了那个剧本:

import socket
import sys

# Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

server_address = ('192.168.1.100', 9050)
message = 'This is the message.  It will be repeated.'

try:

    # Send data
    print >>sys.stderr, 'sending "%s"' % message
    sent = sock.sendto(message, server_address)

finally:
    print >>sys.stderr, 'closing socket'
    sock.close()

以这种方式从Arduino中调用它:

Process p;
p.begin("python");
p.addParameter("/test/sendUDP.py");  
p.run();

代码运行时没有错误,但我的UDP服务器什么也没收到。但是,它适用于PuTTY。

更新#2 有用!我更改了这一行:

p.addParameter("/root/test/sendUDP.py"); 

1 个答案:

答案 0 :(得分:0)

我更改了这一行,它就像一个魅力:

p.addParameter("/root/test/sendUDP.py");