CMSC298P: Prototyping and Fabrication of
Cyberphysical System
Logistics
It a 2 credit hour course that meets Friday
1-4pm in Sandbox (CSIC 3107) for first 10 weeks of the semester.
Notes
There will be no tests/exams. You will have to
design, document, and demo a number of projects utilizing the
techniques covered in this course. Some of the projects will be team
projects. If you already know a topic being covered, you will be
responsible for assisting others to learn that topic. There will be
few if any lectures; the instructor will act in more of a coach and
office hours role.
Prerequisites
CMSC 216, ENEE245, ENME 350, or ARTT 370,
or permission of the instructor.
March 3rd shopping list
March 17th progress report (due by March 20th)
March 31st class notes
March 31st progress report, due April 3rd
Possible topics (we probably won’t be able to cover all of
this)
Getting started with Adafruit Circuit
Playground and the Arduino IDE (about 6 hours, max)
Electrical components
- Basic electronics:
power, resistors, capacitors, LEDs, ICs
- how to read and create
circuit diagrams.
- Protoboards
- Soldering through hole
components, desoldering
- Using multimeters,
logic analyzers and other electronic tools
- surface mount soldering
- Designing and
manufacturing your own PCB
- Working with sensors,
LEDS and actuators
Physical prototyping
- Using AutoCad Fusion
360 and OpenSCAD to design physical components
- Using the laser cutter,
3d printers and hand tools to build enclosures
Generative art
- Using Processing or
other tools for creating generating art
Makespace tools
- Hand tools for wood
working
- Assembling components:
glue gun, screws, more
- Power tools for wood
working
- Sewing machine
ESP8266 boards
- Connect to Wifi, post
data from sensors to web (using MQTT and/or AWS iOT)
- Wifi, TCP/IP, sockets and
web connectivity (at the user level)
- Integrate with Alexa
Smart Home Service
- communicate between
devices using i2c
- dealing with unreliable
and/or intermittent internet connectivity
Industrial strength embedded systems (just
enough to let you know what we haven’t covered)
- security
- Over the air updates
- Real time embedded
operating systems
Web Accessibility