Process: Milestone 3 - Programming for Product for PV characterization starting 2015-07-01 ending 2016-05-12

If you were logged in and working on this process, you would log your work on this page.

Outputs

Scheduled:

Work

Planned Work: (Requirements are ordered by due date)

Work - Programming software: 60.00 Time - Hours due May 12, 2016
Taken by Tibi
Work events:
March 30, 2016 25.00 Time - Hours Done by Jim

Finished alpha version front end in python. Added error checking for move and goto.
Started coding scripting language.
https://github.com/Sensorica/PVCharacterization/blob/master/PvforLinux.py

Wrote arduino firmware for testing PV software commands over serial port.

Forked file for running with Raspberry Pi serial port:
https://github.com/Sensorica/PVCharacterization/blob/master/pv4pi.py

Wireframe in Glade:
https://github.com/Sensorica/PVCharacterization/blob/master/pv3.glade

CSS stylesheet:
https://github.com/Sensorica/PVCharacterization/blob/master/pv.css

Jan. 6, 2016 3.00 Time - Hours Done by Jim

Set up raspberry pi with raspbian jessie and set up dependencies to run PV software

Jan. 5, 2016 10.00 Time - Hours Done by Jim

Attempted to modify martinez firmware to incorporate BNO055 IMU
https://github.com/Sensorica/PVCharacterization/tree/bno055
Verdict. The IMU included with the board is to deeply rooted in the firmware and would require a complete overhaul

Oct. 9, 2015 2.00 Time - Hours Done by Jim

Tested gimbal softwared and tuned PID Discovered existing function in Martinez firmware to steer gimbal that's used for offset angle in each separate axis.

Oct. 6, 2015 3.00 Time - Hours Done by Jim

Worked with Ahmed dissecting code from Martnez board firmware. Discovered a "hack" which involves repurposing code that allows positioning from a radio tranceiver to steer the gimbal. Will be documented here: https://docs.google.com/document/d/1EsbKVIiIv3CwwdEfHAulFlN79mMA1c7V8IUa5KiJcqo/edit?usp=sharing

Oct. 2, 2015 3.00 Time - Hours Done by Jim

Struggled to connect Martinez board to pc due to vague instructions to update firmware with included GUI. FTDI chip on board only works with specific driver version and NOT with up to date Arduino drivers. Process will be documented here: https://docs.google.com/document/d/1EsbKVIiIv3CwwdEfHAulFlN79mMA1c7V8IUa5KiJcqo/edit?usp=sharing

Sept. 25, 2015 5.00 Time - Hours Done by Jim

Designed basic GUI and uploaded to SENSORICA/ PV Characterization on github dev branch https://github.com/Sensorica/PVCharacterization

Sept. 23, 2015 2.00 Time - Hours Done by Jim

Worked with Abran and John on the software functions or commands of the device, and the script.

Sept. 23, 2015 2.00 Time - Hours Done by John CC

Worked with Abran and Jim on the software functions or commands of the device, and the script.

Sept. 23, 2015 15.00 Time - Hours Done by Tibi

Worked with Jim, Abran and John on the software functions or commands of the device, and the script.

Sept. 23, 2015 2.00 Time - Hours Done by Abran

Worked with Jim and John on the software functions or commands of the device, and the script.

Sept. 2, 2015 5.00 Time - Hours Done by Jim

Set up a development environment for the GUI: Debian 8 "sid" was necessary to properly compile the latest version of Glade https://glade.gnome.org/

Aug. 21, 2015 6.00 Time - Hours Done by Jim

Tested various low level commutation methods with an arduino by gathering information online and remixing code from various online sources. Achieved fair results with this code https://github.com/Sensorica/PVCharacterization/tree/dev/test, some refinement may be needed as well as incorporating it with the other software layers.

Aug. 19, 2015 2.00 Time - Hours Done by Thomas

Implemented an additional command in the PVCDriver, cleaned up the code and added a more detailed documentation to the repo. My contribution can be found on the branch `dev` of the official repo: https://github.com/Sensorica/PVCharacterization/tree/dev

Aug. 3, 2015 4.00 Time - Hours Done by John CC

Built web user interface proof of concept and integrated it with prototype.
Also includes C# based arduino driver/communication code.
https://groups.google.com/forum/#!category-topic/pv-characterization-project-forum/user-interface/8RJ6CiCwHZ0

July 20, 2015 1.20 Time - Hours Done by Thomas

Finished the blocking request mechanism for the duplex communication between the Arduino and the laptop. Basically, it means we can now randomly send requests to the Arduino and get the corresponding answers with a super simple API. I can provide some guidance to run some tests and will produce some documentation anyway.

July 19, 2015 2.30 Time - Hours Done by Thomas

The laptop <---> Arduino communication duplex is all good.
I worked on a blocking request mechanism over serial connexion in order to guarantee that a low-level request gets the right response from the Arduino. I'm almost done but there is a minor bug I need to fix before this can be considered as finished.

July 18, 2015 1.75 Time - Hours Done by Thomas

Wrote a minimalist driver that was successfully tested with an Arduino Leonardo from a laptop running Ubuntu 14.04. Most of the driver functions have been defined and documented (based on the working document). Required dependencies and setup guidance have been provided as well on the github repo.

Process context:

Pattern: Software Development
Context: PV characterization

Previous processes:

Next processes:


Process notes:

This process was made later by Tibi, when we received the payment, to rearrange the contributions in order to match with the structure of the Value Equation agreement.