This repository has been archived by the owner on Aug 14, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
249 lines (240 loc) · 8.34 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>I1820 101</title>
<link rel="icon" type="image/icon" href="img/favicon.png">
<link rel="stylesheet" href="css/share.css">
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/material.css">
<!-- Theme used for syntax highlighting of code -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
</head>
<body>
<div class="reveal">
<div class="slides">
<section data-background-image="img/background.jpeg" data-background-opacity="0.2">
<h2>A Short Introduction to</h2>
<h1>I1820 IoT Platform</h1>
<h3>Parham Alvani</h3>
<h5><a href="https://1995parham.github.io" >@1995parham</a></h5>
</section>
<section>
<h2>What is an IoT platform?</h2>
<ul>
<li>An IoT platform is the middleware between the connected devices & application</li>
<li>It is a multi-layer software which enables provisioning and management of connected devices</li>
</ul>
</section>
<section>
<h2>Where does I1820 come from?</h2>
<h4>I1820 is named after one of my friends who is not among us right now</h4>
</section>
<section>
<div class="toc"></div>
</section>
<section>
<div class="toc" data-selected="0"></div>
</section>
<section>
<h1>Architecture</h1>
</section>
<section>
<h2>Big Picture</h2>
</section>
<section>
<img height="650px" src="https://github.com/I1820/I1820.github.io/raw/src/documentation/I1820.png" alt="i1820-architecture">
</section>
<section>
<h2>Components</h2>
<ul>
<li>PM</li>
<li>DM</li>
<li>Link (Uplink/Downlink)</li>
<li>ElRunner</li>
<li>Backend (API-Gateway)</li>
<li>Frontend</li>
</ul>
</section>
<section>
<h2>Link; Uplink + Downlink</h2>
<ul>
<li><a href="https://github.com/I1820/link">Distributed freely on Github</a></li>
</ul>
</section>
<section>
<h2>Link; Uplink + Downlink</h2>
<ul>
<li>Recieves data from HTTP or MQTT</li>
<li>Decodes data based on JSON, CBOR or uses custom decoder</li>
<li>Stores data into Database</li>
</ul>
</section>
<section>
<h2>Link; Uplink + Downlink</h2>
<ul>
<li>Downlink?!</li>
<li>Only works with MQTT</li>
</ul>
</section>
<section>
<h2>PM; The Project Manager</h2>
<ul>
<li><a href="https://github.com/I1820/pm">Distributed freely on Github</a></li>
</ul>
</section>
<section>
<h2>PM; The Project Manager</h2>
<ul>
<li>Builds project and its docker</li>
<li>Tunnels requests to project docker</li>
</ul>
</section>
<section>
<h2>ElRunner; Who runs in dockers</h2>
<ul>
<li><a href="https://github.com/I1820/elrunner">Distributed freely on Github</a></li>
</ul>
</section>
<section>
<h2>ElRunner; Who runs in dockers</h2>
<ul>
<li>Runs scenario</li>
<li>Decodes if needed</li>
<li>Stores decoder and scenario</li>
</ul>
</section>
<section>
<h2>DM; The Data Manager</h2>
<ul>
<li><a href="https://github.com/I1820/dm">Distributed freely on Github</a></li>
</ul>
</section>
<section>
<h2>DM; The Data Manager</h2>
<ul>
<li>Have some useful queries</li>
</ul>
</section>
<section>
<h2>Backend (API Gateway)</h2>
<ul>
<li><a href="https://github.com/I1820/backend">Distributed freely on Github</a></li>
</ul>
</section>
<section>
<h2>Frontend</h2>
<ul>
<li><a href="https://github.com/I1820/frontend">Distributed freely on Github</a></li>
</ul>
</section>
<section>
<div class="toc" data-selected="1"></div>
</section>
<section>
<ul>
<li>Supports multiple interface for thing communications:</li>
<ul>
<li>HTTP</li>
<li>MQTT</li>
<li>LoRaWAN Integration through TTN</li>
<li>LoRaWAN Integration through loraserver.io</li>
</ul>
<li>Supports Application Integration by <span class="material-bold">OpenAPI</span></li>
<li><span class="material-bold">Microservice</span> Architecture</li>
<li>Users can define scenario to react based on events</li>
<li>Users can define codecs to parse their data</li>
</ul>
</section>
<section>
<div class="toc" data-selected="2"></div>
</section>
<section>
<h2>Platform as a Service</h2>
<ul>
<li>Prepaid Model</li>
<li>You don't pay for your sensors and actuators</li>
<li>You don't pay for your projects</li>
<li>APIs are here for your applications</li>
<li>Only pay for API calls over 1000</li>
</ul>
</section>
<section>
<h2>Joint IoT Ecosystem</h2>
<ul>
<li>Delegates their specific application to us</li>
</ul>
</section>
<section>
<h2>IoT Application Center</h2>
<ul>
<li>Connects developers to end-users</li>
<li>Applications are on top of the Platform</li>
<li>End-Users can use these applications to gain added-values</li>
</ul>
</section>
<section data-background-image="img/thank-you.jpeg">
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
// More info https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
history: true,
controls: true,
slideNumber: true,
margin: 0.3,
// More info https://github.com/hakimel/reveal.js#dependencies
dependencies: [
{
src: 'plugin/highlight/highlight.js',
async: true,
condition: function() {
if (typeof hljs !== undefined) {
return true;
} else {
return false;
}
},
callback: function() { hljs.initHighlightingOnLoad(); }
},
{
src: 'plugin/toc.js',
async: true,
condition: function() {
if (typeof toc !== undefined) {
return true;
} else {
return false;
}
},
callback: function() { toc.initToCOnLoad([
'I1820 Architecture',
'I1820 Features',
'I1820 Business Plan',
]); }
}
]
});
</script>
<!-- logos and advertising -->
<a href="https://github.com/I1820/introduction" target="_blank"><img style="position: absolute; top: 0; right: 0; border: 0;" src="img/forkme_right_orange.png" alt="Fork me on GitHub"></a>
<div class="demo" style="position: absolute; bottom: 16px; left: 16px; z-index: 20;">
<a class="demo-circle" href="https://platform.i1820.org">Live Demo</a>
</div>
<div class="share" style="position: absolute; bottom: 16px; left: 50%; margin-left: -165px; z-index: 20;">
<a class="share-note" href="https://i1820.github.io">Supported by I1820 Open-Source Organization</a>
</div>
</body>
</html>