a internet das coisas e a programação de micro controladores

32
A Internet das Coisas e a Programação de Micro Controladores Igor Kondrasovas [email protected]

Upload: igor-kondrasovas

Post on 06-Jun-2015

779 views

Category:

Documents


0 download

DESCRIPTION

Apresentação utilizada no mini curso do dia 18/08/2012 na SOCIESC Joinville.

TRANSCRIPT

Page 1: A Internet das coisas e a programação de micro controladores

A Internet das Coisas e aProgramação de Micro

Controladores

Igor Kondrasovas

[email protected]

Page 2: A Internet das coisas e a programação de micro controladores

Agenda

• A internet das coisas

• Evolução dos micro controladores

• Arquitetura Arduino

• Arduino para programadores .NET

• Projetos de Exemplo

• Produtos e Aplicações

• Como começar?

Page 5: A Internet das coisas e a programação de micro controladores

A Internet das Coisas

• Video IBM

• http://asmarterplanet.com/

Page 6: A Internet das coisas e a programação de micro controladores

A Internet das Coisas

Page 7: A Internet das coisas e a programação de micro controladores

Evolução dos Micro controladores

• http://oldcomputers.net/appleii.html

Page 8: A Internet das coisas e a programação de micro controladores

Programação de Microcontroladores

Apple II (Placa) Produto Netduino

1977 Ano 2010

8-bit Arquitetura 32-bit

48K RAM 60K

- ROM 128K

1.0 MHz Velocidade 48 MHz

USD 1938,00 Custo R$ 200,00

Page 9: A Internet das coisas e a programação de micro controladores

Tendências dos Dispositivos

• Complementam aplicações web e desktop;

• Cada vez mais conectados e inteligentes;

• Menor time-to-market;

• Demanda por 32 bits

• Mercado altamente inovador;

Page 10: A Internet das coisas e a programação de micro controladores

Arduino

“Plataforma eletrônica aberta para prototipação, baseada em software e hardware flexível, fácil de usar. Criada para estudantes curiosos, artistas, projetistas, hobistas e pessoas interessadas em criar objetos ou ambientes interativos”

http://www.arduino.cc/

Page 11: A Internet das coisas e a programação de micro controladores

Video – Massimo Banzi

http://www.ted.com/speakers/massimo_banzi.html/

Page 12: A Internet das coisas e a programação de micro controladores

Arduino

• Documentário

Page 13: A Internet das coisas e a programação de micro controladores

Dificuldades Encontradas

• Áreas de aplicação são diversas e exigem habilidades de programação em hardware específicas;

• Ferramentas diversas, falta de modelos de programação;

• Poucos protocolos de comunicação e suporte;

• Código de difícil portabilidade;

Page 14: A Internet das coisas e a programação de micro controladores

O .NET Micro Framework

“Módulo inicializável de tempo de execução quetraz os benefícios da plataforma .NET para

dispositivos com poucos recursos”

Page 15: A Internet das coisas e a programação de micro controladores

O .NET Micro Framework

Page 16: A Internet das coisas e a programação de micro controladores

O .NET Micro Framework

Origem no SPOT (2007)

(Smart Personal Object Technology)

Utilizava o serviço MSN Direct (FM)

Page 17: A Internet das coisas e a programação de micro controladores

O .NET Micro Framework

• 2009 – open source (Apache 2.0)

Page 18: A Internet das coisas e a programação de micro controladores

O .NET Micro Framework

• .NET Gadgeteer

Page 19: A Internet das coisas e a programação de micro controladores

.NET Micro Framework

Page 20: A Internet das coisas e a programação de micro controladores

Hardware e Software Open Source

Page 21: A Internet das coisas e a programação de micro controladores

O .NET Micro Framewok

• Footprint < 300 KB

• Classes especificas para aplicações embedded(incluindo GUI em WPF)

• CLR “on the metal”

• Suporte a Flash, GPIOs, I2C, RS232, SPI, etc.

• Modelo de drivers de dispositivos

• Integração completa com Visual Studio (debug)

• Emulador

Page 22: A Internet das coisas e a programação de micro controladores
Page 23: A Internet das coisas e a programação de micro controladores

Demo

Page 24: A Internet das coisas e a programação de micro controladores
Page 25: A Internet das coisas e a programação de micro controladores

Detalhes

• 70 classes e 420 métodos• Reflection• Serialization• Threading e Sincronização• Timers• Exceções• Garbage Collection• Persistência• Recursos• Segurança e Criptografia• Atualização

Page 26: A Internet das coisas e a programação de micro controladores

Quem pode Utilizar?

Cenário Uso

Desenvolvedores Coloque seu software na próxima geração de dispositivos inteligentes

Integradores Construa extensões e hardware específico

Acadêmicos Base de conhecimento para estudantes e professores

Hobistas Realizar sonhos

Page 27: A Internet das coisas e a programação de micro controladores

Arduino e Netduino

Netduino Dispositivo Arduino

C# ou VB.NET Linguagem de Programação

Derivada do C/C++

Visual Studio 2010 Express Ambiente de Desenvolvimento

Arduino Environment / AVR Studio

Atmel ARM7 32-bit Processador Atmel AVR 8-bit

128 KB Flash 32 KB

60 KB RAM 2 KB

48 MHz Clock 16 MHz

Page 29: A Internet das coisas e a programação de micro controladores

Kits de Desenvolvimento

http://www.microsoft.com/en-us/netmf/hardware/default.aspx

Page 30: A Internet das coisas e a programação de micro controladores

www.duinolabs.com

Page 31: A Internet das coisas e a programação de micro controladores
Page 32: A Internet das coisas e a programação de micro controladores

A Internet das Coisas e aProgramação de Micro

Controladores

Igor Kondrasovas

[email protected]