User Tools

Site Tools


about

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
about [2016/05/09 10:24]
127.0.0.1 external edit
about [2016/06/17 11:07] (current)
buben [Infrastructure]
Line 1: Line 1:
 ====== mqopen ====== ====== mqopen ======
-**mqopen** is network of sensors and other interconnected ​devices ​using [[http://​mqtt.org/​|MQTT]] protocol. It offers ​open source and secure ​solution for smart homes, data logging, environment surveillance and automation.+**mqopen** is open-source IoT platform for sensors and other devices ​interconnected using [[http://​mqtt.org/​|MQTT]] protocol. It offers solution for smart homes, data logging, environment surveillance and automation.
  
-Goal is to build open source ​IoT network of very cheap devices which can collect data or can be controlled for some actions. ​This requires secured network to prevent ​data leak or device compromise.+It creates ​open source network of very cheap devices which can collect data or can be controlled for some actions. ​Also provides tools for data processing and network health monitoring.
  
 This project is divided in three main parts: This project is divided in three main parts:
-  * [[#​infrastructure|Infrastructure]] - Network ​backend. Reliable ​and secure data exchange. +  * [[#​infrastructure|Infrastructure]] - Network ​backbone for reliable ​and secure data exchange. 
-  * [[#endpoint_devices|Endpoint devices]] - Main network ​workers.+  * [[#nodes|Nodes]] - Endpoint ​network ​devices.
   * [[#​data_processing|Data processing]] - Processing of collected data and taking some actions. Also includes system supervising and health monitoring.   * [[#​data_processing|Data processing]] - Processing of collected data and taking some actions. Also includes system supervising and health monitoring.
  
Line 16: Line 16:
  
 ===== Infrastructure ===== ===== Infrastructure =====
-Network is designed to span over many locations ​which can span over the world, each with its own local MQTT broker. All local MQTT brokers are connected to single central MQTT broker to form large and robust network.+Infrastructure is based on [[http://​mqtt.org/​|MQTT]] protocol. It is lightweight publish-subscribe communication protocol originally developed by IBM. 
 + 
 +Network is designed to span over many locations over the world, each with its own [[brokers:​local_broker|local MQTT broker]]. All local MQTT brokers are connected to single ​[[brokers:​central_broker|central MQTT broker]] to form large and robust network. 
 {{ :​mqopen-infrastructure.png?​650 |}} {{ :​mqopen-infrastructure.png?​650 |}}
  
 This approach allows to use cheap hardware for building endpoint devices and also use SSL encryption for data exchange. This approach allows to use cheap hardware for building endpoint devices and also use SSL encryption for data exchange.
  
-===== Endpoint devices ​===== +Use of MQTT based network has several advantages:​ 
-Main part of this **mqopen** are endpoint devices. These devices ​are generally ​sensors, but we plan to build some devices which should be controlled over the network ​(such as window blinds or some kind of locks). +  * **Minimize traffic** - MQTT required very minimal network traffic. It also offers [[http://​www.hivemq.com/​blog/​mqtt-essentials-part-8-retained-messages|retain feature]] which allows you to send only environmental changes. Sensor do not have to periodically send that a doors are still closed. 
- +  * **Response time** - When some device needs to get some information,​ it do not have to poll some other device for it. Network can store this information itself. 
-There are few supported link layers for connecting device into network. +  * **M:N relationship** - Publish-subscribe communication allows you to build single device which reads data from multiple sensors and vice versa. 
-  * Ethernet connection +  * **Unified interface** - MQTT is well documented and you can connect other MQTT compliant devices into same network. 
-  * Wi-Fi connection+  * **3rd party independent** - You don't have to rely to functionality if some 3rd party service. 
 +  * **Distributed approach** - Only small part of the network will be paralyzed when some broker goes down. 
 +  * **Central processing** - You can process and analyze data at single point. 
 +  * **Real-time monitoring** - Network can store information about which devices are online and which are not. 
 +  * **Encryption** - Bridging brokers via SLL tunnels. 
 +===== Nodes ===== 
 +Main part of this **mqopen** are endpoint devices. These devices ​can be sensors ​for gathering data, but also devices which can read data from the network ​and take some actions based on them.
  
-==== Available endpoint devices ==== +Nodes are in very active development and they are continuously improvedYou can read more about nodes at the [[devices:nodes|appropriate page]].
-  * [[devices:​avr_enc28j60|AVR ENC28J60 Node]] - Ethernet enabled device. +
-  * [[devices:esp8266|ESP8266 Node]] - Wi-Fi enabled device.+
  
 ===== Data processing ===== ===== Data processing =====
about.1462789492.txt.gz · Last modified: 2016/06/17 10:23 (external edit)