Homework in BME 210 is the completion of online training modules so that you become familiar with design software and programming environment.
You will need to become proficient in using the UNIX shell in order to manage the raspberry pi.
You will need to practice python programming.
You will need to master OnShape for mechanical design for this and subsequent courses in BME.
You will need to master Eagle CAD electronic design software.
The homework will take substantial time. You should own a notebook or desktop computer that can run the tools you need for your homework. If your computer passes the check for OnShape in the Software Installation section, it likely will run all other applications.
I would like you to form study groups to complete the homework because a buddy system will help you stay on track.
You will need to complete Software Carpentry Training Module “The Unix Shell” which composes of the course notes of a 2 hours training session. http://swcarpentry.github.io/shell-novice. On our website section Software for your Desktop or Notebook Computer you installed a Unix shell on your computer and this shell should be used to complete this assignment. Do not complete the setup instructions on swcarpentry but you might need the data files listed here: https://swcarpentry.github.io/shell-novice/#download-files
TURNIN: A reference list of UNIX commands you learned. This should become your reference sheet for future use.
Optional completion of http://swcarpentry.github.io/git-novice/
You will need to become proficient in Python programming.
Please go through https://learnxinyminutes.com/docs/python3/ and study section 1-5. It is a condensed text but helps to see similarities to C-programming. We will discuss these sections in class.
For the programming homework we will use ChatGPT to accomplish practice our skills in
Image and Video Processing
Audio and Digital Signal Processing
Data Analysis
The homework instructions are on https://github.com/uutzinger/PythonPromptEngineering
TURN IN:
Demo your code for each chapter to the Teaching Assistant and Laboratory Assistants.
You will need to be proficient in OnShape or a similar CAD program. We will complete the self-paced online learning modules:
Getting Started: 8+mins
OnShape Documents 14+mins
Help Resources: 4mins
Creating Document 2+min
Starting Sketching 1+min
Creating Sketching Entities 9+ mins
Sketch Constraints 5mins
Completing a Sketch 1min
Sketch Tools 7mins
What is Part Studio 2mins
Creating Basic Part Features 30mins
Creating Paterns and Mirrors 12+mins
Creating Draft Shell and Rib Feature 5mins
Multipart Studio: BME210 optional
Assemblies: BME 210 optional, this section teaches how to create kinematic constraints to allow parts to move
Creating an Assembly 5mins
Mating Assembly Components 15mins
Working with and Assembly 17mins
Starting a detailed drawing 11+mins
Dimensioning Views 4+ mins
Annotations 7+ mins
Tables 4+ mins
Working with Drawings 5mins
TURN IN: You will need to design a holder that can be 3D printed for your Raspberry Pi Fan. It will need to be attachable to existing mounting holes and blow onto the CPU.
Additional instructions for turn in can be found on the Salter Lab website under the Ender 3 Pro printer. You will need to download the Prusa Slicer Software.
You are required to submit png, stl, and gcode files to the Mechanical Design Google Form once you have completed your design.
You will attempt KiCAD electronics design assignment. You need the following files to start the assignment: https://github.com/uutzinger/KiCad_Intro The solution to the assignment is: https://github.com/uutzinger/ESP32_PCB.
You can follow along my youtube instructions: https://youtu.be/JRYUeQImXbQ. The total effort will be a couple of hours if you have never made a PCB before.
KiCad Intro for Beginners: https://youtu.be/d9_-lQq8ShE?si=tPZFeoWgbBxzOHqx
Espressif Microcontrollers: symbols and foot prints: https://github.com/espressif/kicad-libraries (need to follow instructions on how to install)
Sparkfun Components: https://github.com/sparkfun/SparkFun-KiCad-Libraries (can be installed internally with single click)
Specialty component symbols and foot prints: https://componentsearchengine.com/ (if you want anything extra that is not already available, I search here for foot prints. You will use that also in 310)
As homework you will need to design a functional ESP32-S3 mini board starting with my design from above.
The final design will need to have:
Power capacitors
Reset switch
Boot Switch
LED to turn on and off with output pin of micro controller.
Optionally you can add:
RGB LED
Temperature Sensor
Add your name to the logo and have it made at PCBWay ;-)
TURN IN:
yourfile.kicad_sch
yourfile.kicard_pcb
yourfile.kicad_pro
3D picture of your board.
You should not submit my solution or someone else's solution as its trivial for me to figure out from whom you copied it.