A brief introduction to setting up and using the SEELablet :

This device provides an array of test equipment that includes an oscilloscope, waveform generators, frequency counters, Programmable voltage sources etc. along with a computer. The measurement/control functions are accessible from the Python programming language and GUI applications are also available for a variety of experiments. It also has essential applications like Web browser, Office packages and several educational software packages. A monitor, keyboard and mouse are the only external requirements.

Connection diagram for the computer peripherals. An HDMI-VGA adapter is included to facilitate adoption. The device automatically boots when powered, and default login details are provided in the included leaflet


Overview of instrumentation categories : The equipment terminals have been broadly classified, and frequently used I/O have been equipped with durable spring loaded connectors that can accomodate wires/connectors up to to 3mm in diameter . Breadboard friendly jumper wires are included in the accessory set, and these are compatible with the Berg sockets provided for less frequently used inputs .



Durable Spring Loaded Connectors can accomodate a variety of wires/connectors/leads. Simply push down to open, and release after fitting the wire.


A variety of I2C sensors have built-in support. These can be connected in parallel as long as they have different addresses. After connecting, launch the GUI for data logging from sensors, and click on the auto-scan button to auto-detect the sensors.


Electronics : Intermediate

Study circuits that deal with electronic devices such as diodes, transistors, and operational amplifiers.


IV Characteristics of a PN junction
Series clipping circuits using diodes and a DC offset source



Clamping Circuits


Full wave rectifier




N-Channel JFET Characteristics


Multivibrator circuits : Astable
Monostable Multivibrator



Summing Junction With AC and DC Sources


Amplifiers : Simple inverting amplifier. Gain is calculated after fitting input and output waveforms against a standard sine function


Electronics : Filters and analysis

Characterize Op-Amp based filters by plotting their frequency and phase response

A multiple feedback band-pass filter centered around 1500Hz is studied between 1KHz and 2KHz . The circuit was simulated using online tools from Okawa Denshi corp


Frequency response of a piezo buzzer. The buzzer has a plateau like response between 3.3KHz and 3.7KHz


Record a sound source and analyze its quality

Electronics : Fundamentals

Capacitors in series and parallel
Study the difference between AC and DC using waveform generators

Tutorials to get acquainted with basic concepts in electronics. Targeted at absolute beginners.

Discharge Curves of capacitors


Study the behavior of a diode using DC and AC sources


Response time of an LDR


And many more such applications that touch upon various phenomena such as EM induction , and electrochemical cells from household objects

iPython Console

The iPython app contains an embedded iPython console that comes with several handy features such as easy access to function documentation, and the ability to export code into HTML files.

Launch the utility from SEELablet – > Test and Measurement -> iPython
ipython example

Seelablet: Accessory Set

The standard accessory set includes various carefully chosen passive and active components .

Electronics Standard Accessory set

Physics Standard Accessory set


Optional Components :

Plug And Play Sensors


SEELablet : Source and Installation

For beginners to ubuntu

  • Download the communication library and applications packages from the following links
  • Install the gdebi package manager from the ubuntu software centre
  • Right click on the libseelablet-1.0.0.deb package located in the Downloads directory , and open with gdebi . Click on install
  • Right click on the seelablet-1.0.0.deb package located in the Downloads directory , and open with gdebi . Click on install
  • Navigate to the Education menu, and launch the SEELablet program.

* In Ubuntu versions < 14.04  , the pyqtgraph plotting library might not be up to date. In which case download it from here , and install it using gdebi

Installing Debian packages (Automatic Script)

SEELablet packages will be available in the nextDebian release , but for now the packages can be automatically set-up using the following script

wget $URL$LIBNAME -q --show-progress -O lib.deb 
if wget $URL$APPNAME -q --show-progress -O apps.deb ; then
	echo "Fetched Apps... removing previous installation"
	sudo apt-get remove -y libseelablet
	sudo rm -rf /usr/lib/python2.7/dist-packages/SEEL*
	sudo rm -rf /usr/share/seelablet/

    echo "Fetching Apps Failed"

sudo gdebi --n lib.deb
rm lib.deb

sudo gdebi --n apps.deb
rm apps.deb

Create an empty file called install.sh in the home folder, and copy the contents of the above script into it

Open a terminal, and execute the following commands.

sudo chmod +x install.sh
sudo apt-get install gdebi

This automatically downloads the source packages as well as associated dependencies

Installation from Source

git clone https://github.com/jithinbp/SEELablet
git clone https://github.com/jithinbp/SEELablet-Apps
cd SEELablet
sudo make install
cd ../SEELablet-Apps
sudo make
sudo make install


Source links : The communication library and applications package source is available on github

Communication Library : https://github.com/jithinbp/SEELablet

Graphical utilities : https://github.com/jithinbp/SEELablet-Apps

Design files and schematics : https://github.com/jithinbp/SEELablet-designs

RC phase shift experiment

Aim: To observe the phase shift produced by a simple RC network and view the corresponding Lissajous figure on an oscilloscope.

CH1 monitors the input waveform, and CH2 monitors the phase shifted output of the RC network.

The GUI is located at SEELablet -> Electrical -> RC Phase Shift

Figure : Schematic. The connections are made according to the schematic.

Results : The resulting Lissajous figure is a tilted ellipse.

Response time of an LDR

Light dependent resistors are known to be slow to respond. We’ll find out just how slow they are by using an LED connected to a square wave, and measuring the resistance of the LDR using the oscilloscope utility ( Test and Measurement -> Oscilloscope  ).

Response of an LDR to an LED driven by a 47Hz square wave.

The resistance is measured by connecting the LDR, and a 5K1 resistor in series between 3.3V and Ground. By monitoring the midpoint of the two, and using the known values of either ends(3.3 , 0 ) as well as 1 resistor(5K1), one can calculate the resistance of the LDR.

From the graph, it is evident that the LDR just about manages to reach the expected voltage values at either ends within 10mS.
Increase the frequency, and note that the LDR fails to reach the expected resistance before the input signal from SQR1 changes polarity

– Repeat this study using a phototransistor, and characterise its response time.