Appendices

Appendix A: Permissions

The group approves this report for inclusion on the course website.

The group approves the video for inclusion on the course youtube channel.

Appendix B: Work Contributions

This project was a collaborative effort between all of the team members. We worked together to research and come up with the initial project motivation and vision for the Baby Mobile idea. We then distributed responsibilities between the three members and rotated all of the tasks every week based on the team’s availability. Vicky first implemented the neopixel LEDs, while Amy and Anne implemented the stepper motor setup. We then integrated the two separate systems together and debugged the functionalities of these two systems together. Then, Anne worked on the frequency calculations and integrated them into the code body. Amy then debugged the working system to ensure the songs were playing correctly in parallel with the lights and motor. Vicky implemented the ultrasonic sensor function and the team debugged the final system consisting of the neopixels, stepper motor, songs, and ultrasonic sensor together. When we had issues with debugging or wiring, we consulted Professor Adams and the teaching assistant staff for better understanding and external perspectives on our problem. Ultimately, all team members contributed to debugging, testing, and tuning parameters like frequency, duration, and LED color patterns. Regular collaboration ensured cohesive system performance and timely completion of milestones, resulting in a fully functional Baby Mobile.

Appendix C: References

[1] V. H. Adams, “Pio-driven stepper motor driver,” PIO-Driven Stepper Motor Driver, https://vanhunteradams.com/Pico/Steppers/Lorenz.html (accessed Apr. 10, 2025).

[2] Raspberrypi, “Pico-examples/PIO/WS2812/ws2812.pio at master · raspberrypi/pico-examples,” GitHub, https://github.com/raspberrypi/pico-examples/blob/master/pio/ws2812/ws2812.pio (accessed May 15, 2025).

[3] N. Thingiverse.com, “Baby Star Mobile,” Thingiverse, https://www.thingiverse.com/thing:4506564 (accessed Apr. 13, 2025).

Appendix D: Task List

  • Research of ideas and feasibility of Baby Mobile
    Amy Le, Vicky Le, Anne Liu
  • Project Proposal Draft
    Amy Le, Vicky Le, Anne Liu
  • Implementation of stepper motor and driver (soldering, wiring, and software)
    Amy Le, Anne Liu
  • Implementation of neopixels (soldering, wiring, and software)
    Amy Le, Vicky Le, Anne Liu
  • Integration of neopixels and motor system
    Amy Le, Vicky Le, Anne Liu
  • Altering of 3D printed frame
    Vicky Le
  • Debugging of neopixels and stepper motor
    Amy Le, Vicky Le, Anne Liu
  • Implementation of DAC and different songs
    Amy Le, Vicky Le, Anne Liu
  • Debugging of DAC with lights and motors
    Amy Le, Vicky Le, Anne Liu
  • Implementation of buttons (soldering, wiring, and software)
    Amy Le, Vicky Le, Anne Liu
  • Debugging of buttons with songs, lights, and motor system
    Amy Le, Vicky Le, Anne Liu
  • Implementation of ultrasonic sensor (soldering, wiring, and software)
    Amy Le, Vicky Le, Anne Liu
  • Debugging of ultrasonic sensor with rest of completed system
    Amy Le, Vicky Le, Anne Liu
  • Aesthetic design (cutting and folding of paper cranes and hot air balloons and clouds)
    Amy Le, Vicky Le, Anne Liu
  • Final Testing of System
    Baby Esther
  • Final report and website writeup
    Amy Le, Vicky Le, Anne Liu
  • Appendix E: References and Data Sheets