chiappa Posted May 8, 2015 at 07:08 PM Posted May 8, 2015 at 07:08 PM Hallo TF Pro's, Ich hätte da eine Frage zu folgendem Aufbau, bin mir nicht sicher ob ich was falsch mache oder es nicht unterstützt wird. Stapel 1: Stepdown -> RED -> Master -> rs485 (Master) Stapel 2: Stepdown -> Master (Temperature Bricklet) -> rs485 (Slave) Nun veruche ich auf dem RED via Pyton Script die Temperatur vom Stapel2 auszulesen (später sollen da noch ein ServoBrick und weitere Sensoren am Stapel2 folgen), leider ohne Erfolg. Test weise habe ich den Stapel1 Reduziert (Master -> rs485 (Master)) und via USB an meinen Laptop angeschlossen und das Script lokal laufen lassen und es klappt wunderbar und ich sehen das Temperature Bricklet auch im Brickv. Als zweiten Test hab ich das Temperature Bricklet am Stapel1 angeschlossen und das Script auf dem RED gestartet und auch das klappte wunderbar. Hab ich vergessen was am RED einzustellen? oder muss ich am Script etwas anpassen, wenn es vom RED direkt (via SSH Terminal via USB WIFI-Dongle) starte? Hier das Script, welches ich vom Laptop und vom RED gestartet hab: #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "rnb" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_temperature import Temperature if __name__ == "__main__": ipcon = IPConnection() t = Temperature(UID, ipcon) ipcon.connect(HOST, PORT) temperature = t.get_temperature()/100.0 print('Temperature: ' + str(temperature) + ' °C') ipcon.disconnect() Und hier die Fehlermeldung welche ich auf dem RED erhalten habe: Traceback (most recent call last): File "./rs485test.py", line 19, in <module> temperature = t.get_temperature()/100.0 File "build/bdist.linux-armv7l/egg/tinkerforge/bricklet_temperature.py", line 92, in get_temperature File "build/bdist.linux-armv7l/egg/tinkerforge/ip_connection.py", line 947, in send_request tinkerforge.ip_connection.Error: -1: Did not receive response for function 1 in time Exception in thread Disconnect-Prober (most likely raised during interpreter shutdown): Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner File "/usr/lib/python2.7/threading.py", line 763, in run File "build/bdist.linux-armv7l/egg/tinkerforge/ip_connection.py", line 821, in disconnect_probe_loop File "/usr/lib/python2.7/Queue.py", line 177, in get File "/usr/lib/python2.7/threading.py", line 355, in wait <type 'exceptions.TypeError'>: 'NoneType' object is not callable Besten Dank für Hinweise oder Korrekturen chiappa Quote
photron Posted May 11, 2015 at 02:45 PM Posted May 11, 2015 at 02:45 PM Welche Baudrate hast du bei den RS485 Extensions eingestellt? Der RED Brick unterstütz die hohen Baudrate über 500 kBaud nicht: http://www.tinkerforge.com/de/doc/Hardware/Bricks/RED_Brick.html#rs485-extension Quote
chiappa Posted May 11, 2015 at 03:02 PM Author Posted May 11, 2015 at 03:02 PM Hallo photron, Ich habe irgend wo was von "2'000'000 soll gut sein" gelesen und dies eingestellt. Werde das gleich heute Abend mit 500'000 baud testen. Besten Dank für die Info chiappa Quote
chiappa Posted May 12, 2015 at 06:17 AM Author Posted May 12, 2015 at 06:17 AM @photron, Jetzt klappt es wunderbar Besten Dank nochmals für den Tip Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.