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");