예제 #1
0
    def cb_enumerate(self, uid, connected_uid, position, hardware_version,
                     firmware_version, device_identifier, enumeration_type):

        if enumeration_type == IPConnection.ENUMERATION_TYPE_CONNECTED or \
           enumeration_type == IPConnection.ENUMERATION_TYPE_AVAILABLE:

            # Enumeration for Distance US
            if device_identifier == BrickletDistanceUS.DEVICE_IDENTIFIER:
                self.dus = BrickletDistanceUS(uid, self.ipcon)
                self.dus.register_callback(self.dus.CALLBACK_DISTANCE,
                                           self.cb_distance)
                self.dus.set_distance_callback_period(10000)
#!/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()
예제 #3
0
    return dist


# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = (HOST_S, PORT_S)
print >> sys.stderr, 'connecting to %s port %s' % server_address
sock.connect(server_address)

if __name__ == "__main__":

    ipcon = IPConnection()  # Create IP connection
    master = BrickMaster(UID, ipcon)  # Create device object
    a = BrickletAccelerometer(UIDa, ipcon)
    #dir = BrickletDistanceIR(UIDd, ipcon)
    dir = BrickletDistanceUS(UIDu, ipcon)
    ipcon.connect(HOST, PORT)  # Connect to brickd
    # Don't use device before ipcon is connected

    # Display master status and LED blink
    master.enable_status_led()
    print(master.get_identity())
    cc = 0
    # Get current stack voltage (unit is mV)
    try:

        while True:
            cc = cc + 1
            stack_voltage = master.get_stack_voltage()
            #print("Stack Voltage: " + str(stack_voltage/1000.0) + " V")
예제 #4
0
 def create_instance(self, uid, ipcon):
     return BrickletDistanceUS(uid, ipcon)