Índice:

Traçando um gráfico em tempo real no Android a partir do Arduino até o HC-05: 3 etapas
Traçando um gráfico em tempo real no Android a partir do Arduino até o HC-05: 3 etapas

Vídeo: Traçando um gráfico em tempo real no Android a partir do Arduino até o HC-05: 3 etapas

Vídeo: Traçando um gráfico em tempo real no Android a partir do Arduino até o HC-05: 3 etapas
Vídeo: MUITO CUIDADOS POIS ELES IMITAM TUDO 2024, Junho
Anonim
Traçando gráfico em tempo real no Android a partir do Arduino até o HC-05
Traçando gráfico em tempo real no Android a partir do Arduino até o HC-05

Ei, aqui está um tutorial de como plotar um gráfico de valores em tempo real de um microcontrolador, como um Arduino, para o aplicativo. Ele usa um módulo Bluetooth, como o HC-05, para atuar como um dispositivo de mensagens para transmitir e receber os dados entre o Arduino e o Android.

O aplicativo é simples de usar e pode ser utilizado para outros fins, como controlador para controlar um carro robô, monitor serial, semelhante ao oferecido pelo Arduino IDE, para receber mensagens seriais e enviar dados seriais.

BASTANTE CHIT-CHAT VAMOS COMEÇAR

Suprimentos

  1. Arduino nano ou mega
  2. Serializar o aplicativo Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Fios de jumper machos
  5. Resistores de 10K e 20K para formar um divisor de tensão. Caso contrário, use dois resistores semelhantes de valor moderadamente alto em série.

Etapa 1: esquemático e conexão

Esquemático e Conexão
Esquemático e Conexão
Esquemático e Conexão
Esquemático e Conexão
Esquemático e Conexão
Esquemático e Conexão
Esquemático e Conexão
Esquemático e Conexão
  • Conecte os dispositivos conforme mostrado acima e ligue o módulo
  • Faça upload do seguinte código de teste:

#include // Conecte o módulo bluetooth HC-05 ou HC-06 ao arduino e declare os pinos usados se você planeja usar o software serial

// Usado para identificar valores gráficos

String graphTag = "Gráfico:";

// Usado para identificar a separação de valores dentro do fluxo

char valueSeparatorCharacter = '&';

// Usado para identificar o final do fluxo. Isso se aplicará tanto ao monitor serial quanto ao gráfico

char terminati

  • Certifique-se de baixar o Serialize Bluetooth-Plotter, terminal e controlador (https://play.google.com/store/apps/details?id=com….).
  • Primeiro verifique se você emparelhou o módulo hc-05 com seu telefone e, em seguida, inicie o aplicativo
  • Selecione a guia Configurar. Clique na atualização para preencher a caixa de combinação. Selecione o módulo na caixa de combinação. Em seguida, clique no botão conectar e aguarde a mensagem pop-up informando que o dispositivo está conectado.
  • Clique no gráfico de configuração e defina uma marca de gráfico, selecione um tipo de gráfico, defina um caractere usado para separar os valores e um caractere de terminação.

;

void setup () {

// Declara a taxa de transmissão. O aplicativo suporta apenas 9600

mySerial.begin (9600);

}

void loop () {

// Um exemplo de loop de plotagem de uma onda senoidal

para (flutuante x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print (graphTag);

mySerial.print (240 * sin (x));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (2 * PI / 3)));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (4 * PI / 3)));

mySerial.print (terminationSeparatorCharacter);

}

}

  • Certifique-se de baixar o Serialize Bluetooth-Plotter, terminal e controlador (https://play.google.com/store/apps/details?id=com….).
  • Primeiro verifique se você emparelhou o módulo hc-05 com seu telefone e, em seguida, inicie o aplicativo
  • Selecione a guia Configurar. Clique na atualização para preencher a caixa de combinação. Selecione o módulo na caixa de combinação. Em seguida, clique no botão conectar e aguarde a mensagem pop-up informando que o dispositivo está conectado.
  • Clique no gráfico de configuração e defina uma marca de gráfico, selecione um tipo de gráfico, defina um caractere usado para separar os valores e um caractere de terminação.

Etapa 2: ler entradas do aplicativo

Lendo entradas do aplicativo
Lendo entradas do aplicativo
  • Com a mesma configuração acima:
  • Faça upload do código abaixo:

#include SoftwareSerial mySerial (12, 11); // Como de costume, configure os pinos tx e rx

void setup () {

// A taxa de transmissão do módulo bluetooth deve ser definida como 9600 para se comunicar com o aplicativo

mySerial.begin (9600);

// Pode ser definido para qualquer taxa de transmissão que você quiser

Serial.begin (9600);

}

void loop () {

if (mySerial.available ()> 0) {

// Ao receber dados lidos string até uma nova linha

String inputString = mySerial.readStringUntil ('\ n'); // Lê a entrada até a nova linha

// Imprimir string

Serial.println (inputString);

}

}

Teste o controlador e monitore a saída no monitor serial e voilà você está lendo dados do aplicativo

Etapa 3: revisão / recapitulação do vídeo

Se você estiver encontrando dificuldades, siga o tutorial em vídeo acima

Recomendado: