2017-01-12 6 views
-2

Ich wurde beauftragt, einen Proof of Concept mit einem Arduino Mega + Yun Shield zu erstellen. Ich habe mit dem Bridge-Beispiel begonnen und kann meine Sensoren lesen und die Daten über REST verfügbar machen.Senden von Daten über UDP-Verbindung (Bridge)

Aber statt REST möchte ich Pakete über UDP senden. Ich weiß, es gibt Samples im Internet über UDP, aber ich habe nichts gefunden, das UDP mit Bridge verwendet.

Ist das machbar?

UPDATE # 1

Ok, las ich irgendwo, dass nicht möglich ist. Aber ich lese auch, dass es möglich ist, ein Python-Skript zum Senden von Daten über UDP auszuführen.

habe ich das Skript:

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() 

Und es aus dem Arduino auf diese Weise nennen:

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

den Code ausführen, ohne Fehler offensichtlich, aber mein UDP Server nichts erhalten. Es funktioniert jedoch mit PuTTY.

UPDATE # 2 Es funktioniert! Ich änderte diese Zeile:

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

Antwort

0

ich diese Zeile geändert und es wirkt wie ein Zauber:

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