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.
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
Full wave rectifier
N-Channel JFET Characteristics
Multivibrator circuits : Astable
Monostable Multivibrator Op-Amps
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
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
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
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
The SEELablet includes a 4-Channel , 2MSPS oscilloscope with voltage ranges from +/-0.5V to +/-160V
Check out the slides for an overview
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
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
sudo gdebi --n 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
sudo make install
sudo make install
Source links : The communication library and applications package source is available on github
Communication Library :
Graphical utilities :
Design files and schematics :
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.
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.