Relatório Final do Desenvolvimento do Projeto (William)

Lista dos arquivos:

activity_main.xml - Contém as informações de marcação do Layout do aplicativo.

AndroidManifest.xml - Contém as informações referentes às quais funcionalidades do Android e do aparelho smartphone poderão ser utilizadas pelo aplicativo.

MainActivity.java - Classe principal Java utilizada pelo aplicativo.

ListaDispositivos.java - Classe Java utilizada para listar e apresentar os dispositivos Bluetooth pareados com o smartphone ao usuário.

Carro_ControleRemoto.ino - Programa Arduino que é utilizado pelo microcontrolador. Ele recebe as Strings do aplicativo via Bluetooth e realiza as funções do carrinho.


Desenvolvimento do Aplicativo Android em Java:

Foi necessário habilitar a opção SVM Mode na configuração do CPU na BIOS para que fosse possível emular o Android no computador. Foi adicionado um "Botão X" no aplicativo para fazer a função de ré do carrinho, sendo essa opção mais fácil do que programar no Arduino para que a ré fosse dada quando o carrinho estivesse parado ao pressionar o "Botão B". Agora o "Botão B" realiza apenas a função de parar o carrinho. Também foi colocado um Botão para conectar e desconectar do Bluetooth, sendo possível escolher um dispositivo da lista dos dispositivos pareados com o smartphone. Há um campo de texto onde aparecerá a variável enviada pelo carrinho do valor medido pelo sensor instalado. Nos campos superiores da tela existe um campo de texto com um número que representa as rodas do carrinho, sendo que em "0" o motor está parado, em "1" o motor está girando para a frente e "-1" o motor está girando para trás.


Desenvolvimento do Circuito Eletrônico do Carrinho:

Foi necessário fazer um divisor de tensão para a entrada RX do Bluetooth. O RX do Bluetooth opera em 3.3V, tendo o risco de queimar caso ele receba uma tensão de 5V da placa Arduino. Foi utilizado um resistor de 1k Ω e outro de 2k2 Ω para o divisor de tensão. Além disso, foi necessário acrescentar uma trilha extra de um protoboard para colocar os jumpers que ligavam no VCC e no GND por falta de espaço no mini protoboard disponível. 

Houve problemas com a alimentação do Arduino junto ao sensor e ao módulo Bluetooth com as 4 pilhas alcalinas de 1.5V. O carrinho apresentava problemas, desde a conexão com o Bluetooth cair até os motores não funcionarem direito. Com o passar do tempo, as instabilidades foram aumentando por que a carga das pilhas estava diminuindo com os testes. Acreditamos que com uma bateria 9V utilizando um step down para 5V resolveria este problema. Para contornar essa situação sem ter que alterar o projeto, a placa Arduino foi alimentada via USB pelo computador, eliminando todos os problemas de instabilidade.


Desenvolvimento do Programa Arduino:

Para fazer a placa Arduino UNO ser reconhecida pelo computador, foi necessário instalar o driver CH340, que é necessário para algumas placas genéricas. Todas as funções presentes na Elaboração do Pré-Projeto estão presentes no programa. Além disso, o sensor do carrinho possui a função de fazer o carrinho parar e impedir que ele acelere caso a distância do objeto na frente seja menor que 10 cm, sendo possível apenas dar ré ou virar para a direita ou esquerda.

Comentários

Postagens mais visitadas deste blog

PROJETO CARRINHO - PRIMEIRO VIDEO TESTE

PROJETO DE CARRINHO - ETAPAS DO PROJETO