trabalho de conclusÃo do curso tÉcnico … 38ª excute... · celular que mandará um sinal para...

29
Carrinho controlado por Celular Android Wilque Souza R.M 21470 Ana Daques R.M 20867 Gilberto Tedesco Jr R.M 21454 Walter Akira R.M 21466 4º FN Professor (es) Orientador(es): [Luíz Carlos] São Caetano do Sul / SP 2013 TRABALHO DE CONCLUSÃO DO CURSO TÉCNICO EM TELECOMUNICAÇÕES Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO Etec “JORGE STREET”

Upload: dinhdang

Post on 26-Aug-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Carrinho controlado por Celular Android

Wilque Souza R.M 21470 Ana Daques R.M 20867

Gilberto Tedesco Jr R.M 21454 Walter Akira R.M 21466

4º FN

Professor (es) Orientador(es): [Luíz Carlos]

São Caetano do Sul / SP 2013

TRABALHO DE CONCLUSÃO DO CURSO TÉCNICO EM

TELECOMUNICAÇÕES

Centro Estadual de Educação Tecnológica Paula Souza

GOVERNO DO ESTADO DE SÃO PAULO

Etec “JORGE STREET”

Carrinho Controlado Por Celular Android

Trabalho de Conclusão de Curso apresentado como pré-requisito para obtenção do Diploma de Técnico em Telecomunicações.

São Caetano do Sul / SP 2013

Avaliação: ________________ Nome e Assinatura do(s) professor(es) responsável(is)

DEDICATÓRIA

Dedicamos a nossa família que são os pilares. A Deus que sem os quais não teria sentido! Em especial aos nossos professores pelo imensurável apoio e confiança

depositada nesses dois anos de estudo e dedicação.

AGRADECIMENTOS

Em primeiro lugar, agradecemos a Deus nosso pai eterno! Agradecemos também aos nossos pais por sempre nos proverem de

ensinamentos para a vida e as questões em nossos momentos mais difíceis. A todos os nossos familiares que, embora saudosos, souberam entender a

importância deste momento de trabalho que por tantas vezes justificou nossas ausências.

Aos nossos professores Luís Carlos, Porfírio, Salomão, Vera e Diniz entre outros portadores de ensinamentos, da paciência e da atenção em caráter inefável dedicados à confecção deste trabalho. Estamos certos de que a nossa formação acadêmica e pessoal não estaria completa sem os seus diálogos e conselhos.

Enfim, a todos aqueles que contribuíram direta ou indiretamente na laboração deste trabalho, quer criticando, quer incentivando, gostaríamos de manifestar nossos sinceros agradecimentos.

RESUMO

Fazer um Carrinho movimentar-se através de comandos dados por um

celular que mandará um sinal para um micro-controlador Arduino que estará interno

no carrinho. E usaremos o sistema Android como aplicativo para fazer o carrinho se

movimentar através de um motor de DC.

Palavras-chave: Android, Celular, Carrinho, Bluetooth, Arduino.

LISTA DE FIGURAS

Figura 1-Carrinho....................................................................................................11 Figura 2-Android......................................................................................................12 Figura 3-Bluetooth...................................................................................................13 Figura 4-BluetoothRC..............................................................................................15 Figura 5- Bluetooth Jy-mcu.....................................................................................14 Figura 6- CI L293D..................................................................................................17 Figura 7-Arduino UNO.............................................................................................19 Figura 8-Programação em C...................................................................................20 Figura 9-Digrama em Bloco ....................................................................................24 Figura 10-Fluxograma .............................................................................................25 Figura 11-Fotos Do Projeto......................................................................................28

Sumário

Introdução.................................................................................................................10

1-Carrinho Via Celular .............................................................................................11

2-Android .................................................................................................................12

3-Bluetooth…............................................................................................................13

4-Aplicativo Android BluetoothRc……………………………………….……..……..14

5-Bluetooth JY-MCU ...............................................................................................15

6-CI L293D.................................................................................................................16

7-Arduino Uno...........................................................................................................18

8-Programação em C................................................................................................20

9-Programação Usada para Mover o Carrinho......................................................21

10-Diagrama em BLOCO .........................................................................................24

12-Fluxograma..........................................................................................................25

13-Custos..................................................................................................................27

13-Fotos Do Projeto.................................................................................................28

14-Conclusão............................................................................................................29

15-Referencias..........................................................................................................30

10

Introdução

Nossa proposta inovadora é mostrar o desenvolvimento de um carrinho

controlado via aplicativo Android.

E como isso foi feito? O que foi preciso para movimentar um carrinho através

de transmissão via Bluetooth?

Um Micro-controalador Arduino e um Bluetooth Jy-mcu ficaram na parte

interna do carrinho.

Um celular que ficará a disposição do usuário, que através de um

aplicativo fará a transmissão para o celular interno.

O aplicativo Android, que jogará as informações diretamente para o micro-

controlador Arduino.

E através e uma conexão bluetooth entre o celular e Arduino dará

movimentos a o carrinho

11

1-Carrinho via Celular

O principal objetivo do trabalho corrente consiste em estudar e desenvolver

um carro telecomandado que pudesse ser controlado por um telemóvel que possua

o sistema operativo Android e Bluetooth incorporado.

A realização do presente trabalho exige um estudo sobre os seus

constituintes, como: sistema operativo Android, protocolo Bluetooth, micro-

controlador Arduino e Linguagem em c. O projeto tem como requisitos mínimos:

Controle da direção (esquerda, direita, frente e trás).

Leds para indicação de direita, esquerda e trás.

As seguintes especificações, em nível de condução, também estão

incluídas:

O Carrinho terá Capacidade de efetuar o controle através de sinais via

celular e arduino q dará vida ao carrinho podendo ser controlado de ambos os lados

e para frente e trás.

Figura 1

12

2-Android

É um sistema operacional baseado no núcleo para dispositivos móveis,

desenvolvido pela Open Handset Alliance, liderada pelo Google e outras empresas.

O Android SDK é um pacote de utilidades necessário para programação na

plataforma Android. Ele é composto por um emulador de aplicações, API para

linguagem Java e diversas ferramentas utilitárias que visam facilitar o processo de

desenvolvimento.

A instalação do SDK é simples e rápida, bastando descompactar o arquivo

baixado e executar o instalador contido dentro dele. A partir deste ponto a instalação

se torna automática.

O QEMU (emulador contido no SDK do Android) é uma ferramenta que

permite a execução de um aplicativo Android em um computador convencional. Este

emulador exibe na tela a imagem de um celular, como ilustrado na Figura 4, e assim

o usuário consegue ter uma base de como a aplicação será exibida na tela de um

dispositivo móvel. É possível executar a troca de layout do emulador, caso o

desenvolvedor queira trabalhar com uma imagem real do dispositivo no qual a

aplicação será instalada.Isso se faz pelo uso de Skins das interfaces.

Figura 2

13

3-Bluetooth

Bluetooth é uma especificação industrial para áreas de redes pessoais sem

fio (Wireless personal area networks – PANs).

O Bluetooth provê uma maneira de conectar e trocar informações entre

dispositivos como telefones celulares, notebooks, computadores, impressoras,

câmeras digitais e consoles de videogames digitais através de uma frequência de

rádio de curto alcance globalmente licenciada e segura.

As especificações do Bluetooth foram desenvolvidas e licenciadas pelo

"Bluetooth Special Interest Group".

Figura 3

14

4-BluetoothRc

BluetoothRC é tudo-em-um controle remoto destinado a outros equipamentos feito pelo micro controlador como o Arduino ou equipamento similar via bluetooth. As principais características são: 1. Joypad, tal como a exibição de joypad PS3, portanto, que remoto via bluetooth no carro de RC de modo mais confortável. 2. Sensor de orientação, sensor de utilizar a partir do seu android para mover outros equipamentos sem a necessidade de tocar na tela. 3. Compass, com bússola, você pode se mover para a esquerda, direita ou torção do android e ele irá enviar um valor numérico para o seu equipamento. 4. Terminal, pode enviar outro comando através do teclado e, ao mesmo tempo, recebendo uma resposta a partir do dispositivo. 5. Button Switch, disponível 8 +2 botão para ligar e desligar em um determinado aparelhos, individualmente ou todos podem ser controlados com um único botão, o status da última condição é sempre armazenado e também forneceu comandos de backup. 6. Teclado numérico com números de 0-9, mais oito saída de código personalizado que você mesmo pode definir. 7. Tecla Personalizada, mais flexível à mudança e definir o seu próprio valor de saída. 8. Ovo de Páscoa: Empurre longo Button. 9. RC Car.

Figura 4

15

5-Bluetooth Jy-mcu

O pequeno tamanho do módulo transceiver TTL Bluetooth é projetado para comunicação serial (SPP - perfil de porta serial). Ele permite que o dispositivo de destino tanto para enviar ou receber dados TTL através da tecnologia Bluetooth sem conectar um cabo serial para o seu computador.

Para testar, primeiro é necessário verificar em qual porta COM o Bluetooth está

conectado. Para isso, clique com o botão direito em cima do ícone do bluetooh na

barra de tarefas, clique com o botão direito no nome do bluetooth do Arduino, e

selecione "Propriedades", vá para a aba "Hardware".

Agora você pode usar a ferramenta própria da IDE do Arduino para se conectar ao

módulo, abra a IDE vá até a aba "Ferramentas" selecione a porta COM localizada no

aplicativo do bluetooth e depois abra o "Monitor Serial". Procure um texto que

termine com "COM8", sendo essa a porta COM em uso. Defina o baudrate em

9600bps e pressione a tecla H, e então o LED do Arduino vai piscar.

Figura 5

16

6-CI L293D

L293D L293B L293 ponte H dupla, ideal para aplicações com motores de passo ou de corrente contínua comum com microcontroladores, tais como: PIC, Arduino, Atmega, AVR entre outros. Cada chip controla dois motores de corrente contínua comum e 1 motor de passo de 4 (quatro) fases.

Especificações: 600mA por canal 1.2A de corrente de pico por canal Pino de Enable (Habilitação do canal) Proteção contra sobreaquecimento Diodos de recuperação reversa internos Tensão de alimentação de até 36V Potência máxima: 4W Pode controlar até 2 (dois) motores de corrente contínua comum Pode controlar 1 (um) motor de passo de 4 fases

17

Figura 6

18

7-Arduino Uno

O Arduino é uma placa de micro-controlador baseado no ATmega328. Possui 14

entradas / saídas digitais (dos quais 6 podem ser usados como saídas PWM), 6

entradas analógicas, um de 16 MHz ressonador cerâmico, uma conexão USB, um

conector de alimentação, um cabeçalho ICSP, e um botão de reset. Ele contém tudo

o necessário para suportar o micro-controlador, basta conectá-lo a um computador

com um cabo USB ou ligá-lo com um adaptador AC para DC ou bateria para

começar.

O Uno é diferente de todas as placas anteriores em que não usam o chip motorista

FTDI USB-to-serial. Em vez disso, ele apresenta o Atmega16U2 (Atmega8U2 até a

versão R2) programado como um conversor USB-to-serial.

Revisão 2do conselho Uno tem um resistor puxando a linha HWB 8U2 para a terra,

tornando-a mais fácil de colocar em modo.

Resumo Arduino

Micro-controlador ATmega328

Tensão de funcionamento 5V

Tensão de entrada (recomendado)

7-12V

Tensão de entrada (limites) 6-20V

Digital pinos de I / O 14 (dos quais 6 fornecer uma saída de PWM)

Entrada Analógica Pinos 6

DC Current per I / O Pin 40 mA

Corrente DC para Pin 3.3V 50 mA

Memória Flash 32 KB (ATmega328), dos quais 0,5 KB utilizado pelo bootloader

SRAM 2 KB (ATmega328)

EEPROM 1 KB (ATmega328)

Velocidade do relógio 16 MHz

19

Figura 7

20

8-Programação em C

C é uma linguagem de programação compilada de propósito

geral, estruturada, imperativa, procedural, padronizada pela ISO, criada em 1972,

por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema

operacional Unix (que foi originalmente escrito em Assembly).1

C é uma das linguagens de programação mais populares2 3 e existem poucas

arquiteturas para as quais não existem compiladores para C. C tem influenciado

muitas outras linguagens de programação,4 mais notavelmente C++, que

originalmente começou como uma extensão para C.

Figura 8

21

9-Programação Usada para Mover o Carrinho

// entrada do leitor de serial int entrada = 13; // motor para a frente int motorPin1 = 12; //motor para traz int motorPin2 =11; int saida = 8; // motor para a esquerda int motorPin3 =10; // motor para a direita int motorPin4= 9; int piscaLed1= 5; int piscaLed2= 6; int pisca = 7; int acende =2; int acende1=3; int acende2=4; void setup(){ // serial que e a Aciona o Bluetooth Serial. Begin(9600); // diga toda as chaves pinMode(motorPin1,OUTPUT); pinMode(motorPin2,OUTPUT); pinMode(motorPin3,OUTPUT); pinMode(motorPin4,OUTPUT); pinMode(piscaLed1,OUTPUT); pinMode(piscaLed2,OUTPUT); pinMode(acende1 ,OUTPUT); pinMode(acende2 ,OUTPUT); } void loop() { if (Serial.available() > 0){ entrada = Serial.read(); if ( entrada =='z'){frente();//led1(); } if ( entrada =='x'){traz();//led2(); }else{ if (entrada=='c'){direita();//led3();

22

} if(entrada == 'v'){esquerda();//led4(); }else{ if (entrada == 'b'){leddireita(); } if(entrada == 'n'){ledesquerda(); }else{ if(entrada =='a'){ledfarol(); } if(entrada=='s'){ledbuzina(); } else{ if (entrada== 'g'){ para(); } } } } } } } void frente(){ digitalWrite(motorPin1 ,1); digitalWrite(motorPin2 ,0); } void traz(){ digitalWrite(motorPin1 , 0); digitalWrite(motorPin2 ,1); } void direita(){ digitalWrite(motorPin3 , 1); digitalWrite(motorPin4 ,0); } void esquerda(){ digitalWrite(motorPin3, 0); digitalWrite(motorPin4, 1); } void ledesquerda(){ digitalWrite(piscaLed1,0); digitalWrite(piscaLed2,1); digitalWrite(6,HIGH); delay(200); digitalWrite(6,LOW);

23

delay(200); } void leddireita(){ digitalWrite(piscaLed1,1); digitalWrite(piscaLed2,0); digitalWrite(5,HIGH); delay(200); pinMode(5,LOW); delay(200); } void para(){ digitalWrite(motorPin1 ,0); digitalWrite(motorPin2 ,0); digitalWrite(motorPin3 ,0); digitalWrite(motorPin4 ,0); digitalWrite(piscaLed1,0); digitalWrite(piscaLed2,0); digitalWrite(acende1,0); digitalWrite(acende2,0); } void ledfarol(){ digitalWrite(acende1,1); digitalWrite(acende2,0); } void ledbuzina(){ digitalWrite(acende1,0); digitalWrite(acende2,1); }

24

10-Diagrama em Bloco

Figura 9

1. Comando no Celular

2. Carrinho

para frente 3. Novo

comando

4. Carrinho

para Trás

8. Carrinho

para

Esquerda

6. Carrinho para Direita

7. Novo Comando

5. Novo Comando

9. Fim

25

12-Fluxograma

26

Figura 10

27

13-Custos

Produtos Preços

Arduino uno 99.90

Bluetooth JY-MCU 57.90

CI-L293D 22.00

Carrinho Controle Remoto 36.00

Baterias 60.00

Total 275.80

28

14-Fotos do Projeto

29

15-Conclusão

Por isso concluímos que esse projeto foi feito com tecnologias atuais com ênfase em eletrônica e telecomunicações em busca de busca fornecer informação de qualidade, diferenciada.

Dentro disso nosso carrinho foi construído por meio de um micro-controlador Arduino, android, bluetooth, programação em c, entre outros. Com tudo isso nosso projeto conta com o grande aprendizado dentro e fora das aulas.

Para finalizar, estamos sempre em busca do desenvolvimento de novas seções, tudo para trazer a você tudo aquilo que você precisar, buscando alcançar o lema do projeto: Tecnologia em alta.

30

16-REFERÊNCIA

ANDROID: Sayed Y.Hashimi, Satya Komatinemi. Pro Android. [S.l.]: APress. p. 3.

ISBN 978-1-4302-1596-7

BLUETOOTH: MEIRELES, Eduardo. Bluetooth Marketing – a nova fonte de receita

dos clubes de futebol

MICROCONTROLADOR: SICA, Carlos. Sistemas Automáticos com

Microcontroladores 8031/8051. 1 ed. São Paulo - SP: Novatec, 2006. 192 p. 1 vol.

vol. 1. ISBN 85-7522-083-7

↑ WILDI, Theodore. Electrical Machines, drives and power

systems. 2ed. Prentice Hall: 1991. 727p.

Linguagem em c: Wikipedia

CI L293D: http://alexandreaugusto.com.br/loja/ci-pcb/ci-l293d.html