Giter VIP home page Giter VIP logo

tinyci's Introduction

TinyCI

Table of contents

Project Idea

TinyCI is a communication and configuration system designed for IoT devices with plug and play configuration of edge devices.

Brief Infrastructure

The core of the infrastructure is composed of 2 parts:

  • TinyCI-HUB: middleware hub for IoT that bridges the gap between IoT devices and web platforms (see the repo for details).
  • TinyCI-Dashboard: interface for the user to interact with your Hubs and devices, and a way for our device manufacturer to set configuration files to add capabilities and/or sensors to their devices, giving a better experience to the end user (see the repo for details). Schema of TinyCI

Schema of TinyCI

Project Layout

Our project allows the device manufacturer of IoT devices to support the communication with TinyCI components, leaving the end user with a "plug and play experience".

  • The manufacter just need to specify IoT device capabilities as described in TinyCI-Dashboard and support the communication from the Edge Device to the TiniCI-HUB as described in TinyCI-PCService.

  • On the other hand, the end user just needs to put the third-party edge device into pairing mode (as described by the manufacturer), plug the TinyCI-HUB into power, and set it to discovery mode (from TinyCI-Dashboard) and let the TinyCI-HUB do the hard work. After that, the user can interact from the TinyCI-Dashboard with the newly registered device (e.g., getting sensors, setting modes...).

Main Strenghts

  • Neither the purpose, nor the device matter as long as few communication rules are respected to become part of this IoT communication system.
  • We also want to underline how setting it up and running the whole system is almost plug and play and requires little to no technical knowledge from the user.

Setting up the infrastructure

To run the project you both need to configure TinyCI-HUB and TinyCI-Dashboard and an edge device like MSP432-EdgeDevice or TinyCI-PCService. Please refer to TinyCI-HUB and to TinyCI-Dashboard for the configuration.

Links to Other Resources

Repos:

Presentation: link to powerpoint

Video Overview: link to video

Authors

Matteo Gastaldello

Federico Natali

Matteo Sabella

Acknowledgments

tinyci's People

Contributors

matteogastaldello avatar natfederico avatar

Stargazers

 avatar

Watchers

 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.