Skip to content

QiMata/Virtual-Reality-and-IoT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Virtual-Reality-and-IoT

Resources

IoT Dashboard (to create Windows IoT images)

Visual Studio

Unity 3d

Guides

Getting started with Windows IoT

UWP Hello world for Win IoT

IoT Projects

Azure IoT getting started guide

Azure Service Bus Topics

Unity Documentation

Equipment

Special Thanks

A special thanks to the SignalR Client for .NET 2.0 for makin a SignalR solution that works for Unity3d

Abstract

Whether it�s called mixed reality, augmented reality, or virtual reality; changing the perceived reality of the user is here. This presentation will look at how to create IoT devices, pipe the data created by them through the cloud, and use that data to drive a virtual or mixed reality experience. Creating applications that interact with the data created by the user�s environment should become straightforward after this introduction.

Description

Using IoT Devices, powered by Windows 10 IoT and Raspian, we can collect data from the world surrounding us. That data can be used to create interactive environments for mixed reality, augmented reality, or virtual reality. To move the captured data from the devices to the interactive environment, the data will travel through Microsoft�s Azure.

First it will be ingested through the Azure IoT Hub. The IoT Hub provides the security, bi-directional communication, and input rates needed for the solution. We will move the data directly from the IoT Hub to an Azure Service Bus Topic. The Topic allows for data to be sent to every Subscription listening for the data that was input. Azure Web Apps subscribe to the Topics and forward the data through a SignalR Hub that forwards the data to a client. For this demo, the client is a Unity Application that creates a Virtual Reality simulation showcasing that data.

Once finished with this introduction to these technologies, utilizing each component of this technology stack should be approachable. Before seeing the pieces come together, the technologies used in this demonstration may not seem useful to a developer. When combined, they create a powerful tool to share nearly unlimited amounts of incoming data across multiple channels.