Mooncascade @ MoMo Estonia IoT - WTF?!

10
Internet of Things – WTF!? INTRODUCTION TO THE FIELD Copyright © 2015 Mooncascade OÜ

Transcript of Mooncascade @ MoMo Estonia IoT - WTF?!

Page 1: Mooncascade @ MoMo Estonia IoT - WTF?!

Internet of Things – WTF!?

INTRODUCTION TO THE FIELD

Copyright © 2015 Mooncascade OÜ

Page 2: Mooncascade @ MoMo Estonia IoT - WTF?!

THE TERM

Wikipedia:

The Internet of Things (IoT) is the network of physical objects or "things" embedded with electronics, software, sensors and connectivity to enable it to achieve greater value and service by exchanging data with the manufacturer, operator and/or other connected devices. Each thing is uniquely identifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure.

The term was first documented by a British visionary Kevin Ashton in 1999

--Wikipedia

Copyright © 2015 Mooncascade OÜ

Page 3: Mooncascade @ MoMo Estonia IoT - WTF?!

Copyright © 2015 Mooncascade OÜ

Page 4: Mooncascade @ MoMo Estonia IoT - WTF?!

AN EXAMPLE CASE STUDY

Latest news from Parse:

Using Parse for IoT to Create an Order Button

Last week's Amazon Dash button announcement has us inspired. We spent half an hour with an Arduino Yún, a push button, and the new Parse for IoT SDK to create a device that simulates ordering toilet paper when we’re running low.

Copyright © 2015 Mooncascade OÜ

Page 5: Mooncascade @ MoMo Estonia IoT - WTF?!

SOME HARDWARE HACKING

Copyright © 2015 Mooncascade OÜ

Images copied from: http://blog.parse.com/

Page 6: Mooncascade @ MoMo Estonia IoT - WTF?!

SOME SOFTWARE HACKING: THE CODE IN THE „THING“

Copyright © 2015 Mooncascade OÜ

// Send request to parse from the Arduino Yùn ParseCloudFunction cloudFunction; cloudFunction.setFunctionName("orderToiletPaper"); ParseResponse response = cloudFunction.send(); response.close();

Code copied from: http://blog.parse.com/

Page 7: Mooncascade @ MoMo Estonia IoT - WTF?!

SOME SOFTWARE HACKING: THE CODE IN THE „CLOUD“

Copyright © 2015 Mooncascade OÜ

// Define the 'orderToiletPaper' Cloud Function Parse.Cloud.define("orderToiletPaper", function(request, response) { var shopifyAppId = 'your-shopify-app-id'; var shopifyAppPassword = 'your-shopify-app-password'; var shopifyStoreName = 'your-shopify-store-name'; var shopifyURL = 'https://' + shopifyAppId + ':' + shopifyAppPassword + '@' + shopifyStoreName + '.myshopify.com/admin/orders.json'; Parse.Cloud.httpRequest({ url: shopifyURL, method: 'POST', headers: { 'Content-Type' : 'application/json' }, body: { order: { email: '[email protected]', send_receipt: true, line_items: [ { title: 'Parse Toilet Paper', id: 443357149, quantity: 1, price: 0.00 } ] } } }).then(function(data) { response.success('Ordered some TP.'); }, function(error) { response.error(error); }); });

Code copied from: http://blog.parse.com/

Page 8: Mooncascade @ MoMo Estonia IoT - WTF?!

MARKETING CONCERNS

• Lots of bullsh^H^H^H^Hzzword noise

• Big corps and small hacks – everybody is talking „We do IoT!“

• Landscape looks more like the Oklahoma Land Rush in 1889 and 1893

• Going to see lots and lots of product experimentation in terms of new IoT products births and deaths

Copyright © 2015 Mooncascade OÜ

Page 9: Mooncascade @ MoMo Estonia IoT - WTF?!

THE SOFTWARE DEVELOPMENT CONCERNS (COMPARED TO THE „USUAL“ SOFTWARE DEVELOPMENT)

• Devices being in physical locations inherent in the appliation areas: • Connectivity concerns → communication protocols: fail-safety &

bandwidth consumption • Power concerns → CPU, radio, memory etc consumption and

optimization

• Server-side (aka „the cloud“): • Tons of realtime sensor data piling up → data storage, data

mining/analysis & monitoring

• Hand-in-hand with hardware development: • Complicated debugging and QA (lack of stable hardware, mature

test facilitating tools etc)

• Otherwise: • Software development as usual

Copyright © 2015 Mooncascade OÜ

Page 10: Mooncascade @ MoMo Estonia IoT - WTF?!

THANK YOU!

Asko Seeba

CEO, Co-Founder, Mooncascade

[email protected]

Mobile: +302 510 5744

Skype: askoseeba

Copyright © 2015 Mooncascade OÜ