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.
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
Post a Comment