Difference between revisions of "BeagleBoard/GSoC/2021 Proposal/blynk support DhruvaG"

From eLinux.org
Jump to: navigation, search
(Timeline)
Line 52: Line 52:
 
| Jun 07 || Pre-work complete, Coding officially begins!
 
| Jun 07 || Pre-work complete, Coding officially begins!
 
|-
 
|-
| Jun 17 || Milestone #1, Explore the blynk app and it's [https://github.com/blynkkk/blynk-server github repo]
+
| Jun 17 || Milestone #1, Develop a simple LED ON/OFF example on the blynk app  
 
|-
 
|-
| June 24 || Milestone #2, Edit the blynk code to add the beaglebone support
+
| June 24 || Milestone #2, Install [http://www.strawsondesign.com/docs/librobotcontrol/installation.html librobotcontrol] on [http://beagleboard.org/blue beaglebone blue] and modify [http://www.strawsondesign.com/docs/librobotcontrol/rc_check_battery_8c-example.html the check_battery_8c-example] and display the voltage on the blynk App. 
 
|-
 
|-
| June 30 || Milestone #3, start to write the embedded code for the beaglebone black, and test if it works 
+
| June 30 || Milestone #3, Integrate [http://www.strawsondesign.com/docs/librobotcontrol/rc_test_motors_8c-example.html motor example] and achieve speed control using blynk.   
 
|-
 
|-
 
| July 12 18:00 UTC || Milestone #4, Mentors and students can begin submitting Phase 1 evaluations
 
| July 12 18:00 UTC || Milestone #4, Mentors and students can begin submitting Phase 1 evaluations

Revision as of 11:07, 31 March 2021


Blynk_support_for_BeagleBone_Boards


About Student: Dhruva Gole
Mentors: Jason Kridner
Code: gsoc-application
Wiki: http://elinux.org/BeagleBoard/GSoC/ProposalTemplate
GSoC: GSoC entry

Status

This project is currently just a proposal.

Proposal

I have completed the requirements listed on the page and you can refer to PR#149 where I have submitted the pull request.

About you

IRC: dhruvag2000
Github: https://github.com/DhruvaG2000
School: Veermata Jijabai Technological Inst.
Country: India
Primary language : English, Marathi, Hindi
Typical work hours: 10AM - 7PM Indian Standard Time
Previous GSoC participation: I find embedded and IOT pretty interesting, given I have experience with ESP32, SIMCOM, ESP8266, Arduino UNO I think I will be able to excel in this project. This is the first time i am participating in GSoC.

About your project

Project name: Blynk Support for BeagleBone Black

Description

There are no good examples of Blynk with BeagleBone boards and there is no option for it in their mobile App right now. This project will change that and provide good visibility for BeagleBone boards with well-documented examples and How-To guides.
Blynk provides iOS and Android apps to control any hardware over the Internet or directly using Bluetooth. However, the current version of the app does not support BeagleBone Board. This Project aims to enable that support which will lead to more popularity of the beaglebone boards and also ease of usage will increase.
We can use the blynk Smartphone App Emulator for initial testing and debugging of the new Beaglebones support, for which it will be required for us to learn more about Node.js
An example code will also have to be prepared to be flashed on the Board inorder for it to support blynk server.

Timeline

Yet to be finalized

Mar 29 Applications open, Students register with GSoC, work on proposal with mentors
Apr 13 Proposal complete, Submitted to https://summerofcode.withgoogle.com
May 17 Proposal accepted or rejected
Jun 07 Pre-work complete, Coding officially begins!
Jun 17 Milestone #1, Develop a simple LED ON/OFF example on the blynk app
June 24 Milestone #2, Install librobotcontrol on beaglebone blue and modify the check_battery_8c-example and display the voltage on the blynk App.
June 30 Milestone #3, Integrate motor example and achieve speed control using blynk.
July 12 18:00 UTC Milestone #4, Mentors and students can begin submitting Phase 1 evaluations
July 16 18:00 UTC Phase 1 Evaluation deadline
July 23 Milestone #5
July 30 Milestone #6
Aug 06 Milestone #7
August 10 Milestone #8, Completion YouTube video
August 16 - 26 18:00 UTC Final week: Students submit their final work product and their final mentor evaluation
August 23 - 30 18:00 UTC Mentors submit final student evaluations

Experience and approach

I have decent experience in C++, C and Python. I have done several projects involving embedded systems like ESP32, Arduino UNO, ESP8266 and am well-versed with freeRTOS. I recently did a project on ESP32, in which I used the DHT11 sensor to display humidity and temperature on a local HTML server . Other than that I have developed firmware for a 3 DOF arm based on a ESP32 custom board. I did an internship with a embedded device startup where I developed IOT node solutions for them using the ESP32 MCU, and SIMCOM 7600IE where I published local sensor data to the AWS IOT Core. I actively contribute to open source and do a lot of mini projects throughout the year, you can find my several more interesting projects at my github page

Contingency

I believe that if I get stuck on my project and my mentor isn’t around, I will use the resources that are available to me. this includes looking on online forums for support, trying approaches that have worked from previous experience and also getting in touch with professionals via IRC/other media for support.

Benefit

There are no good examples of Blynk with BeagleBone boards and there is no option for it in their mobile App right now. This project will change that and provide good visibility for BeagleBone boards with well-documented examples and How-To guides. -Deepak Khatri, Vedant Paranjape