Momenteel ben ik bezig om (als beginner) een Raspberri Pi 3 (incl. 8kanaal relais bord) via bluetooth te verbinden met mijn telefoon zodat er een relais geschakeld kunnen gaan worden. Echter loop ik vast, de bluetooth verbinding komt tot stand, alleen de code herkent de tekst niet zodat er daadwerkelijk iets gebeurt:
Het resultaat:
Hierna gebeurt er dus niks meer, terwijl het de bedoeling is dat het programma stopt als er een "e" binnenkomt. Heeft iemand een idee wat er mis gaat? Alvast bedankt!
De meeste info komt van deze tutorial .
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| from bluetooth import * server_sock=BluetoothSocket( RFCOMM ) port = 1 server_sock.bind(("",port)) server_sock.listen(1) client_sock,address = server_sock.accept() print ("Je hebt connectie gemaakt met: ",address) while True: data = client_sock.recv(1024) print ("Ontvangen:[%s]"%data) if (data == "e"): print ("sluiten") break client_sock.close() server_sock.close() |
Het resultaat:
Python:
1
2
3
4
| Je hebt connectie gemaakt met: ('C0:EE:FB:D5:70:BF', 1) Ontvangen:[b'1'] Ontvangen:[b'0'] Ontvangen:[b'e'] |
Hierna gebeurt er dus niks meer, terwijl het de bedoeling is dat het programma stopt als er een "e" binnenkomt. Heeft iemand een idee wat er mis gaat? Alvast bedankt!
De meeste info komt van deze tutorial .