GSoC logo


The summer of 2018 was very special for me as I got selected for GSoC for the first time and that too in the first attempt. I got an opportunity to work with FOSSASIA organization. My main work was focused on the PSLab project of FOSSASIA organization which is an open Source Android as well as desktop app which helps students, teachers, and researchers in the stream of science to carry out scientific experiments very easily and with a very less number of tools.

The project was targeted to increase the UI of the PSLab app along with implementing all the major instruments and sensors in Android app available in the hardware device so that all the major scientific instruments can be provided at once to the users so that they don't have to use any extra device as a support for PSLab's device.

PSLab device contains all the major scientific instruments and sensors such as 4 channel Oscilloscope, 4 channel Logic Analyzer, Multimeter, Wave Generator, Magnetic Compass, Lux Meter, and many more on just a single PIC MicroController Board. The device also contains an I2C communication channel for communicating with external sensors.

My main tasks were related to the repositories PSLab Android and PSLab Experiments for developing the Android application and making documentations for varoius experiments respectively. The first month of the coding program was mainly focused on understanding the Android repository and making documentations of new experiments and also transfer old experiments from Android to Experiments repo. It was the second month were the intense coding began and in that month, I developed most of the Android app. The third month was given for developing more sensors in the app and also to add new functionalities in the app.

It was a great summer working with my fellow developers to make an app which helps the community to conduct there work much more easily and efficiently. The app was an output of the combined efforts made by all of us during this summer.


Pull Requests Made

Find all the pull requests I made to the following repositories

pslab-android »

pslab-experiments »

Commits Done

Find all the individual commits I made to the following repositories

pslab-android »

pslab-experiments »

Issues Opened

Find all the issues opened by me in the following repositories

pslab-android »

pslab-experiments »


Daily Scrum Reports

Find all the records related to my daily contribution to the project from the daily scrum reports posted in the PSLab google group.

View Scrum Reports »

Blog Posts

Read all the blog posts written by me on FOSSASIA blogs page related to technologies I've learnt through out the summer by joining the PSLab project.

View Blog Posts »

Meetups

Find all the meetups that were successfully carried out by me during the GSoC program by inspiring young minds to join Open Source Community.

Meetup 1 »

Meetup 2 »


Screencast

Screencasts on PSLab Android app!

Screencast 1 »

Screencast 2 »

Presentation

Find the slide presentation on PSLab device!

Open Presentation »

GSoC Project Page

Find the complete project on GSoC 2018 web site!

View Page »


PSLab Android

Find the PSLab Android application!

Go to Repo »

PSLab Web Page

Find the official web page of Pocket Science Lab!

Go to web page »

PSLab FB Page

Find the Facebook page of Pocket Science Lab!

View FB Page »



Gallery

Splash Screen
Instruments
Navigation Drawer



Device Connected
Device Not Connected
Pin Layout



Feedback form
Settings Page
Bottom Sheet Guide



Lux Meter Instrument
Logged Data Section
Logged Data Details



Map Functionality
Accelerometer Instrument
Multimeter Instrument



Power Source Instrument
Sensors List
Supported Sensor Ruunning Example



Wave Generator Instrument
Logic Analyzer Instrument



Oscilloscope Instrument



Get it on Google Play

Get it on F-droid


Work that is left...

Currently, almost all the instruments are working except Wave Generator which isn't able to produce PWM waves. Also, some the I2C communication related issues still needed to be looked upon. Other than this, the documentation of experiments weren't accurate and thus they also needed to be modified. Thus, there's still some work left...



Find me on
Github Facebook Linked In Gitter