# Callback function for object temperature reached callback (parameter has unit °C/10) def cb_object_temperature_reached(temperature): print("Object Temperature: " + str(temperature / 10.0) + " °C") print("The water is boiling!") if __name__ == "__main__": ipcon = IPConnection() # Create IP connection tir = BrickletTemperatureIR(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Set emissivity to 0.98 (emissivity of water, 65535 * 0.98 = 64224.299) tir.set_emissivity(64224) # Get threshold callbacks with a debounce time of 10 seconds (10000ms) tir.set_debounce_period(10000) # Register object temperature reached callback to function cb_object_temperature_reached tir.register_callback(tir.CALLBACK_OBJECT_TEMPERATURE_REACHED, cb_object_temperature_reached) # Configure threshold for object temperature "greater than 100 °C" (unit is °C/10) tir.set_object_temperature_callback_threshold(">", 100 * 10, 0) raw_input("Press key to exit\n") # Use input() in Python 3 ipcon.disconnect()
PORT = 4223 UID = "XYZ" # Change XYZ to the UID of your Temperature IR Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_temperature_ir import BrickletTemperatureIR # Callback function for object temperature callback (parameter has unit °C/10) def cb_object_temperature(temperature): print("Object Temperature: " + str(temperature / 10.0) + " °C") if __name__ == "__main__": ipcon = IPConnection() # Create IP connection tir = BrickletTemperatureIR(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Register object temperature callback to function cb_object_temperature tir.register_callback(tir.CALLBACK_OBJECT_TEMPERATURE, cb_object_temperature) # Set period for object temperature callback to 1s (1000ms) # Note: The object temperature callback is only called every second # if the object temperature has changed since the last call! tir.set_object_temperature_callback_period(1000) raw_input("Press key to exit\n") # Use input() in Python 3 ipcon.disconnect()
# -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "XYZ" # Change XYZ to the UID of your Temperature IR Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_temperature_ir import BrickletTemperatureIR # Callback function for object temperature callback (parameter has unit °C/10) def cb_object_temperature(temperature): print("Object Temperature: " + str(temperature/10.0) + " °C") if __name__ == "__main__": ipcon = IPConnection() # Create IP connection tir = BrickletTemperatureIR(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Register object temperature callback to function cb_object_temperature tir.register_callback(tir.CALLBACK_OBJECT_TEMPERATURE, cb_object_temperature) # Set period for object temperature callback to 1s (1000ms) # Note: The object temperature callback is only called every second # if the object temperature has changed since the last call! tir.set_object_temperature_callback_period(1000) raw_input("Press key to exit\n") # Use input() in Python 3 ipcon.disconnect()
from tinkerforge.bricklet_temperature_ir import BrickletTemperatureIR # Callback function for object temperature reached callback def cb_object_temperature_reached(temperature): print("Object Temperature: " + str(temperature/10.0) + " °C") print("The water is boiling!") if __name__ == "__main__": ipcon = IPConnection() # Create IP connection tir = BrickletTemperatureIR(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Set emissivity to 0.98 (emissivity of water, 65535 * 0.98 = 64224.299) tir.set_emissivity(64224) # Get threshold callbacks with a debounce time of 10 seconds (10000ms) tir.set_debounce_period(10000) # Register object temperature reached callback to function # cb_object_temperature_reached tir.register_callback(tir.CALLBACK_OBJECT_TEMPERATURE_REACHED, cb_object_temperature_reached) # Configure threshold for object temperature "greater than 100 °C" tir.set_object_temperature_callback_threshold(">", 100*10, 0) raw_input("Press key to exit\n") # Use input() in Python 3 ipcon.disconnect()