Physical Computing
2022-2학기
피지컬 컴퓨팅
교과목 개요
- 아두이노 및 ESP-32 보드를 이용한 펌웨어 프로그래밍
- 다양한 센서(온습도, 진동, 거리 측정 등)를 사용한 외부 환경 데이터 수집
- LED 및 장치 전원 제어, 디스플레이 장치 제어
- IoT 프랫폼을 이용한 데이터 수집
- 3D 프린트를 이용한 제작
주별 강의 계획
주차 | 내용 |
1 | 오리엔테이션 및 아두이노 소개 |
2 | 아두이노 프로그래밍 기초, 프로젝트 제안서 발표 |
3 | 풀업 및 풀다운 저항, LED, 버턴, ADC 원리 |
4 | 멀티미터 사용, 시리얼 통신 |
5 | 조도센서, 가변 저항기, 진동 감지 및 부저, 아날로그 온도센서 |
6 | 사람 감지, 거리 측정 센서 |
7 | PWM, 모터 제어, 릴레이 사용 |
8 | 1차 발표 |
9 | 온습도 측정, 라이브러리 다루기 |
10 | ESP32 개발보드, WiFi 연결 |
11 | 3D 프린팅 (메이커스 랩), 2차 발표 |
12 | OLED, Blink 플랫폼 이용한 사물 인터넷 구축 |
13 | 3축 가속도 (ADXL345) |
14 | EEPROM 사용 |
15 | 기말 시험, 프로젝트 최종 발표 |
주별 강의 계획은 변경될 수 있습니다.
교재 및 참고 서적
- 아두이노 쿡북, 2판
- Programming Arduino Getting Started with Sketches, PDF
평가 계획
- 절대 평가
- 출석(5%), 기말고사(20%), 과제물(35%), 텀 프로젝트(40%)
과제 제출
- 과제는 소스 코드와 결과를 화면 캡쳐한 이미지를 한글이나 워드 파일로 편집해서 제출함
- DIY 과제
- 창의적인 아이디어로 자신의 장치를 설계
- 과제 시점까지 학습한 부품들로만 사용
- 제출 내용
- 개발 배경
- 개발 목표 및 기능
- 부품 목록
- 소스 코드
- 동작 동영상
- 과제 지연 제출시 지연 일수 x -10%
텀 프로젝트
- 일정
- 프로젝트 제안서 발표(9/14) - 20%
- 1차 발표 (10/19) - 20%
- 2차 발표(제출로 대체, 11/16) - 15%
- 최종 발표 (12/7) - 45%
- 제안서 내용
- 구성: 최대 3명/팀
- 주제
- 배경: 왜 개발하는가?
- 문제점: 어떤 문제점들이 있는가?
- 유사 제품: 비슷한 기능의 타 제품 조사
- 개발 목표: 만들고자 하는 최종 목표에 대한 설명
- 개발 내용: 개발할 내용(기능) 설명
- 역할 분담(기능 단위로 분리)
- 2주 단위의 개발 일정
- 기대 효과
- 재료 주문 일정
- 1차 주문 (9/21)
- 2차 주문 (10/28)
- 최종 평가는 제품 모형을 만들어 시연하는 것을 촬영하여 발표
- 평가 척도
- 중간 평가 - 진척도
- 최종 평가 척도
- 창의성, 프로젝트 난이도, 프로젝트 완성도
- 프로그램 크기, 발표력, 팀원간 참여도
- 동료 평가
실습 세트
- 아두이노, 전자부품, 센서 등이 포함된 부품 세트를 개별로 지급되고 학기가 끝나면 반납함
- 프로젝트 진행시 추가적으로 필요한 것은 학과에서 지급함
강의 자료
텀 프로젝트 히스토리
- 2022
- 2020
- 2019
- 2018