Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

BLUE_P:Wireless Arduino Programming Shield

Componentes e suprimentos

Módulo Bluetooth HC-05
× 1
Arduino UNO
× 1
Resistor 1k ohm
× 1
Resistor 2,21 k ohm
× 1
Capacitor 100 nF
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto





Muitas vezes fazemos projetos usando o Arduino, enquanto trabalhamos com ele precisamos conectá-lo ao PC para fazer o upload do programa usando o cabo USB. Neste tutorial, vou substituir este cabo USB por uma blindagem de programação sem fio. Este escudo é construído usando um módulo Bluetooth HC-05.

Programe placas Arduino sem usar cabos USB tradicionais.

Ao usar o módulo Bluetooth barato HC-05, você pode programar as placas Arduino sem fio.

Para tornar este módulo capaz de fazer upload de programas, altere alguns parâmetros como nome, função, taxa de transmissão, etc. usando comandos AT. Para alterar esses parâmetros, conecte o HC-05 ao Arduino conforme mostrado no diagrama 1.

VCC do HC-05 a 5 volts do Arduino, Ground to ground, Tx para o pino digital 10 e Rx para o pino digital 11 do Arduino.

Conecte esta placa com o pc usando o cabo USB. E carregue o código.





Programa 1

  #include  
SoftwareSerial BTSerial (10, 11); // RX | TX
configuração void ()
{
pinMode (9, SAÍDA); // este pino puxará o HC-05pin 34 (pino chave) HIGH para mudar o módulo para o modo AT
digitalWrite (9, HIGH);
Serial.begin (9600);
Serial. println ("Inserir comandos AT:");
BTSerial.begin (38400); // Velocidade padrão do HC-05 no comando AT mais
}
void loop ()
{
// Continue lendo do HC-05 e envie para o Arduino Serial Monitor
se (BTSerial.available ())
Serial.write (BTSerial.read ());
// Continue lendo do Arduino Serial Monitor e envie para HC-05
if (Serial.available () )
BTSerial.write (Serial.read ());
}

Para inserir o HC-05 no modo de comando AT, pressione a tecla antes de conectar o VCC do HC-05 ao 5 volts do Arduino.

Se o seu módulo não tiver essa chave, não entre em pânico. Existem algumas placas de breakout sem esta chave, mas se você ver a pinagem delas, você encontrará um pino especial com chave de notação.

Portanto, para inserir esses módulos no modo de comando AT, conecte o pino-chave ao pino de 3,3 volts do Arduino antes de conectar o VCC ao pino de 5 volts. O LED neste módulo pisca lentamente, uma vez a cada 2 segundos, isso indica que o HC-05 está no modo de comando AT.

Abra o monitor serial dizendo que digite os comandos AT, digite AT na caixa de envio que está destacada em vermelho na imagem, e aperte enter ou clique no botão enviar, responde ok, caso se responda com algum erro não pegue pânico, verifique as conexões e tente novamente. Insira todos os comandos pela sequência correta.

enviar os seguintes comandos AT um por um para o módulo bluetooth do monitor serial

AT + ORGL

AT + NAME =DIGITE O NOME QUE DEFINIU PARA SEU MÓDULO BLUETOOTH OU IGNORE ESTE COMANDO SE DESEJA IR COM O NOME PADRÃO

AT + ROLE =0

AT + POLAR =1,0

AT + UART =115200,0,0

AT + INIT

Remova todas as conexões e faça novas conexões como o diagrama2. Tx do Arduino para o Rx do HC-05 e vice-versa, Vcc do módulo Bluetooth para o 5Volt do Arduino e aterramento no solo.

Durante a gravação do programa no microcontrolador, ele deve estar no estado de reinicialização. Na placa Arduino Uno existe o microcontrolador ATMEGA328p e, de acordo com seu datasheet, ele é reinicializado quando o sinal lógico baixo é aplicado ao seu pino de reinicialização. Então para aplicar esse sinal baixo para resetar o pino do Arduino, eu usando o POI9 (Entrada / Saída Programável), pino 32 do HC-05, conecto ao pino de reset do Arduino. Ao fazer essa conexão precisamos lembrar de uma coisa que é, nível de sinal diferente de ambas as placas, já que o módulo Bluetooth suporta nível de sinal de 3,3 volts e o Arduino tem 5 volts. Portanto, para manter 3,3 volts no pino 32 do HC-05, precisamos colocar um circuito divisor de tensão lá, conforme mostrado no diagrama 2.

Usando PCB pontilhada, alguns conectores macho fêmea, resistores e um capacitor, faço a placa como um escudo Arduino, para que possa montá-la facilmente na placa Arduino.

Depois de soldar todos os componentes, fica assim

Agora conecte o módulo Bluetooth ao seu pc, vá até a configuração do Bluetooth do seu PC e selecione seu dispositivo na lista de dispositivos disponíveis, conforme eu renomeio este módulo mostrando BLUE_P clique nele, ele irá pedir a senha tipo 1234 que é a senha padrão do HC-05 e clique em Avançar.

Após conectar o PC ao HC-05, o led de status piscará a cada segundo. Agora verifique em qual porta de comunicação ele está conectado. Para aquele clique em mais opção de Bluetooth, uma nova janela será aberta, clique nas portas de comunicação, você encontrará duas portas COM alocadas para BLUE_P, ou seja, HC-05, uma está entrando e a outra saindo. Lembre-se do número da porta de saída.

Vamos fazer o upload do programa para o Arduino por meio deste escudo de programação Bluetooth Arduino. Abra o programa blink a partir dos exemplos, selecione a porta COM no menu de ferramentas alocada para saída Bluetooth e clique no botão de upload. O programa é carregado. Aqui eu faço e testo este escudo de programação Arduino sem fio com sucesso. E você também pode fazer esse escudo facilmente seguindo estas etapas.







Para mais informações, assista ao meu vídeo sobre este tópico aqui está o link. E se gostar dê um joinha, comente suas dúvidas, e para mais atualizações fique conectado.

Baixe o código-fonte e o diagrama de circuito: Clique aqui

Veja a nova versão de lançamento deste escudo aqui

Para obter mais informações, confira meu canal em youtube ,

meu facebook página

Código

  • programa 1
programa 1 Arduino
 #include  SoftwareSerial BTSerial (10, 11); // RX | Configuração TXvoid () {pinMode (9, SAÍDA); // este pino puxará o HC-05pin 34 (pino-chave) HIGH para alternar o módulo para AT modedigitalWrite (9, HIGH); Serial.begin (9600); Serial.println ("Digite os comandos AT:"); BTSerial.begin (38400); // HC-05 velocidade padrão no comando AT mais} void loop () {// Continue lendo deHC-05 e envie para Arduino Serial Monitorif (BTSerial.available ()) Serial.write (BTSerial.read ()); // Mantenha ler do Arduino Serial Monitor e enviar para HC-05if (Serial.available ()) BTSerial.write (Serial.read ());} 

Esquemas


Processo de manufatura

  1. Robô usando Raspberry Pi e Bridge Shield
  2. Faça Monitor Ambilight usando Arduino
  3. Controlador DMX operado pela web
  4. Transferência de dados magnéticos sem fio
  5. Arduino Spybot
  6. Faça você mesmo voltímetro usando Arduino e Smartphone
  7. Monitor de freqüência cardíaca usando IoT
  8. Brinquedo controlado pelo Android usando Raspberry Motor Shield
  9. WebServerBlink usando Arduino Uno WiFi
  10. Adaptadores MIDI USB-BLE sem fio