Git Product home page Git Product logo

souliss-plinio's Introduction

souliss

Arduino based Distributed Networking Framework for Smart Homes and IoT

Souliss is a framework to manage interconnected Things, smart homes and automated appliances. It includes a network layer that gives virtualization over the communication media, an event based protocol and datastructure and an Android user interface. It runs over Arduino (and compatible), Android and openHAB. it includes all the code and drivers to get started, you just have to tune it to your needs and load it.

##How it works

The concept behind distributed is to have nodes that can interact directly, without a central device used as data collector. Souliss is built over a peer-to-peer network layer that has virtualization facilities; it basically merges networks build over different communication medias and controllers, with automatic bridging and routing. The final user doesn't need to care about networking almost at all.

Nodes communication is achieved using an event-based and stateless protocol to have quick responses also on low bandwidth devices; it is a binary protocol to keep low resources usage on the microcontroller side. Network and data communication is hidden at the user level, where is just required to fill-in network addresses and initialize the back-end once. Every node runs its own logic so, in case of failure, basic functionality are still available, data can be shared and eventual logics and input/output data can also be shared over.

##User Interaction

User interaction is based on a single (or multiple) collector node, that gets data from all the nodes and provides a full state of your controlled objects. This approach brings easy interaction over internet, having a single node to be accessed. There is no restriction in direct access of other nodes, even if this is not the standard way in case of user interaction. The main user interface is SoulissApp for Android, in this way the smartphone or tablet can become a Souliss node and it is able to communicate with nodes directly, using the same event-based protocol used by other nodes. If you need a central server to collect data and schedule actions, use the openHAB Binding.

Have a look to the Wiki and relative examples. Please notify us of any bug you may encounter on Community or on Issues section.

souliss-plinio's People

Contributors

adamdunkels avatar damadmai avatar danycolorado avatar dekay avatar dgolda avatar drewblessing avatar elminister83 avatar fazioa avatar fulviospelta avatar gcopeland avatar ignat99 avatar ivankravets avatar juanpintom avatar lowpowerlab avatar maniacbug avatar marcolino7 avatar mattiarossi avatar plattrap avatar plinioseniore avatar ribico avatar shineangelic avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

koltegirish

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.