You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

938 lines
242 KiB

4 years ago
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<meta name="description" content="IoT Εισαγωγή στο Διαδίκτυο των Αντικειμένων">
<meta name="keywords" content="iot, swarm">
<meta name="author" content="Apostolos rootApostolos@swarmlab.io">
<title>Εισαγωγή στο Διαδίκτυο των Αντικειμένων !</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-right">
<div id="header">
<h1>Εισαγωγή στο Διαδίκτυο των Αντικειμένων !</h1>
<div class="details">
<span id="author" class="author">Apostolos rootApostolos@swarmlab.io</span><br>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Πίνακας περιεχομένων</div>
<ul class="sectlevel1">
<li><a href="#cheat-Articles">1. Articles-and-Papers</a></li>
<li><a href="#cheat-Links">2. Links-and-Apps</a>
<ul class="sectlevel2">
<li><a href="#_iot">2.1. IoT</a></li>
<li><a href="#_network">2.2. Network</a></li>
<li><a href="#_apps">2.3. Apps</a>
<ul class="sectlevel3">
<li><a href="#_smart_city">2.3.1. Smart City</a></li>
<li><a href="#_exoskeleton">2.3.2. Exoskeleton</a></li>
<li><a href="#_military">2.3.3. Military</a></li>
<li><a href="#_sports">2.3.4. Sports</a></li>
</ul>
</li>
<li><a href="#_misc">2.4. Misc</a></li>
<li><a href="#_diy">2.5. DiY</a></li>
</ul>
</li>
<li><a href="#cheat-Swarm">3. Swarm</a>
<ul class="sectlevel2">
<li><a href="#_the_five_principles_of_swarm_intelligence">3.1. The Five Principles of Swarm Intelligence</a></li>
<li><a href="#_the_five_principles_of_swarm_intelligence_video">3.2. The Five Principles of Swarm Intelligence (Video)</a></li>
<li><a href="#_swarm_apps">3.3. Swarm Apps</a>
<ul class="sectlevel3">
<li><a href="#_harvard_universityi_thousand_tiny_robots">3.3.1. Harvard Universityi (thousand tiny robots)</a></li>
<li><a href="#_intels_shooting_star_drone">3.3.2. Intel&#8217;s Shooting Star Drone</a></li>
</ul>
</li>
<li><a href="#_swarm_intelligence_approaches">3.4. Swarm intelligence approaches</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p><br></p>
</div>
<div class="paragraph">
<p>Ορισμός, βασικά χαρακτηριστικά και αρχιτεκτονικές IoT, εφαρμογές ΙοΤ, αντιδιαστολή με τον ιστό των αντικειμένων (Web of Things / WoT), προκλήσεις του IoT όπως προτυποποίηση, κλιμάκωση, μέγεθος συσκευών, κατανάλωση ενέργειας, διευθυνσιοδότηση, ασφάλεια/ιδιωτικότητα, ποιότητας υπηρεσιών, κινητικότητα κ.α</p>
</div>
<div class="paragraph">
<p>Δομή και τεχνολογία κόμβων. Αρχιτεκτονική και τοπολογίες. Πρότυπα και πρωτόκολλα φυσικού επιπέδου. Θέματα διανομής, επικοινωνίας και οργάνωσης. Πρωτόκολλα δρομολόγησης. Ενεργειακά αποδοτικοί αλγόριθμοι συλλογής και επεξεργασίας δεδομένων.</p>
</div>
<div class="paragraph">
<p>Μελέτη εφαρμόγων στους τομείς της υγείας, έξυπνα σπίτια και πόλεις, γεωργία ακριβείας, μεταφορές, βιομηχανικές εφαρμογές κ.α. Ενδεικτικά παραδείγματα σχεδίασης εφαρμογών (case studies).</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="cheat-Articles">1. Articles-and-Papers</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p>Networked objects and smart devices<br>
<a href="https://www.theinternetofthings.eu/sites/default/files/Rob%20van%20Kranenburg/networked_objects.pdf" class="bare" target="_blank" rel="noopener">https://www.theinternetofthings.eu/sites/default/files/Rob%20van%20Kranenburg/networked_objects.pdf</a></p>
</li>
<li>
<p>Privacy of the Internet of Things<br>
<a href="https://arxiv.org/pdf/1611.03340.pdf" class="bare" target="_blank" rel="noopener">https://arxiv.org/pdf/1611.03340.pdf</a></p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="cheat-Links">2. Links-and-Apps</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_iot">2.1. IoT</h3>
<div class="ulist">
<ul>
<li>
<p>IoT - Explained in less than 3 minutes</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/GIfWNtMfYvk?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>Internet of Things explained simply</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/uEsKZGOxNKw?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>How It Works: Internet of Things</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/QSIPNhOiMoE?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_network">2.2. Network</h3>
<div class="ulist">
<ul>
<li>
<p>Network Topologies (Star, Bus, Ring, Mesh, Ad hoc, Infrastructure, &amp; Wireless Mesh Topology)</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/zbqrNg4C98U?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>Mesh Routing</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/Kjrib-BflHw?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>How a DNS Server (Domain Name System) works.</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/mpQZVYPuDGU?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_apps">2.3. Apps</h3>
<div class="sect3">
<h4 id="_smart_city">2.3.1. Smart City</h4>
<div class="ulist">
<ul>
<li>
<p>Connected Vehicle: The Future of Transportation</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/Q8Cn47L8FRQ?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>Communication protocols for Vehicular Ad hoc NETworks (VENG)</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/14fOqMBn9aw?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>Solution to Traffic</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/iHzzSao6ypE?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="_exoskeleton">2.3.2. Exoskeleton</h4>
<div class="ulist">
<ul>
<li>
<p>Exoskeleton</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/qTxxwLWsMoA?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="_military">2.3.3. Military</h4>
<div class="ulist">
<ul>
<li>
<p>Military Robots</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/JGNopwFcz3A?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="_sports">2.3.4. Sports</h4>
<div class="ulist">
<ul>
<li>
<p>3D Tracking with IMU</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/6ijArKE8vKU?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>Usain Bolt</p>
<div class="paragraph">
<p><a href="https://www.facebook.com/Eurosport/videos/10156447549454745" class="bare" target="_blank" rel="noopener">https://www.facebook.com/Eurosport/videos/10156447549454745</a></p>
</div>
</li>
<li>
<p>Wearable Sports Tech for Future Champions</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/dIyhUE1Jt9s?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>The Duel (Now)</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/ive4sKkpCqs?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>The Duel in the near future</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/tIIJME8-au8?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_misc">2.4. Misc</h3>
<div class="ulist">
<ul>
<li>
<p>Why Industrial IoT..?</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/S352lyPZP00?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_diy">2.5. DiY</h3>
<div class="ulist">
<ul>
<li>
<p>Motion Tracking Using IMUa - I</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/6QJ_3lJSh8w?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
<li>
<p>Motion Tracking Using IMU - II</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/JzMaCKzWyiY?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="cheat-Swarm">3. Swarm</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_the_five_principles_of_swarm_intelligence">3.1. The Five Principles of Swarm Intelligence</h3>
<div class="paragraph">
<p><span class="image"><img src="data:image/jpeg;base64,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
</div>
<div class="ulist">
<ul>
<li>
<p>Awareness</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Each member must be aware of its surroundings and abilities.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Autonomy</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Each member must operate as an autonomous master (not as a slave;) this is essential to self-coordinate allocation of labor.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Solidarity</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Each member must cooperate in solidarity: when a task is completed, each member should autonomously look for a new task (leveraging its current position.)</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Expandability</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>The system must permit expansion where members are dynamically aggregated.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Resiliency</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>The system must be self-healing: when members are removed, the remaining members should undertake the unfinished tasks.</p>
</div>
</div>
<div class="sect2">
<h3 id="_the_five_principles_of_swarm_intelligence_video">3.2. The Five Principles of Swarm Intelligence (Video)</h3>
<div class="ulist">
<ul>
<li>
<p>Five Principles of Swarm Intelligence</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/axxXz2BM0yw?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_swarm_apps">3.3. Swarm Apps</h3>
<div class="sect3">
<h4 id="_harvard_universityi_thousand_tiny_robots">3.3.1. Harvard Universityi (thousand tiny robots)</h4>
<div class="paragraph">
<p>Harvard University scientists have developed about a thousand tiny robots that, like swarming bees or army ants, can work together in vast numbers without a guiding central intelligence</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Programmable self-assembly in a thousand-robot swarm</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/xK54Bu9HFRw?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>More Info:
<a href="https://www.seas.harvard.edu/news/2014/08/self-organizing-thousand-robot-swarm" class="bare" target="_blank" rel="noopener">https://www.seas.harvard.edu/news/2014/08/self-organizing-thousand-robot-swarm</a></p>
</div>
</div>
<div class="sect3">
<h4 id="_intels_shooting_star_drone">3.3.2. Intel&#8217;s Shooting Star Drone</h4>
<div class="paragraph">
<p>The Shooting Star system is designed for light shows, so it will initially be used for entertainment, such as shows as theme parks, sports stadiums, and large public events (Fourth of July, New Year&#8217;s Eve, etc.). The show is a bit like battery-powered fireworks, but with Intel&#8217;s brains behind the operation, fancy animation can be created in just a few days.</p>
</div>
<div class="paragraph">
<p>Each quadcopter weighs just over half a pound, with built-in LED lights that can create more than 4 billion color combinations. The system&#8217;s algorithms determine where drones should be placed and optimize the flight path. An entire fleet of hundreds of drones can be controlled by a single computer.</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Programmable swarm light show</p>
<div class="videoblock">
<div class="content">
<iframe src="https://www.youtube.com/embed/aOd4-T_p5fA?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>More Info:
<a href="https://www.zdnet.com/article/500-intel-drones-dance-in-the-night-sky/" class="bare" target="_blank" rel="noopener">https://www.zdnet.com/article/500-intel-drones-dance-in-the-night-sky/</a></p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_swarm_intelligence_approaches">3.4. Swarm intelligence approaches</h3>
<div class="ulist">
<ul>
<li>
<p>Intel&#8217;s Shooting Star Drone
Each member is controlled through a central computer</p>
</li>
<li>
<p>Harvard University
Each member behaves autonomously without a central computer</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Both approaches have merits and limitations.</p>
</div>
<div class="paragraph">
<p>In the case of “a” above, members are slaves in a system controlled by a central computer with sufficient channels of communication. The results can be visually spectacular, as illustrated by Intel’s drones. However, since a central computer dictates the movement of each member, there is limited flexibility to adapt to changing environments</p>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
vulnerability due to single point of failure
</td>
</tr>
</table>
</div>
<div class="paragraph">
<p>In the case of "b"</p>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAyQjdGNUVDMTU5RjExRTRCNTIxRjlBMkE0RDc1MjNCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAyQjdGNUVEMTU5RjExRTRCNTIxRjlBMkE0RDc1MjNCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTgyQzE3NTcxNTlFMTFFNEI1MjFGOUEyQTRENzUyM0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTgyQzE3NTgxNTlFMTFFNEI1MjFGOUEyQTRENzUyM0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEB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
In a swarm of a thousand simple robots, errors like traffic jams (second from left) and imprecise positioning (far right) are common. (Photo courtesy of Mike Rubenstein and Science/AAAS.)</p>
</div>
<div class="paragraph">
<p><a href="https://www.linkedin.com/pulse/five-principles-swarm-intelligence-alfonso-%C3%AD%C3%B1iguez">origin</a></p>
</div>
<div class="paragraph">
<p><br>
<br>
</p>
</div>
<hr>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="title">Reminder</div>
<div class="paragraph">
<p>Caminante, no hay camino,<br>
se hace camino al andar.</p>
</div>
<div class="paragraph">
<p>Wanderer, there is no path,<br>
the path is made by walking.</p>
</div>
<div class="paragraph">
<p><strong>Antonio Machado</strong> Campos de Castilla</p>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-10-12 10:39:09 UTC
</div>
</div>
</body>
</html>