Mittlerweilen habe ich das Programm soweit zum laufen gebracht das es mit dem PC funktioniert. Die Genauigkeit muss ich noch austesten.
Hier mal der Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
HOST = "localhost"
PORT = 4223
UID = "qG8" # Change to your UID
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_gps import BrickletGPS
import time
ende = 7
if __name__ == "__main__":
ipcon = IPConnection() # Create IP connection
gps = BrickletGPS(UID, ipcon) # Create device object
ipcon.connect(HOST, PORT) # Connect to brickd
# Don't use device before ipcon is connected
while True:
start = 0
while start <= ende:
course, speed = gps.get_motion() # speed in 1/100 km/h
start = start + (speed/3600)
time.sleep(0.1)
print("Summe", start)
HOST = "localhost"
PORT = 4223
UID = "roq" # Change to your UID
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_industrial_quad_relay import BrickletIndustrialQuadRelay
import time
if __name__ == "__main__":
ipcon = IPConnection() # Create IP connection
iqr = BrickletIndustrialQuadRelay(UID, ipcon) # Create device object
ipcon.connect(HOST, PORT) # Connect to brickd
iqr.set_value(1111)
time.sleep(0.3)
iqr.set_value(0000)
ipcon.disconnect()
ipcon.disconnect()
Dazu habe ich noch ein paar Fragen:
- Ist das so richtig wie ich die verschiedenen Bicklets aufrufe oder macht man das anders?
- Wenn die Berechnung den gewünschten Wert erreicht hat erflgt das auslösen. Dort ist eine Pause von 0.3 Sec drinn, muss so sein. Sehe ich das richtig das in der Zeit die Neuberechnung noch nicht läuft? Wenn ja wie muss das seine damit die Neuberechnung unabhänig von der Auslösung weiterläuft?
- Nun möchte ich den gesammten Ablauf mit einem externen Schalter via IO-4 Bricklet steuern. Wenn der Schalter offen ist sollte eine art Warteschlaufe laufen und wenn der Schalter geschlossen ist sollte die Berechnung und Auslösung durchlaufen. Wie muss ich das machen, da habe ich leider keine Idee?
- Und noch was anderes, schlussendlich soll das alles auf einem RedBrick laufen. Denn habe ich auch schon hier und nach Anleitung die SD-Karte vorbereitet. Nur tut sich leider nicht, der Brick wird nicht erkannt. Gemäss Anleitung sollte die grüne LED blinken, aber bei meinem leuchter diese dauernd. Was könnte das sein?
Danke und einen schönen Abend.