Project development

Assignments of the Week

    1、Complete your final project tracking your progress.

    1. Completed Tasks

      1.1 PCB completed ✔

      1.2 The main structure of the base and the silicone button is completed. ✔

      1.3 The code for sending emails has been successfully implemented. ✔

    2. I still have the following tasks left to complete:

      Complete preliminary appearance design:

      a.Adds a screen to the device that displays a crying face and an "email sent" message

      b. An additional buzzer was added to the unit and the following functionality was incorporated: After an email is sent, the buzzer plays music to provide a comforting emotional response.

      c. Assemble all the items.

    3. In my current work, which ones are effective, which ones are not, and which problems I have encountered.

    a.My PCB broke while I was trying to assemble it, which caused me to spend extra time making a new PCB.

    b. Since I often sent emails from a third party during testing, my Google mail account was often locked. Later, I registered multiple mailboxes for testing, so that there was no problem of account being locked.

    c. So far, most of my work is going on normally, except for the two problems above that waste my time.

4. When will I get to that point?

4.1. spiral development

Spiral 1 (June 1st - June 4th)

    Complete preliminary appearance design:

    a.I have completed the 3D mold design for the button and used CNC to mill the mold.

    b.I have completed the 3D modeling of the button base and produced it using a 3D printer.

    c.I want to create a device for sending emails, but I don't know how to use code to control XIAO ESP-32 to send emails. So, I learned online how to use code to control ESP-32 for sending emails.

Spiral 2 (June 4th - June 6th)

    Electronics testing (order matters):

    a.I used the button mold I made last week to injection mold a silicone button. This button is very soft, ensuring that I won't get hurt during future use.

    b.I learned how to use code to control the XIAO ESP-32 to send emails through last week.

    c.I combined the pressure sensor with XIAO ESP-32, so that the ESP-32 will only send an email when the pressure sensor is pressed.

Spiral 3 (June 6th - June 9th)

    Add features:

    a. I added an additional screen to my previous plan and incorporated the following functionality: when the pressure sensor is pressed, the screen will display a crying face along with the message 'Email Sent.' This will provide me with a more intuitive feedback.

    b. I added an additional buzzer to my previous plan and incorporated the following functionality: after the email is sent, the buzzer will play music, providing a comforting emotional response.

Spiral 4 (June 9th - June 11th)

    a. I assembled the silicone button, 3D-printed silicone base, PCB (the same as the one from the previous Electronics Production week, so no need to remake), code to control the XIAO ESP-32 to send emails, screen, and buzzer from the previous plan. I also conducted final debugging.

    b.Finish slide and video.

5. What new knowledge have I learned.

a.I learned to use the new screen

b. I learned to send mail using ESP-32

c. I learned spiral development