2017-01-12 166 views
-2

我的任务是用Arduino Mega + Yun Shield创建概念验证。我从Bridge样本开始,我可以读取我的传感器并通过REST公开数据。通过UDP连接发送数据(Bridge)

但是,我想通过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"); 

回答

0

我改变了这一行,它的工作原理就像一个魅力:

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