INTERACTION prototyping
Fall 2022 (Archived)
Class overview
This interaction prototyping (ID220) course offered in the department of Industrial Design at KAIST aims to provide students with the theoretical and practical electronics and programming background to develop physical interactive prototypes (also known as physical computing). The course objectives are 1) to familiarize students with basics of electronics and circuit design, 2) to introduce student to the MicroPython and the Raspberry PI Pico platform, 3) to have students complete two interactive project that requires the integration of both electronics and programming.
This course was offered in the department of Industrial Design at KAIST between 2018-2022.
SCHEDULE ⏰
Tuesday - Thursday 10:00 am - noon
Building N25, Room 414 (4th floor)
Office hours: before and after class, or by appointment
Week 1
Slides 1.1 - Intro
Slides 1.2 - Setting up
Setting up
Homework
Homework 0 - basic python (due September 1st (Thursday), 11:59 pm)
Week 2
Slides 2.1 - Python refresh
Python basics code examples
BlinkPico library reference and source library code
Slides 2.2 - Visualizing circuits
Video tutorial: drawing schematics with EasyEDA
Homework
Purchase kit, or get it from the TA
Homework 1 - A game in MicroPython (due Monday, September 19 , 11:59 pm)
Week 3
Slides 3.1 - Basic measures
Slides 3.2 - Ohm's law in practice
Week 4
Slides 4.1 - Voltage regulator and PWM
555 simulator example (you can open it with the simulator)
Slides 4.1 - Resistors Network
Homework
Homework 2 - Music please! (due Friday, September 30 , 11:59 pm)
Week 5
Slides 5.1 - Digital and Analog pins
Slides 5.2 - Binary numbers
Week 6
Slides 6.2 - Shift registers + Debouncing
Homework
Homework 3 - It is (binary) time! (due Monday, October 17 , 11:59 pm)
To know more... (optional material)
Slides appendix - Capacitors and Filters
Week 7
Slides 7.1 - Diodes, relays, the transistor
Slides 7.2 - Logic gates
Homework
Project 1 Feedback: Upload the link to your slide in discord #project_feedback channel (due Thursday, October 20 , 10:00 am - before class)
Week 8
Slides 8.1 - Motors (TA lecture)
Slides 8.2 - Project Feedback (#project_feedback channel)
Homework
Homework 4 - Building your own computer (due Monday, October 31 , 11:59 pm)
Week 9
Slides 9.1 - Analog and Binary sensors + Software filters
Slides 9.2 - Digital sensors + Libraries
Project
Project 1 starts!
Week 10
No class (substitution with Midterm week 8)
Week 11
Slides 11.1 - UART communication
Slides 11.2 - Gems
Week 12
Slides 12.1- Meet the Arduino (Tutorial)
Install the Arduino software version 1.8 (you need to scroll down the page)
Slides 12.2 - Introducing the team project + all teams meetup
Project
Final project starts!
Week 13
Tuesday/Thursday - Project feedback (by groups)
Week 14
Tuesday - Project feedback (by groups)
Thursday is Interview day. No official class.
Week 15
Tuesday - Project feedback (by groups)
Thursday
Slides 15.2 - Final wrap-up + last feedback
Course satisfaction anonymous questionnaire
Week 16
Final presentation (Thursday, December 15th 9:00 - 12:00)