Bluetooth Real Time Plot Python/ Arduino
Verfasst: Montag 19. August 2019, 10:13
Moin,
ich habe leider keinen richtigen Ansatz, um meine Idee umzusetzen. Ich bin auch relativ neu im Programmieren von Pythonprogrammen.
Ich möchte mit Python einen Real Time Plot realisieren, in dem Python Daten von einer Bluetooth Antenne abfragt, die über die serielle Schnittstelle eines Arduino Uno mit Daten versorgt wird.
Über diesen Code stelle ich eine Verbindung her, funktioniert auch prima.
Mit "s.send("G")" zum Beispiel sende ich meine Befehle und mit "s.recv(x)" möchte ich meine Daten auslesen, was an sich auch klappt.
Allerdings bekomme ich daraus keinen Liveplot gebastelt und habe keine richtigen Ansatz dafür. Hat schon mal jemand was ähnliches versucht und kann mir weiterhelfen?
Beste Grüße
ich habe leider keinen richtigen Ansatz, um meine Idee umzusetzen. Ich bin auch relativ neu im Programmieren von Pythonprogrammen.
Ich möchte mit Python einen Real Time Plot realisieren, in dem Python Daten von einer Bluetooth Antenne abfragt, die über die serielle Schnittstelle eines Arduino Uno mit Daten versorgt wird.
Code: Alles auswählen
import bluetooth, subprocess
name = "HC-05" # Device name
addr = "98:D3:91:FD:42:7E" # Device Address
port = 1 # RFCOMM port
passkey = "1234" # passkey of the device you want to connect
# kill any "bluetooth-agent" process that is already running
subprocess.call("kill -9 `pidof bluetooth-agent`",shell=True)
# Start a new "bluetooth-agent" process where XXXX is the passkey
status = subprocess.call("bluetooth-agent " + passkey + " &",shell=True)
# Now, connect in the same way as always with PyBlueZ
try:
s = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
s.connect((addr,port))
except bluetooth.btcommon.BluetoothError as err:
# Error handler
pass
Mit "s.send("G")" zum Beispiel sende ich meine Befehle und mit "s.recv(x)" möchte ich meine Daten auslesen, was an sich auch klappt.
Allerdings bekomme ich daraus keinen Liveplot gebastelt und habe keine richtigen Ansatz dafür. Hat schon mal jemand was ähnliches versucht und kann mir weiterhelfen?
Beste Grüße