2018-IoT
Spring 2018, CSIE room 4202, Monday 14.10-17.00
Instructor: Kun-chan Lan
(this course is offered in English)
An introductory course to teach you how to become a “maker” of Internet of Things (IoT) technology using publicly-available open-sourced tools
Goal:
- a brief walk-through of the open-source tools (both hardware and software) you can use to create an IoT application.
- Create your own IoT product at the end of the course.
Objectives
- We start an introduction of various open-sourced tools such as Arduino, and Android
- Product-based learning (PBL)
- Guide you through the cycle from having an idea to finally creating a real product
- A strong hands-on focus (A homework/project due every 5 weeks)
Scope
- Arduino
- Android programming
- Sensor Network
- Localization
- Introduction to Deep learning
Prerequisite
- Programming knowledge in Java/C++ (should have been covered in your undergraduate junior years)
- iOS/Android programming experiences preferred
Lecture Slides
week 1 (2/26) Administration issue
week 2 (3/5) Tutorial for homework (HW1: PM2.5 sensing, EngVersion, 3D printing) (HW2: Sigfox programming) (All file about PM2.5 & Sigfox & Android studio)
week 3 (3/12) Introduction to Arduino and Rasberry Pi
week 4 (3/19) Sensor&Protocol, NFC/RFID, Blockchain
week 5 (3/26) Problem motivation (by various speakers)
week 6 (4/2) Spring-break holiday
week 7 (4/9) Backscatter, RFID & NFC, Homework I due
week 8 (4/16) Implementation of NFC, visible light
week 9 (4/23 ) Proposal discussion (I)
week 10 (4/30) Proposal discussion (II)
week 11 (5/7) Project discussion (I)
week 12 (5/14) Project discussion (II)
week 13 (5/21) Project discussion (III)
week 14 (5/28) Project discussion (IV)
week 15 (6/4) Project discussion (V), Homework II due
week 16 (6/11) in-class project demo
week 17 (6/18) school holiday
Announcement |
||
---|---|---|
Date | Content | |
Join Line group: "Click HERE" for scan QR code | ||
3D printing schedule: Link | ||
Current score "Link" | ||
03/19 | Bring-home exercise#1, all group present your BH1's topic (5 minutes) | |
04/09 | Bring-home exercise#2 presentation | |
04/26 | HW#2: How to check the data if your Sigfox works? | |
06/04 | Homework II due |
Instructor
Prof. Kun-chan Lan
Office: new CSIE building 12F 65C05
Office hours: 3-4 pm on Wednesday and Friday, or by appointment via e-mail
Email:
This email address is being protected from spambots. You need JavaScript enabled to view it.
TEL: +886 6 2757575 ext 62550
TA
Paweeya Raknim
Office: new CSIE building 5F
Office hours: 2-4 pm on Monday and Tuesday
Email:
This email address is being protected from spambots. You need JavaScript enabled to view it.
TEL: 06-2757575 ext.62520 (and then another extension 35)
Wayne (3D model & printing)
Office: new CSIE building 5F
appointment via email
Email:
This email address is being protected from spambots. You need JavaScript enabled to view it.
Roy (Arduino and Sigfox programming)
Office: new CSIE building 5F
appointment via email
Email:
This email address is being protected from spambots. You need JavaScript enabled to view it.
Grading Policy
Working as a team (70%)
--project (50%)
--Bring-home exercise (20%)
Working as an individual (30%)
--Homework I (15%)
--Homework II (15%)
Class participation (up to +/-10%)
--In-class discussion
Syllabus
week 1 (2/26) Administration issue
week 2 (3/5) Tutorial for homework
week 3 (3/12) Introduction to Arduino and Rasberry Pi
week 4 (3/19) Smart-Phone programming
week 5 (3/26) Problem motivation (by various speakers)
week 6 (4/2) Spring-break holiday
week 7 (4/9) Introduction to Deep Learning, Localization, Homework I due
week 8 (4/16) Implementation of NFC (by Jensen)
week 9 (4/23 ) Proposal discussion (I)
week 10 (4/30) Proposal discussion (II)
week 11 (5/7) Project discussion (I)
week 12 (5/14) Project discussion (II)
week 13 (5/21) Project discussion (III)
week 14 (5/28) Project discussion (IV)
week 15 (6/4) Project discussion (V), Homework II due
week 16 (6/11) in-class project demo
week 17 (6/18) school holiday
TakeHome-Exercise
- Bring-home exerciseTopic (present on 4/9)
- 1 (G11) How to connect coin battery to Arduino? (with an example program)
- 2 (G10) How to use Interrupt pin in Arduino (with an example program)
- 3 (G12)How to connect SPI device to Arduino (with an example program)
- 4 (G5) How to connect I2C device to Arduino (with an example program)
- 5 Tools for cross-programming between Android and IO
- 6 (G9) How does accerelometerwork?
- 7 (G4) How does gyroscope work?
- 8 (G6) How does EMG sensor work?
- 9 (G3) How does EEG sensor work?
- 10 (G7) How does humidity sensor work?
- 11 How to use store/retrieve data from a remote SQL server on Android (with an example program)?
- 12 How to access the audio data captured by the microphone (with an example program)?
Term Project
Term project: make a smart insole
What should be in project proposal?
--Project summary/abstract (作品摘要)
--Project design (產品設計圖:3D model)
--Business model (營運模式流程圖)
--Novelty (創新與進步性)
--Feasibility (產品可行性: tech/business)
--Niche (產品利基:與同類產品比較)
--Market value(市場或經濟價值)
--Job distribution
--References
Project proposal report
You will need to submit a 5-page project business proposal
Due: 04/30/2018
Demo your project
In the end of semester, you will demo your project in-class
Each team has to make 5-min video to demo your project
The video should be uploaded to youtube
The project demo will be scored by me and also peer students
- Example:
- Smart mirror: proposal, video
- SHABOOK - Smart Device for Pressure Ulcer Prevention: proposal, video
- Smart Posture T-shirt: proposal, video
What the demo should look like?
https://www.kickstarter.com/projects/pitouch/pitouch-10-touchscreen-monitor-for-raspberry-pi-ma
Project evaluation
**Mid-term
5 page, 11-pt-font, double-spaced idea proposal describes/explain your project (20%)
**Final
Project implementation (including source codes and real-world demonstration) and in-class demo (30%)