예제 #1
0
 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()
예제 #4
0
            # 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