
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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
- Arduino nano ou mega
- Serializar o aplicativo Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Fios de jumper machos
- 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




- 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

- 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:
Traçando dados ao vivo de um sensor de temperatura (TMP006) usando MSP432 LaunchPad e Python: 9 etapas

Plotando dados ao vivo de um sensor de temperatura (TMP006) usando MSP432 LaunchPad e Python: O TMP006 é um sensor de temperatura que mede a temperatura de um objeto sem a necessidade de fazer contato com o objeto. Neste tutorial, vamos representar graficamente os dados de temperatura ao vivo do BoosterPack (TI BOOSTXL-EDUMKII) usando Python
Exibição de tempo e tempo do Arduino 3 em 1: 11 etapas

Arduino 3 em 1 Time and Weather Display: Eu gosto de microcontroladores PIC e gosto de programar em linguagem assembly. Na verdade, nos últimos dois anos, postei cerca de 40 projetos em meu site com base nessa combinação. Recentemente, eu estava encomendando algumas peças de um dos meus favoritos dos EUA v
Como fazer relógio em tempo real usando Arduino e display TFT - Arduino Mega RTC com display TFT de 3,5 polegadas: 4 etapas

Como fazer relógio em tempo real usando Arduino e display TFT | Arduino Mega RTC com display TFT de 3,5 polegadas: Visite meu canal no Youtube. Introdução: - Neste post vou fazer “Relógio em tempo real“usando LCD touch TFT de 3,5 polegadas, Arduino Mega Módulo 2560 e DS3231 RTC… .Antes de começar… verifique o vídeo do meu canal no YouTube… Nota: - Se você estiver usando Arduin
Registro de dados MPU-6050 / A0 em tempo real com Arduino e Android: 7 etapas (com imagens)

Registro de dados MPU-6050 / A0 em tempo real com Arduino e Android: Tenho interesse em usar o Arduino para aprendizado de máquina. Como uma primeira etapa, quero construir um display de dados em tempo real (ou muito próximo disso) e logger com um dispositivo Android. Quero capturar dados do acelerômetro do MPU-6050, então projetei
Como trocar a bateria em uma etiqueta de tempo de tempo: 12 etapas

Como trocar a bateria em uma etiqueta de tempo Tempo: As etiquetas de tempo de tempo do navio Vessel são um substituto legal para um relógio, prendendo em roupas, alças de bolsa ou bordas de bolso. A bateria acaba eventualmente, então veja como substituí-la. É uma bateria 364 / AG1 / LR621 / SR621W / 164 padrão que