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

Post on 06-Jun-2015

779 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

A Internet das Coisas e aProgramação de Micro

Controladores

Igor Kondrasovas

igor@duinolabs.com

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?

A Internet das Coisas

• Video IBM

• http://asmarterplanet.com/

A Internet das Coisas

Evolução dos Micro controladores

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

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

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;

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/

Video – Massimo Banzi

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

Arduino

• Documentário

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;

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”

O .NET Micro Framework

O .NET Micro Framework

Origem no SPOT (2007)

(Smart Personal Object Technology)

Utilizava o serviço MSN Direct (FM)

O .NET Micro Framework

• 2009 – open source (Apache 2.0)

O .NET Micro Framework

• .NET Gadgeteer

.NET Micro Framework

Hardware e Software Open Source

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

Demo

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

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

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

Kits de Desenvolvimento

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

www.duinolabs.com

A Internet das Coisas e aProgramação de Micro

Controladores

Igor Kondrasovas

igor@duinolabs.com

top related