18. Project development

Complete your final project, tracking your progress:

      what tasks have been completed, and what tasks remain? 
      what's working? what's not?
      what questions need to be resolved?
      what will happen when?
      what have you learned?

what tasks have been completed, and what tasks remain?

In brief, all major objectives that have been achieved.

● The weight sensor can measure the weight.

● The LCD1602 can show the weight.

● When the weight sensor measure the weight less than 100g, the buzzer beep few seconds.

● By the bluetooth, my phone receive the item weight, and when the weight is less than 100g, it remind me. I can stop the alarm by press the button.

what’s working? what’s not?

● Everything is working as mentioned, except the presentation video has not achieved.

what questions need to be resolved?

● How to make the presentation video?

● Which tools used to create the presentation video?

● How to reduce the video size and upload it online?

what will happen when?

Week 1: Final Project Ideation

A box or container to store some necessary stuff, such as shampoo, cleansing cream, and body wash. When one of these run out, the container will remind me and show a message on my phone. The reason is because the last weekend when I was taking a shower preparing to wash my hair and found that the shampoo had run out. I need to go out to buy shampoo with wet hair for 10 minutes. I feel very discourage and stupid.

I decided to choose reminder be my final project after talking to my colleague Sohail and, because we think the idea is more useful than another.

However, after remote work and stay home 3 months, I got 5 kg. I changed my original aim, design it to be a container to store rice, instead of shampoo, cleansing cream, and body wash.

Week 2: Design skills

In this week, I have acquired the necessary knowledge for 2D and 3D design, which greatly helped me with the 2D and 3D design, especially how to work with Adobe-Illustrator, Photoshop, and Autodesk Fusion 360.

Then I design the container using Adobe Illustrator, and Autodesk Fusion 360. More details

Week 3:Laser cutting skills

In this week, I have learned how work with the laser cutting machines in our lab. The knowledge I acquired in this week has helped me a lot when laser cutting the container face for my final project. More details

Week 5:3D printing skills

In this week, I learned how to work with the different 3D printers in our lab. In my final project, I have made a disjunctive space to protect my PDB board with the 3D printer in our lab. More details

Week 6:PCB Design Skills

In this week, I have learned basic PCB board design knowledge with Autodesk Eagle, which provides essential support to me in designing the circuits for my final project. Also, I am interesting in the electronic design, so I learned another software Altium designer, also used it to design my PCB board. More details

Week 8:Embedded Programming Knowledge

In this week, I have learned how to interpret the datasheet of different chips, especially the functions of each pin. I have specifically examined the datasheet of HX711 Balance Module With Load Cell, STC89C52, HC-5 Bluetooth, and LCD1602 and learned how to use them in my final project. More details

Week 9 and Week 11

In this week, I have learned how to add a sensor and an output device to a microcontroller board. Also, in my final project, I added HX711 Balance Module With Load Cell and LCD1602 to my board.More details

Week 10: Applications & Implications

In this week, I have learned how to propose a final project masterpiece that integrates the range of units covered.

Week 12: Interface and Application Programming

In this week, I have learned how to write an application that interfaces a user with an input &/or output device. Also, in my final project, I created an APP to receive the weight and set up an alarm, that could remind me to buy something. More details

Week 14: Network & Communication

In this week, I have learned how to communicate two devices by network and serial communication. Also, in my project, I have used HC-5 Bluetooth to receive weight change push from the mobile devices and send the received signal to the STC89C52 microcontroller via serial communication.More details

what have you learned?

I have acquired these skills and gained experiences with these devices and software:

-2D Design

Software: Photoshop, Adobe-Illustrator

-3D Design

Software:Fusion 360

-Laser Cutting

Devices: Epilog Laser Fusion laser cutter

-3D Printing

Devices:Stratasys Fortus 380mc, Sindoh

Software:GrabCAD Print + Control Center

-PCB design

Software: EAGLE, Altium designer

-PCB Milling

Devices:SRM-20

Software:Vpanel for SRM-20

-PCB Soldering

Devices: Solder iron, tin remover

-Embedded Programming

Devices: oscilloscope, multimeters

Chips: STC89C52, ATtiny 412,  HC-5 Bluetooth

Software: Arduino IDE, Keil, STC-ISP

-Communication

Software: Arduino IDE, processing, E4A

-Input Device

Devices:  HX711 Balance Module With Load Cell

-Output Device

Devices: LCD1602

Besides the technical skills, I have also acquired knowledge in project management, IP and license management, and developed group cooperation skills in this progress.

The pending questions would be:

● How to make the presentation video?

● Which tools used to create the presentation video?

● How to reduce the video size and upload it online?

However, finally I solved all the problems, after Ivan tell me how to resize the video and upload it online.

During the past 7 months, I feel satisfied and happy, but it is also accompanied by anxiety. It is hard for me to imagine how I spend at least 35 hours with weekly deadlines. Even now, I also need to modify documentation on the weekend. Sure, I learned lots of new acknowledge, while as Georgi said, it is a challenge for me.

I really want to express my appreciation for all instructors in our lab, thanks for helping me to complete all work.