ExpEYES

Using ExpEYES-17 (SEELab-3) on Android Phones

This page describes the usage of ExpEYES-17 on an Android phone, using the software named SEElab-3. An updated version of ExpEYES hardware has been released as SEELab-3. Software is common for both the devices.

More detailed information can be found at:

You can install the SEELAB-3 App from Google Play Store.

Open the App and connect the device to the USB port of the phone using an OTG cable (different types of OTG cables are used for microUSB and C type ports). On plugging in the device the LED should glow (In some versions of Android, you need to enable OTG from the Settings). The program will ask for permission to “Access the MCP2200 USB Serial Port Emulator”. If the connections are proper, after granting the permission the main GUI should appear as shown below.

Main window

Before proceeding with the experiments, we need to understand the function of various Input/Output terminals of ExpEYES (or SEELab 3). The top panel may be of different types as listed below.

In all the cases the Labels will remain the same (except for some minor upgrades like CCS to PCS). The functions of the Terminals are briefly described below. Most of them occupy two sockets, making parallel connections easier.

It should be noted that the current capability of PV1, WG etc. are around 10mA only. If you connect low value load resistors, the voltage output may reduce. However overloading of the outputs does not cause any damage to the device.

The Graphical User Interface

The easiest way to get started is to imagine ExpEYES as a collection of test and measurement equipment like DC power supply, voltmeter, oscilloscope, function generator etc. Instead of switches and knobs fixed on the equipment, they are controlled by buttons and sliders on a Graphical User Interface.

To explore the GUI, the best place to get started is with the Oscilloscope. The scope interface allows you to become familiar with most of the Input/Output terminals. Selecting the Oscilloscope gives a screen as shown below.

Main window

In this case, the input channels A1 and A2 are enabled, using the slide switches. The inputs are set to 1 volt/division, that can be changed for A1 and A2. The time base can be changed using the slider below the graph window.

We have connected WG to A1 and SQ1 to A2, using two external wires. The WG and SQ1 values can be changed using the sliders provided. Tapping on the displayed value pops a text entry window where you can enter a new value.

Moving your finger inside the plot window generates markers on all the traces displaying the time and voltage values.

The traces can be fitted mathematically by selecting the function from a menu. The amplitude, frequency, phase and phase difference values are displayed.

Disable and again enable the trigger to get a popup window where you can set the source and level.

Other Terminals like SEN, IN1, IN2 and OD1 are also accessible from the scope program.

Experiments

The experiments that can be performed using ExpEYES are organized in to different categories. The section titled ‘School Level’ are open ended explorations to improve the level of understanding about various physical processes. Pressing the Experiments Icon on the main page displays several categories and from that one can select any experiment.

The instructions and connection diagrams are provided with each experiment so that it can be performed without any external documentation. The experiments given in the different sections are briefly described below, mostly providing a protograph of the connections made and a screenshot of the results. Many of them are standard experiments at B.Sc Physics and Electrical/Electronics engineering.

Visual Programming

All science experiments involve the measurement/control of physical parameters in a pre-defined sequence. This pre-defined sequence is implemented in software. For example to plot the VI characteristic of a PN junction, the applied voltage is incremented in small steps and the collector voltage and current are measured at each step. Right from the beginning of the PHOENIX project at IUAC during 2005, one of the objectives was to enable the users to design new experiments. To some extent this was done by writing simple program in Python.

Currently this has been achieved using Visual Programming (MIT Scratch is a popular example). By dragging and dropping functional building blocks one can assemble a program. Here you have blocks for making measurement and control functions on the ExpEYES hardware. The screenshot below shows the program to assemble a two channel scope along with the results.

A Digital Storage Oscilloscope digitizes the input for a given time interval and plot a graph of these voltages against time. This process is repeated in a loop. The ‘Capture2 and Plot’ block implements it. The number of points to be digitized and the time interval between two digitizations can be specified. Another block provides a slider to control the frequency of the waveform generator.

scope-vp

The Visual Programming feature can be used for learning programming skills without the ExpEYES hardware also. The screenshot below shows a sinewave plotted using Visual code.

scope-vp

a short video on using the SEELab App


Materials in Malayalam