Difference between revisions of "Team:Sherbrooke/Notebook"
Nicolas.noel (Talk | contribs) |
|||
(5 intermediate revisions by 2 users not shown) | |||
Line 13: | Line 13: | ||
<td> | <td> | ||
<ul> | <ul> | ||
− | <li><a href="#Week1">Week 1 | + | <li><a href="#Week1">Week 1</a></li> |
− | <li><a href="#Week2">Week 2 | + | <li><a href="#Week2">Week 2</a></li> |
− | <li><a href="#Week3">Week 3 | + | <li><a href="#Week3">Week 3</a></li> |
− | <li><a href="#Week4">Week 4 | + | <li><a href="#Week4">Week 4</a></li> |
− | <li><a href="#Week5">Week 5 | + | <li><a href="#Week5">Week 5</a></li> |
− | <li><a href="#Week6-8"> | + | <li><a href="#Week6-8">Weeks 6-8</a></li> |
− | <li><a href="#Week9">Week 9 | + | <li><a href="#Week9">Week 9</a></li> |
− | <li><a href="#Week10">Week 10 | + | <li><a href="#Week10">Week 10</a></li> |
− | <li><a href="#Week11">Week 11 | + | <li><a href="#Week11">Week 11</a></li> |
− | <li><a href="#Week12">Week 12 | + | <li><a href="#Week12">Week 12</a></li> |
− | <li><a href="#Week13">Week 13 | + | <li><a href="#Week13">Week 13</a></li> |
</ul> | </ul> | ||
</td> | </td> | ||
Line 35: | Line 35: | ||
<td> | <td> | ||
<ul> | <ul> | ||
− | <li><a href="#Week14">Week 14 | + | <li><a href="#Week14">Week 14</a></li> |
− | <li><a href="#Week15">Week 15 | + | <li><a href="#Week15">Week 15</a></li> |
− | <li><a href="#Week16">Week 16 | + | <li><a href="#Week16">Week 16</a></li> |
</ul> | </ul> | ||
</td> | </td> | ||
Line 44: | Line 44: | ||
</br> | </br> | ||
<p> | <p> | ||
− | To ease project management, the BIOBOT team was separated in two distinct team | + | To ease project management, the BIOBOT team was separated in two distinct team called Instrumentation and Mechatronix. BIOBOT - Instrumentation was in charge of the TAC, MC1.5, MC96 and controller interface. BIOBOT - Mechatronix was in charge of the robotic platform, tool holder, pipettes handlers, centrifuge and BananaBoard. Here is a calendar of the work achieved, objectives fulfilled and problems encountered for both team, through each week from the beginning of the project. Although the whole team was subdivided as two entities, some of the work needed to be, and was, executed as a whole. |
</p> | </p> | ||
<span id="Week1"> </span> | <span id="Week1"> </span> | ||
− | <h2>Week 1 | + | <h2>Week 1</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li> | + | <li>Initiation of the physical platform assembly</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
− | <li> | + | <li>Start gathering information and knowledge</li> |
− | + | <li>Continuing physical platform assembly</li> | |
− | <li> | + | |
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li> | + | <li>Team internal communications not efficient (Too many posts on the Facebook group page)</li> |
− | + | ||
</ul> | </ul> | ||
</li> | </li> | ||
Line 75: | Line 73: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
<li>Definition of modules specifications</li> | <li>Definition of modules specifications</li> | ||
− | <li>Choice of project management software. The web-application LiteManagement, developed by | + | <li>Choice of project management software. The web-application "LiteManagement", developed by one of the team's members.</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
− | <li> | + | <li>Initiation of the physical platform assembly</li> |
− | <li> | + | <li>Round up technical information for each modules</li> |
− | + | </ul> | |
− | + | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li> | + | <li>Dispatching the workload between team members</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 100: | Line 97: | ||
<br> | <br> | ||
<span id="Week2"> </span> | <span id="Week2"> </span> | ||
− | <h2>Week 2 | + | <h2>Week 2</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | |||
<li>Thinking about an efficient way to organise internal communications</li> | <li>Thinking about an efficient way to organise internal communications</li> | ||
<li>First mechanical designs of the modules</li> | <li>First mechanical designs of the modules</li> | ||
Line 112: | Line 108: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>First experimentations on magnets</li> | <li>First experimentations on magnets</li> | ||
− | <li> | + | <li>Get the optic density circuit board up and running</li> |
− | + | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>No | + | <li>No problems encountered</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 129: | Line 124: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>Identification of the different | + | <li>Identification of the different parts of the project</li> |
− | <li> | + | <li>Prefeasibility study of the project</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
− | <li>Build and test the robot | + | <li>Build and test the robot platform</li> |
<li>Preliminary design of the centrifuge</li> | <li>Preliminary design of the centrifuge</li> | ||
<li>Preliminary design of the gripper</li> | <li>Preliminary design of the gripper</li> | ||
Line 145: | Line 140: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Low investment in hour from | + | <li>Low investment in hour from some team members</li> |
− | <li>Misunderstanding of some parts of the | + | <li>Misunderstanding of some parts of the required modules</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 157: | Line 152: | ||
<br> | <br> | ||
<span id="Week3"> </span> | <span id="Week3"> </span> | ||
− | <h2>Week 3 | + | <h2>Week 3</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
<li>Preliminary mechanical design of the <i>MC96</i></li> | <li>Preliminary mechanical design of the <i>MC96</i></li> | ||
<li>Finalizing the research on Peltier elements and photoreceptors</li> | <li>Finalizing the research on Peltier elements and photoreceptors</li> | ||
− | <li>Choosing | + | <li>Choosing microprocessor used in each modules</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Continuing experimentations on magnets</li> | <li>Continuing experimentations on magnets</li> | ||
− | <li> | + | <li>Finalize optic density circuit board</li> |
− | + | <li>Starting to order parts for first prototypes</li> | |
− | <li>Starting to order | + | |
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Disagreement with Mechatronix team about the | + | <li>Disagreement with Mechatronix team about the microprocessor choice</li> |
− | <li>Machining of some metal parts are too complex for university's tools</li> | + | <li>Machining of some metal parts are too complex for the university's tools</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 187: | Line 181: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
<li>Installation of the robot platform</li> | <li>Installation of the robot platform</li> | ||
Line 194: | Line 188: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Preliminary conception of the centrifuge</li> | <li>Preliminary conception of the centrifuge</li> | ||
Line 205: | Line 199: | ||
<li>Poor management of the documentation</li> | <li>Poor management of the documentation</li> | ||
<li>Documents quality issues</li> | <li>Documents quality issues</li> | ||
− | <li>Disagreement with Instrumentation team about the | + | <li>Disagreement with Instrumentation team about the microprocessor choice</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 215: | Line 209: | ||
<br> | <br> | ||
<span id="Week4"> </span> | <span id="Week4"> </span> | ||
− | <h2>Week 4 | + | <h2>Week 4</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>Experimentations and | + | <li>Experimentations and ordering of magnets</li> |
<li>Modeling of the turbidity function</li> | <li>Modeling of the turbidity function</li> | ||
<li>3D modeling of all modules</li> | <li>3D modeling of all modules</li> | ||
<li>Heat transmission simulation of the <i>TAC</i></li> | <li>Heat transmission simulation of the <i>TAC</i></li> | ||
− | |||
− | |||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
− | |||
− | |||
<li>Heat transmission simulation of the <i>MC96</i> and <i>MC1.5</i></li> | <li>Heat transmission simulation of the <i>MC96</i> and <i>MC1.5</i></li> | ||
<li>Order Peltier elements</li> | <li>Order Peltier elements</li> | ||
Line 241: | Line 231: | ||
<ul> | <ul> | ||
<li>Difficult choice between multiples 3D designs for the <i>MC96</i></li> | <li>Difficult choice between multiples 3D designs for the <i>MC96</i></li> | ||
− | <li>Difficult choice between different types of magnets, due to many constraints ( | + | <li>Difficult choice between different types of magnets, due to many constraints (mechanical and physical)</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 249: | Line 239: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li> | + | <li>Requirements analysis of the centrifuge</li> |
− | <li>First | + | <li>First preliminary design of the centrifuge</li> |
<li>Research of the available technologies for the centrifuge</li> | <li>Research of the available technologies for the centrifuge</li> | ||
<li>Research of the different motor types available</li> | <li>Research of the different motor types available</li> | ||
Line 258: | Line 248: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Preliminary conception of the gripper</li> | <li>Preliminary conception of the gripper</li> | ||
<li>Research and definition of the communication protocol between the modules</li> | <li>Research and definition of the communication protocol between the modules</li> | ||
− | <li>Installation of the motors for the X-Y | + | <li>Installation of the motors for the X-Y movements of the platform</li> |
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Delivery delays of some parts of the | + | <li>Delivery delays of some parts of the platform</li> |
− | <li>Indecisive choice for the | + | <li>Indecisive choice for the programming languages</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 278: | Line 268: | ||
<br> | <br> | ||
<span id="Week5"> </span> | <span id="Week5"> </span> | ||
− | <h2>Week 5 | + | <h2>Week 5</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | |||
− | |||
<li>Heat transmission simulation of the <i>MC96</i> and <i>MC1.5</i></li> | <li>Heat transmission simulation of the <i>MC96</i> and <i>MC1.5</i></li> | ||
<li>Peltier elements received and characterized</li> | <li>Peltier elements received and characterized</li> | ||
Line 291: | Line 279: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Finishing Heat transmission simulation</li> | <li>Finishing Heat transmission simulation</li> | ||
<li>Starting electrical plans for the <i>TAC</i></li> | <li>Starting electrical plans for the <i>TAC</i></li> | ||
− | |||
− | |||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Courses | + | <li>Courses overlapping for four members of the team</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 309: | Line 295: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>Choice of the | + | <li>Choice of the microprocessor: Psoc5</li> |
<li>Preliminary design of the gripper</li> | <li>Preliminary design of the gripper</li> | ||
− | <li>Assembly of the motors on the platform for the X-Y | + | <li>Assembly of the motors on the platform for the X-Y movements</li> |
<li>Research on the available technologies for the centrifuge</li> | <li>Research on the available technologies for the centrifuge</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Complete the information research on the tool holder</li> | <li>Complete the information research on the tool holder</li> | ||
− | <li>Complete the | + | <li>Complete the preliminary conception of the gripper and centrifuge modules</li> |
<li>Continue the conception and design the gripper and centrifuge module</li> | <li>Continue the conception and design the gripper and centrifuge module</li> | ||
</ul> | </ul> | ||
Line 326: | Line 312: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Some platform | + | <li>Some platform parts needed a 3D reprint</li> |
− | <li>Most team members were | + | <li>Most team members were overwhelmed by their courses</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 337: | Line 323: | ||
<br> | <br> | ||
<span id="Week6-8"> </span> | <span id="Week6-8"> </span> | ||
− | <h2>Week 6-8 | + | <h2>Week 6-8</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done these weeks</b> |
<ul> | <ul> | ||
− | <li>Electrical design of the H bridge for the Peltier element</li> | + | <li>Electrical design of the H-bridge for the Peltier element</li> |
<li>First iteration of the User Interface</li> | <li>First iteration of the User Interface</li> | ||
− | <li>Peltier element heat | + | <li>Peltier element heat transfer experimentation with an aluminium piece</li> |
− | <li>Serial communication to the | + | <li>Serial communication to the microprocessor</li> |
− | <li><i>TAC</i> function implemented on the | + | <li><i>TAC</i> function implemented on the microprocessor</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
− | <li>Build the H bridge circuit</li> | + | <li>Build the H-bridge circuit</li> |
<li>Begin the electrical design of the module circuits</li> | <li>Begin the electrical design of the module circuits</li> | ||
− | <li>Adapt Psoc4 | + | <li>Adapt Psoc4 microprocessor code to Psoc5 microprocessor</li> |
<li>Replace the air cooling system on the <i>MC96</i> with a more powerful liquid cooling system</li> | <li>Replace the air cooling system on the <i>MC96</i> with a more powerful liquid cooling system</li> | ||
<li>Communication USB to User Interface</li> | <li>Communication USB to User Interface</li> | ||
Line 361: | Line 347: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>The heat sink does not | + | <li>The heat sink does not dissipate enough heat from the Peltier element</li> |
− | <li>First electrical design for the H bridge not conclusive</li> | + | <li>First electrical design for the H-bridge not conclusive</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 370: | Line 356: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done these weeks</b> |
<ul> | <ul> | ||
<li>Preliminary design of the gripper</li> | <li>Preliminary design of the gripper</li> | ||
− | <li>Early detailed design | + | <li>Early detailed design of the gripper</li> |
<li>First iteration of the Psoc code for the centrifuge</li> | <li>First iteration of the Psoc code for the centrifuge</li> | ||
<li>First iteration of the Psoc code for the gripper</li> | <li>First iteration of the Psoc code for the gripper</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Start the detailed conception of the electrical circuit of the modules</li> | <li>Start the detailed conception of the electrical circuit of the modules</li> | ||
− | <li>Finish the | + | <li>Finish the preliminary designs of the gripper and the centrifuge</li> |
<li>Mechanical modeling of the gripper and the centrifuge</li> | <li>Mechanical modeling of the gripper and the centrifuge</li> | ||
</ul> | </ul> | ||
Line 388: | Line 374: | ||
<ul> | <ul> | ||
<li>Tool holder design is more complex than anticipated</li> | <li>Tool holder design is more complex than anticipated</li> | ||
− | <li>Too much weight on the tool holder | + | <li>Too much weight on the tool holder causes undesired mechanical force on the robotic platform </li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 399: | Line 385: | ||
<br> | <br> | ||
<span id="Week9"> </span> | <span id="Week9"> </span> | ||
− | <h2>Week 9 | + | <h2>Week 9</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>Simulation of Peltier Element electrical | + | <li>Simulation of Peltier Element electrical behaviour</li> |
− | <li>Adapt Psoc4 | + | <li>Adapt Psoc4 microprocessor code to Psoc5 microprocessor</li> |
<li>3D Design of the liquid cooling system for <i>MC96</i></li> | <li>3D Design of the liquid cooling system for <i>MC96</i></li> | ||
<li>Second iteration of the User Interface after review</li> | <li>Second iteration of the User Interface after review</li> | ||
− | <li>Programming of the | + | <li>Programming of the Raspberry Pi 2 in Python language</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
− | <li>Building the H bridge</li> | + | <li>Building the H-bridge</li> |
<li>Starting the PCB electrical design</li> | <li>Starting the PCB electrical design</li> | ||
− | <li>Peltier element heat | + | <li>Peltier element heat transfer experimentation with same aluminium piece as the <i>TAC</i></li> |
− | <li>Establish communication between User interface and | + | <li>Establish communication between User interface and microprocessor</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 423: | Line 409: | ||
<ul> | <ul> | ||
<li>Aluminium piece for the <i>TAC</i> arrived late</li> | <li>Aluminium piece for the <i>TAC</i> arrived late</li> | ||
− | <li>No electrical simulation model for desired H bridge pieces</li> | + | <li>No electrical simulation model for desired H-bridge pieces</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 431: | Line 417: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>Conception of the Gripper controller with the Psoc | + | <li>Conception of the Gripper controller with the Psoc microprocessor</li> |
− | <li>Conception of the Centrifuge controller with the Psoc | + | <li>Conception of the Centrifuge controller with the Psoc microprocessor</li> |
<li>Determination and acquisition of the centrifuge motor</li> | <li>Determination and acquisition of the centrifuge motor</li> | ||
<li>Detailed design of the centrifuge module</li> | <li>Detailed design of the centrifuge module</li> | ||
− | <li>Interface of the Dynamixel motors with the Psoc | + | <li>Interface of the Dynamixel motors with the Psoc microprocessor for the gripper</li> |
− | <li>Interface of the coordinator ( | + | <li>Interface of the coordinator (Rasberry Pi) with the SmoothieBoard</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Continue the electrical circuit design (PCB)</li> | <li>Continue the electrical circuit design (PCB)</li> | ||
<li>Finish the interface of the coordinator with the SmoothieBoard</li> | <li>Finish the interface of the coordinator with the SmoothieBoard</li> | ||
− | <li>Start the CAN communication interface between the | + | <li>Start the CAN communication interface between the modules</li> |
<li>Design the fixation of the gripper on the tool holder</li> | <li>Design the fixation of the gripper on the tool holder</li> | ||
</ul> | </ul> | ||
Line 451: | Line 437: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>The first choice of motor for the centrifuge was back order</li> | + | <li>The first choice of motor for the centrifuge was on back-order</li> |
− | <li>Communication problems between the coordinator (RasberryPi) and the | + | <li>Communication problems between the coordinator (RasberryPi) and the platform controller (SmoothieBoard) </li> |
<li>Difficulties with the adaptation of the different interface/languages of the different parts of the project (main interface, database, etc.) </li> | <li>Difficulties with the adaptation of the different interface/languages of the different parts of the project (main interface, database, etc.) </li> | ||
</ul> | </ul> | ||
Line 463: | Line 449: | ||
<br> | <br> | ||
<span id="Week10"> </span> | <span id="Week10"> </span> | ||
− | <h2>Week 10 | + | <h2>Week 10</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>Adapt PWM output of the H bridge to a steady DC level for Peltier element</li> | + | <li>Adapt PWM output of the H-bridge to a steady DC level for Peltier element</li> |
− | <li>First TCP communication between User interface and | + | <li>First TCP communication between User interface and Raspberry Pi 2</li> |
− | <li>Peltier element heat | + | <li>Peltier element heat transfer experimentation with same aluminium piece as the <i>TAC</i></li> |
− | <li>Starting | + | <li>Starting programming of the Raspberry Pi 2 in Python language</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Design a PCB to adapt the Banana Board output for Peltier element</li> | <li>Design a PCB to adapt the Banana Board output for Peltier element</li> | ||
− | <li>Peltier element heat | + | <li>Peltier element heat transfer experimentation with same aluminium piece as the <i>MC1.5</i></li> |
− | <li>Establish communication between User interface and | + | <li>Establish communication between User interface and microprocessor</li> |
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>New Peltier elements | + | <li>New Peltier elements have not yet arrived</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 492: | Line 478: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>First iteration of the | + | <li>First iteration of the printed circuit board for the modules, the BananaBoard</li> |
− | <li>Fine tuning of the platform controller for each axis | + | <li>Fine tuning of the platform controller for each axis motion</li> |
<li>Tests on the centrifuge's motor</li> | <li>Tests on the centrifuge's motor</li> | ||
− | <li>Implementation of a SPI to CAN | + | <li>Implementation of a SPI to CAN converter for the coordinator</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Continue the electrical circuit design (PCB)</li> | <li>Continue the electrical circuit design (PCB)</li> | ||
− | <li> | + | <li>Writing of a scientific article about our whole project</li> |
<li>Validate the CAN communication protocol</li> | <li>Validate the CAN communication protocol</li> | ||
<li>Finish the mechanical design of the centrifuge</li> | <li>Finish the mechanical design of the centrifuge</li> | ||
Line 510: | Line 496: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Unable to implement more than one Z axis on the robotic | + | <li>Unable to implement more than one Z axis on the robotic platform</li> |
<li>Lack of documentation on the motor centrifuge</li> | <li>Lack of documentation on the motor centrifuge</li> | ||
− | <li>Driving the | + | <li>Driving the brush-less motor of the centrifuge is harder then expected</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 522: | Line 508: | ||
<br> | <br> | ||
<span id="Week11"> </span> | <span id="Week11"> </span> | ||
− | <h2>Week 11 | + | <h2>Week 11</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
<li>Meeting with Acrolab Ltd. to discuss about heat pipe prototyping for the <i>MC96</i></li> | <li>Meeting with Acrolab Ltd. to discuss about heat pipe prototyping for the <i>MC96</i></li> | ||
<li>Improving User interface</li> | <li>Improving User interface</li> | ||
<li>Improvement of the 3D design of the <i>MC1.5</i></li> | <li>Improvement of the 3D design of the <i>MC1.5</i></li> | ||
− | <li> | + | <li>Programming of the Raspberry Pi 2 in Python language</li> |
− | + | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Design a temperature control algorithm for the <i>TAC</i></li> | <li>Design a temperature control algorithm for the <i>TAC</i></li> | ||
<li>Implementing the turbidity function in the <i>TAC</i></li> | <li>Implementing the turbidity function in the <i>TAC</i></li> | ||
− | <li>Programming the | + | <li>Programming the microprocessor for the <i>TAC</i></li> |
− | <li> | + | <li>Finalizing the improvements of the 3D design of the <i>MC1.5</i></li> |
− | + | ||
</ul> | </ul> | ||
</li> | </li> | ||
Line 547: | Line 531: | ||
<ul> | <ul> | ||
<li>Heat pipes very expensive (about 90$ per heat pipe)</li> | <li>Heat pipes very expensive (about 90$ per heat pipe)</li> | ||
− | <li>Heat sinks | + | <li>Heat sinks have not yet arrived</li> |
− | <li>Holes in the aluminium piece for the <i>MC1.5</i> are too tight for the 1.5 | + | <li>Holes in the aluminium piece for the <i>MC1.5</i> are too tight for the 1.5 mL tubes</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 556: | Line 540: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>First manipulation with the robotic | + | <li>First manipulation with the robotic platform using the 3 axis of movement</li> |
− | <li> | + | <li>Functional SPI communication within the SPI to CAN converter</li> |
− | <li>Validation of the | + | <li>Validation of the maximum RPM required with the centrifuge's motor</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Finish the conception of the BananaBoard (PCB)</li> | <li>Finish the conception of the BananaBoard (PCB)</li> | ||
<li>Programming and tests of the Psoc controller for the gripper</li> | <li>Programming and tests of the Psoc controller for the gripper</li> | ||
<li>Programming and tests of the Psoc controller for the centrifuge</li> | <li>Programming and tests of the Psoc controller for the centrifuge</li> | ||
− | <li>Order missing parts of the centrifuge and tool | + | <li>Order missing parts of the centrifuge and tool holder</li> |
<li>Write the address tables for the CAN bus</li> | <li>Write the address tables for the CAN bus</li> | ||
<li>Finish the redaction of the scientific article</li> | <li>Finish the redaction of the scientific article</li> | ||
Line 576: | Line 560: | ||
<ul> | <ul> | ||
<li>Delay in the conception of the BananaBoard (PCB)</li> | <li>Delay in the conception of the BananaBoard (PCB)</li> | ||
− | <li>More functions and parts than | + | <li>More functions and parts than planned for the BananaBoard which had to be added</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 586: | Line 570: | ||
<br> | <br> | ||
<span id="Week12"> </span> | <span id="Week12"> </span> | ||
− | <h2>Week 12 | + | <h2>Week 12</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | |||
<li>Prototype circuit for the turbidity function of the <i>TAC</i></li> | <li>Prototype circuit for the turbidity function of the <i>TAC</i></li> | ||
<li>Implementation of the turbidity algorithm in C language</li> | <li>Implementation of the turbidity algorithm in C language</li> | ||
Line 600: | Line 583: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Design a temperature control algorithm for the <i>TAC</i></li> | <li>Design a temperature control algorithm for the <i>TAC</i></li> | ||
<li>Implementing the turbidity function in the <i>TAC</i></li> | <li>Implementing the turbidity function in the <i>TAC</i></li> | ||
− | <li>Programming the | + | <li>Programming the microprocessor for the <i>TAC</i></li> |
− | + | ||
</ul> | </ul> | ||
</li> | </li> | ||
Line 620: | Line 602: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
<li>The BananaBoard (PCB) design is complete</li> | <li>The BananaBoard (PCB) design is complete</li> | ||
Line 627: | Line 609: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Validate the BananaBoard design</li> | <li>Validate the BananaBoard design</li> | ||
Line 637: | Line 619: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Ordered parts back order which | + | <li>Ordered parts were back-order which caused delivery delays</li> |
<li>Delays in the design of the tool holder</li> | <li>Delays in the design of the tool holder</li> | ||
− | <li>Different | + | <li>Different actions of the tool holder more complex than anticipated</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 649: | Line 631: | ||
<br> | <br> | ||
<span id="Week13"> </span> | <span id="Week13"> </span> | ||
− | <h2>Week 13 | + | <h2>Week 13</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | |||
<li>Calibrating the turbidity measurements in the <i>TAC</i></li> | <li>Calibrating the turbidity measurements in the <i>TAC</i></li> | ||
− | |||
<li>Shopping for a new linear actuator</li> | <li>Shopping for a new linear actuator</li> | ||
<li>Correcting the 3D design of the <i>TAC</i></li> | <li>Correcting the 3D design of the <i>TAC</i></li> | ||
Line 664: | Line 644: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Design a temperature control algorithm for the <i>TAC</i></li> | <li>Design a temperature control algorithm for the <i>TAC</i></li> | ||
− | + | <li>Integrating multiple functions of the <i>TAC</i> on the microprocessor</li> | |
− | <li>Integrating multiple functions of the <i>TAC</i> on the | + | |
− | + | ||
− | + | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li> | + | <li>Work time shortened by semester's finals</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 683: | Line 660: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
<li>Validation and corrections of the BananaBoard design</li> | <li>Validation and corrections of the BananaBoard design</li> | ||
Line 691: | Line 668: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Design review of the BananaBoard</li> | <li>Design review of the BananaBoard</li> | ||
Line 701: | Line 678: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li> | + | <li>Work time shortened by semester's finals</li> |
− | <li>The weight of the | + | <li>The weight of the platform is considerable and unevenly distributed</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 712: | Line 689: | ||
<br> | <br> | ||
<span id="Summer2015"> </span> | <span id="Summer2015"> </span> | ||
− | <h2>Summer 2015 | + | <h2>Summer 2015</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
Line 726: | Line 703: | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the end of the summer</b> |
<ul> | <ul> | ||
<li>Platform functional</li> | <li>Platform functional</li> | ||
Line 734: | Line 711: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Half team's members were out of | + | <li>Half of the team's members were out of town for the summer working(internships)</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 744: | Line 721: | ||
<li><b>Done during Summer</b> | <li><b>Done during Summer</b> | ||
<ul> | <ul> | ||
− | + | <li>Programming of CAN communication protocol</li> | |
+ | <li>BananaBoard PCB debugging and beginning of soldering</li> | ||
+ | <li>Building of the second iteration of the platform</li> | ||
+ | <li>3D drawing for the centrifuge</li> | ||
+ | <li>Building of the tool-holder</li> | ||
+ | <li>Writing of the Wiki Web-Site for the iGEM competition</li> | ||
+ | <li>Sponsorship research</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the end of the summer</b> |
− | <ul> | + | <ul> |
+ | <li>Interface the gripper on the platform</li> | ||
+ | <li>Solder the last BananaBoard PCBs</li> | ||
+ | <li>Machining the centrifuge's pieces</li> | ||
+ | <li>Machining and assembling the pipette modules</li> | ||
+ | <li>Sponsorship research</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
+ | <li>Half of the team's members were out of town for the summer working(internships)</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
Line 762: | Line 751: | ||
<br> | <br> | ||
<span id="Week14"> </span> | <span id="Week14"> </span> | ||
− | <h2>Week 14 | + | <h2>Week 14</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
<li>Platform assembled</li> | <li>Platform assembled</li> | ||
<li>Testing power supply for the modules</li> | <li>Testing power supply for the modules</li> | ||
<li>3D printing of the <i>MC1.5</i></li> | <li>3D printing of the <i>MC1.5</i></li> | ||
− | <li>Recording on the EEPROM of the | + | <li>Recording on the EEPROM of the microprocessor</li> |
<li>Temperature control calibration implemented</li> | <li>Temperature control calibration implemented</li> | ||
<li>Data base in the program implemented</li> | <li>Data base in the program implemented</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Implement CAN communication</li> | <li>Implement CAN communication</li> | ||
− | <li>Program | + | <li>Program BananaBoard</li> |
− | <li>Populate | + | <li>Populate database</li> |
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>Pieces missing for the platform</li> | + | <li>Pieces missing for the platform</li> |
</ul> | </ul> | ||
</li> | </li> | ||
Line 793: | Line 782: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | + | <li>Platform assembling was completed</li> | |
+ | <li>Tool-Holder assembling was completed</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
+ | <li>Complete debugging and soldering of the BananaBoards</li> | ||
+ | <li>Complete pipettes pieces machining and start pipettes assembling</li> | ||
+ | <li>Complete centrifuge pieces machining</li> | ||
+ | <li>Interface the gripper with the platform</li> | ||
+ | <li>Continue our team Wiki page for iGEM competition</li> | ||
+ | <li>Sponsorship research</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | </ul> | + | <li>One team member hadn't returned to Sherbrooke yet</li> |
+ | <li>Pieces missing for the platform</li> | ||
+ | <li>Not yet able to program BananaBoard's microprocessor</li> | ||
+ | <li>Pipettes' mechanical design and machining took longer than expected</li> | ||
+ | </ul> | ||
</li> | </li> | ||
</ul> | </ul> | ||
Line 813: | Line 813: | ||
<br> | <br> | ||
<span id="Week15"> </span> | <span id="Week15"> </span> | ||
− | <h2>Week 15 | + | <h2>Week 15</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | <li>Communication established between the PC and the | + | <li>Communication established between the PC and the platform</li> |
− | <li>CAN communication implemented on the | + | <li>CAN communication implemented on the BananaBoard</li> |
− | <li>Adaptation of a 3D printer controller for the control of the | + | <li>Adaptation of a 3D printer controller for the control of the platform</li> |
<li>Attempt to "home" the Z axis</li> | <li>Attempt to "home" the Z axis</li> | ||
− | <li> | + | <li>Adjusting the screw shaft for the X and Y axis</li> |
<li>Link between the database and the user interface</li> | <li>Link between the database and the user interface</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
<li>Execute an entire protocol on individual module</li> | <li>Execute an entire protocol on individual module</li> | ||
Line 834: | Line 834: | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
− | <li>No connector for programming the | + | <li>No connector for programming the BananaBoard microprocessor</li> |
<li>No homing function implemented in the 3D printer controller</li> | <li>No homing function implemented in the 3D printer controller</li> | ||
</ul> | </ul> | ||
Line 843: | Line 843: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | + | <li>Debugging, soldering and programming of BananaBoards for the centrifuge, <i>TAC</i> and <i>MC1.5</i></li> | |
+ | <li>Soldering of BananaBoard for the gripper and pipettes</li> | ||
+ | <li>Programming of centrifuge software on a development board</li> | ||
+ | <li>Machining of centrifuge pieces</li> | ||
+ | <li>Mechanical support of the gripper for the tool-holder designed</li> | ||
+ | <li>Continue our team Wiki page for iGEM competition</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
+ | <li>Install pipettes on the tool-holder</li> | ||
+ | <li>Debugging and programming of the BananaBoards for the gripper, centrifuge and pipettes</li> | ||
+ | <li>Testing of pipette</li> | ||
+ | <li>Test centrifuge functions</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
+ | <li>Pipettes' mechanical design and machining took longer than expected</li> | ||
+ | <li>Centrifuge's pieces machining takes longer then expected </li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
Line 863: | Line 874: | ||
<br> | <br> | ||
<span id="Week16"> </span> | <span id="Week16"> </span> | ||
− | <h2>Week 16 | + | <h2>Week 16</h2> |
<hr> | <hr> | ||
<p> <h3> Instrumentation </h3> | <p> <h3> Instrumentation </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | + | <li>Faster movement for the platform</li> | |
+ | <li>Turbidity interface for <i>TAC</i> module</li> | ||
+ | <li>3D design of the platform on SolidWorks</li> | ||
+ | <li>Standardisation of the CAN communication</li> | ||
+ | <li>Creation of a protocol in the user interface</li> | ||
+ | |||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
+ | <li>Run a protocol on the platform</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
+ | <li>Implementation of a firmware for the microprocessor</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
Line 885: | Line 903: | ||
<p> <h3> Mechatronix </h3> | <p> <h3> Mechatronix </h3> | ||
<ul> | <ul> | ||
− | <li><b>Done | + | <li><b>Done this week</b> |
<ul> | <ul> | ||
− | + | <li>Single and multi-channel pipette mechanical assembly</li> | |
+ | <li>Soldering and Debugging of last PCBs</li> | ||
+ | <li>Pipettes' PCB programming</li> | ||
+ | <li>CAN and motor control of the centrifuge</li> | ||
+ | <li></li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
− | <li><b>Objectives for the | + | <li><b>Objectives for the next week</b> |
<ul> | <ul> | ||
+ | <li>Pipettes operating tests</li> | ||
+ | <li>Debugging and programming of gripper's BananaBoard</li> | ||
+ | <li>Pipetting tests and calibration</li> | ||
+ | <li>Modules CAN communication</li> | ||
</ul> | </ul> | ||
</li> | </li> | ||
<li><b>Problems encountered</b> | <li><b>Problems encountered</b> | ||
<ul> | <ul> | ||
+ | <li>Electrical signal problems with the gripper's BananaBoard</li> | ||
</ul> | </ul> | ||
</li> | </li> |
Latest revision as of 02:42, 19 September 2015
Notebook
Winter 2015 | Summer 2015 | Fall 2015 |
---|---|---|
To ease project management, the BIOBOT team was separated in two distinct team called Instrumentation and Mechatronix. BIOBOT - Instrumentation was in charge of the TAC, MC1.5, MC96 and controller interface. BIOBOT - Mechatronix was in charge of the robotic platform, tool holder, pipettes handlers, centrifuge and BananaBoard. Here is a calendar of the work achieved, objectives fulfilled and problems encountered for both team, through each week from the beginning of the project. Although the whole team was subdivided as two entities, some of the work needed to be, and was, executed as a whole.
Week 1
Instrumentation
- Done this week
- Initiation of the physical platform assembly
- Objectives for the next week
- Start gathering information and knowledge
- Continuing physical platform assembly
- Problems encountered
- Team internal communications not efficient (Too many posts on the Facebook group page)
Mechatronix
- Done this week
- Definition of modules specifications
- Choice of project management software. The web-application "LiteManagement", developed by one of the team's members.
- Objectives for the next week
- Initiation of the physical platform assembly
- Round up technical information for each modules
- Problems encountered
- Dispatching the workload between team members
Week 2
Instrumentation
- Done this week
- Thinking about an efficient way to organise internal communications
- First mechanical designs of the modules
- First experimentations done on Peltier elements
- Objectives for the next week
- First experimentations on magnets
- Get the optic density circuit board up and running
- Problems encountered
- No problems encountered
Mechatronix
- Done this week
- Identification of the different parts of the project
- Prefeasibility study of the project
- Objectives for the next week
- Build and test the robot platform
- Preliminary design of the centrifuge
- Preliminary design of the gripper
- Preliminary design of the tool support
- Problems encountered
- Low investment in hour from some team members
- Misunderstanding of some parts of the required modules
Week 3
Instrumentation
- Done this week
- Preliminary mechanical design of the MC96
- Finalizing the research on Peltier elements and photoreceptors
- Choosing microprocessor used in each modules
- Objectives for the next week
- Continuing experimentations on magnets
- Finalize optic density circuit board
- Starting to order parts for first prototypes
- Problems encountered
- Disagreement with Mechatronix team about the microprocessor choice
- Machining of some metal parts are too complex for the university's tools
Mechatronix
- Done this week
- Installation of the robot platform
- Preliminary research for the centrifuge module
- Preliminary research for the tool holder module
- Objectives for the next week
- Preliminary conception of the centrifuge
- Preliminary research for the tool holder
- Preliminary research for the gripper
- Problems encountered
- Poor management of the documentation
- Documents quality issues
- Disagreement with Instrumentation team about the microprocessor choice
Week 4
Instrumentation
- Done this week
- Experimentations and ordering of magnets
- Modeling of the turbidity function
- 3D modeling of all modules
- Heat transmission simulation of the TAC
- Objectives for the next week
- Heat transmission simulation of the MC96 and MC1.5
- Order Peltier elements
- Peer review of team's performance
- Problems encountered
- Difficult choice between multiples 3D designs for the MC96
- Difficult choice between different types of magnets, due to many constraints (mechanical and physical)
Mechatronix
- Done this week
- Requirements analysis of the centrifuge
- First preliminary design of the centrifuge
- Research of the available technologies for the centrifuge
- Research of the different motor types available
- Research of the different types of sensor for the gripper
- Objectives for the next week
- Preliminary conception of the gripper
- Research and definition of the communication protocol between the modules
- Installation of the motors for the X-Y movements of the platform
- Problems encountered
- Delivery delays of some parts of the platform
- Indecisive choice for the programming languages
Week 5
Instrumentation
- Done this week
- Heat transmission simulation of the MC96 and MC1.5
- Peltier elements received and characterized
- Peer review of team's performance
- Objectives for the next week
- Finishing Heat transmission simulation
- Starting electrical plans for the TAC
- Problems encountered
- Courses overlapping for four members of the team
Mechatronix
- Done this week
- Choice of the microprocessor: Psoc5
- Preliminary design of the gripper
- Assembly of the motors on the platform for the X-Y movements
- Research on the available technologies for the centrifuge
- Objectives for the next week
- Complete the information research on the tool holder
- Complete the preliminary conception of the gripper and centrifuge modules
- Continue the conception and design the gripper and centrifuge module
- Problems encountered
- Some platform parts needed a 3D reprint
- Most team members were overwhelmed by their courses
Week 6-8
Instrumentation
- Done these weeks
- Electrical design of the H-bridge for the Peltier element
- First iteration of the User Interface
- Peltier element heat transfer experimentation with an aluminium piece
- Serial communication to the microprocessor
- TAC function implemented on the microprocessor
- Objectives for the next week
- Build the H-bridge circuit
- Begin the electrical design of the module circuits
- Adapt Psoc4 microprocessor code to Psoc5 microprocessor
- Replace the air cooling system on the MC96 with a more powerful liquid cooling system
- Communication USB to User Interface
- Problems encountered
- The heat sink does not dissipate enough heat from the Peltier element
- First electrical design for the H-bridge not conclusive
Mechatronix
- Done these weeks
- Preliminary design of the gripper
- Early detailed design of the gripper
- First iteration of the Psoc code for the centrifuge
- First iteration of the Psoc code for the gripper
- Objectives for the next week
- Start the detailed conception of the electrical circuit of the modules
- Finish the preliminary designs of the gripper and the centrifuge
- Mechanical modeling of the gripper and the centrifuge
- Problems encountered
- Tool holder design is more complex than anticipated
- Too much weight on the tool holder causes undesired mechanical force on the robotic platform
Week 9
Instrumentation
- Done this week
- Simulation of Peltier Element electrical behaviour
- Adapt Psoc4 microprocessor code to Psoc5 microprocessor
- 3D Design of the liquid cooling system for MC96
- Second iteration of the User Interface after review
- Programming of the Raspberry Pi 2 in Python language
- Objectives for the next week
- Building the H-bridge
- Starting the PCB electrical design
- Peltier element heat transfer experimentation with same aluminium piece as the TAC
- Establish communication between User interface and microprocessor
- Problems encountered
- Aluminium piece for the TAC arrived late
- No electrical simulation model for desired H-bridge pieces
Mechatronix
- Done this week
- Conception of the Gripper controller with the Psoc microprocessor
- Conception of the Centrifuge controller with the Psoc microprocessor
- Determination and acquisition of the centrifuge motor
- Detailed design of the centrifuge module
- Interface of the Dynamixel motors with the Psoc microprocessor for the gripper
- Interface of the coordinator (Rasberry Pi) with the SmoothieBoard
- Objectives for the next week
- Continue the electrical circuit design (PCB)
- Finish the interface of the coordinator with the SmoothieBoard
- Start the CAN communication interface between the modules
- Design the fixation of the gripper on the tool holder
- Problems encountered
- The first choice of motor for the centrifuge was on back-order
- Communication problems between the coordinator (RasberryPi) and the platform controller (SmoothieBoard)
- Difficulties with the adaptation of the different interface/languages of the different parts of the project (main interface, database, etc.)
Week 10
Instrumentation
- Done this week
- Adapt PWM output of the H-bridge to a steady DC level for Peltier element
- First TCP communication between User interface and Raspberry Pi 2
- Peltier element heat transfer experimentation with same aluminium piece as the TAC
- Starting programming of the Raspberry Pi 2 in Python language
- Objectives for the next week
- Design a PCB to adapt the Banana Board output for Peltier element
- Peltier element heat transfer experimentation with same aluminium piece as the MC1.5
- Establish communication between User interface and microprocessor
- Problems encountered
- New Peltier elements have not yet arrived
Mechatronix
- Done this week
- First iteration of the printed circuit board for the modules, the BananaBoard
- Fine tuning of the platform controller for each axis motion
- Tests on the centrifuge's motor
- Implementation of a SPI to CAN converter for the coordinator
- Objectives for the next week
- Continue the electrical circuit design (PCB)
- Writing of a scientific article about our whole project
- Validate the CAN communication protocol
- Finish the mechanical design of the centrifuge
- Problems encountered
- Unable to implement more than one Z axis on the robotic platform
- Lack of documentation on the motor centrifuge
- Driving the brush-less motor of the centrifuge is harder then expected
Week 11
Instrumentation
- Done this week
- Meeting with Acrolab Ltd. to discuss about heat pipe prototyping for the MC96
- Improving User interface
- Improvement of the 3D design of the MC1.5
- Programming of the Raspberry Pi 2 in Python language
- Objectives for the next week
- Design a temperature control algorithm for the TAC
- Implementing the turbidity function in the TAC
- Programming the microprocessor for the TAC
- Finalizing the improvements of the 3D design of the MC1.5
- Problems encountered
- Heat pipes very expensive (about 90$ per heat pipe)
- Heat sinks have not yet arrived
- Holes in the aluminium piece for the MC1.5 are too tight for the 1.5 mL tubes
Mechatronix
- Done this week
- First manipulation with the robotic platform using the 3 axis of movement
- Functional SPI communication within the SPI to CAN converter
- Validation of the maximum RPM required with the centrifuge's motor
- Objectives for the next week
- Finish the conception of the BananaBoard (PCB)
- Programming and tests of the Psoc controller for the gripper
- Programming and tests of the Psoc controller for the centrifuge
- Order missing parts of the centrifuge and tool holder
- Write the address tables for the CAN bus
- Finish the redaction of the scientific article
- Problems encountered
- Delay in the conception of the BananaBoard (PCB)
- More functions and parts than planned for the BananaBoard which had to be added
Week 12
Instrumentation
- Done this week
- Prototype circuit for the turbidity function of the TAC
- Implementation of the turbidity algorithm in C language
- Shopping for a new linear actuator
- Modeling of the thermal system of the TAC
- Improving User interface
- Objectives for the next week
- Design a temperature control algorithm for the TAC
- Implementing the turbidity function in the TAC
- Programming the microprocessor for the TAC
- Problems encountered
- One Peltier element was faulty
- The remaining Peltier element emit too much heat for the available heat sinks
- Problems with the Psoc5 libraries
Mechatronix
- Done this week
- The BananaBoard (PCB) design is complete
- User interface in C# for the gripper
- Controller for the gripper with the Psoc is complete
- Objectives for the next week
- Validate the BananaBoard design
- Order the BananaBoards
- Write the address tables of the CAN bus
- Detailed design of the tool holder
- Problems encountered
- Ordered parts were back-order which caused delivery delays
- Delays in the design of the tool holder
- Different actions of the tool holder more complex than anticipated
Week 13
Instrumentation
- Done this week
- Calibrating the turbidity measurements in the TAC
- Shopping for a new linear actuator
- Correcting the 3D design of the TAC
- Correcting the 3D design of the MC1.5
- Improving User interface
- Objectives for the next week
- Design a temperature control algorithm for the TAC
- Integrating multiple functions of the TAC on the microprocessor
- Problems encountered
- Work time shortened by semester's finals
Mechatronix
- Done this week
- Validation and corrections of the BananaBoard design
- Test and proof of functionality of the gripper
- Machining of the centrifuge mechanical parts
- Revision of the design of the tool holder
- Objectives for the next week
- Design review of the BananaBoard
- Finalizing the Psoc controller for the centrifuge
- Order and assemble the parts for the new design of the tool holder
- Write the address tables of the CAN bus
- Problems encountered
- Work time shortened by semester's finals
- The weight of the platform is considerable and unevenly distributed
Summer 2015
Instrumentation
- Done during Summer
- Implementation of the database for the protocols and the modules functionalities
- Help Mechatronix to built the second iteration of the platform
- Communication between the database and the User interface
- Minor reworking of 3D models for all modules
- MC1.5 test tube aluminium mold received
- Implementation of individual function on the TAC
- Objectives for the end of the summer
- Platform functional
- Implementing CAN communication
- Problems encountered
- Half of the team's members were out of town for the summer working(internships)
Mechatronix
- Done during Summer
- Programming of CAN communication protocol
- BananaBoard PCB debugging and beginning of soldering
- Building of the second iteration of the platform
- 3D drawing for the centrifuge
- Building of the tool-holder
- Writing of the Wiki Web-Site for the iGEM competition
- Sponsorship research
- Objectives for the end of the summer
- Interface the gripper on the platform
- Solder the last BananaBoard PCBs
- Machining the centrifuge's pieces
- Machining and assembling the pipette modules
- Sponsorship research
- Problems encountered
- Half of the team's members were out of town for the summer working(internships)
Week 14
Instrumentation
- Done this week
- Platform assembled
- Testing power supply for the modules
- 3D printing of the MC1.5
- Recording on the EEPROM of the microprocessor
- Temperature control calibration implemented
- Data base in the program implemented
- Objectives for the next week
- Implement CAN communication
- Program BananaBoard
- Populate database
- Problems encountered
- Pieces missing for the platform
Mechatronix
- Done this week
- Platform assembling was completed
- Tool-Holder assembling was completed
- Objectives for the next week
- Complete debugging and soldering of the BananaBoards
- Complete pipettes pieces machining and start pipettes assembling
- Complete centrifuge pieces machining
- Interface the gripper with the platform
- Continue our team Wiki page for iGEM competition
- Sponsorship research
- Problems encountered
- One team member hadn't returned to Sherbrooke yet
- Pieces missing for the platform
- Not yet able to program BananaBoard's microprocessor
- Pipettes' mechanical design and machining took longer than expected
Week 15
Instrumentation
- Done this week
- Communication established between the PC and the platform
- CAN communication implemented on the BananaBoard
- Adaptation of a 3D printer controller for the control of the platform
- Attempt to "home" the Z axis
- Adjusting the screw shaft for the X and Y axis
- Link between the database and the user interface
- Objectives for the next week
- Execute an entire protocol on individual module
- Problems encountered
- No connector for programming the BananaBoard microprocessor
- No homing function implemented in the 3D printer controller
Mechatronix
- Done this week
- Debugging, soldering and programming of BananaBoards for the centrifuge, TAC and MC1.5
- Soldering of BananaBoard for the gripper and pipettes
- Programming of centrifuge software on a development board
- Machining of centrifuge pieces
- Mechanical support of the gripper for the tool-holder designed
- Continue our team Wiki page for iGEM competition
- Objectives for the next week
- Install pipettes on the tool-holder
- Debugging and programming of the BananaBoards for the gripper, centrifuge and pipettes
- Testing of pipette
- Test centrifuge functions
- Problems encountered
- Pipettes' mechanical design and machining took longer than expected
- Centrifuge's pieces machining takes longer then expected
Week 16
Instrumentation
- Done this week
- Faster movement for the platform
- Turbidity interface for TAC module
- 3D design of the platform on SolidWorks
- Standardisation of the CAN communication
- Creation of a protocol in the user interface
- Objectives for the next week
- Run a protocol on the platform
- Problems encountered
- Implementation of a firmware for the microprocessor
Mechatronix
- Done this week
- Single and multi-channel pipette mechanical assembly
- Soldering and Debugging of last PCBs
- Pipettes' PCB programming
- CAN and motor control of the centrifuge
- Objectives for the next week
- Pipettes operating tests
- Debugging and programming of gripper's BananaBoard
- Pipetting tests and calibration
- Modules CAN communication
- Problems encountered
- Electrical signal problems with the gripper's BananaBoard