Login Form

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&ProtocolNFC/RFID,  Blockchain 
week 5 (3/26) Problem motivation (by various speakers)
week 6 (4/2) Spring-break holiday 
week 7 (4/9) Backscatter, RFID & NFCHomework I due
week 8 (4/16) Implementation of NFCvisible 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. 1 (G11) How to connect coin battery to Arduino?  (with an example program) 
  2. 2 (G10) How to use Interrupt pin in Arduino (with an example program)
  3. 3 (G12)How to connect SPI device to Arduino (with an example program)
  4. 4 (G5) How to connect I2C device to Arduino (with an example program)
  5. 5 Tools for cross-programming between Android and IO
  6. 6 (G9) How does accerelometerwork?
  7. 7 (G4) How does gyroscope work?
  8. 8 (G6) How does EMG sensor work?
  9. 9 (G3) How does EEG sensor work?
  10. 10 (G7) How does humidity sensor work?
  11. 11 How to use store/retrieve data from a remote SQL server on Android (with an example program)?
  12. 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

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%)