Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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