Você é um entusiasta Arduino que sempre quis controlar remotamente seus projetos através de seu telefone Android, mas não têm o tempo, a paciência ou o conhecimento para construir um Android Controlador de Bluetooth? Então ARDUINO Bluetooth Comando é o que você precisa!
Esta aplicação android pode estabelecer uma conexão com qualquer projeto Arduino / microcontrolador que envolve um módulo Bluetooth! Ele permite que o usuário defina um UUID do seu próprio módulo Bluetooth para conectar o aplicativo android com seus projetos! O UUID padrão que vem com esta aplicação é para o HC-06 sem fio de série 4 Pin Bluetooth RF Transceiver Module RS232. (Se você usa UUID padrão, a fim de associar o módulo de BT com o smartphone pela primeira vez, você terá que dar uma senha de 4 dígitos. Esta senha é '1234 '.)
A aplicação é composta por quatro modos de comando:
1. Modo Veículo: Ao pressionar o botão "joystick" o usuário pode controlar remotamente um veículo com gestos específicos. Para a interpretação dos gestos aos comandos, o aplicativo usa o sensor acelerômetro embutido do dispositivo inteligente. Há 8 gestos diferentes disponíveis (frente, para trás, esquerda, direita, FRONT_LEFT, FRONT_RIGHT, BACK_LEFT, BACK_RIGHT).
Você pode definir esses gestos com seus próprios comandos personalizados através dos o botão de menu "Definir Comandos".
Além disso, há uma paragem e um botão ANDROID que pode ser atribuído com comandos personalizados também.
*** IMPORTANTE *** O modo fornece através das opções de menu a opção de alterar a orientação de axises acelerômetro (X-> Y, Y-> X), a fim de funcionar corretamente em telefones Android com diferente orientação padrão.
Além disso, as opções de menu fornecer um botão mudança sensibilidade para modificar o ponto em que o aplicativo capta os eventos de gesto para este modo. Como o título sugere, este modo é projetado especificamente para o controle remoto de um veículo que utiliza um módulo Bluetooth e um microcontrolador.
2. Modo de Fader: Este modo fornece ao usuário um fader-seekbar que pode enviar comandos de 0-9 e permitir que o usuário a experimentar com servos, leds, motores e muito mais.
3. Controller Mode: Este modo fornece um layout padrão controlador com 10 botões no total que podem ser atribuídos com comandos personalizados. As teclas de seta são projetados especificamente para enviar continuamente comandos enquanto pressionado, a fim de simular um controlador real.
4. Modo Terminal: Este modo fornece uma interface de terminal-like em que o usuário pode digitar e enviar um comandos individuais ou múltiplas, que serão executados em seqüência. Desde porta serial Arduino recebe um byte de cada vez, se o usuário digitar um texto no campo de texto de entrada, o aplicativo divide essa seqüência em caracteres e envia-los um por um para Arduino. Note-se que os espaços ou strings vazias são ignoradas.
Todas as configurações do aplicativo e comandos são permanentemente armazenados e podem ser acessados e modificados a qualquer momento de acordo com suas necessidades.
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Arduino Código Side
Abaixo código é um exemplo de como Arduino pode "ouvir" os comandos que recebe através desta aplicação Android.
caractere incomingByte / / variável para receber dados da porta serial
void setup () {
Serial.begin (9600) / / iniciar a comunicação serial a 9600bps
}
void loop () {
if (Serial.available ()> 0) / / se os dados estão disponíveis para leitura
{
incomingByte = Serial.read () / / lê-lo e armazená-lo em 'incomingByte'
}
}
____________________________________
© 'Arduino' é marca registrada da equipe Arduino
____________________________________
Atualizado em
7 de fev. de 2017