Coder Social home page Coder Social logo

final-lab-assigment-19-20-team06's People

Watchers

 avatar  avatar

final-lab-assigment-19-20-team06's Issues

Separate devices from simulator

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like.
Provide more independence between simulator and devices

Describe alternatives you've considered.
N/A

Additional context.
Task to do:

  • Wrappe MQTT part into simulator frontend server clients for FlowMeter devices
  • Wrappe MQTT part into simulator frontend server clients for Valve devices
  • Scripts paramerization allowing to deploy a configurable clients
  • Enhance documentation

Telemetry data not arriving to PowerBI.

Describe the bug.
Telemetry not arriving to PowerBI.

To Reproduce.

  1. Turn on device simulator.
  2. Turn on the VM of the IoT Edge
  3. Turn on the ASA job
  4. Go to powerbi webpage
  5. Click on dataset

Expected behavior.
A dataset in the powerBI "dataset" section.

Screenshots.
N/A

Desktop (please complete the following information):
N/A

Additional context.
N/A

Develop edge modules

Is your feature request related to a problem? Please describe.
We need edge modules that process data from physical devices to the Power BI platform.

Describe the solution you'd like.
Create a new branch to develop the edge modules.

Describe alternatives you've considered.
N/A

Additional context.

  • Develop a processing module.
  • Develop a MQTT module.
  • Create a build & deployment configuration of the modules.

Create automated test for IoT edge modules

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like.
Automated test could be interesting to check the functionalities of the modules.

Describe alternatives you've considered.
N/A

Additional context.
N/A

Prepare Azure environment

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like.
As we are going to use Azure environment to deploy our modules and perform the project, we need to create some basic elements.

Describe alternatives you've considered.
N/A

Additional context.
Tasks to do:

  • Create a IoTHub
  • Create a device associated with a VM (IoTEdge)
  • Install and configure Mosquitto broker
  • Verify all installed components

Dockerize physical devices part

Is your feature request related to a problem? Please describe.

Describe the solution you'd like.
Create a docker of the physical part, in order to develop CI/CD .

Describe alternatives you've considered.
N/A

Additional context.

Storage data in Blob using Microsoft Azure Storage

Is your feature request related to a problem? Please describe.
No. Is an easy way to storage data from IoTHub.

Describe the solution you'd like.
Create a blob storage in Microsoft Azure Storage to store all data from IoTHub.

Describe alternatives you've considered.
In the future, this will be implemented in ASA, in real-time to provide data to Power BI.

Additional context.
N/A

Create Kanban project

Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like.
Create a Kanban project to ensure the organization of the team.

Describe alternatives you've considered.

  1. Azure devops
  2. Github projects

Additional context.
Work to do:

  • Define kanban project
  • Enter activities
  • Set labels and assignees

Add CI/CD to edge modules

Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like.
Implement devops methodologies which include CI/CD of IoT edge modules.
Describe alternatives you've considered.
N/A
Additional context.
Task to do:

  • Create a simple CI/CD for IoT edge modules.
  • Add final CI, according branches flow #7
  • Add final CD, according branches flow #7

Implement simulator of physical devices

Is your feature request related to a problem? Please describe.
As we don't have resources to build physical devices.

Describe the solution you'd like.
Design and implement a program that simulate physical devices.

Describe alternatives you've considered.

Additional context.

  • Requirements research
  • Evaluate alternatives
  • Generate Data Model Elements
  • Implement Standalone Beta version of simulator: python module 'circuit'
  • Implement simulator backend server where the simulator will run
  • Implement simulator frontend server where devices access to simulated resources
  • Scripts paramerization allowing to deploy a configurable servers
  • Implement Demo script for simulator. This Demo can be used as base for MQTT implementation.

Create branch flow in Github

Is your feature request related to a problem? Please describe.
As team is working in different areas of the project, we have problems with merging branch on github.
Describe the solution you'd like.
Implement gitflow approaches with PR.

Describe alternatives you've considered.
N/A
Additional context.
Developing branch will be developed in a develop branch
Production branch will be master branch
Each feature will be developed in a feature/name branch
...

Create an ASA to stream data from IoTHub

Is your feature request related to a problem? Please describe.
No. It upgrades the functionality of #4 , adding real-time processing.
Describe alternatives you've considered.
ASA is needed to perform real-time processing to Power BI platform.
Additional context.
To do tasks:

  • Create a consumer group in the IoT Hub
  • Register in PowerBi
  • Create a Stream Analytics job
  • Configure the input of the job as the IoT Hub using the created consumer group and as output a dataset and the name of the table that will be created in PowerBi.

Missing MQTT messages randomly

Describe the bug.
Trying to publish and subscribe at the same time, causing it to miss messages randomly.

Expected behavior.
Message should arrive normally

Screenshots.
N/A

Desktop (please complete the following information):
N/A

Additional context.
N/A

Create PR and review system

Is your feature request related to a problem? Please describe.
Related with #7
Describe the solution you'd like.
Implement a way to review code from other members of the team.
Describe alternatives you've considered.
N/A
Additional context.
N/A

Create commands from cloud to device

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like.
Command to categorize alarms definition, sending a command to the edge.

Describe alternatives you've considered.
N/A

Additional context.
N/A

MQTT connection between devices and hub

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like.
Connect physical devices with the hub, using MQTT

Describe alternatives you've considered.
N/A

Additional context.

  • Format data
  • Send sensor data as a publisher to the MQTT Broker
  • Suscribe to the MQTT broker
  • Process commands

Visualize data from Hub in PowerBI

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like.
Visualize data from Hub in PowerBI, creating two dashboards.

  • Alarms dashboard.
  • Telemetry dashboard.

Describe alternatives you've considered.
N/A

Additional context.
N/A

Data not arrives to ASA

Describe the bug.
Data from IoTHub is not arriving to ASA. Reference to #5

To Reproduce.
Steps to reproduce the behavior:

  1. Open our ASA on Azure platform.
  2. See data not arriving.

Expected behavior.
Data should arrive to ASA because it is well configured.

Screenshots.
N/A
Desktop (please complete the following information):
N/A
Additional context.
N/A

CI/CD to physical devices images

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like.
Automatize the process of build and deploy the physical devices.

Describe alternatives you've considered.
N/A

Additional context.
N/A

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.