Get in Touch with Internet of Things

95

Transcript of Get in Touch with Internet of Things

Page 1: Get in Touch with Internet of Things
Page 2: Get in Touch with Internet of Things
Page 3: Get in Touch with Internet of Things

#CodepolitanMeetup

Page 4: Get in Touch with Internet of Things

Internet of Things

@andri_yadi | a at dycode dot com DiLo Bdg, Mar 26, 2016 _

Get in touch

Page 5: Get in Touch with Internet of Things

Disclaimer

Bear with me, if it’s too technical :)

Page 6: Get in Touch with Internet of Things

Andri Yadi

@andri_yadi | a at dycode dot com

http://andriyadi.me

Page 7: Get in Touch with Internet of Things

CEO of

Page 8: Get in Touch with Internet of Things

CEO of DycodeX

Page 9: Get in Touch with Internet of Things

Proudly coder for 19 years

ASM, QBasic, Pascal, c, C++, Java, PHP, Bash, C#, Visual Basic, HTML, JavaScript, Python, Objective-C, Swift

.NET, Qt/QML, Java ME/EE/SE, Android SDK, iOS SDK, Node.js

ARM MBED, ESP8266, Arduino/Wiring

Page 10: Get in Touch with Internet of Things

8 years in a row

Page 11: Get in Touch with Internet of Things
Page 12: Get in Touch with Internet of Things

We’re living in a “Physical”

world

Page 13: Get in Touch with Internet of Things
Page 14: Get in Touch with Internet of Things
Page 15: Get in Touch with Internet of Things
Page 16: Get in Touch with Internet of Things

For that, we need “Physical Computing”

Page 17: Get in Touch with Internet of Things

“Physical computing, in the broadest sense, means building interactive physical systems by the use of software and hardware that can sense and respond to the analog world.„

Physical computing

https://en.wikipedia.org/wiki/Physical_computing

Page 18: Get in Touch with Internet of Things

Physical computing

https://en.wikipedia.org/wiki/Physical_computing

Real WorldInteractive

System

Sensors

Actuators

Interaction

Page 19: Get in Touch with Internet of Things

…or by the current technological trend…

“Internet of Things”

Page 20: Get in Touch with Internet of Things

What is IoT, really?This is our focus today!

Page 21: Get in Touch with Internet of Things

IoT is a broad topic!

Disclaimer

Let’s crunch it to fit 1 hours…

Page 22: Get in Touch with Internet of Things

Disclaimer

I’ll Talk more on technology sidewith a bit of business stuffs at the end…

Page 23: Get in Touch with Internet of Things

Disclaimer

I won’t & Can’t list everything

Page 24: Get in Touch with Internet of Things

allow me to talk about my credentials around IoT

So, you know who’s talking in front of you :)

Page 25: Get in Touch with Internet of Things

Committee IoT for Bandung

Page 26: Get in Touch with Internet of Things

I took Aviation Electronics - High School

Page 27: Get in Touch with Internet of Things

took physics in ITB - Instrumentation sub major My Final project is about smart home - in 2003 When Smartphone not so smart, Microcontroller not so easy to code, internet not so fast (GPRS)

Page 28: Get in Touch with Internet of Things

write my own 8051 compiler

Circa 2001

Page 29: Get in Touch with Internet of Things

A custom-made, compact, autonomous IoT machine for delivering engagements

Co-creator of

Page 30: Get in Touch with Internet of Things

Inside

Page 31: Get in Touch with Internet of Things

Inside

Raspberry Pi 2

RaspbianNode.js

Arduino

Page 32: Get in Touch with Internet of Things

Gallon

Page 33: Get in Touch with Internet of Things

…and still creating few more things under the radar :)

Page 34: Get in Touch with Internet of Things

Internet of Things is 3rd wave of internet How Come?

Page 35: Get in Touch with Internet of Things

not too not too

Page 36: Get in Touch with Internet of Things

not too

Sir Tim Berners-Lee invented the World Wide Web in 1989

Page 37: Get in Touch with Internet of Things

First website ever

Page 38: Get in Touch with Internet of Things

Internet of Information

soon it becomes…

Page 39: Get in Touch with Internet of Things

Web 1.0

or so called…

Page 40: Get in Touch with Internet of Things

While web 1.0 is about consuming (read only)

Page 41: Get in Touch with Internet of Things

web 2.0 is about participating

Page 42: Get in Touch with Internet of Things

then networking

Page 43: Get in Touch with Internet of Things

Eventually…

Internet of People living things

Page 44: Get in Touch with Internet of Things

What next?

Page 45: Get in Touch with Internet of Things

What if the living & non living things connected each other?

Page 46: Get in Touch with Internet of Things

Internet of Things

hence…

Page 47: Get in Touch with Internet of Things

IoT?

IoT! IoT IoT

Source: http://animalwall.xyz/rainbow-lorikeets-having-chat-animals-birds-parrots-funny-australian-interesting-feathers-lorikeet-free-wallpapers/

Page 48: Get in Touch with Internet of Things

What is it, really?

Page 49: Get in Touch with Internet of Things

WirelessSensors

(& actuators) Networks

WSN

Page 50: Get in Touch with Internet of Things

Microcontroller

Radio Transceiver

Sensor/Actuator Circuitry

Energy Source

A WSN Node

Page 51: Get in Touch with Internet of Things

WSN Internet IoT+ =

Page 52: Get in Touch with Internet of Things

Moreover…

Page 53: Get in Touch with Internet of Things

“Network-connected devices with embedded processing power„

Internet of Things

Page 54: Get in Touch with Internet of Things

*Microsoft’s definition of IoT

Connectivity Data AnalyticsThings

Internet of things

Page 55: Get in Touch with Internet of Things

Why Now?

Source: http://www.softserveinc.com/en-us/services/internet-of-things/

Page 56: Get in Touch with Internet of Things

IoT Technologies

enough definition, let’s talk about

Page 57: Get in Touch with Internet of Things

IoT ≠ Arduino

Page 58: Get in Touch with Internet of Things

MCU / MPU

System on Chip (SoC)

and manymore…

Page 59: Get in Touch with Internet of Things

MCU / MPU

andmore…

Development Board - ARM

Page 60: Get in Touch with Internet of Things

MCU / MPU

Development Board - Intel

Page 61: Get in Touch with Internet of Things

MCU / MPU

https://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems

Development Board - Arduino

Arduino compatible boards - huge lot of them

Page 62: Get in Touch with Internet of Things

MCU / MPU

Development Board - ESP8266

OlimexNodeMCU ESPino Thing Dev ESPresso

Digistump Oak Wemos D1 Mini Witty

andmore…

Page 63: Get in Touch with Internet of Things

MCU / MPU

Development Board - Others

DigisparkAttiny85 dev board

NucleoDev board

PropellerParallax Dev board

Espruino PicoJavaScript dev boardhttp://espruino.com

RabbitDev board

more and more …

Page 64: Get in Touch with Internet of Things

Communication

Source: http://postscapes.com/internet-of-things-technologies

Page 65: Get in Touch with Internet of Things

Networking

UDP TCP

6LoWPAN

Page 66: Get in Touch with Internet of Things

6LoWPAN

Source: http://www.ti.com/lsds/ti/wireless_connectivity/6lowpan/overview.page

Page 67: Get in Touch with Internet of Things

LoRa

Cloud

3G/4G/WiFi/Ethernet Internet

Sensor nodes:15-20km range, 10 years of battery life, small form factor

Page 68: Get in Touch with Internet of Things

IoT ≠ No OS

Page 69: Get in Touch with Internet of Things

Operating System

and a lot more…

Page 70: Get in Touch with Internet of Things

Protocol

CoAP

Page 71: Get in Touch with Internet of Things

Programming language

Page 72: Get in Touch with Internet of Things

Dev Platform

COSA Teensyand manymore…Sming

Page 73: Get in Touch with Internet of Things

Dev Tool/Ide

Page 74: Get in Touch with Internet of Things

Cloud Platform

AzureIoT Hub

and a whole lot more…

Page 75: Get in Touch with Internet of Things

Case Study

Let’s take a look

Page 76: Get in Touch with Internet of Things

Weather Station

Page 77: Get in Touch with Internet of Things

Sentrifarm

https://hackaday.io/project/4758-sentrifarm

Page 78: Get in Touch with Internet of Things

Why IoT Matters?

Page 79: Get in Touch with Internet of Things

It’s like you have…Superpower

Page 80: Get in Touch with Internet of Things

IoT Business modelsso far, that I know…

Page 81: Get in Touch with Internet of Things

Providing hardware infrastructure - by maker for maker (makers circle) We can see that by the abundance of: Development boards: ARM-based, Intel-based, Arduino or ESP8266-based, so on Prototyping hardware kit: Grove, LittleBits, SAM Just look at: https://www.kickstarter.com/discover/categories/technology/diy%20electronics

Hardware

Page 82: Get in Touch with Internet of Things

Hardware Players

and a whole lot more…

Grove

Page 83: Get in Touch with Internet of Things

IoT Enablement

Platform

Allow makers to connect and manage IoT devices, and further data analysis. Full-pledge cloud: Azure, AWS, IBM Bluemix IoT management: thingspeak, thinger.io, thingplus, etcCloud + Device SDK: SAM, Blynk, Temboo

Page 84: Get in Touch with Internet of Things

DevPlatform

Development framework, environment, and tools for programming MCU/MPU IDE: Visual Studio, Eclipse, Arduino, mbed online, Espruino Web IDE, Codebender, … Framework: Arduino, mbed, ESP8266, … Cross-platform toolset: platformio

Page 85: Get in Touch with Internet of Things

The market target is about… Makers, developers

in summary…

Page 86: Get in Touch with Internet of Things

What about end-user/consumer products?

Well… not so many, yet!

Page 87: Get in Touch with Internet of Things

IoT Industry in Indonesia is still early

HardwareDev Boards

Cloud Platforms

Prototypesa lot of them

which is very exciting!!!

B2BProducts/projects

Page 88: Get in Touch with Internet of Things

Indonesia IoT Players

Bluino

and more….

*obviously, I don’t know all Indonesia players yet. Sorry if you not listed.

Page 89: Get in Touch with Internet of Things

IT’s Exciting time!

Closing

Page 90: Get in Touch with Internet of Things

Custom IoT/hardware for your startup or any custom requirements?

[email protected]

Page 91: Get in Touch with Internet of Things

http://edu.dycode.co.id | [email protected]

a bit of ads…

Page 92: Get in Touch with Internet of Things

We contribute100+ seminars, workshops, trainings delivered

Delivered to 20+ communities, organisations, campuses

Next event could be your event!Just drop us a message:http://edu.dycode.co.id | [email protected]

Page 93: Get in Touch with Internet of Things

Our classes

+ + [Obj-C]

+

Page 94: Get in Touch with Internet of Things

Opening soon…

+

Please keep checking our websitehttp://edu.dycode.co.id

Page 95: Get in Touch with Internet of Things

Thanks!Andri YadiEmail — a at dycode dot com twitter — @andri_yadi www — andriyadi.me github — github.com/andriyadi