BeagleBoard/GSoC/sdabhi23/ProposalDraft

From eLinux.org
Jump to: navigation, search


Personal Details

Name: Shrey Dabhi
IRC: sdabhi23
Github: https://github.com/sdabhi23
LinkedIn: https://www.linkedin.com/in/sdabhi23
E-mail Address: shrey.dabhi23@gmail.com
Blogs: https://droidlearner.wordpress.com, https://sdabhi23.wordpress.com
School: Nirma University, Gujarat
Country: India
Primary Languages: English, Hindi
Typical work hours: 11 - 14, 16 - 20, 21 - 23 IST

I am interested in 2 project ideas, and a draft of the proposal for both of them are given below. I would like to request the mentors to assign me the project idea which will be more beneficial to the BeagleBoard community.

Connected PocketBeagle

Description

The aim of the project is to create more resources for using various connectivity modules, in order to make it easier for the community to get started with a basic setup very quickly. The current proposal aims to have reference application notes, code, example, and “How-To” document for each type of wireless communications for PocketBeagle, for at least the following wireless protocols:

  • 802.11 (WiFi)
  • Bluetooth Low Energy (BLE)
  • Cellular (GSM)
  • Near Field Communication (NFC)
  • ZigBee
  • GPS

Each will have easy to use references for users building projects to use as a cut/paste library.

Timeline

This project will be implemented over 12 weeks. The tentative timeline I have prepared is as follows:

Week Plan
1 Acquire the required connectivity modules
2 Explore the existing PocketBeagle libraries and the sample code for the modules
3 Interface the BLE module
4 Interface the WiFi (802.11) module
5 Interface the GPS module
6 Testing, BUG fixing and documentation
7 Testing, BUG fixing and documentation
8 Interface the NFC module
9 Interface the GSM module
10 Interface the ZigBee module
11 Testing, BUG fixing and documentation
12 Testing, BUG fixing and documentation

The main reason for dedicating 2 weeks to bug fixing and documentation is because I plan on writing small tutorials for the community on easily reusing the code to get a head start on using these modules with PocketBeagle

Experience and Approach

I have done projects with Arduino and Bluetooth technology. Also I have some experience with Raspberry PI. Hence, I expect to be able to easily interface the required modules with PocketBeagle.

Contingency

I can use the vast documentation and help available through forums, wikis, IRC and other means to find solutions for my problems. And also as a last resort I can also consult my colleagues and other faculties in my university for further support.

Benefits

To make it easier for beginners and novices to easily use different connectivity modules with PocketBeagle

BeagleBone Remote Seismometer Node

Description

The aim of the project is to create a prototype network of seismometer nodes. The current proposal aims to have a prototype of sensor node of the network which can communicate with a QCN Client wirelessly. A web-based dashboard also needs to be implemented for the control and monitoring of the network.

Timeline

This project will be implemented over 12 weeks. The tentative timeline I have prepared is as follows:

Week Plan
1 Research and reading for finding the best accelerometer sensor for the given use case and appropriate library interface
2 Study of internal working of the QCN Client software
3 Develop a seismometer node and calibrate it to the best precision level possible
4 Develop a seismometer node and calibrate it to the best precision level possible
5 Testing, BUG fixing and documentation
6 Deploy a network for connecting the nodes to a QCN Client hosted locally
7 Develop a web dashboard which can interact with the QCN Client
8 Testing, BUG fixing and documentation
9 Develop a web dashboard which can interact with the QCN Client
10 Develop a web dashboard which can interact with the QCN Client
11 Testing, BUG fixing and documentation
12 Testing, BUG fixing and documentation

The major reason for dedicating 4 weeks to bug fixing and documentation is because the calibration process can pose some currently unforeseen challenges.

Experience and Approach

  • I have done projects with Arduino and Bluetooth technology. Also I have some experience with Raspberry PI.
  • I was easily able to deploy a similar project as described here using Arduino Nano and ADXL335 accelerometer. But the proposed project is different in the sense that a complete network of interconnected nodes will be deployed which will communicate with a single client server.

Contingency

I can use the vast documentation and help available through forums, wikis, IRC and other means to find solutions for my problems. And also as a last resort I can also consult my colleagues and other faculties in my university for further support.

Benefits

To make a less expensive, hackable and easy to deploy network for hobbyists and researchers alike to monitor seismic activities in their region.