Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Tecnologia da Internet das Coisas

Prototipando I/O Digital com Módulo Bluetooth RN487x da Microchip

Construa periféricos confiáveis de entrada e saída digital usando o módulo Bluetooth RN487x

Na segunda parte de nossa série de três partes sobre módulos Bluetooth RN487x da Microchip, percorreremos a criação de uma entrada digital (uma chave) e uma saída digital (um LED). Para background sobre configuração do módulo, consulte o primeiro artigo.

Projeto 1: Chave de Entrada Digital RN487x

Nosso design segue um padrão de três passos:

  1. Hardware – uma chave que gera o sinal digital.
  2. Configuração – comandos RN487x para alocar variável de database e mapear o pino a ela.
  3. Aplicação – um script de workstation que lê o valor do database.

Hardware de Entrada Digital

A entrada é uma chave normally-open simples (SW1). O RN487x fornece pull-ups internos, então uma chave conectada a ground no fechamento dá um sinal limpo de dois estados.

Prototipando I/O Digital com Módulo Bluetooth RN487x da Microchip

Prototipando I/O Digital com Módulo Bluetooth RN487x da Microchip

Usamos o RN4871, que suporta GPIO de pino único. O circuito pode ser alimentado por duas baterias AAA ou uma coin cell. Componentes adicionais:

Configuração de Entrada Digital

Garanta que o módulo esteja em estado conhecido antes de prosseguir (veja apêndice para inicialização). Crie um service e uma characteristic no database GATT para representar o estado da chave:

PS,59c88760536411e7b114b2f933d5fe66 PC,59c889e0536411e7b114b2f933d5fe66,10,01 

Aqui, PS cria o service, e PC cria a characteristic. Os UUIDs são placeholders; gere os seus seguindo o padrão UUID. O segundo parâmetro em PC (10) solicita notificações imediatas em mudanças de valor, e o terceiro parâmetro (01) define tamanho do valor como um byte.

O script periférico configura o pino e lida com eventos:

@PW_ON SW,0A,09 @PIO1H SHW,0072,01 @PIO1L SHW,0072,00 

Cada método prefixado com @ roda em um evento de sistema:

Aplicação de Entrada Digital

Use o script Python switch.py (link fornecido). Substitua o endereço MAC de exemplo pelo do seu dispositivo. Após alimentar o periférico, rode o script em máquina com Bluetooth. O script conecta ao dispositivo, escuta notificações e imprime cada evento da chave. Veja guia de setup Linux no apêndice.

Feature chave BLE: notificações — o periférico empurra mudanças de estado para o cliente sem polling.

Projeto 2: Controle Digital RN487x (LED)

Aplicamos o mesmo padrão de três passos para uma saída:

Hardware de Controle Digital

O LED (D1) é conectado como sink open-collector. O esquemático segue o reference design RN487x.

Prototipando I/O Digital com Módulo Bluetooth RN487x da Microchip

Prototipando I/O Digital com Módulo Bluetooth RN487x da Microchip

Componentes:

Configuração de Controle Digital

Inicialize o módulo como descrito no apêndice. Crie um service e characteristic únicos:

PS,59c88760536411e7b114b2f933d5fe66 PC,59c889e0536411e7b114b2f933d5fe66,08,01 

Aqui, 08 indica que o periférico deve confirmar writes, e 01 define valor de um byte. O script lida com conexões de cliente:

@CONN |O,08,72 

Quando um cliente conecta, o comando associa a variável de database ao pino do LED (bitmask 08) e ao handle da characteristic (72). Writes subsequentes do cliente alternam o LED.

Aplicação de Controle Digital

Rode light.py (link fornecido) após substituir o endereço MAC. O script conecta ao periférico, então envia novo valor a cada segundo para ligar e desligar o LED. O script loga progresso e ilustra o feature handle association.

Assista a demonstração completa no vídeo do projeto que acompanha.

Próximos Passos

Isso conclui a parte 2 de nossa série RN487x. Parte 3 abordará sensores e controles analógicos, e fornecerá recursos adicionais aplicáveis a todos os projetos.

Tecnologia da Internet das Coisas

  1. Gratuito, Poderoso e Pronto para Pesquisa: Licenciamento Universitário do RTI Connext DDS
  2. Fundamentos de C#: Essenciais de Entrada e Saída
  3. Bluetooth LE vs. XLE: A Próxima Geração de Rastreamento e Monitoramento de Ativos
  4. Combinando Bluetooth e Ultrasom para Rastreamento de Localização em Tempo Real Preciso e Custo-Efetivo
  5. Dominando a Manutenção Preventiva: Construindo e Otimizando Cronogramas Fixos e Flutuantes
  6. Dominando Módulos Bluetooth RN487x da Microchip para Periféricos de Baixa Potência
  7. Construa Produtos IoT que Seus Clientes Amarão — e Pagarão
  8. Eleve Suas Operações: Monitoramento de Tanques com IoT para Gestão de Petróleo Mais Segura, Inteligente e Lucrativa
  9. Aproveitando RTUs para Insights de Big Data em Operações Industriais
  10. Lean Digital: Definição, Benefícios e Como Integrar de Forma Fluida