Internet of Things: MIT IAP course 2015

欢迎关注我们的微信公众号:makerlog

Internet of Things: Connecting Anything and Everything to the Internet, a Hands-on Workshop

原文链接:http://www.iotfestival.com/IoTIAP.html


update 1:

今天早上刚刚跟Brian(授课老师)发邮件,取得他的授权,可以把这门课翻译成中文(并且我也会去旁听这门课),视频录制方面还在协商中(我觉得应该没问题)。现在征集志愿者参与做两件事情:
1 课程的翻译(课程视频与必要的材料,量比较大,我们只把最基本的翻译出来)
2 希望课程所涵盖的题目(比如你认为还有哪些这门课没有涵盖而你也很有兴趣的)

我希望你能满足两点:
1 热爱分享
2 电子工程专业或者计算机专业或者非常热爱这个题目

欢迎发信给我 ever4maker # gmail.com,标题是课程名称。

相信我,这件事情说到做到,欢迎参与 : )

解释一下为什么做这件事情:虽然我也是学通信的,但我依然搞不清楚物联网是怎么回事以及到底有没有前途。那最简单粗暴的方式就是把它做出来,用起来,跟着它一起发展learning by doing

解释一下什么是IAP课程:这里有来自MIT的官方解释。简单讲,就是每年的1月份的时间,每个系推出一些很短的课程,以介绍性,启发性,趣味性为主(例如:从制作巧克力到如何欣赏重金属音乐,从如何hack无线电到如何hack人脑(Brain-Computer Interfaces))。目的是开拓学生思路,引导跨学科交流。

注:题图来自Microsoft Ventures: IoT 101


授课导师:Brian DeLacey

课程容量:20人
要求: 参加者必须完成全部课程
准备: 需要一些计算编程和硬件的经验

在2020年,物联网会是一个3万亿美元的规模,并且连接300亿个设备。作为一个连接我们身边设备的网络,它所能运转的关键因素是什么?在这个礼拜,通过五次课程的学习,你将会做出你自己的物联网:采用1-GHz的BeagleBone Black平台,运行物联网的代码,完成原型建造。完成这门课的参与者将会得到一套免费的物联网“Starter”套装,这包括各种电子元件,传感器,外加各种免费食物,总共价值超过100美元。


背景材料

  1. IoT – The Wikipedia view (compare and contrast to WoT – The Wikipedia View)
  2. The Internet of Things is Reaching Escape Velocity
  3. Top 2014 Acquistions that Advanced the Internet of Things
  4. CyberSecurity, The Internet of Things, and the Role of Government
  5. How Smart, Connected Products are Transforming Competition
  6. The Problem With The Internet of Things
  7. Life (yet to be) Scripted – by Bob Frankston
  8. GSMA: Connected Living (June 2014)
  9. New cheap NFC sensor can transmit information on hazardous chemicals, food spoilage to smartphone
  10. If We Build IoT, They Will Come. Right?
  11. The Problem With The Internet Of Things
  12. Enabling Open Markets for the Web of Things
  13. Google’s “Call for Research Proposals to participate in the Open Web of Things Expedition” is a blogpost by Vint Cerf over here and more detail on their “Request For Proposal: Open Web of Things An Internet of Things Research and Open Innovation Expedition” available here (and due for submission by January 21, 2015)
  14. People, Places, Things: Web Presence for the Real World
  15. IETF Journal, The Internet of Things, by Carsten Bormann, JP Vasseur, and Zack Shelby (Nov 2010)

视频教程

  1. Electronics 101 (Collection of basic electronics videos, runtime about 90 minutes)
  2. Making a Simple 4 Bit Computer (Waiting for Friday, Simon Inns, 5:25 minutes)
  3. How a CPU works (21 minutes)

Dart语言学习资料 (我们将使用Dart语言进行编程)

Dart语言视频材料

  1. Intro to Dart (4 minutes)
  2. Structured Web Programming: An Introduction to Dart (37:21 minutes)
  3. WebAudio with Dart and WebRTC – The internet of musical things! (41 minutes)

Dart语言阅读材料

  1. Quick Start Intro to Dart
  2. A Tour of the Dart Language
  3. Command Line Apps in Dart
  4. An Introduction to the dart:io library
  5. Dart中文入门

Dart语言练习

  1. See Dart (5 minutes)
  2. Write Dart (1 hour)
  3. Dive Deep into Dart docs, libraries, and tools (1 day)
  4. Tech Notes on using Dart, BeagleBone Black and Debian for IoT Applications

电脑系统设置

  1. 安装 Dart from https://www.dartlang.org/ (requires Java installed on your system)
  2. 安装 FileZilla from https://filezilla-project.org/ (we’ll use this for transferring files)
  3. 安装 Energia (we’ll use this with the CC3200)
  4. 在课上你将会获得以下的一些参考代码 BeagleBone (in Dart) and CC3200 (in Energia)

Dart初步

  • For the class, we’ll run Dart on the BeagleBone as well as on a laptop you bring.
  • Dart uses symlinks, and commonly Linux or Mac are recommended platforms.
  • Dart should work fine on modern Windows but is not supported on Windows XP.
  • If you can download Dart and run this simple program, your machine is ready to go
void main() { // The app starts executing here.    
  print("Hello, IoT IAP @ MIT");       // print a simple test
}

硬件参考

  1. BeagleBone Black
  2. LaunchPad CC3200
  3. myPartsKit
  4. electronic bricks
  5. ARM: IoT From Sensor to Server

日程表

Jan/12  Mon 01:00PM-04:00PM E51-151
Jan/13  Tue 01:00PM-04:00PM E51-151
Jan/14  Wed 01:00PM-04:00PM E51-151
Jan/15  Thu 01:00PM-04:00PM E51-151
Jan/16  Fri 01:00PM-04:00PM E51-151

备选活动: IoT MiniFest, Guest Speakers include Jason Kridner, BeagleBoard.org
时间:  Thu 01/15/15 / Time: 6:30PM – 9:00PM / Classroom: MIT  E51-315


第一天 : 介绍

  • 目标 / 任务 / 课程设计
  • 参与者介绍/ 任务
  • 物联网 – 全景图
  • 物联网产品演示
  • 物联网课程主题
    • 物联网 = 硬件 + 软件 + 网络 (无线/有线) + 应用
    • 安全: 密码, 可计算和实际考虑
    • 头脑风暴
    • 挑个项目/ 设计一个五天的计划从原型到封装
  • 我们的第一步开发任务: “Hello, IoT”
    • 硬件例子
    • 软件例子
    • 网络例子
    • 安全例子
  • 物联网Starter套装 – 器件介绍 / 演示
  • 电子元件套装- 器件介绍 / 演示
  • 主题介绍
    • Dart, https://www.dartlang.org/codelabs/darrrt/
    • BeagleBone, http://beagleboard.org/black
    • 我们在课程中会用到的一些物联网设备的例子
  • 食物: 披萨

第二天: 硬件 & 软件深入

  • 硬件
    • 我们所使用的平台包括BeagleBone Black, LaunchPad CC3200
    • Capes, BoosterPacks and more
    • 做玩具? “Fail Fast” – http://makezine.com/2014/05/17/hacking-toys-with-energia/
  • 电子知识101
    • Descriptions / functions snap-together Electronic Bricks
    • Descriptions / functions electronic components
  • 交互物理计算
    • “Hello, World” 采用LED灯
    • 使用Dart控制LED灯和传感器
  • SBCs, GPIO and Sensors
  • 软件
  • Dart
    • Dart物联网软件库(Libraries) / 针对课堂的定制
  • Linux / Debian
  • Energia
  • Web层
    • Browser GUI
    • HTML5
    • Mobile Interfaces
    • Dart / TypeScript / JavaScript
  • 物联网软件库
  • 食物: 三明治 (http://www.potbelly.com/)

第三天: 网络技术和封装

  • 特邀嘉宾: Bob FrankstonVisiCalc的联合发明人)
  • 网络技术
    • WiFi, Ethernet, BLE
    • Websocket and communication models
    • Connecting to the Internet
    • Protocols
  • 云计算
    • 平台即是服务(PAAS)
    • 接口(APIs)
    • 大数据
  • 封装
    • 工业设计
    • 3D打印 / 原型
  • 项目
    • 实验室时间
  • 食物: 意大利餐

第四天: 建造时间

  • 项目
    • 实验室时间
  • 帮助团队
    • 硬件
    • 软件
    • 网络技术
    • 封装、3D打印
  • 食物: 中餐

备选活动: 物联网小型集市, 嘉宾演讲( Jason Kridner, BeagleBoard.org)
Date:  Thu 01/15/15 / Time: 6:30PM – 9:00PM / Classroom: MIT  E51-315

第五天: 展示日

  • 项目
    • 实验室时间
  • 项目展示
    • 海报环节
  • 产品发布!!
  • Class wrap-up / Debrief
  • 食物: 蛋糕+冰淇淋

目标:

  1. 掌握物联网的一些基本技术
  2. 建造一个物联网设备
  3. 演示一个“你自己”的产品

产出方式:

在课程结束之际,参与者将做出他们自己的物联网设备以及参与海报环节(poster session)。

部分物联网开发版材料清单IoT Starter Kit:

BeagleBone Black / Power
Breadboard(8.3 x 5.5cm)
Breadboard Bus Strips(8.3 x 1cm)
Electronic Brick – Track Sensor
Electronic Brick – Big Button
Electronic Brick – Lighting Emitting Diode – Green
Electronic Brick – Tilt Sensor/Switch Brick
Electronic Brick – Buzzer
Electronic Brick – Temperature Sensor Brick
Electronic Brick – Sound Sensor/Microphone Brick
Electronic Brick – Rotary Potentiometer Brick
Electronic Brick – Magnetic Sensor/Switch Brick
Electronic Brick – Moisture Sensor
Electronic Brick – Light Sensor Brick
Electronic Brick – 5V Relay

其他的一些好玩的电子组件包括:

Op-amps (TL072CP, TL074CN, LF356N/NOPB, LM741CN/NOPB) Data converters (ADS7816P, ADS7822P, TLV5616P) Resistors Instrumentation amp (INA217AIP) Comparator (LM311P) Regulators (LM317KCT, MC34063AP) Inductors Logic gates (SN74LS10N, SN74LS00N, SN74LS32N, SN74LS86AN, SN74LS02N, SN74LS08N) Diodes Capacitors Inverter (SN74LS04N) Dual complementary pair (CD4007UBE) Counter (SN74LS163N) Flip-flops (SN74LS107AN, SN74LS74AN) Transistors Decoder Encoder Multiplexers (SN74LS138N, SN74LS148N, CD4511BE) LEDs Wiring kit Timer (TLC555) Frequency-to-voltage converters (LM2917N/NOPB) Infrared transistor Photocell buzzer Audio transformer


备注:

  1. 不需要焊接
  2. 为个人参与而设计,组团亦可
  3. “IoT Starter Kits” 这套设备将送给完成课程的同学,它包括: BeagleBoneBlack, CC3200 SimpleLink Wi-Fi LaunchPad, sensors, Electronics Starter Kit, Text, Handouts/Slides/Notes
  4. 我们将会有特邀嘉宾,产品演示,实验室,小组讨论等

BeagleBone Black 链接 

  1. BeagleBone System Reference Manual
  2. Latest Production Files / Schematics, BOM etc.

CC3200 链接 

  1. CC32000 Getting Started Video and Pin Mapping
  2. CC3200 Chip Specs
  3. CC3200 SimpleLink Wi-Fi and Internet-ofThings Solution, a Single Chip Wireless MCU: Technical Reference Manual
  4. Energia Introduction on Windows
  5. Energia / CC3200 Guide
  6. Energia on Ubuntu (Note: Initial attempts trying this failed)
  7. CC3200 Jumper Settings (take particular note of the jumper settings for run vs flash)
  8. Energia on GitHub
  9. CC3200 SDK
  10. CC3200 Getting Started Guide / Element14
  11. Uniflash Standalone Flash Tool for TI Microcontrollers (MCUs) and Sitara Processors
  12. ARM Coretex-M Series

标准化组

  1. AllJoyn

小型设备网络协议:实例研究(Small Device Network Protocols: A Case Study of CoAP)

  1. Zach Shelby, Embedded Web Services: SenZations, Sensinode (August 2010)
  2. IETF Journal, The Internet of Things, by Carsten Bormann, JP Vasseur, and Zack Shelby (Nov 2010)
  3. Embedded Web Services, Shelby and Tolle (January 2011)
  4. Zach Shelby PDF: “Introduction to Resource-Oriented Applications in Constrained Networks” (March 2011)
  5. 6LoWPAN – The Wireless Embedded Internet, Part 1, Zach Shelby and Carsten Bormann (May 2011)
  6. 6LoWPAN: The wireless embedded Internet – Part 2: 6LoWPAN history, market perspective & applications (May 2011)
  7. Zach Shelby on “CoAP: The Web of Things Protocol” (April 30, 2014; Video: 40:19) (corresponding slides are here)
  8. IETF RFC7252 – The Constrained Application Protocol (June 2014)
  9. IETF Draft – CoAP Core Interfaces (Nov 2014) (replace earlier version)
  10. Constrained Application Protocol (Wikipedia description)
  11. Connecting Sensor Networks (Video from Hangout 42:05) (September 2014)
  12. Short interview with Zach Shelby on IoT, Standards etc. (June 2014)
  13. OMA Lightweight M2M Tutorial (LWM2M) (22:16 video) (October 2014)
  14. Nokia Foundation awards Internet of Things pioneer Zach Shelby (December 2014)
  15. Life of Jeremy (4:45 video)
  16. 6LoWPAN vs ZigBee
  17. Internet of Things: 802.15.4, 6LoWPAN, RPL, COAP
  18. Internet Protocol Suite
  19. Open Systems Interconnection Model
  20. Embedded Web Services (behind paywall), by Zach Shelby (2010)
  21. Media Types for Sensor Markup Language (IETF Draft Standard, Expired)

5 Comments

  1. 非常Cool, 以后会常来这里学习的。
    如果不介意的话可以加个微信吗? WeChat ID: dachi_xu

  2. 知乎上看到你的内容,进入到这个页面,那一刻真的非常兴奋,谢谢

  3. 之前看到这门课了,希望明年的IAP还有,今年选了机器人的课。
    校友加个微信吧,ID: ganjunjiao

  4. 太好了,国内能参加吗?

发表评论

Your email address will not be published.

*

© 2017 Maker Log

Theme by Anders NorénUp ↑