Índice:
- Etapa 1: Esboço inicial do RedBear BLE Nano V2
- Etapa 2: Instalação do esboço inicial
- Etapa 3: criando os menus personalizados do Android para RedBear BLE Nano e gerando o código
- Etapa 4: Escolhendo RedBear BLE Nano V2 como o alvo para a geração de código
- Etapa 5: Trocar os indicadores liga / desliga - não é necessário para BLE Nano V2
- Etapa 6: Menu de controle Nano BLE aprimorado
Vídeo: Controles personalizados do Redbear BLE Nano V2 com PfodApp - sem necessidade de codificação: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Por drmpfpfodApps e pfodDevicesFollow Mais do autor:
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: -
- RedBearLab BLE Nano V2 Kit - módulo BLE Nano e módulo de programação https://redbearlab.com/buy/ ~ US $ 30
- Cabo de extensão USB (opcional, mas útil) - https://www.sparkfun.com/products/13309 ~ US $ 2
- pfodApp - aplicativo Android https://redbearlab.com/buy/ ~ US 10
- Arduino IDE V1.8.4 -
- 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
- Instale o Arduino IDE V1.8.4 em
-
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)
-
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.
- 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.
- Descompacte este esboço RedbearBLENanoV2Starter.zip e suas classes de suporte para a localização do Aduino Sketchbook (mostrado em Arquivo → Preferências).
- 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.
- 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
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
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
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
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:
Codificação Kazoo: 5 etapas
Codificação de Kazoo: Este é um bom modelo 3D de um kazoo feito no Tinkercad. Você pode fazer um com este intrutável
Codificação com blocos de código IOS: 6 etapas
Codificação com IOS Code Blocks: A codificação com iOS é uma maneira única de fazer seu dispositivo iOS fazer automações, buscar notícias, iniciar guerra cibernética e até mesmo programar mensagens de texto. Para isso, iremos nos concentrar na guerra cibernética, especificamente enviar spam para amigos e c
Exibição de assinante do YouTube DIY de $ 5 usando ESP8266 - nenhuma codificação necessária: 5 etapas
Exibição de assinante do YouTube DIY de $ 5 usando ESP8266 - sem necessidade de codificação: neste projeto, vou mostrar como você pode usar a placa ESP8266 Wemos D1 Mini para exibir a contagem de assinantes de qualquer canal do YouTube por menos de $ 5
Extensão da Web do Chrome - Nenhuma experiência anterior de codificação necessária: 6 etapas
Chrome Web Extension - Nenhuma experiência anterior de codificação é necessária: as extensões do Chrome são pequenos programas desenvolvidos para aprimorar a experiência de navegação do usuário. Para obter mais informações sobre as extensões do Chrome, vá para https://developer.chrome.com/extensions.Para fazer uma extensão da Web do Chrome, a codificação é necessária, por isso é muito útil revisar o HT
Conversores de codificação de linha serial DIY: 15 etapas
Conversores de codificação de linha serial DIY: A comunicação de dados serial tornou-se onipresente em muitas aplicações industriais e existem várias abordagens para projetar qualquer interface de comunicação de dados seriais. É conveniente empregar um dos protocolos padrão, isto é, UART, I2C ou SPI. Além disso