/BlueControl

[EE536: Internet of Things] BlueControl : Instrument Automation with SCPI over Bluetooth

Primary LanguagePython

BlueControlv1.0 is licensed under CC BY-NC-SA 4.0 (Open-Source @IIT Mandi)

[EE536: Internet of Things] BlueControl : Instrument Automation with SCPI over Bluetooth

For now I have worked with two Instruments:

  1. DSOX1102A KeySight Technologies (Digital Storage Oscilloscope)
  2. AFG1062 Tektronix (Arbitrary Function Generator)

Python modules used:

  1. pyserial or pyusb
  2. pyvisa (for sending SCPI commands to instruments)
  3. pybluez (bluetooth library)
  4. zeroconf (instrument discovery and service registration) - Without this, the code generates a warning.

Architecture:

image

Future Scope:

  1. Few scpi commands are not working (trying to figure out why...)
  2. Store output from query commands in a file.
  3. SCPI commands can be given using a file with input values.
  4. Make a proper desktop application for the same.