Term: Spring 2016, NTNU-CSIE
Instructor: Ling-Jyh Chen (Academia Sinica; cclljj@gmail.com)
Time: Tuesday 2-5pm
Location: NTNU Lib 801
This is a project-printed course with focuses on IoT, smart city, and participatory urban sensing related issues. During the lectures, we will introduce the maker movement, IoT technology, and the concept of participatory urban sensing. There will be plenty of hand-on activities in the class, and this grading of this course will be based on the projects.
It is recommended (but not a must) that students bring their own laptops to the class activities, and it is expected that students carry out their own projects at the end of his course. All the IoT platforms and sensors will be prepared by the lecturer and distributed in the course. Basic programming and quick self-learning (by reading Internet documents) skills are required for taking this course.
The weekly topics of this course are in the followings:
- 2/23, IoT/Maker overview & GitHub
- Source Control Systems: https://softuni.bg/downloads/svn/teamwork-personal-skills/May-2015/1.%20Source-Control-Systems-SVN-Git-GitHub.pdf
- Git: http://plug.cs.fiu.edu/presentations/VersionControlGit.pdf
- Git cheet sheet: https://education.github.com/git-cheat-sheet-education.pdf
- Git tutorial: http://www.cs.columbia.edu/~sedwards/classes/2013/4840/git-tutorial.pdf
- 3/1, Participatory Urban Sensing Overview & IoT Platform Overview
- Maker 經驗談:開發板到底有多少種?(http://www.techbang.com/posts/26072-cao-yongzhong-board-maker-iot)
- LinkIt Smart Duo VS. Arduino Yun (http://makerpro.cc/2015/12/linkit-smart-duo-vs-arduino-yun/)
- LINKIT ONE VS EDISON VS RASPBERRY PI VS BEAGLEBONE BLACK (http://www.seeedstudio.com/blog/2014/10/31/linkit-one-vs-edison-vs-raspberry-pi-vs-beaglebone-black/)
- 3/8, IoT: I2C Interface - T/H sensor
- I2C slides: http://www.paperlined.org/EE/networks/i2c.ppt
- T/H sensor
- Barometer sensor
- BME280: https://www.adafruit.com/products/2652
- BMP180: https://www.adafruit.com/products/1603
- Grove - Barometer (High-Accuracy): http://www.seeedstudio.com/wiki/Grove_-_Barometer_(High-Accuracy)
- Light sensor
- SI1145: https://www.adafruit.com/products/1777
- BH1750FVI: https://github.com/enjoyneering/BH1750FVI
- 3/15, IoT: Digital and UART Interface - PM25 sensor
- UART slides:
- SoftwareSerial slides:
- 3/22, Smart City Summit & Expo (http://smartcity.org.tw/index.php)
- IoT projects:
- 3/29, IoT: Data Communication - LoRa & WiFi
- LoRa slides:
- 4/5, Holiday
- 4/12, Term Project Proposal
- Topic
- Device requirement (board, sensor, and others?)
- Application scenario
- Plan
- 4/19, IoT: Data Transmission - MQTT
- Introduction to MQTT: https://www.oasis-open.org/committees/download.php/49205/MQTT-OASIS-Webinar.pdf
- MQTT: http://www.indigoo.com/dox/wsmw/1_Middleware/MQTT.pdf
- CoAP: an introduction: http://www.herjulf.se/download/coap.pdf
- Arduino Client for MQTT: http://pubsubclient.knolleary.net/
- 4/26, IoT: Backend - ThingSpeak & IBM Bluemix
- ThingSpeak Communication Library for Arduino: https://github.com/mathworks/thingspeak-arduino
- MQTT_to_ThingSpeak Codes Example (Python): https://github.com/LinkItONEDevGroup/LASS/blob/master/DataPresentation/lass_pm25_to_thingspeak.py
- IBM BlueMix introduction: https://www-01.ibm.com/software/ebusiness/jstart/downloads/BlueMixOverview.pdf
- IBM BlueMix Overview: http://www.slideshare.net/IanLynch1/bluemix-overview
- 5/3, IoT: Data Analysis
- R Tutorial - Data Import: http://www.r-tutor.com/r-introduction/data-frame/data-import
- R Tutorial Series - Summary and Descriptive Statistics: http://rtutorialseries.blogspot.tw/2009/11/r-tutorial-series-summary-and.html
- Learning R in Seven Simple Steps: http://www.datasciencecentral.com/profiles/blogs/learning-r-in-seven-simple-steps
- Using R for statistical analyses - Basic Statistics: http://www.gardenersown.co.uk/education/lectures/r/basics.htm
- Elementary Statistics with R: http://www.r-tutor.com/elementary-statistics
- an R time series quick fix: http://www.stat.pitt.edu/stoffer/tsa3/R_toot.htm
- Using R for Time Series Analysis: http://a-little-book-of-r-for-time-series.readthedocs.org/en/latest/src/timeseries.html
- R Spatial Tips: http://spatialanalysis.co.uk/r/
- 5/10, Term Project Checkpoint (1)
- 5/17, IoT: Data Visualization
- D3.js Gallery: https://github.com/mbostock/d3/wiki/Gallery
- D3.js examples: http://bl.ocks.org/mbostock
- Highcharts: http://www.highcharts.com/
- Voronoi Maps
- Animated Historical Maps: http://kyrandale.com/viz/uk-weather-stations.html
- 5/24, Working on the Term Project
- 5/31, Term Project Checkpoint (2)
- 6/7, Working on the Term Project
- 6/14, Cancelled
- 6/21, Term Project Presentation
There are no exams in this couse, and the grading of this course will be mainly based on the class participation and projects. The specific scoring percentage of each project is:
- Participation: 10%
- In-class assignments: 30%
- Project Checkpoints: 20%
- Term Project: 40%
There are no textbooks in this course, but you are expected to read MANY technical articles on the Internet as the project goes. Please do feel free to contact the instructors if you have any questions about this course (and the projects).
- MediaTek LinkIt Smart 7688 Duo
- Realtek Ameba
- Arduino Yun
- Intel Edison
- Plantower PMS3003 PM2.5 Dust Sensor