AUTOMAÇÃO INTEGRADA COM USO DE SISTEMAS EMBARCADOS E SMARTPHONES ANDROID
Prof. André Márcio de Lima Curvello
Apresentação
Prof. André Márcio de Lima Curvello Formado em Engenharia de Computação pela
Universidade de São Paulo, campus São Carlos.
Ênfase em Sistemas Embarcados Cursando Mestrado em Sistemas Embarcados Cursando MBA em Gestão de TI
Ministro aulas nos cursos: Engenharia Mecatrônica e Mecatrônica Industrial Ciências da Computação
Agenda
O que são sistemas embarcados? O que é Arduino? Automação com Arduino Possibilidades de Automação com Arduino Apresentando o sistema Android Integração de Arduino com Android
Uma automação que você pode fazer
O que são Sistemas Embarcados?
São sistemas em embarcações?
O que são Sistemas Embarcados?
São sistemas eletrônicos integrados em equipamentos diversos Computador de bordo de um carro; Computador de uma televisão SmartTV; Videogames (PS3, XBOX 360, etc); SmartPhones (Android, iPhone, etc); Microondas e até máquina de lavar; Enfim, tudo que tenha um chip que realize
alguma tarefa de computação! Computadores disfarçados...
O que são Sistemas Embarcados?
O que é Arduino?
É uma plataforma de desenvolvimento de software e de hardware aberta, barata e de fácil uso.
O que é Arduino?
Espera aí...! O que é Software?
São os chamados programas de computador;
Ou... É aquilo que você xinga no computador, quando ele trava.
O que é Hardware? São os chamados dispositivos eletrônicos,
que compõem um computador; Ou... É aquilo que você chuta, quando o
computador trava.
O que é Arduino?
Você pode comprar um kit em diversas lojas on-line.
Você pode ter acesso a diversos tutoriais e manuais de uso através da internet.
Antes do Arduino, as plataformas eram caras, fechadas, e precisavam de longos cursos e treinamentos para capacitação e uso.
Automação com Arduino
Com Arduino, você pode fazer: Controle residencial; Um robô; Video-game Alarme; Sistemas musicais
Mas antes da diversão, você precisa ter noção de duas coisas principais: Lógica Eletrônica
Automação com Arduino
Lógica Todo programa de computador é regido por
uma sequência lógica de comandos e ações. Eletrônica
Resistores, corrente elétrica, tensão elétrica, etc
A lógica define o seu programa, que roda no chip.
A eletrônica é responsável pela interface entre o chip e o mundo externo.
Automação com Arduino
Arduino pode realizar interface com diversos tipos de periféricos: Botões Leds Displays LCD USB Rádio-frequência (Bluetooth, Wifi, GSM, etc) Controle de Motores Lasers Sensores (temperatura, umidade,
luminosidade, presença) Etc!
Automação com Arduino
Como o Arduino funciona?
Sensores
Código de programa
Cérebro (chip)
Atuadores
Automação com Arduino
Unindo a eletrônica com computação...
Possibilidades de Automação com Arduino
Possibilidades de Automação com Arduino
Possibilidades de Automação com Arduino
Possibilidades de Automação com Arduino
Possibilidades de Automação com Arduino
Possibilidades de Automação com Arduino
Apresentando o Sistema Android
Originalmente desenvolvido pela empresa Android Inc., comprada pelo Google;
Empresas como Samsung, Motorola, Google e demais formaram a Open Handset Alliance Uma união para desenvolver um Sistema
Operacional para smartphones. E desde então, Android começou a
crescer e é o que é hoje!
Integração de Arduino com Android
Os dois mundos podem sim se comunicar!
Aí então... As possibilidades aumentam mais ainda!
É possível então: Controlar sua casa pelo celular; Ver dados de sensores; Receber mensagens de aviso;
Integração de Arduino com Android
Um celular com Android pode se comunicar via: Bluetooth WiFi GSM (é claro!) USB
Arduino também! Com acessórios específicos
Integração de Arduino com Android
Arduino com módulo Bluetooth
Arduino com módulo de rede
Integração de Arduino com Android
Arduino com módulo GSM
Arduino com módulo de rede
Integração de Arduino com Android
Arduino com módulo GSM
Arduino com módulo Wifi
Integração de Arduino com Android
Efeito chamado Internet das Coisas: Temos mais dispositivos conectados à
Internet do que pessoas no mundo!
Integração de Arduino com Android
Para tal, é necessário:
Desenvolver um programa para Android E um programa para o Arduino
Integração de Arduino com Android
Integração de Arduino com Android
Integração de Arduino com Android
Integração de Arduino com Android
Integração de Arduino com Android
Integração de Arduino com Android