Production version here : This project has been adapted for mass production, and packaged along with an SBC running the necessary software.

The software has over 70 different experiments, and a custom experiment designer.


Quarterfinal Video

Project logs!

Non contact, Short range position sensing. 10um resolution

Amplitude modulation with AD633

Calibrating with a 24-bit ADC and a Keithley 2100 multimeter

Developing a 24-bit ADC, 18-Bit DAC add-on

Wireless Node A . Wireless Node new

Plug and play arduino sensors for science experiments

Designing Laser cut enclosures

Prototype #5

Bandpass filter bode plots

Prototype #4 - 555 timers, IR sensors, wavegens.

Prototype #3

The very first board!

Here are a few short clips of some of the experiments carried out using this tool

A) Measuring the forward threshold voltage of a diode, and studying the effect of temperature on the band gap.

Several IV plots were obtained and plotted along a third axis as a 3D line plot. The diode was heated somewhere in the middle of the acquisition ( notice the inflection point ), and this added thermal energy changes the band gap, causing the threshold voltage to drop.

B) Characterizing an active band pass filter

An op-amp based multiple-feedback band pass filter was made with values calculated from simulation tools available at http://sim.okawa-denshi.jp/en/OPtazyuLowkeisan.htm . The transfer function was experimentally determined using the device's waveform generator, oscilloscope, and curve fitting routines from scipy.

*The PIC1572 based PWM waveform generators have since been replaced with a high resolution DDS, the AD9833.

C) Supporting a variety of SPI/I2C/UART protocols allows accomodating a variety of sensors in a plug and play fashion. A wide range of modules such as accelerometers, gyros, doppler radars, weighing sensors etc have been tested.

D) Inexpensive wireless nodes with unique addresses can be used to implement mesh networks for data collection. The wireless nodes are configured to use 3 byte addresses, and this leaves plenty of room for multiple sensing points/parameters.

The following is a demo with the MPU-6050( accelerometer + gyro + temperature sensor) used in the above video, except here the data transmitted back is being used to orient a 3D object in real time. IC temperature decides the object shading gradient.

The third prototype was presented at http://Scipy.in, a conference on scientific python held at IIT Bombay. The abstract can be found Here


Several changes have been made since.

System Design : Refer to the Cover photo for flow chart

Hardware:

The following is a list of currently implemented features

Software:

What doesn't work:
WiFi support! It has only been vaguely tested with a crude oscilloscope webapp made with jquery.flot , but has not been developed with the latest SDK.


Licenses
Python - GNU GPL compatible

Python-qt4 - GPL ( As long as everything built on top of it is also open-source )

PyQtGraph - MIT licence

iPython - BSD License

All Python based apps and software designed for this project : GPL-v3

Schematics - GPL-v3

Firmware - Closed Source Until further notice.