Level: Advanced
Connected, smart devices have become pervasive. These "Things" already outnumber more traditional computing devices and are set to surpass the 100 billion devices mark within a few short years. The Internet of Things (IoT) extends your reach as a software developer into the world of diverse hardware devices controlled by your code, and powered by the cloud. In this session we'll explore the "Maker" or "Things" side of IoT with hardware boards like Arduino, Raspberry Pi, Netduino, Intel Edison and others, and the various sensors and shields you can use to measure temperatures, capture user input via buttons, display data on micro displays and more fun electronic stuff. We'll build our first simple electronic circuits using LEDs and push buttons, and then write embedded code to augment that circuit by deploying & running it on various microcontroller boards.
Next, this session extends the reach of your hardware projects by connecting your "things" to the cloud, thus fulfilling the promise of the "Internet of Things". You'll learn about many of the options available to plug devices into connected intelligent systems, including Ethernet, Wi-Fi, Bluetooth and other custom wireless options. We'll explore how sensor data from hardware devices from the field can be collected and routed through gateways using Machine-to-Machine (M2M) messaging, and stored in the cloud, where it can be consumed in real-time data visualization dashboards.
The Internet of Things is full of opportunities for developers and this session is your best starting point to understand the big picture, and the possibilities. Don't fret if you've never done anything with hardware or electronics, this session will give you the guidance you need to get started.
Prerequisites: Basics of Software Development in C#, C or C++, Visual Studio 2013 or other IDEs
You will learn:
- Understand the world of connected devices in the "Internet of Things" (IoT), the various components such as smart devices, custom boards (Arduino, Netduino, Raspberry Pi, etc.), protocols and sensors
- Learn how to build a simple electronic project with LEDs and user input, write simple code projects or sketches and deploy them to hardware boards
- Learn how to use Microsoft Azure services for Machine-to-Machine (M2M) messaging scenarios