I connected 3 sensors via Bluetooth serial port to a Raspberry Pi 4 with the following Python program:
import socket
serverMACAddress1 = 'XX:XX:XX:XX:XX:XX'
serverMACAddress2 = 'XX:XX:XX:XX:XX:XX'
serverMACAddress3 = 'XX:XX:XX:XX:XX:XX'
port = 1
s1 = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s2 = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s3 = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s1.connect((serverMACAddress1,port))
s2.connect((serverMACAddress2,port))
s3.connect((serverMACAddress3,port))
while 1:
text = input()
if text == "quit":
break
s1.send(bytes(text, 'UTF-8'))
data = client.recv(size)
if data:
print(data)
s1.close()
while 1:
text = input()
if text == "quit":
break
s2.send(bytes(text, 'UTF-8'))
data = client.recv(size)
if data:
print(data)
s2.close()
while 1:
text = input()
if text == "quit":
break
s3.send(bytes(text, 'UTF-8'))
data = client.recv(size)
if data:
print(data)
s3.close()
The sensors connected fine, but I haven't managed to see the data they are sending on the Shell of the IDE or on separate windows. What I would like is to open three separate windows (one for each sensor) to be able to see the data they are sending simultanously via seria port. Any ideas on how to do that?
Program for 1 sensor:
import socket
serverMACAddress = 'XX:XX:XX:XX:XX:XX'
port = 1
s = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s.connect((serverMACAddress,port))
while 1:
text = input()
if text == "quit":
break
#data = s.send(bytes(text, 'UTF-8'))
data = s.recv(1024)
print(data)
s.close()