Skip to content

A demonstration project of using azure cloud services to build digital twin and IoT end to end solutions

License

Notifications You must be signed in to change notification settings

leoluKL/azureiotrocks

Repository files navigation

Introduction

Azure IoT Rocks platform demonstrates an end to end digital twin solution, which is developed by using various Azure cloud services. It shows the implementation of many typical scerioes in IoT and Digital twin solutions, such as IoT devices telemetry and event data collection and visualization, digital twins modeling and binding with physical or virtual assets.

IoT and Digital twin solutions are widely used in industry verticals such as smart building, manufacturing remote monitoring and control, energy system management and so on.

Getting Started

There are various ways to start your exploration:

Basic Software Operations (for first time user)

  • After logging in, enter "Digital Twin" module.
  • The starting project is blank with no digital twin model definition and twins data yet. Click "start"
  • "Digital Twin Models" window pops up automatically. It is blank currently. Click "Create sample models" button to generate a few testing models. You may also start creating own digital twin models by click "Create/Modify Model". (Note: Digital twin models must have unique name. Please fill your own unique "name space" string to avoid model creation failure. A digital twin model's name looks like
# dtmi:[name space]:[model ID]:[version numberic]
  • By default digital twins are shown as a gray color circle. You can customize appearance in "Digital Twin Models" window for different digital twin models.
  • Now there should be a few digital twin models in the left panel. Click the plus button of a digital twin model to create twins. Twins will be shown in the middle topology view.
  • Practise basic operatoins in topology vzew such as zooming, dragging, scaling/rotating twins etc. Undo and redo is available by pressing ctrl+z and ctrl+y.
  • Right click digital twins to access other operations such as connecting twins and highlighting twins' inbound or outbound peers.
  • Modify digital twin's attributes by using information panel on the right side
  • Right click connecting line between twins to add bend point and adjust connection shape. Save current digital twins schematic layout by pressing "ctrl+s" and typing layout name. You can recall any saved layout from layout button in top side toolbar

Explore More Software Features

  • Integrate schematic design into a digital twin world
    The platform can be used for schematic diagram design. Not only you are able to create traditional CAD style schematic design in this digital twin platform, more importantly, your design will start out-of-the-box with support from cloud database service, IoT live data collection service, digital twin data processing service etc. Start migrating your static schematic designs to a live digital twin platform. Screenshot

  • Digital Twins Data Processing
    An important usage of digital twin solution is to decouple complicate business processing flow into smaller processing logic that attaches with each digital twins. For example, the purpose of the below system design is to use "majorController" unit to control three different switches so one of data source will be connected to the final twin entity. It is implemented by setting decoupled logic flow among different twins. This simplifies the design. It also provide better flexibility in expanding system.
    Screenshot Refer calcualtion script guide for samples and detail explaination.

  • IoT digital twin
    Some of the digital twins represent physical world assets. They can be sensors, PLC machines, or even a data storage source such as ERP data source. In current platform, we will allow associate these physical assets with virtual digital twins through IoT hub service. If you define a digital twin model as IoT devices model, all its children digital twins will be provisioned to IoT services so the real world data can flow into platform and the live data will trigger other twins to execute calculation, like the previous section(Digital Twins Data Processing) shows.
    Screenshot

Development

Built With

Contributing

[TODO: Explain how to contribute]

Authors

Leo Lu

License

MIT

About

A demonstration project of using azure cloud services to build digital twin and IoT end to end solutions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published