Archive of Weekly Update Emails #
Week 13, Wednesday, 11/30/22 #
Things due in Week 13:
- Nothing is due this week, but the Project 4 due date is coming up soon: next Tuesday, Dec. 6, at noon. On that date, we will NOT meet in our regular JCC classroom. Instead, we will set up the Project 4 test “hallway” for your robots in the SEC lobby. Each team will be assigned a 5-minute slot (within our 12-1:15pm class time) to come by and test your robot with Kristen and Brandon. LAs will be supporting troubleshooting during this time (probably in Nolop).
Learning goals for Week 13:
- Describe how the internet works.
- Identify the main components and functions of the Raspberry Pi.
- Gain familiarity with Linux basics and explain how they relate to the functioning of a Raspberry Pi.
- Build one or more nodes in an internet-connected, electromechanical system.
What you should read on the ME 30 website for Week 13:
Week 12, Monday, 11/21/22 #
Course housekeeping:
PLEASE KEEP TRACK OF YOUR MOTORS, POWER SUPPLIES, AND OTHER NON-CONSUMABLES! The kit fee that you paid covered the cost of the small consumables in your kit – the LEDs, wires, transistors, resistors. But the department has paid for the reusables, and we must collect them back at the end of the semester so that ME 30 is possible again next year. Please keep track of the following items so that you can return them on Dec. 15: 1. Stepper motor 2. DC gear motor 3. 12-V power supply 4. RPi power supply 5. Raspberry Pi 6. Feather 7. Multimeter
Things due in Week 12:
- By Tuesday, 11/22, please email Brandon and Kristen to note your partners for Projects 4 and 5, if you are choosing your own. If we don’t get a note from you about partners by tomorrow, we will assign your partners.
- We don’t expect you to be working on Project 4 over the Thanksgiving break. We hope you will rest and recharge. As long as you have your Raspberry Pi set up (i.e., you’ve gotten through #5 on the Raspberry Pi challenges), you will have enough time to complete Project 4 in the 9 days after the Thanksgiving break.
Learning goals for Week 12:
- Identify the main components and functions of the Raspberry Pi.
What you should read for Week 12:
- Descriptions for Projects 4 and 5
- Raspberry Pi setup: http://andnowforelectronics.com/notes/pi-setup/
- Raspberry Pi programming: http://andnowforelectronics.com/notes/pi-programming/
- Raspberry Pi challenges: http://andnowforelectronics.com/notes/pi-challenges/
Week 11, Monday, 11/14/22 #
Thanks for your hard and creative work on Project 3, and your participation in sharing out in class last week. Make sure you save your Project 3 video and take some good photos of your work so that you have it for portfolios and career opportunities down the road.
Course housekeeping:
- If you have a micro SD card reader, please bring it to class this week along with your ME 30 kit. We’ll use them for putting operating systems onto your Raspberry Pis.
Things due in Week 11:
- By class time on Thursday, 11/17, please have your Raspberry Pi set up so that you can log into it. Post a photo on Canvas to show your Pi setup or let us know where you are stuck. We’ll go over the Pi set-up steps in class on Tuesday, 11/15.
Learning goals for Week 11:
- Identify the main components and functions of the Raspberry Pi.
What you should watch and read for Week 11:
- Microcontrollers: http://andnowforelectronics.com/notes/microcontrollers/
- Raspberry Pi setup: http://andnowforelectronics.com/notes/pi-setup/
- Raspberry Pi programming: http://andnowforelectronics.com/notes/pi-programming/
- Raspberry Pi challenges: http://andnowforelectronics.com/notes/pi-challenges/
Week 10, Monday, 11/7/22 #
We’d like to start this week’s email with some big-picture perspective. While there is a deadline coming up this week (Thursday, for Project 3), the point of ME 30 projects is the process, not the particular endpoint you reach by the deadline. If you don’t find yourself on a journey, that’s a concern (and please reach out so we can help you get started). But if you don’t find yourself landing at the exact destination you’d hoped for by Thursday at 12pm – that is okay. The learning comes from the journey, and that’s what this is all about. Remember that project grading is based on fulfilling the project criteria by the due date (syllabus section on project grading: http://andnowforelectronics.com/logistics/syllabus/#projects-100). We’re NOT grading you based on how complicated your game is.
Course housekeeping:
- No class this Tuesday due to Tufts Friday schedule.
- Lots of office hours to help you with P3: http://andnowforelectronics.com/logistics/syllabus/#office-hours
Things due in Week 10:
- Project 3 Final. Bring your completed game to class on Thursday, Nov. 10. We’ll dedicate the class time to playing each other’s games and reflecting. Post documentation of your game to Canvas by midnight on Thursday.
Learning goals for Week 10:
- Continue gaining familiarity with motor control, digital and analog input, and CircuitPython programming.
Resources for Project 3:
- Setting Feather pins as PWM pins to control DC motor speed: http://andnowforelectronics.com/notes/feather-programming/#pwmio-library
- State machine code shown in class: https://gist.github.com/pingswept/1d37a74943f73a6266688db44f3e382d
- Downloading CircuitPython libraries onto your Feather: https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries
- Full bundle of CircuitPython libraries for the Feather: https://circuitpython.org/libraries
- Stepper motors - how to wire: https://lastminuteengineers.com/stepper-motor-l298n-arduino-tutorial/
- Stepper motors - how to code: http://andnowforelectronics.com/notes/feather-programming/#libraries-for-sensors-and-stepper-motors
Week 9, Monday, 10/31/22 #
Course housekeeping:
- We encourage you to take advantage of office hours as you work on Project 3. Here are the times: http://andnowforelectronics.com/logistics/syllabus/#office-hours
Things due in Week 9:
- Project 3 prototype is due in class on Tuesday, Nov. 1, with documentation due on Canvas at 11:59pm. We are not expecting to see a working prototype of your entire game, but rather an initial attempt at one of its “critical modules” – this could be the wiring and basic code for its motor, the circuitry and code for its user input, the mechanism that will connect the motor to the game piece(s), etc.
- By class time on Thursday, Nov., 3, read the short excerpt (on Canvas) from Chapter 1 of Ruha Benjamin’s Race After Technology and respond to the short reflection question on Canvas. This pre-work is important for your ability to engage in our in-class activity on discriminatory design.
Learning goal for Week 9:
- Continue gaining familiarity with motor control, digital and analog input, and CircuitPython programming.
What you should read for Week 9 in ME 30:
- Project 3 description
- Feather programming
- Discriminatory design
FAQs about resources for Project 3:
Where can I find example code for programming Feather inputs and outputs?
- Adafruit’s CircuitPython Essentials site: https://learn.adafruit.com/circuitpython-essentials/circuitpython-essentials
- For controlling a stepper motor with the Feather: https://learn.adafruit.com/adafruit-stepper-dc-motor-featherwing/circuitpython
How do I figure out how to convert the motor shaft’s rotational motion into other useful motion?
- “Chapter 8: Combining Simple Machines for Work and Fun” in Making Things Move (Dustyn Roberts), available online to Tufts students from Tisch Library
- 507 Mechanical Movements: http://507movements.com/toc.html
- LEGO Technic Mechanisms (you can take inspiration from these even when not building with LEGO): https://www.hispabrickmagazine.com/pdfs/HBM017_EN/HBM017_EN-52-54.pdf
Week 8, Tuesday, 10/25/22 #
Course housekeeping:
- For class today (10/25), don’t forget your P 2.5 motor hub.
- If you can, please bring a water bottle to class today (10/25) to use as a testing weight.
- Aim to complete all 10 Feather challenges this week. Use office hours, peers, Nolop, and/or the ME 30 Slack channel for support to complete them.
Things due in Week 8:
- Project 2.5 is due by the start of class next Tuesday, Oct. 25
- Two sentences about your tentative plans for Project 3 are due on Canvas on Thursday, Oct. 27.
Learning goals for Week 8:
- Use the Feather microcontroller to process both analog and digital inputs and outputs.
- Write Python code to complete all 10 Feather challenges.
- Gain familiarity with incorporating microcontroller hardware peripherals into circuit designs, including the PWM module.
What you should read for Week 8 in ME 30:
- Project 3 description
- Feather programming
- Motors
Week 7, Tuesday, 10/18/22 #
Course housekeeping:
- In class this week, you will need your Feather microcontroller with soldered header pins a laptop, and a USB-C cable that connects your Feather and laptop.
Things due in Week 7:
- Nothing is due on Canvas this week, but Project 2.5 is due by the start of class next Tuesday, Oct. 25
- We’ll be working on these Feather challenges in class in Week 7.
Learning goals for Week 7:
- Gain enough familiarity with Python programming to code the Feather microcontroller to process simple inputs and outputs.
- Gain familiarity with incorporating microcontroller hardware peripherals into circuit designs, including the PWM module.
What you should read for Week 7:
- Analog vs digital website notes
- Feather programming website notes
Optional reading for Week 7:
- Section 13.5: Interfacing with Microcontrollers” (pgs. 874-895) in Practical Electronics for Inventors (Scherz & Monk)
- Introducing Adafruit Feather RP2040 (an Adafruit online guide)
- Just this week! An interview with a Tufts Fletcher School professor who studies the history of technology and has a new book out – Chip War - on the history and politics of semiconductors: https://now.tufts.edu/2022/10/13/technology-runs-world-and-race-make-it
Week 6, Wednesday, 10/12/22 #
Course housekeeping:
- In class on Thursday, Oct. 13, you will need your Feather microcontroller (the pink circuit board in your kit), a laptop, and a USB-C cable that connects your Feather and laptop. Please bring all three of these things to class.
Things due in Week 6:
- Project 2 PCB design to Canvas by Thursday, Oct. 13, 11:59pm
Learning goals for Week 6:
- Improve your skills with PCB design strategies and software.
- Gain basic familiarity with microcontroller hardware.
- Learn to set up the Feather RP2040 microcontroller to run simple Python code
What you should watch and read in Week 6:
Optional reading for Week 6:
- “Section 13.5: Interfacing with Microcontrollers” (pgs. 874-895) in Practical Electronics for Inventors (Scherz & Monk)
- Introducing Adafruit Feather RP2040 (an Adafruit online guide)
Week 5: Tuesday, 10/4/22 #
Course housekeeping:
- Each week, please use the course website “Calendar” to see what website notes and videos you should watch that week. These course website resources will help you understand the circuits we are building in class and for your projects.
Things due in Week 5:
- Project 2 breadboard prototype to Canvas by Thursday, Oct. 6, 11:59pm (and P2 PCB is due next Thurs.)
Learning goals for Week 5:
- Explain how an H-bridge motor controller works.
- Improve your skills with PCB design strategies and software.
- Estimate motor power and efficiency using electrical and mechanical measurements
What you should watch and read for Week 5:
- H-bridges website notes
- Motors website notes
- For Project 2 completion: If you’re feeling iffy about PCB design generally, or KiCad specifically, make sure you’ve reviewed the PCB design website notes.
Optional additional reading for Week 5:
- Note that both of our optional course textbooks are available online for free from Tisch Library
- “Chapter 15: Motors” (pgs. 933-945) in Practical Electronics for Inventors (Scherz & Monk)
- “Chapter 6: Eeny, Meeny, Miny, Motor: Options for Creating and Controlling Motion” (pgs. 123-181) in Making Things Move (Roberts)
Week 4: Tuesday, 9/29/22 #
Course housekeeping:
- Each week, please use the course website Calendar to see what website notes and videos to view that week. These course website resources will help you understand the circuits we are building in class and for your projects.
- If you’ve missed class due to illness, please check both the Calendar and the Exercises section of the website to see what we did in class. Reach out to an instructor or Learning Assistant if you have questions.
- Come visit us at office hours!
Things due in Week 4:
- Nothing due this week. Project 2 prototype will be due next Thursday, Oct. 6.
Learning goals for Week 4:
- Explain how to use transistors to control high power with low power.
- Build circuits incorporating motors.
- Explain how an H-bridge motor controller works.
What you should watch and read this week:
- Low power/high power (includes three mini-lecture videos)
- H-bridges
- Project 2 introduction (includes one mini-lecture video)
Optional additional reading for Week 4:
- If you’re curious to know about what’s going on inside your transistors, try Veritasium’s 6-minute video on how transistors work
- Note that both of our optional course textbooks are available online for free from Tisch Library
- “Transistors” (Section 4.3, pgs. 429-467) in Practical Electronics for Inventors (Scherz & Monk)
- “Chapter 6: Eeny, Meeny, Miny, Motor: Options for Creating and Controlling Motion” (pgs. 123-181) in Making Things Move (Roberts)
Week 3: Tuesday, 9/20/22 #
Course housekeeping:
- Thanks for all of your hard work learning Kicad for Project 1!
- If you’ve missed class due to illness, please check both the “Calendar” and the “Exercises” section of the website to see what we did in class the day(s) you missed. Reach out to an instructor or Learning Assistant if you have questions.
Things due in Week 3:
- Project 1 PCB design due Thursday, Sep. 22, 11:59pm to Canvas. Submission requirements: (1) screenshot of your OSH Park order confirmation, (2) screenshot of your Kicad schematic diagram, (3) photo of your Project 1 breadboard prototype
Learning goals for Week 3:
- Improve your skills at creating schematics and laying out PCBs on Kicad.
- Explain how to use transistors to control high power with low power.
- Begin to build circuits incorporating motors.
Resources for your learning for Week 3: For Week 3, these are the resources we’re suggesting:
- In-class exercises: Exercise #4 (Motor Power Supply PCB) and Exercise #5 (Control a motor with a resistor)
- Website notes: Low power/high power (includes two mini-lecture videos)
- “Transistors” section of Scherz & Monk textbook (available here from Tisch Library online) (section 4.3)
- Office hours with instructors or LAs
Week 2: Tuesday, 9/13/22 #
Course housekeeping:
- Friendly reminder about paying for your consumables kit if you have not already done so: the cost is $43, payable by Venmo to @tuftsnolop. If the cost is a hardship, please let us know and we will help.
- You’ll need KiCad installed on your computer to complete Project 1. If you’re having trouble installing it, please reach out to an LA or instructor.
Things due in Week 2:
- Nothing due this week, but you should be working steadily on Project 1 (Breadboard Power Supply)
Learning goals for Week 2:
- Deepening your understanding of voltage, current, resistance, and power, as they relate to your Project 1 Breadboard Power Supply circuit (featuring voltage regulators)
- How to take a breadboard prototype and turn it into a PCB design using KiCad software
Resources for your learning for Week 2: For Week 2, these are the resources we’re suggesting:
- In-class exercise: Exercise #3 (Build a voltage regulation circuit)
- Website notes/videos on concepts: Voltage regulation, Voltage & current*, Series vs. parallel, Resistors, Capacitors*
- Website notes/videos on skills: Prototyping*, PCB design, Demo videos*
- PCB design section of Scherz & Monk textbook (available here from Tisch Library online)
- Office hours with instructors or LAs
Week 1: Wednesday, 9/7/22 #
Some course housekeeping:
- Starting next week, we’ll send an organizational email every Tuesday morning. But this first week, we’re doing it on Wednesday.
- Don’t forget to bring your electronics kit back to class on Thursday 9/8, and every class after that.
- The course website is http://andnowforelectronics.com/. It includes:
- The syllabus which includes office hour info
- The calendar of topics, suggested readings, and project work due for each class meeting
- Notes and brief videos on key topics
- Kit component list and data sheets for all components
- If you did not get an electronics kit on 9/6, please reach out. The cost is $43, payable by Venmo to @tuftsnolop. If the cost is a hardship, please let us know and we will help.
Things due in Week 1:
- Project 0 (in-class LED-pushbutton circuit) due Thurs., 9/8, 11:59pm. Canvas deliverable: Upload a photo of your working LED-pushbutton circuit.
Learning goals for Week 1:
- Build a working circuit prototype on a breadboard
- Explain how current flows through the pins on a barrel jack
- Start to make sense of voltage, current, resistance, and power, as they relate to a simple LED circuit and to a voltage regulator circuit
Resources for your learning for Week 1:
In ME 30 we’re aiming to provide a menu of resources to support your electronics learning. We hope you’ll explore and use what works best for you. Some of you may start with the videos we’ve embedded in the website pages; some of you may start by reading a textbook section; some of you may focus on the written website notes; and others may start with broad questions in office hours. Let us know if you’d like help developing a strategy for navigating the different options.
For Week 1, these are the resources we’re suggesting:
- In-class exercises: Exercise #1 (Power an LED with “wall power”) and Exercise #2 (Build voltage dividers)
- Website notes on concepts: Voltage regulation, Voltage & current*, Series vs. parallel, Resistors, Capacitors*
- Website notes on skills: Prototyping*
- Electric current and Voltage sections (2.2 and 2.3) of Scherz & Monk textbook (which is optional, and available here from Tisch Library online)
- Office hours with instructors or LAs
NOTE: Many of the website notes pages include mini-lecture videos.