Giter Club home page Giter Club logo

windfarm-iot's Introduction

Windfarm-IoT Hackathon

About this repository

Dataflow Diagram

This hackathon was designed as a proof of concept demonstrating the capabilities of Microsoft's Azure IoT and Azure Digital Twins in conjunction with Bentley Systems' iTwin Platform. The diagram above explains the data flow of how this application comes together.

The processes in the light blue background indicate Microsoft technologies, while the light green background indicate Bentley Systems technologies. The application focused in this repository center around three major components:

  1. Azure Function
  2. iTwin Viewer
  3. Windfarm Extension

Note that all data within this project are simulated.

Overview of file structure

NOTE: If you intend on running this application locally, it will not work! All 'Getting Started' instructions assume you have the necessary permissions. The quick-start guides were designed for team members of the hackathon, and is retained purely for educational purposes. This code will not work without the appropriate resources and permissions.

1. azure-function

The azure-function serves as the mediator between IoT Hub and the iTwin viewer.

  1. Retrieving and processing data from IoT Hub.
  2. Sending parsed data to Physics Model API to generate predicted physical model power.
  3. Sending parsed data to Machine Learning API to generate predicted machine learning model power.
  4. Aggregating data from the Iot Event hub connection and updating our ADT instance.
  5. Routing weather forecasted data to PM/ML APIs to generate predicted power.

For more a more detailed explanation, please read the README.md in directory azure-function.

2. itwin-viewer

The itwin-viewer is the UI visualizer for the windfarm.

  1. Configuring the imodel connection and authorization to use Bentley Systems' iTwin Platform
  2. Render specified models and reality mesh for the windfarm.
  3. Load reality data and Bing map to provide terrain graphics.
  4. Retrieve data from ADT and emit the data across the application.

For more a more detailed explanation, please read the README.md in directory itwin-viewer.

3. windfarm-extension

This extension adds UI components and functionality to our viewer.

  1. Visualize live IoT sensor data and warning/errors from the ADT instance via markers and decorators.
  2. Creates an alert system for unexpected power outputs given from Machine and Physics learning models.
  3. Provide a historical data via Azure Time Series Insights to visualize past power output readings. and predicted power from Physics and Machine Learning Model.

For more a more detailed explanation, please read the README.md in directory windfarm-extension.

windfarm-iot's People

Contributors

baoton avatar roopksaini avatar ellord207 avatar calebmshafer avatar josh-schifter avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.