Internet Of Things
What?
The Internet of Things (IoT) is the network of physical objects or
“things" … Each thing is uniquely identifiable through its
embedded computing system but is able to interoperate
within the existing Internet infrastructure.
Internet
embedded
by Wikipedia
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
Internet Of Things
Why??
Slide 24
Slide 24 text
Internet Of Things
Why??
Slide 25
Slide 25 text
Internet Of Things
Why??
Slide 26
Slide 26 text
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
Internet Of Things
Why??
Slide 27
Slide 27 text
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
Internet Of Things
Why??
Slide 28
Slide 28 text
“devices on the
Internet of Things by
2020” By Gartnet
26 BILLION
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
Internet Of Things
Why??
Slide 29
Slide 29 text
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
Internet Of Things
Why??
“devices on the
Internet of Things by
2020” By Gartner
26 BILLION
Slide 30
Slide 30 text
“is size of market
expected” By Cisco
CEO
19 TRILLION
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
Internet Of Things
Why??
“devices on the
Internet of Things by
2020” By Gartner
26 BILLION
Slide 31
Slide 31 text
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
“is size of market
expected” By Cisco
CEO
19 TRILLION
Internet Of Things
Why??
“devices on the
Internet of Things by
2020” By Gartner
26 BILLION
Slide 32
Slide 32 text
“are produced for the
embedded world” By
Embedded Portal
95% OF CHIPS
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
“is size of market
expected” By Cisco
CEO
19 TRILLION
Internet Of Things
Why??
“devices on the
Internet of Things by
2020” By Gartner
26 BILLION
Slide 33
Slide 33 text
“are produced for the
embedded world” By
Embedded Portal
95% OF CHIPS
“devices on the
Internet of Things by
2020” By Gartner
26 BILLION
“is size of market
expected” By Cisco
CEO
19 TRILLION
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
Internet Of Things
Why??
Slide 34
Slide 34 text
Point of Sale devices
on Brazil
3 MILLIONS
“are produced for the
embedded world” By
Embedded Portal
95% OF CHIPS
“devices on the
Internet of Things by
2020” By Gartner
26 BILLION
“is size of market
expected” By Cisco
CEO
19 TRILLION
“devices will be
wirelessly connected”
By ABI Research
30 BILLION
Internet Of Things
Why??
Slide 35
Slide 35 text
Really?!
Slide 36
Slide 36 text
Really?!
Slide 37
Slide 37 text
Embedded World
Slide 38
Slide 38 text
Is Not Easy
Slide 39
Slide 39 text
No content
Slide 40
Slide 40 text
How???
Slide 41
Slide 41 text
No content
Slide 42
Slide 42 text
Ruby!!!
Slide 43
Slide 43 text
Real Time System
Slide 44
Slide 44 text
Mruby
Slide 45
Slide 45 text
Mruby
Slide 46
Slide 46 text
Mruby
Minimalistic Ruby
Slide 47
Slide 47 text
Mruby
Minimalistic Ruby
Slide 48
Slide 48 text
Mruby
Minimalistic Ruby
Slide 49
Slide 49 text
Mruby
Minimalistic Ruby
Ruby
Slide 50
Slide 50 text
Mruby
Minimalistic Ruby
Static C/Ruby Gems
Ruby
Slide 51
Slide 51 text
Mruby
Minimalistic Ruby
Static C/Ruby Gems
Ruby
Small
Slide 52
Slide 52 text
Mruby
Minimalistic Ruby
Static C/Ruby Gems
High Portable
Ruby
Small
Slide 53
Slide 53 text
Mruby
Minimalistic Ruby
Static C/Ruby Gems
High Portable
Ruby
Resource Saving
Small
Slide 54
Slide 54 text
Mruby
Minimalistic Ruby
Static C/Ruby Gems
High Portable
ANSI C
Ruby
Resource Saving
Small
Slide 55
Slide 55 text
No content
Slide 56
Slide 56 text
Artoo
Slide 57
Slide 57 text
Artoo
Ruby Robotics Framework
Slide 58
Slide 58 text
Artoo
Ruby Robotics Framework
Slide 59
Slide 59 text
Artoo
Ruby Robotics Framework
Slide 60
Slide 60 text
Artoo
Ruby Robotics Framework
Simple Ruby API
Slide 61
Slide 61 text
Artoo
Ruby Robotics Framework
15 platforms
Simple Ruby API
Raspberry Pi
Hardware
ARM11 700 MHz
256 mb (A/A+)
Linux
$25
Serial/Ethernet/USB/Wifi
Ruby MRI
Slide 87
Slide 87 text
No content
Slide 88
Slide 88 text
Pebble
Smartwatch
Slide 89
Slide 89 text
Pebble
Smartwatch
Slide 90
Slide 90 text
Pebble
Smartwatch
Slide 91
Slide 91 text
Pebble
Smartwatch
Only Bluetooth
Slide 92
Slide 92 text
Pebble
Smartwatch
FreeRTOS
Only Bluetooth
Slide 93
Slide 93 text
Pebble
Smartwatch
FreeRTOS
Only Bluetooth
42 g
Slide 94
Slide 94 text
Pebble
Smartwatch
FreeRTOS
$200
Only Bluetooth
42 g
Slide 95
Slide 95 text
Pebble
Smartwatch
FreeRTOS
$200
Only Bluetooth
7 days Battery
42 g
Slide 96
Slide 96 text
Pebble
Smartwatch
FreeRTOS
$200
Cortex M4 100 Mhz
Only Bluetooth
7 days Battery
42 g
Slide 97
Slide 97 text
No content
Slide 98
Slide 98 text
Pebble + Sphero
Slide 99
Slide 99 text
Pebble + Sphero
Artoo
Slide 100
Slide 100 text
Pebble + Sphero
Artoo
Slide 101
Slide 101 text
Pebble + Sphero
Artoo
Slide 102
Slide 102 text
Pebble + Sphero
Artoo
Slide 103
Slide 103 text
Pebble + Sphero
Artoo
Slide 104
Slide 104 text
Mruby???
Slide 105
Slide 105 text
No
Slide 106
Slide 106 text
No
Slide 107
Slide 107 text
No content
Slide 108
Slide 108 text
Help!!!
Slide 109
Slide 109 text
Best Practices
Slide 110
Slide 110 text
Best Practices
Slide 111
Slide 111 text
S.O.L.I.D.
Slide 112
Slide 112 text
Logging
Slide 113
Slide 113 text
Logging
C99
Slide 114
Slide 114 text
No content
Slide 115
Slide 115 text
No File And Memory Saving
Slide 116
Slide 116 text
No File And Memory Saving
Avoid File Extraction
Slide 117
Slide 117 text
No File And Memory Saving
Avoid File Extraction
Pure Ruby
Slide 118
Slide 118 text
No File And Memory Saving
Avoid File Extraction
Pure Ruby
Quality
Slide 119
Slide 119 text
Testing
Slide 120
Slide 120 text
Testing
Mruby
Slide 121
Slide 121 text
No content
Slide 122
Slide 122 text
Testing
Mruby-Mtest
Slide 123
Slide 123 text
No content
Slide 124
Slide 124 text
Runtime And Isolation
Slide 125
Slide 125 text
Runtime
Isolation
Slide 126
Slide 126 text
No content
Slide 127
Slide 127 text
Runtime
Isolation
Slide 128
Slide 128 text
Environment And Deploying
Slide 129
Slide 129 text
Development Workflow
Slide 130
Slide 130 text
Development Workflow
DEVELOPMENT .C
Slide 131
Slide 131 text
Development Workflow
DEVELOPMENT .C
GENERATE .O
Slide 132
Slide 132 text
Development Workflow
DEVELOPMENT .C
GENERATE .O
SIGN
Slide 133
Slide 133 text
Development Workflow
DEVELOPMENT .C PHYSICALLY UPLOAD
GENERATE .O
SIGN
Slide 134
Slide 134 text
Development Workflow
DEVELOPMENT .C PHYSICALLY UPLOAD
GENERATE .O
SIGN
TEST
Slide 135
Slide 135 text
Development Workflow
DEVELOPMENT .C PHYSICALLY UPLOAD
GENERATE .O
SIGN
TEST
MASSIFICATION
Slide 136
Slide 136 text
Development Workflow
DEVELOPMENT .C PHYSICALLY UPLOAD
CUSTOMER
FEEDBACK
GENERATE .O
SIGN
TEST
MASSIFICATION
Slide 137
Slide 137 text
Development Workflow
DEVELOPMENT .C PHYSICALLY UPLOAD
CUSTOMER
FEEDBACK
GENERATE .O
SIGN
TEST
MASSIFICATION
DEVELOPMENT .C
Slide 138
Slide 138 text
Development Workflow
DEVELOPMENT .C PHYSICALLY UPLOAD
CUSTOMER
FEEDBACK
GENERATE .O
SIGN
TEST
MASSIFICATION
DEVELOPMENT .C
…
Slide 139
Slide 139 text
Development Workflow
DEVELOPMENT .C PHYSICALLY UPLOAD
CUSTOMER
FEEDBACK
GENERATE .O
SIGN
TEST
MASSIFICATION
DEVELOPMENT .C
6 MONTHS
…
Slide 140
Slide 140 text
Around The World
Open Source
Slide 141
Slide 141 text
Around The World
Open Source
Slide 142
Slide 142 text
Around The World
Open Source
Slide 143
Slide 143 text
Around The World
Open Source
MRBgems
SSL (PolarSSL)
IO
Socket
Regex
Zip/Unzip (Miniz)
Slide 144
Slide 144 text
Da Funk
Open Source
Slide 145
Slide 145 text
Da Funk
Open Source
Slide 146
Slide 146 text
Da Funk
Open Source
Slide 147
Slide 147 text
Da Funk
Open Source
API to Iots needs
Notifications (Serf)
Communication (HTTP, ISO8583, Serial…)
Application update
Networking (GPRS, WIFI, ETHERNET…)
Hardware Abstraction
Slide 148
Slide 148 text
Da Funk + Around
Slide 149
Slide 149 text
Da Funk + Around
DEVICE (IOT)
Slide 150
Slide 150 text
Da Funk + Around
DEVICE (IOT)
SDK/SO
Slide 151
Slide 151 text
Da Funk + Around
DEVICE (IOT)
MRBGEMS
AROUND
SDK/SO
IO …
Slide 152
Slide 152 text
Da Funk + Around
DEVICE (IOT)
DA FUNK
MRBGEMS
AROUND
SDK/SO
IO …
Slide 153
Slide 153 text
Da Funk + Around
DEVICE (IOT)
DA FUNK
MRBGEMS
AROUND
SDK/SO
APP
IO …
Slide 154
Slide 154 text
Da Funk + Around
DEVICE (IOT)
DA FUNK
MRBGEMS
AROUND
SDK/SO
APP
IO …
Slide 155
Slide 155 text
Da Funk + Around
DEVICE (IOT)
DA FUNK
MRBGEMS
AROUND
APP
IO …
Slide 156
Slide 156 text
Command Line Tool
Go(Cgo) + Mruby
Slide 157
Slide 157 text
Command Line Tool
Go(Cgo) + Mruby
Slide 158
Slide 158 text
Emulation
Go + Thrust + Webruby
Slide 159
Slide 159 text
Notifications With Serf
Gossip Protocol By Hashicorp
Slide 160
Slide 160 text
Notifications With Serf
Gossip Protocol By Hashicorp
SERF HANDSHAKE
Slide 161
Slide 161 text
Notifications With Serf
Gossip Protocol By Hashicorp
SERF HANDSHAKE
SERF STREAM
Slide 162
Slide 162 text
Notifications With Serf
Gossip Protocol By Hashicorp
SERF HANDSHAKE
KEEP ALIVE (ACK)
SERF STREAM
Slide 163
Slide 163 text
Notifications With Serf
Gossip Protocol By Hashicorp
SERF HANDSHAKE
KEEP ALIVE (ACK)
GIT PUSH
SERF STREAM
Slide 164
Slide 164 text
Notifications With Serf
Gossip Protocol By Hashicorp
SERF HANDSHAKE
KEEP ALIVE (ACK)
GIT PUSH
EVENT
SERF STREAM
Slide 165
Slide 165 text
Notifications With Serf
Gossip Protocol By Hashicorp
SERF HANDSHAKE
KEEP ALIVE (ACK)
GIT PUSH
EVENT
SERF STREAM
DOWNLOAD APP
Slide 166
Slide 166 text
So…
Slide 167
Slide 167 text
New Development Workflow
Slide 168
Slide 168 text
New Development Workflow
DEVELOPMENT RB
Slide 169
Slide 169 text
New Development Workflow
DEVELOPMENT RB
TEST
Slide 170
Slide 170 text
New Development Workflow
DEVELOPMENT RB
TEST DEPLOY
Slide 171
Slide 171 text
New Development Workflow
DEVELOPMENT RB FEEDBACK
TEST DEPLOY
Slide 172
Slide 172 text
New Development Workflow
DEVELOPMENT RB FEEDBACK
TEST DEPLOY
MINUTES
Slide 173
Slide 173 text
I Mean
Slide 174
Slide 174 text
The Ecosystem Not That Good
Slide 175
Slide 175 text
But With Ruby You Can Write Rich
And Beautiful Embedded Apps