Índice:

Controles personalizados do Redbear BLE Nano V2 com PfodApp - sem necessidade de codificação: 6 etapas
Controles personalizados do Redbear BLE Nano V2 com PfodApp - sem necessidade de codificação: 6 etapas

Vídeo: Controles personalizados do Redbear BLE Nano V2 com PfodApp - sem necessidade de codificação: 6 etapas

Vídeo: Controles personalizados do Redbear BLE Nano V2 com PfodApp - sem necessidade de codificação: 6 etapas
Vídeo: Светодиодная лампа WiFi RGB своими руками || ESP8266 и Блинк 2024, Julho
Anonim

Por drmpfpfodApps e pfodDevicesFollow Mais do autor:

Controle do aquecedor ambiente via sensor de temperatura BLE
Controle do aquecedor ambiente via sensor de temperatura BLE
Controle do aquecedor ambiente via sensor de temperatura BLE
Controle do aquecedor ambiente via sensor de temperatura BLE
Domando Arduino Strings - Como evitar problemas de memória
Domando Arduino Strings - Como evitar problemas de memória
Domando Arduino Strings - Como evitar problemas de memória
Domando Arduino Strings - Como evitar problemas de memória
Porta de garagem controlada LoRa
Porta de garagem controlada LoRa
Porta de garagem controlada LoRa
Porta de garagem controlada LoRa

Atualização: 15 de setembro de 2017 - Este instrutível foi atualizado para usar a versão mais recente do RedBear BLE Nano, V2. A versão anterior deste instrutível, voltada para o RedBear BLE Nano V1.5, está disponível aqui.

Atualização de 15 de novembro de 2017. Algumas placas BLE / pilhas de software entregam o mesmo cmd duas vezes em rápida sucessão. Atualize para pfodApp V3.322 + e pfodParser V3.17 + para resolver isso. pfodApp V3.322 + adiciona um número de sequência cmd e pfodParser V3.17 + filtra cmds duplicados

Nenhuma dessas telas está codificada em pfodApp (o aplicativo Android). Todas as telas acima são totalmente controladas pelo código em seu RedBear BLE Nano V2

Este tutorial cobre os controles personalizados para o módulo RedBear BLE Nano V2. Está em duas partes:-

A primeira parte apresenta um esboço “inicial”, que quando carregado em seu RedBear BLE Nano V2, exibirá um gráfico interativo no pfodApp que permitirá a você ler as entradas analógicas e digitais. Altere os pinos digitais para saídas / PWM e defina os valores de saída / PWM.

A segunda parte usa o pfodDesigner gratuito para criar menus personalizados de vários níveis, gráficos e registro de dados que podem ser exibidos no pfodApp. O pfodDesigner gera todo o código Android necessário para o RedBear BLE Nano V2. O pfodApp de propósito geral lida com a exibição e interação do usuário em seu celular Android. A tela do usuário é totalmente controlada pelo código do Android que você carrega em seu Nano. Nenhuma programação Android é necessária.

Etapa 1: Esboço inicial do RedBear BLE Nano V2

O-g.webp

Para executar este esboço, você precisa: -

  1. RedBearLab BLE Nano V2 Kit - módulo BLE Nano e módulo de programação https://redbearlab.com/buy/ ~ US $ 30
  2. Cabo de extensão USB (opcional, mas útil) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp - aplicativo Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. e bibliotecas de suporte (consulte a nota abaixo sobre a atualização da biblioteca BLEPeripheral de V0.4.0 para V0.5.0)

Etapa 2: Instalação do esboço inicial

Instalação do Starter Sketch
Instalação do Starter Sketch
  1. Instale o Arduino IDE V1.8.4 em
  2. Siga o guia de instalação do Arduino https://github.com/redbear/nRF5x/blob/master/nRF5…Adicione https://redbear.github.io/arduino/package_redbear… os URLs do gerenciador de placas adicionais do Arduino (em Arquivo-> Preferências) e, em seguida, use o Arduino Board Manager para instalar as placas RedBear nRF52832 V0.0.2 (filtre sua pesquisa para RedBear)

  3. Instale a biblioteca BLEPeripheral. Abra o Library Manager no Arduino IDE e digite BLEPeripheral na barra de pesquisa. Selecione BLEPeripheral por Sandeep Mistry V0.5.0 e instale-o.

    Nota: BLEPeripheral V0.5.0 não foi lançado em 14 de setembro de 2017, então instale V0.4.0 e, em seguida, substitua os arquivos nRF51822.he nRF51822.cpp com os arquivos atualizados neste arquivo zip, nRF51822.zip. Uma cópia desse arquivo V0.4.0 arduino-BLEPeripheral-master.zip está aqui.

  4. Baixe manualmente as bibliotecas pfodParser.zip e pfodDwgControls.zip daqui e, a seguir, use a opção de menu do IDE do Arduino Sketch → Import Library → Add Library para instalá-las.
  5. Descompacte este esboço RedbearBLENanoV2Starter.zip e suas classes de suporte para a localização do Aduino Sketchbook (mostrado em Arquivo → Preferências).
  6. Abra o IDE Arduino, selecione a placa BLE Nano (minha placa era V1.5) e abra o esboço RedbearBLENanoV2Starter.ino e compile e baixe para o módulo BLE Nano V2. Para programá-lo, você precisa adicionar o escudo USB mostrado acima (sob a placa principal). Embora a proteção USB seja projetada para se conectar diretamente à sua porta USB, achei isso muito inconveniente no meu laptop, então adicionei um cabo de extensão USB. O BLE Nano V2 agora contém todo o código necessário para desenhar o gráfico interativo e processar as entradas do usuário.
  7. Instale o pfodApp no seu celular Android. Você precisará de um celular com sistema operacional Android V4.4 ou superior e que ofereça suporte a Bluetooth de baixa energia. Em seguida, crie uma conexão BLE com seu BLE Nano, conforme descrito em pfodAppForAndroidGettingStarted.pdf. Por fim, conecte-se e o pfodApp carregará o gráfico mostrado acima. Uma vez que o gráfico é carregado, pfodApp o armazena em cache para que da próxima vez o BLE Nano V2 precise apenas enviar as atualizações.

O esboço que você carregou usa primitivos de desenho pfodApp para desenhar o contorno e os botões do quadro e para definir as zonas de toque e ações do usuário. O tutorial Controles personalizados do Arduino para Android cobre como codificar seus próprios controles personalizados e o tutorial do Arduino101 Starter, controlado pelo Android / pfodApp, descreve como o zoom e o panorama funcionam.

A próxima seção descreve como usar o WISIWYG pfodDesigner gratuito para criar menus de vários níveis para controlar as saídas e ler, plotar e registrar as entradas analógicas e gerar todo o código necessário para seu RedBear BLE Nano.

Etapa 3: criando os menus personalizados do Android para RedBear BLE Nano e gerando o código

Criação dos menus personalizados do Android para RedBear BLE Nano e geração do código
Criação dos menus personalizados do Android para RedBear BLE Nano e geração do código

O aplicativo gratuito pfodDesignerV2 Android permite criar menus personalizados e, em seguida, gerar todo o código para o seu módulo BLE particular. O pfodApp é então usado para exibir seu menu personalizado em seu celular Android e permitir que você controle seu módulo.

Nenhuma codificação Android ou Arduino é necessária

O pfodDesignerV2 gratuito é usado para criar o menu no estilo WISIWYG e mostrar a você uma visualização precisa de como o menu ficará no seu celular. O pfodDesignerV2 permite que você crie menus e submenus com botões e controles deslizantes opcionalmente conectados a pinos de E / S e gere o código de esboço para você (veja os tutoriais de exemplo do pfodDesigner), mas o pfodDesignerV2 não cobre todos os recursos que o pfodApp suporta. Consulte o pfodSpecification.pdf para obter uma lista completa, incluindo registro e plotagem de dados, telas de seleção única e múltipla, controles deslizantes, entrada de texto, etc.

Crie o menu personalizado para ligar e desligar o LED RedBear BLE Nano V2

O tutorial Projete um menu personalizado para ligar e desligar o Led Arduino tem instruções passo a passo para criar este menu usando o pfodDesignerV2. Se você não gosta das cores dos tamanhos das fontes ou do texto, você pode editá-los facilmente no pfodDesignerV2 para o que quiser e ver uma exibição WYSIWYG (o que você vê é o que você obtém) do menu projetado.

Há apenas uma alteração a ser feita no RedBear BLE Nano V2: defini-lo como o destino do gerador de código para o novo menu antes de adicionar o item de menu de controle Led.

Etapa 4: Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código

Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código

Primeiro você precisa escolher RedBear BLE Nano como o alvo para a geração de código. Quando você inicia um novo menu ou edita um menu existente, o botão superior mostra o Quadro de destino. O padrão é Serial.

Clique no botão Destino para abrir as seleções de Destino.

Escolha o botão Bluetooth Low Energy e role para baixo para encontrar a opção RedBearLab BLE Nano V2 e clique nela.

Em seguida, use o botão Voltar do celular para sair da tela de seleções de destino e retornar à tela Editar menu.

Etapa 5: Trocar os indicadores liga / desliga - não é necessário para BLE Nano V2

Trocando os indicadores liga / desliga - não é necessário para BLE Nano V2
Trocando os indicadores liga / desliga - não é necessário para BLE Nano V2

A versão anterior, The RedBear BLE Nano V1.5 tinha outra diferença. Seu LED está ativo BAIXO. Isto é, quando a saída do D13 está BAIXA o led está LIGADO.

No Nano V2, o LED está HIGH ativo, portanto, nada a fazer aqui.

Isso conclui as mudanças necessárias. Agora você pode continuar com o menu Design a Custom para ligar e desligar o tutorial do Arduino Led para gerar o código, transferi-lo para o seu computador e compilar e fazer o download para o seu RedBear BLE Nano V2. Uma cópia do esboço de código gerado está aqui (BLENanoV2LedController.ino)

Em seguida, conecte-se via pfodApp do seu celular para exibir o menu que você acabou de criar e controle o Led clicando em qualquer lugar do botão ou deslizando o controle deslizante.

Etapa 6: Menu de controle Nano BLE aprimorado

Menu de controle Nano BLE aprimorado
Menu de controle Nano BLE aprimorado
Menu de controle Nano BLE aprimorado
Menu de controle Nano BLE aprimorado

Usando o Led Controller como base, você pode adicionar mais itens de menu para ler ou controlar os outros pinos digitais e para ler, plotar e registrar as entradas analógicas, A4 e A5. Confira os vários tutoriais do pfodDesigner sobre como usar os vários itens de menu. O tutorial Como exibir dados do Arduino no Android para iniciantes cobre a criação de gráficos.

O esboço gerado está aqui (BLE_NanoV2Controller.ino)

Além de plotar os valores analógicos, as leituras também são registradas, em formato CSV, em um arquivo no seu celular para uso posterior.

Telas de amostra

O pfodDesignerV2 suporta apenas um subconjunto de telas que o pfodApp suporta. Para obter uma lista completa, consulte o pfodSpecification.pdf. O esboço SampleRedBearBLENanoV2Screens.ino inclui telas adicionais suportadas por pfodApp, mas não incluídas no pfodDesigner. A maioria das telas não tem formatação para manter as mensagens claras e simples. O seletor de cores em Sliders é uma exceção. Você pode adicionar suas próprias cores e estilos de fonte, usando o pfodDesignerV2 como um guia. Consulte também o aplicativo pfodDemo para Android para outros exemplos.

O esboço SampleRedBearBLENanoV2Screens.ino precisa que as bibliotecas pfodParser.zip e pfodDwgControls.zip sejam instaladas primeiro.

Conclusão

Este tutorial mostrou como você pode se comunicar e controlar facilmente as placas RedBearLab BLE Nano. Nenhuma programação Android é necessária. pfodApp trata de tudo isso. Nenhuma codificação Arduino é necessária. O (gratuito) pfodDesignerV2 gera esboços completos para este e uma variedade de outros módulos, incluindo ESP8266 e WiFi, escudos Bluetooth e SMS. Como não existe um padrão para uma conexão UART de propósito geral a um dispositivo BLE, o pfodApp pré-configurou vários parâmetros de conexão das placas BLE comuns para que você possa usar o mesmo pfodApp para todos eles.

Recomendado: