22
An Open Source Tool for IoT Development

An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Embed Size (px)

Citation preview

Page 1: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

An Open Source Tool for IoT Development

Page 2: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

What is the product

2

Page 3: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

The technology: Hardware

▪ Before Raspberry Pi

▪ expensive embedded devices

▪ few devices

▪ Raspberry Pi changedthe game

0

1,000

2,000

3,000

4,000

5,000

6,000

7,000

2014 2015 2016

Currently experiencing rapid growth

Number of connected devices (millions)

3

Page 4: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Our journey: The vision

▪ Goal:

▪ A new approach towards engineering

▪ IoT accessible to everyone

Create, modify, tweak, customize current

solutions to your needs and use cases

4

Page 5: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

The IoT stack

The problem

• Arduino (Uno) does well on Level 2 but does not follow the upper stack

• Raspberry Pi follows the full stack, but lacks the benefits of Arduino

5

Page 6: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Microcontrollers vs Embedded Boards

▪ Arduino Yun preferred to Raspberry Pi

▪ The fault

▪ development tools

▪ accessibility

Most of the projects are not IoT projects,

they fall into electronics or programming

6

Page 7: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

The solution

▪ Transfer the accessibility typical of Arduino to Raspberry Pi

Ease to use Direct access High

productivity

Use from

anywhere

7

Page 8: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Our tools for IoT : Wyliodrin

▪ Since 2013

▪ Fully Web-based

▪ Complex IDE

▪ Open Source components

▪ Free for basic use

▪ Supports various hardware: Arduino Yun, Raspberry Pi,

Intel® Galileo, Intel® Edison, UDOO, BeagleBone Black

8

Page 9: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Wyliodrin STUDIO

▪ Open Source

▪ Available for

▪ Arduino Yun

▪ UDOO Neo

▪ Raspberry Pi

▪ BeagleBone Black

▪ Works locally

9

Page 10: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Wyliodrin STUDIOEthernet / WiFi

connection managerTask manager

Library manager

Run project

Connected board

Close board

connection

Code

Show / hide console Board / Arduino tabs

Project Manager

Page 11: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Board Connection

▪ Direct connection

▪ Serial communication

▪ Remote connection

▪ Uses mDNS to discover devices in the same network

Page 12: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Programming

Professional code

editor

Advanced features

such as autocomplete

Page 13: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Streams

Data flow programming

Implementation of

node-red

Page 14: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Visual Programming

Drag and drop blocks

of code

Implements Google

Blockly

Page 15: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

View the source

View as Python

code gets generated

Page 16: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Debug

Send signals to

dashboard

Put flags on graphs

Page 17: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Fritzing Schemas

Import SVG from

Fritzing

Attach schema to

application

Page 18: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Shell

Direct shell for

advanced users

Page 19: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Board manager

▪ Visually Manages:

▪ Network connections;

▪ Libraries;

▪ Tasks;

▪ Projects.

Page 20: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

libwyliodrin▪ Open Source library

▪ Universal API for pin control and board communication

▪ Compatible with:▪ Arduino Yun

▪ Raspberry Pi

▪ Intel Galileo

▪ Intel Edison

▪ BeagleBone Black

▪ UDOO Neo

Page 21: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Wylidorin STUDIO: future steps

21

▪ Enlarge the community

▪ Lessons

▪ Hardware simulation

▪ Projects sharing

Page 22: An Open Source Tool for IoT Development - eLinux.org · Arduino Yun preferred to Raspberry Pi The fault development tools accessibility Most of the projects are not IoT projects,

Thank You!

22

Any questions?