Índice:

OldMan e Bluetooth: 5 etapas
OldMan e Bluetooth: 5 etapas

Vídeo: OldMan e Bluetooth: 5 etapas

Vídeo: OldMan e Bluetooth: 5 etapas
Vídeo: ТОП 10 ЛУЧШИХ БЕСПРОВОДНЫХ НАУШНИКОВ ANKER SOUNDCORE TWS 🔥🔥🔥 2024, Novembro
Anonim
OldMan e Bluetooth
OldMan e Bluetooth
OldMan e Bluetooth
OldMan e Bluetooth
OldMan e Bluetooth
OldMan e Bluetooth
OldMan e Bluetooth
OldMan e Bluetooth

Atualização de abril de 2020, graças a um comentário de um leitor, Krasla, agora posso entrar no modo de comando com JDY-31s.

Vou tentar entrar no concurso Sensor.

Então, este Lazy Old Geek (L. O. G.) acabou de concluir um projeto de GPS:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

e estava pensando em maneiras de se comunicar com o GPS. Bem, eu tinha alguns módulos Bluetooth antigos por aí e decidi ver se conseguia fazê-los funcionar. Agora, esses eram módulos Bluetooth HC-05 / HC-06 que eu posso ter classificado funcionaram, mas não muito bem.

Então, fiz muitas pesquisas na Internet. Um dos melhores recursos que encontrei foi Martyn Currey:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

Etapa 1: Teste de Bluetooth

Teste de Bluetooth 2
Teste de Bluetooth 2
Teste de Bluetooth 2
Teste de Bluetooth 2
Teste de Bluetooth 2
Teste de Bluetooth 2

Ok, a próxima etapa é falar por Bluetooth. Tenho um smartphone Android e experimentei um aplicativo chamado B-BLE. Eu não conseguia fazer funcionar. Então tentei ‘Terminal Bluetooth’ Funcionou.

Smartphone de procedimento

Vá para o Google Playstore e instale o Terminal Bluetooth.

Configure o HC-06 com Seeduino (ou CP2102) e conecte ao PC, abra o Terminal Serial do Arduino.

No Smartphone, clique em Configurações, encontre Bluetooth, clique em emparelhar novo dispositivo. Se esta é a primeira vez que você se conecta, você deve ver algo semelhante a:

00:12:09:27:18:94

Este é o endereço MAC do HC-06s. Clique nisso

Se não for a primeira vez, ele mostrará o nome do Bluetooth, por exemplo, my2BT, clique nele. Ver foto

Ele irá pedir a senha, as que eu tenho são 1234. (Se você tiver acesso ao comando, você pode alterar a senha). Ver foto.

No smartphone, abra o aplicativo Terminal Bluetooth. Ele deve abrir com a tela de dispositivos pareados, veja a imagem, Selecione o nome BT, (my2BT).

A propósito, é aqui que o LED piscando do módulo BT deve mudar para sólido.

A tela Terminal deve ser exibida. Ver foto

Onde diz “Enter ASCII Command”, digite algo para enviar ao PC. Em seguida, toque em (Enviar ASCII) (alguns dos BTNs estão programados).

Os dados inseridos devem aparecer no Terminal Serial do PC Arduino. Ver foto

Para enviar do PC, (mudei para (NT e CR) na caixa de comando, digite o que deseja enviar e clique em (Enviar). Deve aparecer na tela do Terminal Bluetooth, veja a imagem anterior

Oba, estamos nos comunicando!

Etapa 3: Meu problema

Meu problema
Meu problema
Meu problema
Meu problema
Meu problema
Meu problema

Como mencionei antes, esses módulos são projetados para entrada de 5 V e sinais de 3,3 V. Para mim, esse é o pior dos dois mundos. A maneira correta de usar isso é com um Arduino de 5 V, em seguida, converta os níveis TX e RX para os corretos. Algumas pessoas usam divisores de resistor. Agora acho que meu Seeduino, mesmo no modo 5V, emite sinais de 3,3V, mas outros Arduinos não.

Agora estou usando principalmente dispositivos de 3,3 V, como o Adafruit Feather M4 Express. O M4 Express não tem alimentação de 5V, então como posso usar esses módulos. Uma maneira é usar o módulo HC-06 sem base, mas é mais difícil de trabalhar. O que decidi fazer foi converter meus módulos BT para apenas 3,3V. Isso é o que o grande 3 amarelo indica.

Com alguma ajuda da Internet, eu vim com algumas versões esquemáticas do módulo JY-MCU BT veja a imagem e as coloquei no Eagle Cadsoft, veja o zip.

TECHNOBABBLE: O BTI BCM é o Bluetooth e o resto é a placa base. Infelizmente, existem muitas placas de base diferentes. Alguns não têm o diodo B1, alguns têm um canal P mosFET para habilitar o dispositivo. Mas neste caso os principais problemas são o B1 e o regulador de 3,3V. Com uma entrada de 3,3 V você não obteria 3,3 V para o HC-06.

Então eu conectei o pino de entrada do VCC (5 V) ao 3,3 V no pino 12 do módulo. Agora acho que é tudo o que é necessário, mas também removi o regulador (XC6206P332, mas poderia ser de tipo diferente). Do ponto de vista técnico, não acho que seja uma boa ideia basicamente encurtar a entrada e a saída de um regulador. Não vou explicar isso em maiores detalhes, pois cada placa base pode ser diferente. Veja o fio amarelo na imagem.

Portanto, agora esses módulos funcionarão em sistemas 3.3V.

Etapa 4: Adaptador serial

Adaptador Serial
Adaptador Serial
Adaptador Serial
Adaptador Serial
Adaptador Serial
Adaptador Serial

Portanto, em vez de usar um Arduino no PC, você também pode usar um conversor USB-serial. Os antigos Arduinos usavam o FTDI232, mas eles são caros, então eu costumava usar conversores USB-serial PL2303. Mas como não consegui encontrar um driver para os modelos mais antigos do Windows 10, comecei a usar o CP2102s. Agora, novamente, o problema é que todos os pinos de saída têm 5 V (vindo diretamente do conector USB). E existem muitas variedades. De qualquer forma, eu geralmente os modifico para 3.3v e soldo em um conector fêmea para que funcione com muitos dos meus projetos Instructables. Agora eu também adicionei um regulador de 3,3 V (L4931C33 eu acho) Veja a imagem. A maioria dos CIs de cobertura tem uma saída de 3,3 V, mas acho que a maioria está limitada a cerca de 50 mA. Na verdade, para falar apenas com o HC-06, basta 50mA.

Ok, então eles podem ser conectados ao HC-06 da seguinte maneira:

BT CP2102

Gnd Gnd

3,3 V 3,3 V

Rx Tx

Tx Rx

Ver foto

Conecte o CP2102 ao PC USB. Agora, o Terminal Serial Arduino não é o mais fácil de usar, então experimentei o Tera Term e o Putty, mas eles não funcionaram muito bem e não consegui descobrir como configurar para que não haja fim de linha, então ainda estou usando o Arduino. Funciona bem.

Etapa 5: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Então, se você pesquisar no ebay por HC-06, eles serão mais difíceis de encontrar e você frequentemente encontrará JDY-30s. Então, como eles pareciam ser mais baratos, comprei alguns na Aliexpress. Eles deveriam ser compatíveis.

Algumas pessoas e fornecedores afirmam que JDY-30 e JDY-31 são iguais. Eu não tenho tanta certeza.

De qualquer forma, os que comprei parecem ser compatíveis com os pinos e o meu veio em uma placa de base semelhante ao HC-06.

Testando: Atualização de abril de 2020: Graças a um comentário de Krasla, agora posso me conectar ao meu JDY-31 no modo de comando. A dica principal é que o comando "AT" não obtém uma resposta, mas outros comandos como "AT + VERSION" funcionam bem. E você precisa adicionar CR + LF. Curiosamente, não consegui fazer isso funcionar com o Tera Term ou Putty, mas funciona com o Arduino Serial Monitor.

Enfim, decidi tentar fazer isso com Bluetooth. Usando a mesma configuração do HC-06, consegui me conectar com Bluetooth a 9600 baud.

Novamente, na primeira vez em que ele for emparelhado, o nome do dispositivo será um endereço MAC, mas uma vez emparelhado, o nome do Bluetooth é: JDY-31-SPP. Funciona bem.

Então eu também encontrei outro BT chamado JDY-31, veja as fotos. O que eu gosto neles é que eles têm orifícios para um cabeçalho masculino sem a necessidade de uma placa de base. Veja fotos. Então, eu encomendei alguns desses.

Essa é minha experiência até agora com módulos Bluetooth.

Recomendado: