Vamos conectar um módulo Bluetooth sem fio ao Arduino e aprender como receber dados dele e transferir dados de um computador para ele.
Necessário
- - Arduino;
- - módulo bluetooth;
- - computador;
- - fios de conexão.
Instruções
Passo 1
Existem muitas implementações de módulos Bluetooth. Cada um tem suas próprias características, mas em geral são todos muito semelhantes. Considere um representante do módulo bluetooth HC-06.
Este módulo opera em frequências de 2,40 GHz a 2,48 GHz e suporta a especificação bluetooth versão 2.1 + EDR (menor consumo de energia, maior proteção de dados e fácil conexão de dispositivos Bluetooth). A recepção estável com o módulo é garantida dentro de 10 metros.
A finalidade dos pinos do módulo bluetooth é a seguinte:
- VCC e GND - "mais" e "menos" da fonte de alimentação do módulo, tensões de 3, 6 a 6 volts são suportadas;
- TX e RX - transmissor e receptor do módulo;
- MCU-INT (Status) é uma saída de status;
- Clear (Reset) - reinicializa e reinicia o módulo, neste caso é realizado por um nível lógico baixo.
As duas últimas conclusões podem não estar envolvidas; muitas vezes você pode encontrar módulos sem essas conclusões.
Passo 2
Vamos conectar o módulo bluetooth ao Arduino de acordo com o diagrama abaixo. Observe que o transmissor (Tx) do Arduino está conectado ao receptor (Rx) do módulo e vice-versa.
O pino de status exibe um nível alto quando o módulo está emparelhado com outro dispositivo bluetooth e baixo quando não está emparelhado. Você pode ler seu valor conectando-o ao pino do Arduino e atribuindo a ele o modo de operação pinMode (pinStatus, INPUT) e assim aprender o estado do módulo. Mas o indicador de status não funciona corretamente em todos os módulos, portanto, não o usaremos neste exemplo.
etapa 3
O resultado deve ser algo parecido com a foto.
Passo 4
Vamos escrever esse esboço e carregá-lo na memória do Arduino. Vamos ler os dados provenientes do módulo bluetooth e processá-los. Neste caso, quando sair o símbolo "1" do módulo, acenderemos o LED e quando chegar "0" apagamos.
Ligamos o circuito montado com o Arduino e o módulo bluetooth conectado a ele. Um módulo conectado corretamente entra imediatamente no modo de espera de conexão, que será indicado por um LED de status que pisca ritmicamente.
Etapa 5
Agora você precisa adicionar o dispositivo bluetooth à lista de dispositivos confiáveis. Ligue o Bluetooth em seu computador, vá para Configurações -> Dispositivos -> Bluetooth. Certificamo-nos de que o nosso módulo bluetooth está visível para o computador. Selecione-o na lista e clique no botão Link. Na caixa de diálogo, digite a senha padrão 1234. Se a adição for bem-sucedida, o dispositivo aparecerá na lista com a marca Emparelhado.
Se você quiser se conectar ao módulo bluetooth do smartphone, o procedimento é o mesmo: ligar o bluetooth no smartphone, detectar o módulo conectado ao Arduino, emparelhar com ele.
Etapa 6
Para se conectar ao módulo bluetooth, você pode usar vários programas que podem ser conectados à porta COM. Por exemplo, como HyperTerminal, PuTTY, Tera Term, Termite e outros. Eles são todos gratuitos e distribuídos gratuitamente na Internet.
A conveniência do TeraTerm é que ele lista automaticamente as portas COM atribuídas ao módulo bluetooth do seu computador. Inicie o programa, selecione a conexão serial, selecione a porta COM Bluetooth correspondente na lista e clique em OK.
Em caso de erro durante a conexão, o programa exibirá uma notificação correspondente. Se a conexão do seu computador com o módulo bluetooth for bem-sucedida, você verá um campo de terminal preto à sua frente.
Digite o número 1 do teclado neste campo - e o LED no pino 13 do Arduino acenderá, digite 0 - ele apagará.
Etapa 7
Da mesma forma, você pode se conectar ao módulo bluetooth do seu smartphone. Baixe um aplicativo de terminal bluetooth, como o Terminal Bluetooth. Conecte-se ao módulo e insira os comandos 0 ou 1.
Assim, aprendemos como nos conectar via bluetooth ao Arduino e transferir dados para ele.