Title: "WiFi and the Internet of Things: a hands-on workshop with the CC3200 LaunchPad"

Thanks to everyone who attended and made it a great evening of learning.

Slides and other materials will be posted here in the future.















Questions: contact Brian DeLacey ==> bdelacey - at - gmail - dot - com

IAP Posting details at http://student.mit.edu/searchiap/iap-9289af8f4ac4164e014ac69613df00cd.html

This session will start with an overview of IoT. We'll discuss the hardware, software, and standards of WiFi, as a technology for wireless transmission of data. We'll review how WiFi compares to other wireless technologies. We'll discuss WiFi in the context of the Internet of Things (IoT) as it's used for connecting to the internet. Security, privacy, and encryption with wireless technologies will be discussed. We'll introduce CoAP and discuss why this can be considered "Fast & light HTTP for IoT".

For the hands-on portion, all participants will receive the CC3200 LaunchPad with on-board WiFi. Bring your laptop so you can participate in an intro to programming this device with the open source Energia platform. Everyone will run several simple programs on the CC3200, including applications utilizing WiFi and the MIT GUEST network. 

All attendees will participate in a group project to develop a wireless, multiplayer game that runs over WiFi. The session will end with a "Hackathon" to explore the limits and applications of WiFi, CoAP, and emerging IoT hardware and software.

This session complements "Internet of Things: Connecting Anything and Everything to the Internet, a Hands-on Workshop". Participants may attend either or both sessions.


Guest Speakers

Mark Easley is a Software Engineer with Texas Instruments. Mark works on the LaunchPad team at Texas Instruments in Dallas. LaunchPad is a low-cost hardware development kit from TI that features Texas Instruments microcontrollers. These low cost tools allow anyone from students to hobbyists and professional engineers to create intelligence in physical projects. This allows designers to interface with sensors, wireless technology, motor control, dynamic lighting, and many other exciting applications made possible by modern electronics. This is enabling new companies and products to innovate in ways that have not been possible before. TI is making big leaps to open up its silicon business to new and non-traditional customers and using its strong wireless portfolio to accelerate the growth of the Internet of Things. Embedded processing will play a huge role in how humanity interacts with the physical world moving forward.

Basuke Suzuki is a professional software designer and programmer. Currently, Basuke designs and codes the network protocol layer of Kinoma Create, Marvell Semiconductor’s JavaScript-powered IoT construction kit. He has developed independent implementations of the MQTT, WebSockets, and CoAP network protocols, both clients and servers. Basuke's experience implementing these, as well as extensive experience using HTTP, gives him strong insight into selecting the optimal protocol for a given application. Basuke has been working with end-user and server-side applications since 1991, and has continued to pursue his craft and passion through his work, as well as involvement in the programming community. Basuke is involved in MOSA, a well-regarded and active organization providing support to Macintosh software developers throughout Japan. He has delivered several talks to this organization, including addressing topics of “Unit Test with Xcode,” and “How to Develop a Good Location Aware iPhone App.” He authored a book on the Apple Newton, as well as articles on QuickTime and Mac OS X.

Christopher Rezendes is working with some of the most amazing entrepreneurs, enterprise executives and NGO leaders through his IoT advisory firm, INEX Advisors. Chris is helping shape the future of IoT by working with companies and stakeholders in the development and deployment of Internet of Things solutions. Chris is also co-founder and co-organizer of one of the largest IoT Meetups in the world - "Boston-New-England-Internet-of-Things-Meetup"

Special Thanks to Texas Instruments for providing the CC3200 LaunchPads and Pizza for all; Cathy Wicks and Mark Easley of Texas Instruments made this IAP program possible. Many thanks to Kurt Keville for organizing assistance, as well as TAs Georgios, Tony, and Anwar for assisting. Many thanks to Basuke Suzuki and Peter Hoddie for covering the fundamental of CoAP! Everlasting thanks to awesome Anne Hunter for room reservations and IAP administration.

Topics we'll cover

... and the "WiFi Hackathon" continues!

Time Commitment: Four or more Hours

Enrollment Limit: 50, IAP Session Leader: Brian DeLacey

Tentative Date: January 29, 2015

Enrollment pre-registration required to bdelacey@gmail.com

All registered students will receive a Texas Instruments CC3200 LaunchPad

Prerequisites: Introductory computer science and bring your own laptop

Additional Details: http://www.iotfestival.com/WiFiAndIoT.html

Some Background Readings / Links

TI MSP430 Microcontrollers and Sensor Products

  1. Texas Instruments "SimpleLink Wi-Fi CC3200 LaunchPad"
  2. Interfacing and MSP430 with Industrial Sensors (30:29 minute video)
  3. Web Server using MSP430 LaunchPad & CC3000 WiFi BoosterPack (6:53 video)
  4. Energia Tutorial

CC3200 Intro / Unboxing Videos

  1. Energia version
  2. Glenn Vassalo version
  3. element14 version
  4. Overview Training

MSP430 Video Tutorials

  1. MSP430 LaunchPad introduction (2:46)
  2. MSP430 Blink LED intro (14:45)
  3. Getting Started with the MSP430 LaunchPad Workshop Part 1 (25:44, Introduction)
  4. Getting Started with the MSP430 LaunchPad Workshop Part 2 (20:20, Code Composer)
  5. Getting Started with the MSP430 LaunchPad Workshop Part 3 (45:03, Pins)
  6. Getting Started with the MSP430 LaunchPad Workshop Part 4 (20:20, ADC)
  7. Getting Started with the MSP430 LaunchPad Workshop Part 5 (22:46, Interrupts / PWM)
  8. \Getting Started with the MSP430 LaunchPad Workshop Part 6 (36:31, Ultra/Low Power Considerations)
  9. Getting Started with the MSP430 LaunchPad Workshop Part 7 (24:20, Software UART)
  10. Getting Started with the MSP430 LaunchPad Workshop Part 8 (22:16, Grace for configuration)
  11. Getting Started with the MSP430 LaunchPad Workshop Part 9 (18:06, FRAM)

CoAP Links

Readings on Wi-Fi

  1. The Wi-Fi Alliance
  2. Wi-Fi Aware
  3. WiFi Alliance Announces IoT Initiatives At CES 2015

CoAP Implementations

  1. Implementation of CoAP in Go
  2. microcoap: A small CoAP implementation for microcontrollers

Small Device Network Protocols: A Case Study of CoAP

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