SlideShare a Scribd company logo
1 of 22
Android com Arduino
          Vinicius Senger
 Programador / Fundador da Globalcode




                                        Globalcode – Open4education
Agenda
 Introdução a Arduino
 Integração Arduino + Android
 Bluetooth e Amarino
 Android Development Kit – Google ADK
 Comunicação Wifi
 Demos




 @vsenger
                                   Globalcode – Open4education
Vinicius Senger
 E-mail vinicius@globalcode.com.br
 Twitter @vsenger
 Programador e Fundador da Globalcode
 Desenvolvimento de produtos, treinamentos e
 consultorias
 Vendedor de muambas de arduino:
     Www.eletronlivre.com.br




 @vsenger
                                     Globalcode – Open4education
O que é Arduino?

• Plataforma para programação de pequenos
  computadores em diversos projetos de eletrônica
    SEU PROGRAMA                               FERRAMENTA ARDUINO   PLACA ARDUINO
void setup() {

    pinMode(13, OUTPUT);

}



void loop() {

    digitalWrite(13, HIGH); //HIGH = 1 =
        TRUE

    delay(500);

    digitalWrite(13, LOW); //LOW = 0 = FALSE

    delay(500);

}




     @vsenger
                                                                    Globalcode – Open4education
Arduino
• Plataforma baseada em ATMega;
• Oferece um IDE e bibliotecas de programação de
  alto nível;
• Open-source hardware
• Ampla comunidade
• Programado em C/C++




 @vsenger
                                     Globalcode – Open4education
Atuadores
•   Leds
•   Buzzer
•   Solenóide
•   Relês
•   Motores DC
•   Servo Motor
•   Motor de passo
•   Nitinol / Flexinol

    @vsenger
                         Globalcode – Open4education
Sensores
•   Luz
•   Cor
•   Distância
•   Infravermelho
•   Acelerômetro
•   Bússola
•   GPS
•   E.C.G.

    @vsenger
                    Globalcode – Open4education
Comunicação
•   WIFI
•   xBee – zigbee
•   433 hz
•   Bluetooth




    @vsenger
                    Globalcode – Open4education
Projetos
•   Roupas eletrônicas
•   Robôs
•   Automações diversas
•   Instrumentação
•   Instalações artísticas
•   Invenções em geral




    @vsenger
                             Globalcode – Open4education
Android + Arduino
• Permite ligar componentes customizados no seu
  aparelho Android:
   • Motores
   • Luzes / Tomadas / Relés
   • Sensores especiais: álcool
   • Entradas especiais: joysticks, bananas
   • Saídas especiais: vídeo nitinol / flexinol



 @vsenger
                                     Globalcode – Open4education
Arduino + Android
• Permite estender as capacidades do Arduino com
  todo poder do seu aparelho Android;
• Arduino tem pouca memória e clock:
   • Processar sons e imagens;
   • Threads;
   • Conectividade;
• Permite você usar os sensores do Android no
  Arduino: GPS, acelerômetro, bússola;

 @vsenger
                                     Globalcode – Open4education
Como?
•   Bluetooth;
•   Bluetooth + Amarino;
•   Google Accessory Development kit 2011;
•   Google Accessory Development kit 2012;
•   WIFI;




    @vsenger
                                       Globalcode – Open4education
Bluetooth + Amarino
• Escreve uma App no Android que se comunica
  vioa bluetooth;
• Utiliza um Arduino com um módulo bluetooth (ex.
  Bluesmirf SparkFun)
• Dados do Android para Arduino e vice-versa
• Amarino: plataforma que promove integração
  entre Arduino e Android via bluetooth;



 @vsenger
                                      Globalcode – Open4education
DEMO
•   Vídeo: Automação náutica com Android e Arduino
•   Apresentar fragmentos de código
•   Apresentar o Amarino
•   Exemplos ao-vivo com DevBot
    • Camera
    • DevBot
    • Celular ou Tablet


    @vsenger
                                       Globalcode – Open4education
Google ADK
• Accessory Development Kit é a plataforma de
  criação de acessórios customizados para Android;
• Conexão entre Arduino e Android via cabo USB;
• Duas versões:
      • 2011: Arduino Mega, USB Host, Shield
      • 2012: ARM Cortex, NFC, vários sensores,
        bluetooth, a coisa ficou séria...
• Aqui vamos falar só do 2011, infelizmente :(


 @vsenger
                                      Globalcode – Open4education
Google ADK
• Suporte a partir do Google API 10;
• Você desenvolve dois softwares:
     • Android App: com interface para usuário que
       chama o Arduino
     • Arduino App (firmware): responde as
       requisições do Android
• Android Open Accessory Protocol:
  • protocolo entre o Android e Arduino;


 @vsenger
                                       Globalcode – Open4education
Google ADK 2011
• Kit original é composto por:
      • Placa Arduino Mega 2560 com dois USB's
          • USB Arduino que é ligado no PC
          • USB Android que é ligado no dispositivo
      • Shield (placa acessório) contendo:
          • 2 Relés / Joystick
          • Temperatura
          • LED RGB

  @vsenger
                                         Globalcode – Open4education
DEMO
•   Apresentar kit ADK na camera;
•   Apresentar Eclipse com aplicativo ADK;
•   Apresentar Arduino com aplicativo ADK;
•   Mostrar rodando;




    @vsenger
                                        Globalcode – Open4education
WIFI
• Forma mais robusta porém maior consumo;
• Todo dispositivo Android tem!
• Shield WIFI para Arduino ainda são caros;
• Pode-se utilizar um ethernet shield no Arduino
  ligado a um roteador WIFI;
• Comunicação TCP/IP completa com TCP e UDP;
• Maior custo, maior consumo e maior benefício;



    @vsenger
                                      Globalcode – Open4education
DEMO
• jHome Automation: Android App




 @vsenger
                                  Globalcode – Open4education
Conclusões
• Arduino: n possibilidades de computação física;
• Android: alto poder de processamento, sensores
  avançados e programação Java;
• Android + Arduino: oportunidades3


            Está só começando...


 @vsenger
                                      Globalcode – Open4education
Obrigado!
 Perguntas e respostas;

 E-mail vinicius@globalcode.com.br
 Twitter @vsenger




 @vsenger
                                     Globalcode – Open4education

More Related Content

What's hot

TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenhariaLucas_Fonseca
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoRafael Sakurai
 
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
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidade
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidadeProjeto em Arduino + LCD 16x2 + LDR sensor de luminosidade
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidadeLinuxF5 Solutions
 
Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Desiree Santos
 
Hack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoHack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoDiogo Gomes
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
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
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 

What's hot (20)

TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Arduino na engenharia
Arduino na engenhariaArduino na engenharia
Arduino na engenharia
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 
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
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1Arduino para Crianças - Parte 1
Arduino para Crianças - Parte 1
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidade
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidadeProjeto em Arduino + LCD 16x2 + LDR sensor de luminosidade
Projeto em Arduino + LCD 16x2 + LDR sensor de luminosidade
 
Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012
 
Arduino para Crianças - Part 2
Arduino para Crianças - Part 2Arduino para Crianças - Part 2
Arduino para Crianças - Part 2
 
Hack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoHack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao Arduino
 
Arduino - Introdução à Programação
Arduino - Introdução à ProgramaçãoArduino - Introdução à Programação
Arduino - Introdução à Programação
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
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
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 

Viewers also liked

Web Services com NetBeans
Web Services com NetBeansWeb Services com NetBeans
Web Services com NetBeansJoão Longo
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaGlobalcode
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafxalfredofurtado
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIGlobalcode
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisGlobalcode
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Práticodanielfc
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!Globalcode
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaGlobalcode
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPjesuinoPower
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 
Arduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothArduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothJorge Zaccaro
 

Viewers also liked (20)

Web Services com NetBeans
Web Services com NetBeansWeb Services com NetBeans
Web Services com NetBeans
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
 
Enterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na práticaEnterprise JavaBeans simples e descomplicado, na prática
Enterprise JavaBeans simples e descomplicado, na prática
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Palestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao JavafxPalestra Sepai Alfredofurtado Introducao Ao Javafx
Palestra Sepai Alfredofurtado Introducao Ao Javafx
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things API
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Campus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reaisCampus Party 2014 - Internet das Coisas com coisas reais
Campus Party 2014 - Internet das Coisas com coisas reais
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 
JavaFx - Guia Prático
JavaFx - Guia PráticoJavaFx - Guia Prático
JavaFx - Guia Prático
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaPalestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
02.El Soporte Visual
02.El Soporte Visual02.El Soporte Visual
02.El Soporte Visual
 
Arduino sin cables: usando Bluetooth
Arduino sin cables: usando BluetoothArduino sin cables: usando Bluetooth
Arduino sin cables: usando Bluetooth
 
01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral
 

Similar to Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi

Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós ticThiago Melo
 
Dojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDr. Spock
 
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
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Alvaro Viebrantz
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaDr. Spock
 
Aplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em ArduinoAplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em ArduinoGDGFoz
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Lucas Cabral
 
Conectando Coisas com IFTTT
Conectando Coisas com IFTTTConectando Coisas com IFTTT
Conectando Coisas com IFTTTFelipe Pedroso
 
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoTComo utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoTFrederico Martins Pedroso Junior
 
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
 
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Projeto Uca Na Cuca
 
[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
 

Similar to Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi (20)

arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Apresentação pós tic
Apresentação   pós ticApresentação   pós tic
Apresentação pós tic
 
Dojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDojo com Arduino e Program-ME
Dojo com Arduino e Program-ME
 
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
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
 
Aplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em ArduinoAplicacao de sistemas Android em Arduino
Aplicacao de sistemas Android em Arduino
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Workshop Arduino SETi 2014
Workshop Arduino SETi 2014Workshop Arduino SETi 2014
Workshop Arduino SETi 2014
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Conectando Coisas com IFTTT
Conectando Coisas com IFTTTConectando Coisas com IFTTT
Conectando Coisas com IFTTT
 
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoTComo utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
Como utilizar a Qualcomm DragonBoard 410c em seus projetos IoT
 
Aula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros PassosAula de Arduino: Primeiros Passos
Aula de Arduino: Primeiros Passos
 
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)
 
18. arduino
18. arduino18. arduino
18. arduino
 
Netduino - TDC2013
Netduino - TDC2013Netduino - TDC2013
Netduino - TDC2013
 
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
Uso do Hardware Livre Arduino em Ambientes de Ensino-aprendizagem - JAIE2012
 
[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
 

More from Globalcode

Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoGlobalcode
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoGlobalcode
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIGlobalcode
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoGlobalcode
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com JavaGlobalcode
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineGlobalcode
 

More from Globalcode (10)

Use scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindoUse scratch para aprender a programar se divertindo
Use scratch para aprender a programar se divertindo
 
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de InovaçãoJava, Internet das Coisas, Things API e Arquiteturas de Inovação
Java, Internet das Coisas, Things API e Arquiteturas de Inovação
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Placa Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com ArduinoPlaca Tomada - Controlando Tomadas com Arduino
Placa Tomada - Controlando Tomadas com Arduino
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
33 design patterns com Java
33 design patterns com Java33 design patterns com Java
33 design patterns com Java
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e Redmine
 

Android com Arduino: como integrar via bluetooth, Google ADK ou wi-fi

  • 1. Android com Arduino Vinicius Senger Programador / Fundador da Globalcode Globalcode – Open4education
  • 2. Agenda Introdução a Arduino Integração Arduino + Android Bluetooth e Amarino Android Development Kit – Google ADK Comunicação Wifi Demos @vsenger Globalcode – Open4education
  • 3. Vinicius Senger E-mail vinicius@globalcode.com.br Twitter @vsenger Programador e Fundador da Globalcode Desenvolvimento de produtos, treinamentos e consultorias Vendedor de muambas de arduino: Www.eletronlivre.com.br @vsenger Globalcode – Open4education
  • 4. O que é Arduino? • Plataforma para programação de pequenos computadores em diversos projetos de eletrônica SEU PROGRAMA FERRAMENTA ARDUINO PLACA ARDUINO void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); //HIGH = 1 = TRUE delay(500); digitalWrite(13, LOW); //LOW = 0 = FALSE delay(500); } @vsenger Globalcode – Open4education
  • 5. Arduino • Plataforma baseada em ATMega; • Oferece um IDE e bibliotecas de programação de alto nível; • Open-source hardware • Ampla comunidade • Programado em C/C++ @vsenger Globalcode – Open4education
  • 6. Atuadores • Leds • Buzzer • Solenóide • Relês • Motores DC • Servo Motor • Motor de passo • Nitinol / Flexinol @vsenger Globalcode – Open4education
  • 7. Sensores • Luz • Cor • Distância • Infravermelho • Acelerômetro • Bússola • GPS • E.C.G. @vsenger Globalcode – Open4education
  • 8. Comunicação • WIFI • xBee – zigbee • 433 hz • Bluetooth @vsenger Globalcode – Open4education
  • 9. Projetos • Roupas eletrônicas • Robôs • Automações diversas • Instrumentação • Instalações artísticas • Invenções em geral @vsenger Globalcode – Open4education
  • 10. Android + Arduino • Permite ligar componentes customizados no seu aparelho Android: • Motores • Luzes / Tomadas / Relés • Sensores especiais: álcool • Entradas especiais: joysticks, bananas • Saídas especiais: vídeo nitinol / flexinol @vsenger Globalcode – Open4education
  • 11. Arduino + Android • Permite estender as capacidades do Arduino com todo poder do seu aparelho Android; • Arduino tem pouca memória e clock: • Processar sons e imagens; • Threads; • Conectividade; • Permite você usar os sensores do Android no Arduino: GPS, acelerômetro, bússola; @vsenger Globalcode – Open4education
  • 12. Como? • Bluetooth; • Bluetooth + Amarino; • Google Accessory Development kit 2011; • Google Accessory Development kit 2012; • WIFI; @vsenger Globalcode – Open4education
  • 13. Bluetooth + Amarino • Escreve uma App no Android que se comunica vioa bluetooth; • Utiliza um Arduino com um módulo bluetooth (ex. Bluesmirf SparkFun) • Dados do Android para Arduino e vice-versa • Amarino: plataforma que promove integração entre Arduino e Android via bluetooth; @vsenger Globalcode – Open4education
  • 14. DEMO • Vídeo: Automação náutica com Android e Arduino • Apresentar fragmentos de código • Apresentar o Amarino • Exemplos ao-vivo com DevBot • Camera • DevBot • Celular ou Tablet @vsenger Globalcode – Open4education
  • 15. Google ADK • Accessory Development Kit é a plataforma de criação de acessórios customizados para Android; • Conexão entre Arduino e Android via cabo USB; • Duas versões: • 2011: Arduino Mega, USB Host, Shield • 2012: ARM Cortex, NFC, vários sensores, bluetooth, a coisa ficou séria... • Aqui vamos falar só do 2011, infelizmente :( @vsenger Globalcode – Open4education
  • 16. Google ADK • Suporte a partir do Google API 10; • Você desenvolve dois softwares: • Android App: com interface para usuário que chama o Arduino • Arduino App (firmware): responde as requisições do Android • Android Open Accessory Protocol: • protocolo entre o Android e Arduino; @vsenger Globalcode – Open4education
  • 17. Google ADK 2011 • Kit original é composto por: • Placa Arduino Mega 2560 com dois USB's • USB Arduino que é ligado no PC • USB Android que é ligado no dispositivo • Shield (placa acessório) contendo: • 2 Relés / Joystick • Temperatura • LED RGB @vsenger Globalcode – Open4education
  • 18. DEMO • Apresentar kit ADK na camera; • Apresentar Eclipse com aplicativo ADK; • Apresentar Arduino com aplicativo ADK; • Mostrar rodando; @vsenger Globalcode – Open4education
  • 19. WIFI • Forma mais robusta porém maior consumo; • Todo dispositivo Android tem! • Shield WIFI para Arduino ainda são caros; • Pode-se utilizar um ethernet shield no Arduino ligado a um roteador WIFI; • Comunicação TCP/IP completa com TCP e UDP; • Maior custo, maior consumo e maior benefício; @vsenger Globalcode – Open4education
  • 20. DEMO • jHome Automation: Android App @vsenger Globalcode – Open4education
  • 21. Conclusões • Arduino: n possibilidades de computação física; • Android: alto poder de processamento, sensores avançados e programação Java; • Android + Arduino: oportunidades3 Está só começando... @vsenger Globalcode – Open4education
  • 22. Obrigado! Perguntas e respostas; E-mail vinicius@globalcode.com.br Twitter @vsenger @vsenger Globalcode – Open4education