arduino yún - À nuvem e além

32
Arduino Yún À nuvem e além André Márcio de Lima Curvello [email protected]

Upload: andre-curvello

Post on 22-Jan-2018

446 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Arduino Yún - À nuvem e além

Arduino Yún

À nuvem e além

André Márcio de Lima Curvello

[email protected]

Page 2: Arduino Yún - À nuvem e além

Sobre mim

Qualificação�Engenheiro de Computação com ênfase em

Sistemas Embarcados pela USP de São Carlos

�MBA em Gestão de TI pela UNIFRAN

�Mestrando em Processamento de Sinais e

Instrumentação – USP EESC SEL

Atuação�Professor Universitário

�Desenvolvedor e Consultor

�Articulista do Portal

Embarcados

Page 3: Arduino Yún - À nuvem e além

“Todo mundo neste país deveria aprender a

programar um computador, porque isso

ensina a pensar.

Steve Jobs

Page 4: Arduino Yún - À nuvem e além

1.

O que é o Yún?Vamos ver do que se trata!

Page 5: Arduino Yún - À nuvem e além

Arduino Yún

�Yún: palavra de origem chinesa

�Significado: “Nuvem”

�Iniciativa da plataforma Arduino

para a Internet das Coisas

+

Page 6: Arduino Yún - À nuvem e além

Arduino Yún

�Inicialmente

Page 7: Arduino Yún - À nuvem e além
Page 8: Arduino Yún - À nuvem e além

Arduino Yún

�Plataforma aberta contendo

◇Microcontrolador Atmega32u4

◇SoC AR9331

◇WiFi

◇USB

◇Ethernet

◇SD Card

• MIPS - 400MHz

• RAM: 64 MB DDR2

• Flash: 16 MB

Page 9: Arduino Yún - À nuvem e além

IntegraçãoUnião com baixo e alto nível

Page 10: Arduino Yún - À nuvem e além

Arquitetura-base

Page 11: Arduino Yún - À nuvem e além

União pela Ponte - Bridge

BridgeATmega AR9331

Tarefas de baixo nível

• Sensores/ADC

• GPIOs

• PWM

• Interrupções

Tarefas de alto nível

• Execução de programas

• C, Python, Lua

• Interface com Rede

• Memória SD Card e USB

Page 12: Arduino Yún - À nuvem e além

E o que mais há por aí?

� O primeiro Arduino Yún foi o

início de uma série de outras

placas e até mesmo shields.

� Linux OpenWRT – Variantes

� Compatibilidade com outros

Arduinos.

Page 13: Arduino Yún - À nuvem e além

E o que mais há por aí?

� Arduino Yún Mini

� ATmega32u4 - 5V

� - Ethernet

� OpenWRT / AR9331

Page 14: Arduino Yún - À nuvem e além

E o que mais há por aí?

� Linkit Smart 7688 Duo

� ATmega32u4 - 5V

� OpenWRT / MediaTek MT7688

� 580 MHz MIPS CPU + 32MB Flash +

128MB DDR2

Page 15: Arduino Yún - À nuvem e além

E o que mais há por aí?

� Arduino Tian

� ARM Cortex-M0+ - 3.3V

� OpenWRT / Atheros AR9342

� WiFi + BLE 4.0

Page 16: Arduino Yún - À nuvem e além

E o que mais há por aí?

� Shields Yún

Page 17: Arduino Yún - À nuvem e além

E o que mais há por aí?

� Shields Yún

+ Mega

OpenWRT

Page 18: Arduino Yún - À nuvem e além

Um Linux para IoT - OpenWRT

Page 19: Arduino Yún - À nuvem e além

Um Linux para IoT - OpenWRT

� Linino – Oficial

� Dragino – Shield

� Existem outras versões

� Fontes oficiais

� Python, Lua, opkg

� Servidor Web

� + Bibliotecas

Page 20: Arduino Yún - À nuvem e além

Uma ponte para a Nuvem - Bridge

Page 21: Arduino Yún - À nuvem e além

� Web Services REST

Uma ponte para a Nuvem - Bridge

• /arduino – comunicação com sketchs

• /data – dados key-value

• /mailbox – comunicação com fila de mensagem

uC <-> Linux

Page 22: Arduino Yún - À nuvem e além

Uma ponte para a Nuvem - Bridge

� Console

• Permite enviar informações Yun <-> Computador via SSH

• Sem-Fio / Rede Ethernet

• Monitor Serial do Arduino IDE

• Debug via Rede!

Page 23: Arduino Yún - À nuvem e além

Uma ponte para a Nuvem - Bridge

� Process

• Permite executar processos no Linux OpenWRT do Yún

pelo Arduino

• Passagem de parâmetros e informações

• Leitura de retorno da execução

Page 24: Arduino Yún - À nuvem e além

Beleza, já dá pra rodar?

DiversãoConfigurar

IDE

Configurar

Yun

Page 25: Arduino Yún - À nuvem e além

Beleza, já dá pra rodar?

Page 26: Arduino Yún - À nuvem e além

Beleza, já dá pra rodar?

Page 27: Arduino Yún - À nuvem e além

Beleza, já dá pra rodar?

Page 28: Arduino Yún - À nuvem e além

DemonstraçãoVamos ver a coisa em ação!

Page 29: Arduino Yún - À nuvem e além

Aplicações Móveis + IoT

� Controle

� Automação

� Dados

� Sinais

Place your screenshot here

Page 30: Arduino Yún - À nuvem e além

Place your screenshot here

Temboo

� Plataforma para IoT

� Base de Comunicação

� Visualização de Dados

� Banco de Dados

� MQTT – M2M

� Dropbox, Google,

Twitter

Page 31: Arduino Yún - À nuvem e além

Obrigado!Perguntas?

Page 32: Arduino Yún - À nuvem e além

@andremlcurvello

http://youtube.com/profandrecurvello

http://andrecurvello.com.br

[email protected]

Contato

http://facebook.com/profandrecurvello