1. Our team Chemical Device
In this section, I will briefly describe my team chemical device.
Our group's chemicals device is a tea maker. We wanted this tea maker to be different from the other tea makers as we wanted the tea maker to solve some problems that users face while using a tea maker. For example, some users may collect water that is too high in temperature, causing them to wait for a certain time for the water to cool down, before adding the tea bag. This means that they have to wait for the water to cool down and constantly check the temperature of the hot water before adding the tea bag, to ensure that the water is at the appropriate temperature. The user will not be able to maximise the usage of the tea maker. However, our chemical product solves these problems as our chemical device automatically lowers the tea bag into a cup of hot water at a specified temperature. The user will not have to wait near the tea maker to drop the tea bag in the cup of water and constantly check the temperature of the water. Moreover, the user will also be able to enjoy tea at their preferred temperature.
Below is the hand sketch of the chemical device.
2. Team Planning, allocation, and execution
In this section, I will list down my team member's name and their respective roles
(CEO, CFO, COO, CSO)
Chief Executive Officer (CEO) - Sook Yee
Chief Finance Officer (CFO) - Olivia
Chief Operating Officer (COO) - Klinton
Chief Safety Officer (CSO) - Sailesh
Chief Technology Officer (CTO) - Jun Ying
I will show the finalized BOM (BILL OF MATERIALS) table.
I will show the finalized Gantt chart (planned and actual) and the tasks allocation
for each team member.
3. Design and Build Process
In this section, I will provide documentation of the design and build process.
Part 1. Design and Build of the LID (done by Olivia and me ).
Documentation for the lid.
Click Create > Circle
Click the centre of the axis
Insert Diameter as 136mm.
Click Create > Circle
Click the centre of the axis
Insert Diameter as 140mm
Click "Finish Sketch''
Select ''Extrude'' and click on both circles
Insert thickness as 3mm.
Click on extrude and select the zoom-in at the bottom of the 3mm thick structure and select the outer layer of the circle(140mm).
Input -65mm as the height.
This is the final design.
Hero shot for the lid.
Below is the link to Olivia's blog:
https://cp5070-2022-2b03-group2-olivia.blogspot.com/p/project-development.html
Hero shot for the lid.
Part 3. Design and Building of the Main Frame and the base (done by Sook Yee and Klinton).
Below is the link to Sook Yee's blog:
https://cp5070-2022-2b03-group2-taisookyee.blogspot.com/2023/02/project-development.html
Documentation for task 3:
Creating the base
Step 1: Under 'Create', click on 'Centre diameter circle'. Specify the diameter to be 160mm (17cm)
Step 2: Click on the circle drawn. Under 'solids', click on 'extrude'. For the height, enter 25mm (2.5cm)
Step 3: On the circle that is extruded, click on 'create sketch' , then 'centre diameter circle'. Specify the diameter of the circle to be 140mm (14cm)
Step 4: On the circle created in step 3, click on 'extrude', then specify the distance to be -20mm so that a hole can be created
This is the final design of the base:
Creating the outer layer
Step 1: Under 'create sketch', click on 'centre diameter circle', and specify the diameter to be 140mm (14cm)
Step 2: Click on the circle drawn. Under 'solids', click on 'extrude'. For the height, enter 200mm (20cm)
Step 3: On the top most circle, click on 'create sketch', then 'centre diameter circle', sprcify the diameter to be 130mm (13cm)
Step 4: Click on 'extrude', for distance enter -200mm
This is the final design of the outer layer
.png)
Hero shot for task 3.
Part 4. Programming of Motor and LCD (done by Jun Ying). Link below is to Jun Ying’s blog:
https://cp5070-2022-2b03-group2-junying.blogspot.com/2022/10/project-development.html
Jun Ying's documentation of task 4:
The main criteria that we are looking at is to make sure that the teabag is lowered at the appropriate temperature, and then lifted when the time is up. So to do this, 3 main components are required, the servo movement with delay, the temperature sensing and finally the push button on the Arduino to allow for manual operations.
After I have finished these 3 components, my team wanted me to make LEDs to show how suitable the temperature is for making tea. Yellow would mean the temperature is too high, and the setup should be left to cool for a while before tea brewing should commence. Green means that it is at the suitable temperature, and red meant that the temperature is too low and the water needed to be replaced with hotter water. With LEDs added, it was now 4 components in 1 code. The screenshots below show all 4 components.


Code/Program in writable format. | Explanation of the code |
#include <OneWire.h> #include <DallasTemperature.h> #include <Servo.h> Servo myservo; // create servo object to control a servo #define servoPin 3 //~ const int minAngle = 20; const int maxAngle = 160; const int GREEN = 11; const int YELLOW = 10; const int RED = 9; const int blinkInterval = 500; const int blinkDuration = 500; byte RED_State = LOW; byte YELLOW_State = LOW; byte GREEN_State = LOW; unsigned long currentMillis = 0; unsigned long TotalRedMillis = 0; unsigned long TotalYellowMillis = 0; unsigned long TotalGreenMillis = 0; int buttonPushed =0; int ServoMaxDelay = 1800; int temperaturePushed = 0; int pushButtonPin = 2; int angle = 20; int OnlyOnce = 0; #define ONE_WIRE_BUS 4 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); DeviceAddress insideThermometer; // arrays to hold device address | #include means to include data from other outside sources. Over here we use one for the servo and two for the temperature sensor. #define has the same use as const int. |
const int refers to an integer value that cannot be changed no matter what is done. Over here in the variables, we define the angle in which the servo will swing, the LED ports and each of the colours, and the blink duration and interval of each LED. |
byte is similar to a binary system where it is either LOW or HIGH. |
Unsigned long refers to an integer value that can exceed the integer limit of the Arduino. |
Int refers to values that can be changed. This can also be used for values that do not change, but in the event that it is accidentally used then there can be a problem. Over here we define original angle of servo, as well as some variables that will change due to the temperature and LEDs. |
|
To communicate with the temperature sensor, we use OneWire as the command. Then, we shall use the data from DallasTemperature to interpret data from the temperature sensor to what we commonly use like Celsius. |
Now that the variables have been defined, we can move on to setting the code up.
Hero shot for task 4.
Part 5. Integration of all parts and electronics (done by Klinton)
Below is the link to Klinton's blog:
https://klintonho.wixsite.com/cp5065-2022-2a03-kh/blog-1
Embed the finalized fusion 360 design files.
Documentation for integration.
Hero shot for integration.
4. Problems and solutions
In this section I will describe the problems encountered in the design and build process and
how the team solved them.
Problem 1 and how we solved it
Problem 1: After coming up with the 3d printed container and inserting the wires in the container to insert inside the cup, we realized that the spillage of water will damage the wires located in the containers.
How we solved it: We laser cut a layer to separate the cup from the container and the wires
Problem 2: The height of the outer layer was too tall. We printed the outer layer at a higher height than required.
How we solved it: We cut of about one-third of the outer layer. By cutting off one-third of the layer, the user will have easier access to the cup, making it easier for them to remove the cup from the chemical device.
Problem 3: When we were laser cutting, our laser cutted material did not effeciently separate from the remaining material. After re-doing the laser cutting process 3 to 4 times, the laser cutted material did not effeciently separate.
How we solved it: We realised that it was because the laser cutter was spoilt, after seeking assistance from the lecturers in FabLab. We repeated the laser cutting process with same material using another laser cutter, and the laser cut material was easily laser cut, without having to reedo the process.
How we solved it:
Problem 4 and how we solved it
5. Project Design Files as downloadable files
In this section, I will provide all the design files (Fusion360 files, .dxf files, .stl files, arduino programs files) as downloadable files.
File for Base:
https://ichatspedu-my.sharepoint.com/:u:/g/personal/olivia_21_ichat_sp_edu_sg/EcMQ8AcJwipBr
6. Below is my Learning Reflection on the overall Project
Development.
This overall experience on Project Development has been a rollercoaster of emotions I had experienced. When we were first introduced to Project Development, we were provided with options of projects to choose and it was really important that we chose a project that we had an interest in. After a long discussion, we chose the tea maker. Firstly, the needs statement was really difficult to come up with, as we had to be specific. This led to the requirements, which led to the overall function structure diagram, the detailed function structure diagram, and the specifications. This taught me to enhance my critical thinking skills, as it taught me the fastest and most systematic way to gather a lot of ideas that we can use for the design of our chemical device. Moreover, this method of organization also broadened my perspective on the chemical device as they showed visual representations of the working mechanisms in the tea maker through the detailed function structure diagram. I can use these organizational methods for my future projects as it also builds on my critical thinking skills, which would be extremely helpful in the office and in the workplace. Secondly, I also learned to be independent and carry out tasks by myself. In the previous module, although we had 3d printing, we did the 3d printing in pairs, causing us to check on each other's work. However, in this module, everyone in my group had different things to do, as one group member was involved in carrying out Arduino, while the other group member was involved in carrying out laser cutting. Therefore, there was very minimal checking, and we really had to ensure that we understood and made minimal errors. This increased my level of professionalism. In the workforce, I will be in situations where I have to handle situations by myself and I cannot be waiting for other people to help me carry out my work. I will have to be independent and carry out tasks by myself.
Comments
Post a Comment