IoT systems promise to play a central role in smart cities, health tech, retail, home, supply chain, wearables, transportation and other domains. Current IoT systems consist of various building blocks including smart devices for sensing and actuation, networking components, and cloud platforms. Most current IoT designs are ad hoc and far from optimal in terms of latency, power dissipation, quality of service, and other performance metrics. Design automation of IoT systems in the form of specification, synthesis, simulation and optimization is still a nascent science, requiring expert knowledge in all facets of IoT design.
The goals of this tutorial are to present fundamental concepts in IoT system design and apply them in the form of a series of hands-on exercises, and to outline some promising research directions.
The tutorial will cover the following:
1. Short overview of IoT, and its value proposition, highlighting key findings from a recent McKenzie report on IoT
2. Program an Arduino and its WiFi shield, and configure the Arduino to operate as a server or client, and measuring the latency and bandwidth of a client-server application
3. Review of the IoT Network stack, and programming the Arduino to communicate with a cloud database using REST and MQTT
4. Use the ThingWorx IoT design platform to model and instantiate devices as objects, and compose a visualization mashup for real-time visualization for temperature and humidity data collected via Arduinos
5. Use Thingworx IoT design platform to orchestrate and transform data between different clouds
Attendees should be proficient in C/C++ programming, and should bring their own laptop. Arduino hardware and sensors will be provided
DAC is the premier conference devoted to the design and automation of electronic systems (EDA), embedded systems and software (ESS), and intellectual property (IP).
DAC 2017 will be held in Austin, Texas, at the Austin Convention Center. Get details about travel, hotels, and area attractions in one convenient spot.