def get_distance(self, uid): try: dus = BrickletDistanceUS(uid, self.ipcon) return dus.get_distance_value() except Exception: log.warn(uid + " not connected") return -1
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change XYZ to the UID of your Distance US Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_distance_us import BrickletDistanceUS if __name__ == "__main__": ipcon = IPConnection() # Create IP connection dus = BrickletDistanceUS(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Get current distance value distance = dus.get_distance_value() print("Distance Value: " + str(distance)) input("Press key to exit\n") # Use raw_input() in Python 2 ipcon.disconnect()
#!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change XYZ to the UID of your Distance US Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_distance_us import BrickletDistanceUS if __name__ == "__main__": ipcon = IPConnection() # Create IP connection dus = BrickletDistanceUS(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Get current distance value distance = dus.get_distance_value() print("Distance Value: " + str(distance)) raw_input("Press key to exit\n") # Use input() in Python 3 ipcon.disconnect()
# Get current stack current (unit is mA) stack_current = master.get_stack_current() #print("Stack Current: " + str(stack_current/1000.0) + " A") # get wifi status iswifi = master.is_wifi2_present() #print ("wifi:" + str(iswifi)) # Get current acceleration (unit is g/1000) x, y, z = a.get_acceleration() #print("Acceleration[X]: " + str(x/1000.0) + " g") #print("Acceleration[Y]: " + str(y/1000.0) + " g") #print("Acceleration[Z]: " + str(z/1000.0) + " g") # Get current distance (unit is mm) raw_distance = dir.get_distance_value() #dir.get_distance() distmm = interpDist(raw_distance) #print("Distance: " + str(distance/10.0) + " cm") #attn_msg = "" #if (distmm < 1000): #print ("Achtung" + str(distmm) + " mm") #attn_msg = "Achtung" + str(distmm) + " mm" message = str(x / 1000.0) + ";" + str(y / 1000.0) + ";" + str( z / 1000.0) + ";" + str(distmm) print >> sys.stderr, 'sending "%s"' % message sock.sendall(message) data = sock.recv(2048) while data != "FAMOS": print "waiting for ack" print >> sys.stderr, 'received "%s"' % data