SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
A Internet das Coisas e a
 Programaçã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
    Infográfico CISCO
A Internet das Coisas
    Infográfico Intel
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 que
  traz 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         Derivada do C/C++
                              Programação
Visual Studio 2010 Express     Ambiente de     Arduino Environment / AVR
                             Desenvolvimento             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
Arduino e Netduino
Kits de Desenvolvimento




http://www.microsoft.com/en-us/netmf/hardware/default.aspx
www.duinolabs.com
A Internet das Coisas e a
 Programação de Micro
     Controladores


      Igor Kondrasovas
    igor@duinolabs.com

Weitere ähnliche Inhalte

Was ist angesagt?

Palestra Murilo Santana - Ownando sistemas por uma porta USB
Palestra Murilo Santana - Ownando sistemas por uma porta USBPalestra Murilo Santana - Ownando sistemas por uma porta USB
Palestra Murilo Santana - Ownando sistemas por uma porta USBBHack Conference
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Marco Antonio Maciel
 
Oficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaOficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaDouglas Esteves
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...Fabio Souza
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?Fabio Souza
 
Palestra Arduino Campus Party 2012 Radames ajna
Palestra Arduino Campus Party 2012 Radames ajnaPalestra Arduino Campus Party 2012 Radames ajna
Palestra Arduino Campus Party 2012 Radames ajnaradamesajna
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Douglas Esteves
 
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakersESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakersDouglas Esteves
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTAndré Luiz Secco
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Introdução ao desenvolvimento em hardware
Introdução ao desenvolvimento em hardwareIntrodução ao desenvolvimento em hardware
Introdução ao desenvolvimento em hardwaredcarneir
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2Victor Hugo Batista
 

Was ist angesagt? (20)

Palestra Murilo Santana - Ownando sistemas por uma porta USB
Palestra Murilo Santana - Ownando sistemas por uma porta USBPalestra Murilo Santana - Ownando sistemas por uma porta USB
Palestra Murilo Santana - Ownando sistemas por uma porta USB
 
O que é arduino?
O que é arduino?O que é arduino?
O que é arduino?
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Oficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaOficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta Temporada
 
ArduinRio FSLDC
ArduinRio FSLDCArduinRio FSLDC
ArduinRio FSLDC
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  introduçã...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - introduçã...
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Arduino
ArduinoArduino
Arduino
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?
 
Palestra Arduino Campus Party 2012 Radames ajna
Palestra Arduino Campus Party 2012 Radames ajnaPalestra Arduino Campus Party 2012 Radames ajna
Palestra Arduino Campus Party 2012 Radames ajna
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakersESPWear Criando Wearables e dispositivos para IoT - IoTMakers
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
 
CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?CPBR7 - Existe vida depois do Arduino?
CPBR7 - Existe vida depois do Arduino?
 
IoT para Devs c#
IoT para Devs c#IoT para Devs c#
IoT para Devs c#
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Introdução ao desenvolvimento em hardware
Introdução ao desenvolvimento em hardwareIntrodução ao desenvolvimento em hardware
Introdução ao desenvolvimento em hardware
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2
 

Andere mochten auch

Plantas de tratamiento aclara periódico corporativo julio 2014
Plantas de tratamiento aclara periódico corporativo julio 2014Plantas de tratamiento aclara periódico corporativo julio 2014
Plantas de tratamiento aclara periódico corporativo julio 2014AclaraPTARs
 
7.ppt.prof.7.fosseis
7.ppt.prof.7.fosseis7.ppt.prof.7.fosseis
7.ppt.prof.7.fosseisTuga Latino
 
Erasmus + Kulturkoffer, Kalender 2016
Erasmus + Kulturkoffer,  Kalender 2016Erasmus + Kulturkoffer,  Kalender 2016
Erasmus + Kulturkoffer, Kalender 2016GeorgiaPi
 
Image web de l'économie casablancaise
Image web de l'économie casablancaiseImage web de l'économie casablancaise
Image web de l'économie casablancaiseToufiq Benomar
 
TVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKS
TVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKSTVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKS
TVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKSMiguel Tomaz
 
2016 (Updated): Introdução à Mineração de Dados
2016 (Updated): Introdução à Mineração de Dados2016 (Updated): Introdução à Mineração de Dados
2016 (Updated): Introdução à Mineração de DadosLeandro de Castro
 
Investigacion sobre el conocimiento de las TIC'S
Investigacion sobre el conocimiento de las TIC'SInvestigacion sobre el conocimiento de las TIC'S
Investigacion sobre el conocimiento de las TIC'STania Serv
 

Andere mochten auch (20)

03102012451
0310201245103102012451
03102012451
 
Plantas de tratamiento aclara periódico corporativo julio 2014
Plantas de tratamiento aclara periódico corporativo julio 2014Plantas de tratamiento aclara periódico corporativo julio 2014
Plantas de tratamiento aclara periódico corporativo julio 2014
 
Amore dolore
Amore doloreAmore dolore
Amore dolore
 
7.ppt.prof.7.fosseis
7.ppt.prof.7.fosseis7.ppt.prof.7.fosseis
7.ppt.prof.7.fosseis
 
Amigos vinicius
Amigos viniciusAmigos vinicius
Amigos vinicius
 
Foi deus
Foi deusFoi deus
Foi deus
 
Energy policy
Energy policyEnergy policy
Energy policy
 
Erasmus + Kulturkoffer, Kalender 2016
Erasmus + Kulturkoffer,  Kalender 2016Erasmus + Kulturkoffer,  Kalender 2016
Erasmus + Kulturkoffer, Kalender 2016
 
Image web de l'économie casablancaise
Image web de l'économie casablancaiseImage web de l'économie casablancaise
Image web de l'économie casablancaise
 
Sopa de letras
Sopa de letrasSopa de letras
Sopa de letras
 
Cadastro no PIL
Cadastro no PILCadastro no PIL
Cadastro no PIL
 
03102012464
0310201246403102012464
03102012464
 
TVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKS
TVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKSTVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKS
TVU- CCNA- CPPD RESEARCH REPORT ON WIRELESS NETWORKS
 
Mini Curso Netduino
Mini Curso NetduinoMini Curso Netduino
Mini Curso Netduino
 
Holaaaa
HolaaaaHolaaaa
Holaaaa
 
Doc
DocDoc
Doc
 
KETAN RESUME28
KETAN RESUME28KETAN RESUME28
KETAN RESUME28
 
Hoje 20 e_33
Hoje 20 e_33Hoje 20 e_33
Hoje 20 e_33
 
2016 (Updated): Introdução à Mineração de Dados
2016 (Updated): Introdução à Mineração de Dados2016 (Updated): Introdução à Mineração de Dados
2016 (Updated): Introdução à Mineração de Dados
 
Investigacion sobre el conocimiento de las TIC'S
Investigacion sobre el conocimiento de las TIC'SInvestigacion sobre el conocimiento de las TIC'S
Investigacion sobre el conocimiento de las TIC'S
 

Ähnlich wie A Internet das coisas e a programação de micro controladores

Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkIgor Kondrasovas
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeWalter Coan
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Eronides Da Silva Neto
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasMarco Antonio Maciel
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!Rodolfo Cruz
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaDesiree Santos
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaWaelson Negreiros Nunes
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreMarcio Martins
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesFabio Souza
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningWalter Coan
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTWalter Coan
 
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoAzure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoWalter Coan
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoDavid Ruiz
 

Ähnlich wie A Internet das coisas e a programação de micro controladores (20)

Programação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro FrameworkProgramação de Microcontroladores com .NET Micro Framework
Programação de Microcontroladores com .NET Micro Framework
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
Desenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das CoisasDesenvolvendo Produtos para Internet das Coisas
Desenvolvendo Produtos para Internet das Coisas
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 
Azure IoT hub
Azure IoT hubAzure IoT hub
Azure IoT hub
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto AlegreSe você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
Se você é .NET, você é NETDUINO - TDC 2013 - Porto Alegre
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoT
 
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson NanoAzure IoT Edge executando ML no NVIDIA Jetson Nano
Azure IoT Edge executando ML no NVIDIA Jetson Nano
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
AVR
AVRAVR
AVR
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
 

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

  • 1. A Internet das Coisas e a Programação de Micro Controladores Igor Kondrasovas igor@duinolabs.com
  • 2. 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?
  • 3. A Internet das Coisas Infográfico CISCO
  • 4. A Internet das Coisas Infográfico Intel
  • 5. A Internet das Coisas • Video IBM • http://asmarterplanet.com/
  • 6. A Internet das Coisas
  • 7. Evolução dos Micro controladores • http://oldcomputers.net/appleii.html
  • 8. 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
  • 9. 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;
  • 10. 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/
  • 11. Video – Massimo Banzi http://www.ted.com/speakers/massimo_banzi.html/
  • 13. 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;
  • 14. O .NET Micro Framework “Módulo inicializável de tempo de execução que traz os benefícios da plataforma .NET para dispositivos com poucos recursos”
  • 15. O .NET Micro Framework
  • 16. O .NET Micro Framework Origem no SPOT (2007) (Smart Personal Object Technology) Utilizava o serviço MSN Direct (FM)
  • 17. O .NET Micro Framework • 2009 – open source (Apache 2.0)
  • 18. O .NET Micro Framework • .NET Gadgeteer
  • 20. Hardware e Software Open Source
  • 21. 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
  • 22.
  • 23. Demo
  • 24.
  • 25. 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
  • 26. 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
  • 27. Arduino e Netduino Netduino Dispositivo Arduino C# ou VB.NET Linguagem de Derivada do C/C++ Programação Visual Studio 2010 Express Ambiente de Arduino Environment / AVR Desenvolvimento 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
  • 31.
  • 32. A Internet das Coisas e a Programação de Micro Controladores Igor Kondrasovas igor@duinolabs.com