Project Development

 Hi everyone, today i will be talking about my experience in building up a chemical device.

1.       Our team Chemical Device

Our chemical device is an egg boiler that cooks eggs to the point where it doesn’t overcook, nor be undercooked—half boiled eggs.

One of the 21st century  problems is that we always have problems cooking our half boiled eggs. We don’t always get that smooth semi hardened egg. Sometimes its undercooked, most of the time we overcook them. This is where we came up with this device where its convenient for all of us to get the desired egg texture the most consistent way possible.

 

2.       Team Planning, allocation, and execution

Ryan Andrew as Team Leader and Chief Executive Officer

Zelene as Chief Financial Officer

Zhi Wei as Chief Operating Officer

Uzair(me) as Chief Safety Officer

In this project, we split up into 2 groups, one group doing the overall design and build up of the product, while the other was tasked to come and design the code for the Arduino maker uno.

Rydrew and Zelene took the task to do the design, Zhi Wei and I took the task to design the code.

Hence, this is the Bill of Materials that our group has come up with:



And you can access the finalized gant chart here in the link below.

https://ichatspedu.sharepoint.com/:x:/t/CPDDGRP3FromM365/ESYfysKEc61OjCu7ApJZ5lcBZSz6TEyjNeVyV6gUKtppvQ?e=JwJ5Gf  

1.       Design and Build Process

Design and Build process (done by my groupmates Ryan Andrew(Rydrew) and Zelene).

They chose to do the build up process. I felt that they did a great job in doing up the design. It is just unfortunate that some things came up short. You can access Zelene and Rydrew’s blog below:

Zelene:

 https://cp5070-2021-2b03-group3-zelenelee.blogspot.com/p/project-development.html

Rydrew:

https://cp5070-2021-2b03-group3-rydrew.blogspot.com/p/project-development.html

Doing up of the code for the Arduino board (done by ME and Zhi Wei)

I cant say much for Zhi wei so head over to her blog to find out her side of the design:

https://cp5070-2021-2b03-group3-tayzhiwei.blogspot.com/p/project-development.html

but,, for me personally, my experience doing up the code was quite challenging. We were only taught the basics and only specific tasks.  And the tutorial for the tasks can be found from online sources such as youtube. So I explored the tinkercad myself. Teaching myself how to make things work from tinkercad. I created a project as a draft where I can play around with the functions of the tinkercad and not mess anything up. From this self teaching, I learnt that for every small bit of action, there must be a command. It is like learning a new language. After much playing around, I finally decided to start on the project at hand.


I connected the Arduino as such. Because we’re only working with the servo motor. To code the motor—the concept is that, we want the platform, that is attached to the servo, to be perpendicular to the ground, so that we can put in the hot water and eggs. Once the start button is pressed, the platform will then be rotated upwards until it is parallel to the ground. This is the platform where we will put the ice. And after about 5mins, the ice will then be dropped into the hot water. Where the water will then be cooled, to stop the egg from cooking—letting us achieve the onsen egg texture. With this concept in mind, I connected the blocks on the tinkercad in this way




And this generated a code that is acceptable and compatible :

// C++ code

//

/*

  Sweep

 

  by BARRAGAN <http://barraganstudio.com>

  This example code is in the public domain.

 

  modified 8 Nov 2013  by Scott Fitzgerald

  http://www.arduino.cc/en/Tutorial/Sweep

*/

 

#include <Servo.h>

 

int pos = 0;

 

int i = 0;

 

int j = 0;

 

int k = 0;

 

Servo servo_2;

 

void setup()

{

  servo_2.attach(2, 500, 2500);

 

}

 

void loop()

{

  // sweep the servo from 0 to 180 degrees in steps

  // of 1 degrees

  for (pos = 0; pos <= 90; pos += 1) {

    // tell servo to go to position in variable 'pos'

    servo_2.write(pos);

    // wait 15 ms for servo to reach the position

    delay(15); // Wait for 15 millisecond(s)

  }

  delay(330000); // Wait for 330000 millisecond(s)

  for (i = 90; i <= 180; i += 2) {

    // tell servo to go to position in variable 'pos'

    servo_2.write(i);

    // wait 15 ms for servo to reach the position

    delay(15); // Wait for 15 millisecond(s)

  }

  delay(100000); // Wait for 100000 millisecond(s)

}

 

1.       Problems and solutions

The problems that we encountered were too many. But the ones that stood out(to me) are the ones that we had to reprint the housing for the maker uno board and also the weight of the platform. The first time we printed the housing of the maker uno board, it was too small, so we had to sit through another session of reprinting—and it wasn’t helping that exams were nearing. For the weight of the platform, initially it was a laser cut acrylic board that we wanted to use as a platform. After the whole procedure of laser cutting, the motor of the servo was not strong enough to rotate the platform, instead it rotated the stand that holds the servo and the Arduino board. To fix that, we used a thin plastic to act as the platform of the chemical device, it was much lighter and good for a presentation

2.       Project Design Files as downloadable files

The docs and apps that we used will be provided in the drive below:

https://drive.google.com/drive/folders/1sNmwTzjKr4zO-4T3YE3BfF7qW23GnS4z?usp=sharing


 



Comments