Skip to content

Hardware Overview

Welcome to Flojoy’s Hardware Blocks page. Here you can explore all the hardware that Flojoy supports!

ATTENUATORS

LDA

LDA602
ATTENUATION_LDA602 Set or query the attenuation for the LDA-602 Digital Attenuator.

AUDIO

RECORD_AUDIO Records audio using a local microphone.

DAQ_BOARDS

LABJACK

U3
READ_A0_PINS Read voltages from a sensor connected to a LABJACK U3 device.

NATIONAL_INSTRUMENTS

COMPACT_DAQ
ATTACH_ANALOG_INPUT_ACCELEROMETER Attach channel(s) to a task to measure acceleration using an accelerometer.
ATTACH_ANALOG_INPUT_CURRENT Attach channel(s) to a task to measure current.
ATTACH_ANALOG_INPUT_STRAIN_GAGE Attach channel(s) to a task measure strain.
ATTACH_ANALOG_INPUT_THERMOCOUPLE Attach channel(s) to a task to measure temperature using a thermocouple.
ATTACH_ANALOG_INPUT_VOLTAGE Attach channel(s) to a task to measure voltage.
CONFIG_INPUT_STREAM Configure the properties of an input stream.
CONFIG_TASK_SAMPLE_CLOCK_TIMING Configures the timing for the sample clock of a task.
CREATE_TASK Creates a task
READ_INPUT_STREAM Reads raw samples from the specified task or virtual channels.
READ_INPUT_STREAM_INTO_BUFFER Reads raw samples from the specified task or virtual channels into the provided buffer.
READ_TASK Reads one or more current samples from a National Instruments compactDAQ device.
TASK_WAIT_UNTIL_DONE Waits for the measurement or generation to complete.

FUNCTION_GENERATORS

HP

33120A
AMPLITUDE_33120A Set the output amplitude for a 33120A function generator.
CLEAR_BUFFER_33120A Clear the buffer for a 33120A function generator.
DUTY_33120A Set the square wave output duty for a 33120A function generator.
ERRORS_33120A Return error messages from a 33120A function generator.
FREQUENCY_33120A Set the output frequency for a 33120A function generator.
FUNCTION_33120A Select the output function for a 33120A function generator.
IMPEDANCE_33120A Set the output impedance for a 33120A function generator.
OFFSET_33120A Set the output voltage offset for a 33120A function generator.
RECALL_33120A Recalls the specified save state for a 33120A function generator.
RESET_33120A Resets a 33120A function generator to it's default state.
SAVE_33120A Saves the specified save state for a 33120A function generator.
TRIGGER_33120A Chose the trigger source and slope for a 33120A function generator.
VOLT_UNIT_33120A Choose the amplutide unit a 33120A function generator.

KEYSIGHT

33XXX
BURST_MODE_33510B Turn the Burst mode of a supported function generator on or off.
CONNECTION_33510B Connect Flojoy to a 33510B function generator.
ON_OFF_33510B Turn the output of a supported function generator on or off.
OUTPUT_SYNC_33510B Sync multiple output phases of a supported function generator.
RETURN_ERRORS_33510B Return error messages from a supported function generator.
SET_WAVEFORM_33510B Set waveform settings for a 33510B function generator.

TEKTRONIX

AFG31000
ALIGN_PHASES_AFG31000 Run this block to align the phases for ch1 and ch2. ALIGN_PHASES_AFG31000
ARBITRARY_AFG31000 Take the input waveform and use it as the arbitrary wavefunction. ARBITRARY_AFG31000
BASIC_PARAMETERS_AFG31000 Set basic parameters such as frequency for a single channel. BASIC_PARAMETERS_AFG31000
CONNECT_AFG31000 Connect Flojoy to a AFG31000 function generator. CONNECT_AFG31000
COPY_AFG31000 Copy the setup parameters to the other channel.
FUNCTION_AFG31000 Set the parameters for the built-in function generator.
INPUT_PARAM_AFG31000 Set the parameters using the input Scalar.
OUTPUT_AFG31000 Set impedances and turn the outputs on or off.
RESET_AFG31000 Reset the instrument.
SAVE_STATE_AFG31000 Saves or recalls the state for the AFG31000.

IMAGING

OPEN_WEBCAM Open a connection with the selected camera.
WEBCAM Acquire an image using the selected camera.

MOTORS

BLDC

TINYMOVR
TINYMOVR_CALIBRATE Discover and calibrate a connected tinymovr BLDC driver through a CANine USB-to-CAN controller.
TINYMOVR_SET_VELOCITY Direct a tinymovr BLDC driver to a set velocity.

STEPPER

POLULU
TIC Control a stepper motor's movement through a Polulu TIC driver.
TIC_KNOB Control a stepper motor's movement through a Polulu TIC driver.

MULTIMETERS

KEITHLEY

DMM7510
CONNECT_DMM7510 Open a VISA connection to a Keithley DMM7510.
DIGITIZED_TIME_DMM7510 Measures digitized data vs time.
DIGITS_DMM7510 Changes the number of digits for measurements for the DMM7510.
FUNCTION_DMM7510 Changes the measurement function for the DMM7510.
MEASUREMENT_FILTER_DMM7510 Changes the measurement filter settings for the DMM7510.
MEASUREMENT_PARAMS_DMM7510 Changes the measurement settings for the DMM7510.
READ_MEASUREMENT_DMM7510 Reads a single measurement from the DMM7510.
RESET_DMM7510 Resets the DMM7510 and clears buffers.

NI

USB_4065
AC_CURRENT_USB4065 Sets the measurement mode to AC current for a NI USB-4065 DMM.
AC_VOLTAGE_USB4065 Sets the measurement mode to AC voltage for a NI USB-4065 DMM.
CONNECTION_USB4065 Connect Flojoy to a NI USB-4065 DMM.
DC_CURRENT_USB4065 Sets the measurement mode to DC current for a NI USB-4065 DMM.
DC_VOLTAGE_USB4065 Sets the measurement mode to DC voltage for a NI USB-4065 DMM.
DIODE_USB4065 Sets the measurement mode to diode voltage for a NI USB-4065 DMM.
READ_USB4065 Reads a measurement from a NI USB-4065 DMM.
RESISTANCE_4W_USB4065 Sets the measurement mode to four-wire resistance for a NI USB-4065 DMM.
RESISTANCE_USB4065 Sets the measurement mode to two-wire resistance for a NI USB-4065 DMM.

OSCILLOSCOPES

PICO

PICO2000
CONNECTION_2000 Connect Flojoy to an available Picoscope.
EXTRACT_TRACE_2000 Extract scope traces from a P2000 PicoScope.
FUNCTION_GENERATION_2000 Control wavefunction generation from a PicoScope.

RIGOL

DS1074Z
CHANNEL_ON_OFF_DS1074Z Turn the channels on or off for the DS1074Z oscilloscope.
CONNECTION_DS1074Z Connect Flojoy to a DS1074Z oscilloscope.
DIGITAL_ON_OFF_DS1074Z The DIGITAL_ON_OFF_DS1074Z node turns digital channels on or off for the DS1074Z.
DIGITAL_TRACE_DS1047Z Extracts a traces from one of the digital channels (e.g D0).
DIGITAL_TRIGGER_DS1047Z Sets the digital triggering channel and threshold level.
EXTRACT_TRACE_DS1074Z Extracts the trace from an DS1074Z oscilloscope.
FUNCTION_GENERATOR_DS1047Z Controls the function generator, AKA 'Source' 1 and 2.
MEASUREMENT_DS1074Z Extract waveform measurements from a DS1074Z oscilloscope.
SIGNAL_FACTOR_DS1074Z Set the "probe" settings for the DS1074Z oscilloscope.
SINGLE_TRIGGER_DS1047Z Activates the single trigger mode.
TIME_AXIS_DS1074Z Change the time axis for the DS1074Z oscilloscope.
TRIGGER_DS1074Z Change the trigger settings for the DS1074Z oscilloscope.
VERTICAL_AXIS_DS1074Z Change the vertical axis display for the DS1074Z oscilloscope.

TEKTRONIX

MDO3XXX
ADVANCED_MEASUREMENTS_MDO3XXX Extract waveform measurements from an MDO3xxx oscilloscope.
CONNECTION_MDO3XXX Connect Flojoy to a MDO3XXX oscilloscope.
EXTRACT_TRACE_MDO3XXX Extract a trace from an MDO3xxx oscilloscope.
MEASUREMENTS_MDO3XXX Extract waveform measurements from an MDO3XXX oscilloscope.
MEASURE_PHASE_MDO3XXX Measure the phase between two channels on an MDO3XXX oscilloscope.
TERMINATION_MDO3XXX The TERMINATION_MDO3XXX block sets the termination ohms (or queries it).
TRIGGER_CHANNEL_MDO3XXX Set the triggering channel of a MDO3XXX oscilloscope (or query it).
TRIGGER_LEVEL_MDO3XXX Set the trigger voltage of a MDO3XXX oscilloscope (or queries it).
TRIGGER_SETTINGS_MDO3XXX Sets advanced trigger settings for an MDO3XXX oscilloscope.
MSO2X
AFG_MSO2X Set the MSO2XX Function Generator settings.
CHANNEL_DISPLAY_MSO2X Set the MSO2XX channels on (1) or off (0).
CONNECT_MSO2X Open a VISA connection to an MSO2X Tektronix oscilloscope.
DECODE_I2C_MSO2X Creates a bus decode for decoding I2C.
DIGITAL_CHANNELS_MSO2X Set the digital MSO2XX channels on (1) or off (0).
EDGE_TRIGGER_MSO2X Set the MSO2XX edge trigger settings.
HORIZONTAL_POSITION_MSO2X Set the MSO2X oscilloscope horizontal position or delay.
HORIZONTAL_SCALE_MSO2X Set the MSO2X oscilloscope viewport.
I2C_TRIGGER_MSO2X Set the MSO2XX I2C trigger settings.
MEASUREMENT_MSO2X Measure one of the waveforms for the MSO2X.
PROBE_ATTENUATION_MSO2X Set the MSO2XX probe attenuation for specific channel.
QUERY_CURVE_MSO2X Returns the curve query on a MSO2X oscilloscope, in voltage vs time.
SCREENSHOT_MSO2X Save a screenshot from a Tektronix MSO oscilloscope.
SETUP_FILE_MSO2X Saves or recalls a instrument setup file (.set).
SINGLE_TRIGGER_MSO2X Sets the scope into single trigger mode.
VERTICAL_POSITION_MSO2X Set the MSO2XX oscilloscope vertical offset for the specified channel.
VERTICAL_SCALE_MSO2X Set the MSO2XX oscilloscope viewport.

TELEDYNE_LECROY

T3DSO1XXX
AUTO_SETUP_T3DSO1XXX Attempts to identify the waveform type automatically from an T3DSO1000(A)-2000 oscilloscope.
CONNECT_T3DSO1XXX Connect to a Teledyne Lecroy T3DSO1000(A)-2000 oscilloscope.
DISPLAY_ON_OFF_T3DSO1XXX Turn the display of the channels on or off on an T3DSO1000(A)-2000 oscilloscope.
EXTRACT_DIGITAL_TRACE_T3DSO1XXX Extracts the digital trace from an from an T3DSO1000(A)-2000 oscilloscope
EXTRACT_TRACE_T3DSO1XXX Extracts the trace from an from an T3DSO1000(A)-2000 oscilloscope.
MEASUREMENT_T3DSO1XXX Take a measurement from an T3DSO1000(A)-2000 oscilloscope.
RESET_T3DSO1XXX Resets an T3DSO1000(A)-2000 oscilloscope.
SCREENSHOT_T3DSO1XXX Get an image of the screen from an T3DSO1000(A)-2000 oscilloscope.
SET_HORIZONTAL_SCALE_T3DSO1XXX Sets the horizontal sensitivity in Volts/div of an T3DSO1000(A)-2000 oscilloscope.
SET_VERTICAL_SCALE_T3DSO1XXX Sets the vertical sensitivity in Volts/div of an T3DSO1000(A)-2000 oscilloscope.

PROTOCOLS

CAN

BUS
CANABLE_CONNECT Connect to a slcan-compatible USB-to-CAN adapter.
PEAK_CONNECT Connect to a PCAN device.
PEAK_DETECT_AVAILABLE_DEVICES Detects available PCAN devices and returns a string containing the device name and the channel number.
RECEIVE_CAN_MESSAGE Read data from a CAN Bus connection.
REMOVE_CAN_BUS_FILTER Remove all filters attached to a CAN bus connection.
SEND_CAN_MESSAGE Send a message to a CAN system.
SEND_PERIODIC_CAN_MESSAGE Send a periodic message to a CAN bus.
SET_CAN_BUS_FILTER Attach a message filter to a CAN bus connection.
STOP_SEND_PERIODIC_CAN_MESSAGE Stop sending periodic a message to a CAN Bus.
CSS_ELECTRONICS
READ_LOG_FILE_CL2000 Read the log file from the CSS Electronics CL2000 logger and return a list of can.Message
UTILS
CREATE_CAN_MESSAGE Create a CAN message.
DECODE_CAN_MESSAGE DECODE_CAN a CAN message.
FILTER_CAN_MESSAGE_BY_ERROR Filter a list of can messages to only contain error messages
FILTER_CAN_MESSAGE_BY_ID Filter a list of can messages
LOAD_DBC Load a DBC file.
MF4_CLOSE_WRITER Close a MF4 writer.
MF4_CREATE_READER Create a file reader for the MF4 format.
MF4_CREATE_WRITER Create a writer for the MF4 format.
MF4_WRITE Write a message to a MF4 writer.

GPIB

PROLOGIX
PROLOGIX_ADDR Set the GPIB address of the Prologix USB-to-GPIB adapter.
PROLOGIX_AUTO Toggle "Read-After-Write" mode on or off for the USB-to-GPIB adapter.
PROLOGIX_EOI Sets the EOI and EOS settings for the Prologix GPIB-USB adapter.
PROLOGIX_HELP Return a list of available Prologix USB-to-GPIB firmware commands.
PROLOGIX_MODE Set the control mode of the Prologix USB-to-GPIB controller.
PROLOGIX_READ Returns the response from the GPIB instrument.
PROLOGIX_VER Query the Prologix USB-to-GPIB firmware version.

SCPI

IDN Query a device's identity through the universal *IDN? SCPI command.
MEASURE_VOLTAGE Query an instrument's measured output voltage, such as a DMM or power supply.
SCPI_WRITE Write a SCPI command to a connected bench-top instrument and return the result.

SERIAL

OPEN_SERIAL Open a serial connection through your computer's USB or RS-232 port.
SERIAL_SINGLE_MEASUREMENT Takes a single reading of data from a serial device (e.g. Arduino).
SERIAL_TIMESERIES Extract simple, time-dependent 1D data from an Arduino or a similar serial device.
SERIAL_WRITE Write a custom string to the selected serial device.

ROBOTICS

ARMS

MECA500
CALCULATE_CIRCLE_MOVE The Calculate Circle Move node moves in a circle relative to a reference plane. This node's output can be fed into a move keyframes node to create a movement along a circular path of a given radius and center point. This is not an opertaion on the robot, just generating keyframes.. It can feed into a move keyframes node to define a move for a Mecademic arm. Blending is recommended for a smooth circular move.
CONNECT The CONNECT node establishes a connection to the Mecademic robot arm via HTTP and activates the robot arm. The IP Address to use is the same one that is used to access the Mecademic web interface. Example: 192.168.0.100
DELAY Delay the action between two blocks.
DISCONNECT DISCONNECT disconnects the Mecademic robot arm via its API. This is required if the arm is to be used without rebooting.
HOME Home the robot arm. This block is required to be run before any other robot arm movement. It is recommended to run this block immediately after "ACTIVATE". The robot is expected to move a little bit during the running of this node.
MOVE_CIRCLE MOVE CIRCLE is an action node that moves the mecademic robot along a circular path defined by a center point about its current position.. It is equivalent to the combination of generating circle keyframes at the robot's current position and then running move keyframes. This node is useful for executing circular moves in tool relative space. A high blending value is recommended for a smooth circular move.
MOVE_JOINT Linearly move the robot's tool to an absolute Cartesian position.
MOVE_KEYFRAMES The MOVE_KEYFRAMES node linearly moves the robot's tool according to a set of 3d animation style keyframes.
MOVE_KEYFRAMES_LIN The MOVE_KEYFRAMES node LINEARLY RELATIVE TO A REFERENCE FRAME moves the robot's tool according to a set of 3d animation style keyframes.
MOVE_LIN Linearly move the robot's tool to an absolute Cartesian position.
MOVE_LIN_REL_TRF The MOVE_LIN node linearly moves the robot's tool to an absolute Cartesian position relative to the robot's tool reference frame which is set by the SET_TRF node.
MOVE_POSE Move the robot to a specified pose in space.
SET_BLENDING The SET_BLENDING to make the moves of the robot arm smoother.
SET_CART_LIN_VEL Set the robot arm's linear velocity in Cartesian coordinates.
SET_JOINT_VEL The SET_JOINT_VEL node sets the robot arm's angular velocity for its joints.
SET_TRF The SET_TRF node sets the robot arm's reference frame.

SENSORS

PRESSURE_SENSORS

FLEXIFORCE_25LB Convert voltages measured with the Phidget Interface Kit into pressure units.

THERMISTORS

RESISTANCE_TO_TEMPERATURE The RESISTANCE_TO_TEMPERATURE node converts resistance to temperature.

THERMOCOUPLES

LM34 Convert voltages measured with a thermocouple (LM34) connected to a LabJack U3 device into temperature units.

SIGNAL_ANALYZERS

ROHDE_SCHWARZ

FSV
BANDWIDTH_FSV The BANDWIDTH_FSV block sets the bandwidths for the signal analyzer.
CONNECTION_FSV Connect Flojoy to a FSV network analyzer.
DISPLAY_FSV The DISPLAY_FSV block turns the display on or off during remote control.
EXTRACT_SWEEP_FSV Extract the sweep trace from an FSV network analyzer.
INIT_SWEEP_FSV Start the sweep for the FSV.
SWEEP_SETTINGS_FSV Set sweep settings for a FSV.
Y_AXIS_SETTINGS_FSV The Y_AXIS_SETTINGS_FSV node sets the y axis range.

TEKTRONIX

RSA500
BLOCK_IQ_RSA500 Extract Block IQ measurement from a Tektronix RSA.
DPX_RSA500 Run DPX (Digital Phosphor) analysis on the RSA500.
EXTRACT_SPECTRUM_RSA500 Extracts and returns the spectrum trace from an Tektronix RSA.

SOURCEMETERS

KEITHLEY

2450
BEEP_2450 Causes the 2450 to beep audibly.
CONNECT_2450 Open a VISA connection to an Keithley 2450 SourceMeter.
IV_SWEEP_2450 Sweeps current or voltage and measures the opposite for the 2450.
MEASURE_READ_2450 Returns the measurement reading from the 2450.
MEASURE_SETTINGS_2450 Changes the measurement settings for the 2450.
OUTPUT_2450 Turns the source output on or off.
RESET_2450 Resets the 2450 and clears buffers.
SOURCE_2450 Set the source output settings.
24XX
IV_SWEEP Take an I-V curve measurement with a Keithley 2400 source meter (send voltages, measure currents).
OPEN_KEITHLEY_24XX Open a connection to the Keithley 2400 source meter.