Project development

1.1 Assignments of the Week

Complete your final project tracking your progress.

1.1 What I Have Learned

  • Improvement in Technical Skills Looking back, it’s almost unbelievable how much I’ve accomplished in a year: programming, 3D modeling and design, learning about various machines... I’ve come a long way, and the journey has been full of surprises and growth.
  • Project Management and Problem-Solving Skills During the project, I faced many challenges, such as adjusting the motor position, resizing the PCB board, and optimizing the code to ensure efficient connections and data processing. Through constant trial and adjustment, I learned how to analyze problems and find solutions. I also learned how to debug and test the project in stages, ensuring that each module worked smoothly and correcting any errors along the way.
  • Interdisciplinary Integration and Creativity This project involved programming, hardware design, and 3D modeling, among other areas. Throughout the process, I deeply experienced how to integrate knowledge from different fields to build a complete system. This interdisciplinary approach not only enriched my knowledge base but also improved my ability to solve real-world problems. While the final project still has room for improvement, the journey brought me a lot of joy.
  • Team Collaboration and Communication During the project, I collaborated with my team members to discuss design ideas and technical implementations. This made me realize the importance of teamwork and how to balance expertise across different fields. Through communication and feedback from others, I was able to improve myself. I’m grateful to my two teammates, my mentors, and my friends, who have been incredibly helpful in helping me grow from a beginner to where I am now.
  • Self-Reflection and Learning Ability At each stage of the project, I kept reflecting and summarizing my progress. Through debugging code, tweaking designs, and testing hardware, I gradually improved my problem-solving skills. Additionally, when faced with technical difficulties, I learned how to use documentation and community resources to self-study, which enhanced my ability to learn independently.
  • 1.2 Completed(Work) Tasks

    1.3 Weather Broadcaster Project Timeline

    Below are my unfinished and solved problems and my project plan

    Date Task Objective
    June 1 Project Initiation and Planning Define design requirements, confirm materials and components, list specific steps and tools needed.
    June 2 3D Design and Modeling of Weather Elements Use Rhino to model six main weather icons, prepare 3D printing files, and ensure models fit the device size.
    June 3 3D Printing of Weather Elements Print weather icons using a 3D printer, check print quality, and adjust model parameters if necessary.
    June 4 2D Design and Laser Cutting of Outer Frame Use laser cutting to create the outer frame and wavy structure, prepare design files, and proceed with cutting.
    June 5 PCB Circuit Design and Production Design a cloud-shaped PCB using EDA software and produce it on a Roland milling machine to support Wi-Fi and motor control.
    June 6 Circuit Soldering and Preliminary Testing Solder all electronic components onto the PCB, test ESP32 and motor driver functionality, and ensure network stability.
    June 7 Mechanical Structure Assembly Assemble the laser-cut body and 3D-printed weather icons, fix the motor and transmission parts in place.
    June 8 Integration Testing of Electronic and Mechanical Systems Connect electronics with the mechanical structure, test if the motor driver accurately controls the movement of weather icons.
    June 9 Programming and System Debugging Write and upload code to ESP32 to retrieve weather data via Wi-Fi, test if weather icons move according to weather changes.
    June 10-11 Final Testing and Optimization Run comprehensive tests, assess the device's performance, address any issues, and ensure stable weather data retrieval and display.
    June 12 Project Presentation and Evaluation Present project functions to mentors or team, record user feedback, complete evaluation, and prepare detailed usage records and plans for future improvements.