IoT Dev + Test 2017 - IoT Development
Thursday, April 27
Connected Devices, Connected Code, and Connected Teams: The Challenges of IoT Software Delivery
Developing software for the Internet of Things (IoT) comes with its own set of challenges and issues, including security, privacy, and unified standards. Each IoT product is comprised of (at least) three separate application components: the software embedded in the device, the backend service, and the mobile application for the end user’s controls. Each component is developed by a different team, using different technologies and practices, and deployed to a different stack/target. And all of these variables make the integration of these separate pipelines and the coordination of software...
Rapid Prototyping with Arduino and Open Hardware
Thanks to the rise of Arduino, an open source electronics platform based on easy-to-use open source hardware and software, it is much cheaper and easier to prototype and build smart devices connected to the internet. Arduino comes with an integrated development environment (IDE), using the Processing, C, and C++ programming languages. Jim McKeeth shows you how easy it is to get started with simple projects and proof of concepts. Taking a proof of concept to the next stage involves communication among Arduino, the mobile device, and the cloud. This facilitates configuration, data gathering...
Designing Software for the Present and the Future: What’s Your Why?
Better and more meaningful results always happen when your team has clarity of vision around why they're doing what they're doing. Jaimee Newberry says that the future is about getting technology out of the way of our everyday functions and actions while using it to enhance lives in every conceivable way. We must be thinking far beyond what’s next. The process is almost always about people, and most people need to ease into change. As software designers, we need to be thinking several futures down the road and breaking that vision into baby steps so people won’t freak out or think “too...
Harnessing Digital Services to Improve Driver Experience at BMW
The world is demanding more from cars. No longer merely a way to get around, modern vehicles have become authentic pieces of technological art—equipped with numerous sensors and capabilities that are gradually transforming the very meaning of the word ‘vehicle’. BMW wanted to get ahead of this changing landscape and continue to delight their customers whether inside or outside the car—but how? Jorge Coca faced this challenge when he joined the team in January 2016. He and his peers found the answer in BMW Connected, an application that seamlessly links customers’ cars with their digital...
Wireless IoT Network Communications: Now and into the Future
With a focus on public and private network communication options, Michael Finegan reviews cellular and long range RF solutions—LoRa, Sigfox, Ingenu, and NB IOT—and compare link budget, bandwidth, and power efficiency. In addition to the physical characteristics, Michael explores the positioning of various technologies in the marketplace and deployment types, employing aggregation methods that use gateways and concentrators which allow companies to process data locally. Discover at what point LPWA topology needs to transition from a campus-area network to a macro network. Learn about...
Friday, April 28
Accurate Indoor Device Location with Beacons
Proximity location is a fundamental feature of many IoT applications. As long as a receiver has a clear unobstructed view of four satellites in the sky, GPS provides accuracy down to two meters. However, if the GPS receiver loses view of the sky, especially indoors, what can be done? Jim McKeeth says the solution is to employ Bluetooth LE advertisements of relative signal strength as a proximity beacon. Once there are three or more beacons in fixed locations, a smart device within range can triangulate at the centimeter scale for accurate locations—and works indoors. Jim explains the...
Intel® Curie™ Open Developer Kit (ODK): A Primer—Part 1
Whether you are a maker enthusiast who is just getting started or a seasoned developer wanting to jump into embedded device development, this session is for you. Oliver Chen covers the Intel Curie ODK (CODK) and how it can help you rapidly prototype products by leveraging tools familiar to you. The Intel CODK includes software, tools, and documentation for developers to build their own custom boards based on the Intel Curie Module. The CODK helps developers build boards starting with the Arduino101 (Genuino101 outside the United States), the Arduino IDE, or CODK A-Tree. Then, transition to...
Intel® Curie™ Open Developer Kit (ODK): A Primer—Part 2
Whether you are a maker enthusiast who is just getting started or a seasoned developer wanting to jump into embedded device development, this session is for you. Oliver Chen covers the Intel Curie ODK (CODK) and how it can help you rapidly prototype products by leveraging tools familiar to you. The Intel CODK includes software, tools, and documentation for developers to build their own custom boards based on the Intel Curie Module. The CODK helps developers build boards starting with the Arduino101 (Genuino101 outside the United States), the Arduino IDE, or CODK A-Tree. Then, transition to...