Interactive Design using Microcomputer (2020 Fall Semester)

Course Description
This course intended to introduce you basic programming  and design techniques of using Microcomputer (e.g., Raspberry PI board). This course will be a mixture of lectures, hands-on or paper reading assignments, and one course project. Students are encouraged to ask questions during lectures. In the course project, students will form teams to develop and prototype emerging technology solutions, which tends to apply their artistic and technology abilities to address interdisciplinary problems.


Textbook
No specific textbook. All required reading material will be provided, mostly from the recent literature.

Instructor
Chuang-Wen You (游創文), Room #9417, 4th Floor, Extended Education Building, Nanda Campus (南大校區推廣教育大樓4樓9417室); Office hour: Mon. 14:00~15:00, email: cwyou2004 (at) gmail (dot) com


Teaching assistants & office hours
何捷睿; Office hour: Wednesday 15:30-17:00 , email: inter.prog.arts (at) gmail (dot) com 

Course material
Please download from the NTHU eLearn Course Webpage


Schedule

Weeks Dates Topics Homework Project

1

9/17

No class (系展布展)

2

9/24

Course Introduction & Logistics [slides]


3

10/1

Mid-Autumn Festival(中秋節)

4

10/8

Lecture 1 [slides]

  • Configuring your Raspbian or Raspberry Pi OS Installation
  • Setting up your Raspberry Pi in Headless Mode
Homework 1 (due: 10/22)

5

10/15

Lecture 2 [slides]

  • Linux Fundamentals for Raspberry Pi
  • Python Basic

6

10/22

No class (系展開幕)


7

10/29

Lecture 3 [slides]

  • Interfacing With Other Components Using General-Purpose I/O (GPIO) Pins
Homework 2 (due: 11/11)

8

11/5

Lecture 4 [slides]

  • Pulse-width modulation (PWM)
  • ultrasonic ange finder
  • Analog in
  • Cameras

9

11/12

Lecture 5 [slides]

  • Stepper motor
  • web server
  • PHP interactive webpage
Homework 3 (due: 11/26) Project 1: propose your project idea (due: 11/26)

10

11/19

Lecture 6 [slides]

  • Bluetooth wireless communication
  • IFTTT web service

11

11/26

Lecture 7 [slides]

  • Project idea presentation
  • How to play/record sound with Raspberry Pi
  • Controlling Raspberry Pi through web services remotely with a Line Bot

12

12/3

Lecture 8 [slides]

  • Controlling Adafruit LED matrix with Raspberry Pi
Homework 4 (due: 12/17) Project 2: progress report of your early-stage prototyping (due: 12/17)

13

12/10

Lecture 9 [slides]

  • NFC (Near Field Communication) sensor

14

12/17

Lecture 10 [slides]

  • Project progress report
Project 3: final-stage prototype (due: 1/7)

15

12/24

Lecture 11 [slides]

  • Tweeting bot

16

12/31

Lecture 12 [slides]

  • Google Home Clone
Homework 5 (due: 1/21) Project 4: pitch presentation (due: 1/14)

17

1/7

Lecture 13 [slides]

  • Project rehearsal presentation

18

1/14

Lecture 14 [slides]

  • Final project presentation

Grading

Homework + Hands-On Assignment + Course Project + Participation

References
Raspberry Pi Documentation



Last Update: Jan. 26, 2021