» Temas » Dicas »Controle remoto Bluetooth do joystick da Sega

Controle remoto Bluetooth a partir do joystick Sega

Controle remoto Bluetooth a partir do joystick Sega

Continuo modelando e construindo robôs. Eu já escrevi instruções para criar um controle remoto modelos e robôs. O controle remoto é baseado no antigo joystick da Sega. Este joystick possui quatro setas e 8 botões, o suficiente para controlar uma máquina ou um pequeno robô. O gerenciamento foi realizado por meio de um LED IR. Hoje vou escrever instruções para a modernização deste controle remoto, ou seja, a sua conversão em um controle remoto Bluetooth. Dependendo do módulo Bluetooth usado, o controle remoto será conectado a um dispositivo pré-programado ou será possível conectar-se ao controle remoto. Vou descrever as duas opções. Vamos precisar de:

- Joystick da Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 baterias Ni-Mn 1.2v 1000mA
- Módulo Bluetooth HC-05 ou HC-06
- LED vermelho
- LED azul
- Resistor 2x75Om, 2x5Om, 1x2Om
- Conector PLSx5 "mãe"
- Cola quente
- fios
- Compartimento de bateria 4xAAA
- Fios multicoloridos
- Ferro de solda, solda, resina
- braços esticados

Etapa 1 Escolhendo um módulo Bluetooth
Dois módulos são necessários para a comunicação. Vamos inserir um no controle remoto e o segundo conectaremos à máquina de escrever ou o robô. Há um grande número de módulos Bluetooth. Eles diferem em funções e protocolos de comunicação suportados. Uma lista de amostra de módulos encontrados:
- HC-03, HC-04 (HC-04-M, HC-04-S) no chip BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) no chip BC417143;
- HC-05-D, HC-06-D;
- HC-07 - módulo com chip CSR 41C6;
- HC-08 - módulo com consumo de energia ultrabaixo e protocolo Bluetooth 4.0;
- HC-09 é o mais novo módulo projetado para substituir o HC-06 e HC-07.

Optei por dois módulos HC-05 e HC-06, pois eles são ótimos em termos de preço / funcionalidade. Eles suportam o protocolo de comunicação - Especificação Bluetooth v2.0 + EDR. O alcance é de até 10 metros (nível de potência 2). Compatível com todos os adaptadores Bluetooth compatíveis com SPP. O volume da memória flash (para armazenar o firmware e as configurações) é de 8 Mbit. Eles operam na frequência de um sinal de rádio - 2,40 .. 2,48 GHz. A interface do host é USB 1.1 / 2.0 ou UART. Eles têm baixo consumo de energia - a corrente durante a comunicação é de 30 a 40 mA. O valor atual médio é de cerca de 25 mA. Depois que a conexão é estabelecida, a corrente consumida é de 8 mA. Esses módulos são fáceis de encontrar, são os mais comuns. Os módulos são muito semelhantes, mas a principal diferença entre eles é que o HC-05 pode funcionar tanto no modo mestre quanto no modo escravo.O HC-06 pode ser apenas um escravo. Simplificando, o HC-06 não pode detectar um dispositivo emparelhado e estabelecer uma conexão com ele; ele pode apenas obedecer ao mestre. Os módulos são vendidos como duas placas soldadas juntas. O menor é o módulo de fábrica. Grande - uma tábua de pão especial para bricolage. Parece uma placa menor com um chip BC417:


E os próprios módulos DIY HC-05 e HC-06:


Você pode comprar um módulo sem uma placa de ensaio. Custa um pouco mais barato, mas você precisará instalar um regulador de tensão de 3,3 V para o módulo. Além disso, a distância entre os contatos é pequena e você terá que se atormentar soldando o módulo de fiação.
Para estabelecer a comunicação entre o controle remoto e o robô ou a máquina, é necessário configurar dois módulos Bluetooth uns sobre os outros. Nesse caso, configuraremos o módulo HC-05 para que ele encontre e se conecte ao HC-06.

Etapa 2 Configure o HC-06.
Primeiro você precisa conectar o HC-06 ao computador. Isso pode ser feito conectando o módulo através de um adaptador USB-UART. Nesse caso, a conexão é a seguinte:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Se você não possui o USB-UART, pode escrever o seguinte esboço em qualquer placa do Arduino:
bluetooth_send_at.rar [857 b] (downloads: 80)


Conecte da seguinte maneira:
Bluetooth - Arduino
TX - pino 2
RX - pino 3
VCC - +5
GND - GND

Em seguida, abrimos qualquer programa do terminal, selecionamos a porta de conexão à qual o HC-06 está conectado, a velocidade padrão é 9600, NL e CR não são necessários. Se a conexão Bluetooth não for estabelecida com o HC-06, o módulo está no modo de digitar comandos AT. Se o módulo não responder, tente sobrecarregá-lo desconectando o fio positivo e reconectando-o. E insira os seguintes comandos:

"AT" - sem aspas, a resposta "OK" deve vir.
“AT + ADDR” - com este comando, descobriremos o endereço exclusivo do HC-06, anote este endereço
"AT + BAUD7" - defina a velocidade para 57600
"AT + RESET" - sobrecarregamos o módulo

Os comandos a seguir não precisam ser inseridos, mas, caso seja melhor conhecê-los:
"AT + NAME " - altera o nome do dispositivo, o nome é digitado em letras latinas, sem colchetes.
“AT + ORGL” - redefinindo o módulo para as configurações de fábrica
Isso completa a configuração do HC-06.

Etapa 3 Configure o HC-05.
Conectamos o módulo de maneira semelhante ao HC-06. Em seguida, abra qualquer programa de terminal, selecione a porta com a qual o USB-UART ou o Arduino trava, a velocidade de comunicação padrão de fábrica é 9600, mas também encontrei a uma velocidade de 38400, se você não a alterou, selecione 9600, você não pode se conectar, mude para 38400. Também Vale a pena incluir os parâmetros NL e CR. Para transferir o modo de entrada do comando AT, você precisa pressionar o botão na placa HC-05 e digite o seguinte:

"AT" - inserido sem aspas, a resposta "OK" deve vir. Se você vier, continuamos a digitar mais comandos.
"AT + ROLE = 1" - com este comando, definimos o papel do módulo com o dígito:
0 - escravo, 1 - mestre, 2 - escravo no ciclo *. Você deve obter a resposta "+ PAPEL: 1 \ r \ n" ou "OK"
“AT + CMODE = 0” - o módulo no papel de mestre está conectado apenas ao dispositivo Bluetooth cujo endereço é indicado pelo comando “AT + BIND”.
“AT + BIND: 1234,56,123456” - para estabelecer uma conexão com o seu HC-06, é necessário inserir o endereço aqui. Depois de inserir todos os comandos, o módulo está no papel de mestre (ROLE = 1) e o modo de conexão com o endereço fixo é definido (CMODE = 0), ele se conectará apenas ao dispositivo Bluetooth cujo endereço é especificado por este comando. Partes do endereço são inseridas: durante a instalação - separadas por vírgula e quando respondidas - por dois pontos. Você receberá a resposta: "+ BIND: 1234: 56: 789ABC \ r \ n" ou "OK"
“AT + UART = 57600,0,0” - defina a velocidade para 57.600 bps, o bit de parada é representado pelo número: 0 - um, o cheque é representado pelo número: 0 - sem verificação

Se você estiver confuso sobre as configurações do módulo ou ele parar de funcionar corretamente, tente o seguinte comando:
“AT + ORGL” - O módulo redefine as seguintes configurações CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NOME = hc01.com.

E, em seguida, reconfigure as configurações necessárias.
Dessa forma, criamos um forte vínculo entre o HC-05 e o HC-06. Quando os módulos HC-05 são ligados, ele estabelece uma conexão com o HC-06. Por experiência pessoal, posso dizer que é melhor ligar o HC-05 primeiro e depois o HC-06. Se a conexão for perdida, você precisará sobrecarregar os dois módulos.

Etapa 4 Preparando o controle remoto.
Esta etapa é descrita em detalhes nas instruções anteriores em:

https://ptm.imdmyself.com/8626-ik-pult-iz-dzhoystika-ot-sega.html

É necessário executar as etapas de 1 a 4. A soldagem do diodo IR é opcional, embora não interfira.

Etapa 5 Conectando um módulo Bluetooth.
Aconselho você a instalar o HC-06 no controle remoto. Como para alterar as configurações do módulo, você só precisa preencher o esboço correspondente no Arduino Pro Mini. No caso do HC-05, será necessário desmontar o controle remoto para pressionar o botão para alternar para o modo de comando AT.Nós conectamos tudo de acordo com o seguinte esquema

Joystick - Arduino
Seta para cima - pino 2
Seta para baixo - pino 4
Seta esquerda - pino 5
Seta direita - pino 6
Botão A - pino 8
Botão B - pino 10
Botão C - pino 7
Botão X - pino 12
Botão Y - pino 11
Botão Z - pino 9
Botão Iniciar - pino 14 (A0)
Botão Redefinir - RST
Geral - GND
Bluetooth - Arduino
TX - pino 16 (A2)
RX - pino 17 (A3)
VCC - + 5
GND - GND

HC-05, conectamos à sua máquina de escrever ou robô que você vai controlar. Opções de conexão e esboços podem ser encontrados em minhas outras instruções. Ao escrever um esboço de robô, você precisa definir a velocidade da conexão como 57600 e usar a biblioteca SoftwareSerial no esboço.

Etapa 6 Preparando o ambiente e o firmware.
A melhor maneira de escrever e editar um esboço é usar o IDE do Arduino. A versão do Arduino IDE não deve ser inferior a 1,8. Faça o download do IDE do Arduino no site oficial:

https://www.arduino.cc/en/Main/Software

Então você precisa adicionar a biblioteca ao IDE do Arduino. O esboço usa uma biblioteca SoftwareSerial.h (para comunicação com o módulo Bluetooth):
softwareserial.rar [9.29 Kb] (downloads: 57)


Você precisará fazer o download e instalá-lo. Você pode instalar a biblioteca descompactando o arquivo morto e movendo os arquivos descompactados para a pasta “libraries” localizada na pasta com o Arduino IDE instalado. Ou você pode usar a ferramenta de adição de biblioteca interna - sem descompactar o arquivo baixado, selecione o menu Sketch - Connect Library no Arduino IDE. Na parte superior da lista suspensa, selecione o item "Adicionar .Zip Library". E indique a localização do arquivo baixado. Após instalar a biblioteca, você precisa reiniciar o IDE do Arduino.
Nosso controle remoto pisca da mesma maneira que a versão anterior do controle remoto, conectada via USB-TTL através de um conector, o carregamento também é feito através dele. Ao preencher o esboço, clique em Redefinir.
pult_bluetooth.rar [982 b] (downloads: 71)

Apropriado para o tópico

Tópicos relacionados

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar

Aconselhamos que você leia:

Entregue-o para o smartphone ...