Índice:

Arduino / Android para iniciantes, sem necessidade de codificação - dados e controle: 15 etapas
Arduino / Android para iniciantes, sem necessidade de codificação - dados e controle: 15 etapas

Vídeo: Arduino / Android para iniciantes, sem necessidade de codificação - dados e controle: 15 etapas

Vídeo: Arduino / Android para iniciantes, sem necessidade de codificação - dados e controle: 15 etapas
Vídeo: Como Criar Aplicativos e Programas com Python - Introdução ao Kivy 2024, Novembro
Anonim
Arduino / Android para iniciantes, sem necessidade de codificação - dados e controle
Arduino / Android para iniciantes, sem necessidade de codificação - dados e controle

Atualização de 23 de abril de 2019 - Para gráficos de data / hora usando apenas Arduino millis (), consulte Arduino Date / Time Plotting / Logging using Millis () e PfodApp. usando Arduino millis () NENHUM Android ou Arduino CODIFICAÇÃO É NECESSÁRIA

==========================================================================

O projeto é adequado para iniciantes. Absolutamente nenhuma experiência de codificação é necessária. Depois de terminar este instrutível, você será capaz de projetar quaisquer menus que você precisa para exibir, plotar e registrar dados do Arduino, leituras analógicas e entradas digitais e controlar as saídas do Arduino, saídas PWM e saídas digitais.

Em particular, este instrutível mostrará como exibir, plotar e registrar uma leitura analógica e exibir o estado de uma entrada digital e controlar uma saída PWM e pulsar uma saída digital. Para realmente ligar e desligar algo, consulte Como adicionar relés ao Arduino e Automação residencial simples para iniciantes. Existem também mais tutoriais do pfodDesigner e outro tutorial Registro e Plotagem de Dados disponíveis.

Absolutamente NENHUMA CODIFICAÇÃO É NECESSÁRIA para este instrutível. Nenhuma codificação do Arduino é necessária, o pfodDesignerV2 gratuito gera todo o código de que você precisa. Nenhuma codificação Android é necessária, o Android pfodApp de propósito geral exibe os menus e dados e plota e registra os dados e lida com as entradas do usuário. No entanto, este instrutível cobre apenas algumas das telas e opções de exibição disponíveis no pfodApp. Verifique o pfodSpecification completo para todos os detalhes.

Isso também pode ser instruído online em How to Display / Plot Arduino Data no Android usando pfodDesignerV2 / pfodApp - Absolutamente NENHUMA codificação necessária

Etapa 1: Qual hardware Android / Arduino é compatível

pfodApp funciona em celulares Android, V2.1 em diante e pode se conectar usando Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi e SMS.

No lado do Arduino, o pfodDesignerV2 gera código para Arduino 101 (BLE), UNO e compatíveis (MEGA 2650 etc.), placas ESP8266, RedBear BLE, RFduino e uma variedade de blindagens Ethernet, Bluetooth, Bluetooth LE, WiFi e SMS.

Etapa 2: Projetar e testar a exibição de dados e o menu de entrada

O que você precisa fazer antes de começar

Este projeto é adequado para iniciantes, mas você precisa concluir algumas tarefas antes de começar. Você precisa primeiro configurar o IDE do Arduino, instalar o pfodDesignerV2 e certificar-se de que pode transferir o esboço final (arquivo de código) que o pfodDesignerV2 produz do seu celular para o computador.

  1. Instale o Arduino IDE para o sistema operacional do seu computador em Getting Started with Arduino e trabalhe com o exemplo de compilação e execução do exemplo Blink.
  2. Instale o aplicativo gratuito pfodDesignerV2 em seu celular Android.
  3. Verifique se você consegue transferir arquivos do seu celular para o computador por meio de um cabo USB ou de um aplicativo de transferência de arquivos, como o WiFi File Transfer. Consulte pfodAppForAndroidGettingStarted.pdf para obter mais detalhes.

O que você precisa comprar

O pfodDesignerV2 é gratuito, então você pode fazer a maior parte disso instrutível com apenas o pfodDesignerV2 no seu celular Android. Mas se você quiser realmente exibir / plotar alguns dados ou ligar / desligar algo, você precisará comprar uma placa compatível com Arduino e um pfodApp.

Este tutorial usará um Arduino 101 / Genuino 101 como placa de exemplo, com comunicação Bluetooth LE integrada. Mas você pode usar uma variedade de outro hardware. Veja esta página para outras placas e blindagens BLE ou esta página para usar placas ESP2866 ou esta para uma blindagem Wifi ESP8266, ou esta página para usar Uno / Mega com uma blindagem conectada via Serial, ou esta página para usar uma blindagem SMS. Você também pode gerar código para o escudo Ethernet do Arduino.

Nota: Nem todos os celulares Android suportam conexões BLE, então verifique seu celular antes de decidir qual placa / escudo comprar. Se o seu celular suporta BLE, seu celular precisa estar rodando Android V4.4 ou superior para obter uma conexão BLE útil

Etapa 3: Projetando um menu - Novo menu e prompt

Projetando um menu - Novo menu e prompt
Projetando um menu - Novo menu e prompt
Projetando um menu - Novo menu e prompt
Projetando um menu - Novo menu e prompt
Projetando um menu - Novo menu e prompt
Projetando um menu - Novo menu e prompt

Este instrutível abrangerá cinco (5) itens de menu, Exibição de dados para exibir uma leitura analógica escalonada para unidades do mundo real, exibição liga / desliga para mostrar o estado de uma entrada digital, saída PWM para definir uma saída pwm e configuração liga / desliga para definir ou pulsar uma saída digital e gráfico para traçar uma leitura analógica escalonada para unidades do mundo real. Cada um desses itens oferece texto, formatos e exibições projetáveis. Mas primeiro você precisa abrir o pfodDesignerV2 e criar um novo menu.

Iniciando um Novo Menu

Baixe e instale o pfodDesignerV2 do GooglePlay.

Ao abrir o pfodDesignerV2, você verá o botão Iniciar novo menu. Cada tela também possui um botão Ajuda.

Configurando o intervalo de atualização

Clicar no botão Iniciar novo menu exibe uma lista de operações disponíveis para o novo menu. Um novo menu é criado sem botões e um nome de menu padrão, Menu_1. Queremos que o pfodApp solicite novamente este menu em intervalos regulares para obter os valores mais recentes, portanto, use o controle deslizante Intervalo de atualização para definir o intervalo de atualização para 1 segundo.

Visualizando o Menu

Clique no menu Visualizar para ver a aparência do design atual. Ainda não há botões, apenas algum texto de prompt padrão na parte inferior. Use o botão Voltar do celular para voltar à tela de edição e editar o prompt padrão para algo mais útil.

Mudando o Prompt

Clique em Edit Prompt para abrir a tela Editing Prompt. O prompt é o texto exibido para o usuário na parte inferior da lista rolável de botões de menu. Na tela Editando Prompt, uma prévia do prompt é mostrada na parte inferior da tela.

Clique em Edit prompt text e defina o texto para “Arduino Data”, pfodApp irá deformar automaticamente o texto se for muito largo para a tela, você pode colocar uma nova linha entre 'Arduino' e 'Data' para forçar o texto em duas linhas.

Clique na caixa de seleção para aceitar essas alterações e exibir novamente a tela Editing Menu Prompt com o texto atualizado do prompt, na parte inferior da tela.

Em seguida, defina o tamanho da fonte para, cor de fundo para Marinho e defina Negrito. (Role para baixo para acessar as outras opções de formatação). Branco é a cor de texto padrão, você pode alterá-la se desejar.

A cor de fundo definida para o prompt também define a cor de fundo padrão para todo o menu.

Etapa 4: Projetando um Menu - Exibição Analógica de Dados

Projetando um Menu - Exibição Analógica de Dados
Projetando um Menu - Exibição Analógica de Dados
Projetando um Menu - Exibição Analógica de Dados
Projetando um Menu - Exibição Analógica de Dados
Projetando um Menu - Exibição Analógica de Dados
Projetando um Menu - Exibição Analógica de Dados

O primeiro item de menu que será adicionado é uma exibição de um valor integral escalado para valores do mundo real e com texto descritivo e unidades. Volte para a tela Editing Menu_1 e clique em Add Menu Item. Isso mostrará uma lista de itens de menu que você pode adicionar. Role um pouco para baixo para mostrar a opção Data Display.

Clique na opção Data Display para adicioná-lo e abrir sua tela de edição.

O Data Display aceita apenas valores de dados integrais de seu pfodDevice (seu Arduino). O valor de dados integrais tem um intervalo especificado (padrão 0 a 1023), que é mapeado para exibir o intervalo (Display Min.. Display Max) em seu celular Android e exibido usando o Texto inicial, o valor mapeado e o Texto final. O valor mapeado também é exibido em uma barra horizontal.

Neste exemplo, a leitura do ADC é de A0 do Arduino 101. Essa leitura do ADC varia de 0 a 1023 contagens, ou seja, um conversor de 10 bits e usa uma tensão de referência de 3,3 V. Isso é 1023 contagens é igual a 3,3V de entrada. Para placas Uno, 1023 contagens são 5 Volts por padrão. Enquanto para placas ESP8266 1023 é 1.0V. Portanto, você define Display Max para que pfodApp mostre a exibição correta para um valor de dados de 1023.

Neste exemplo, edite o texto à esquerda para 'A0' com um espaço após o 0. Edite o texto à esquerda para 'V' sem espaços. Edite Display Max para '3.3', pois estamos usando a placa Arduino 101 para medir Volts com um conversor de 10 bits onde 1023 conta == 3.3V

pfodApp garante que o número de casas decimais exibidas excede a resolução do valor dos dados. Rolando para baixo, você verá o botão Edit Data Variable Range. Este botão permite definir o intervalo esperado / válido do valor dos dados e é usado como o intervalo a ser mapeado para o especificado (Display Min.. Display Max). O padrão (0.. 1023) é o que é necessário para a leitura do ADC, mas pode ser alterado para corresponder ao intervalo da variável de dados que está sendo exibida.

Se você estiver adquirindo dados de um conversor de 12 bits, a Faixa de Variável de Dados inserida deve ser de 0 a 4095, para 16 bits seria de 0 a 65535. Exemplo: Se você estiver adquirindo dados de um ADC de 12 bits, conectado a um 1000 kPa transdutor de pressão, então insira 0 a 4095 como Data Variable Range, 0 como Display Min, 1000 como Display Max e 'kPa' como Trailing Text, de modo que 1000kPa seja exibido quando o Arduino enviar uma leitura de dados de 4095.

Além de definir o tamanho, cor, estilo e fundo da fonte, há também a opção de apenas exibir o texto ou o indicador da barra ou ambos clicando no botão Exibir Texto e Slider para alternar entre estas opções: -Exibir Texto e Exibir Slider Somente texto; exibir somente o controle deslizante

Este exemplo exibirá o texto e o indicador de barra (controle deslizante). Nota: O controle deslizante não pode ser movido. Este item de menu é apenas para exibição, não para entrada do usuário.

Conectando este monitor a uma entrada analógica

Por fim, role para baixo na tela Editing Menu Item (Editing Menu Item) até o botão “Não conectado a um pino de E / S” e clique nele para abrir a tela como uma lista de pinos ADC.

Para placas compatíveis com Uno e o Arduino 101, existem 6 pinos de entrada analógica (ADC). Se você estiver usando um dispositivo ESP8266, haverá apenas um pino ADC, A0.

Selecione A0. Quando o pfodDesignerV2 gera o código, ele inclui métodos para chamar analogRead e enviar a leitura do pfodApp como uma atualização do menu cada vez que o pfodApp solicita uma atualização.

Visualizando o Menu

Volte para a tela Editando Menu_1 e visualize o menu novamente. É EXATAMENTE como ele aparecerá no pfodApp, porque o pfodDesignerV2 é na verdade apenas uma versão do pfodApp com um back end especial para lidar com a construção e edição do menu. Cada tela no pfodDesignerV2 é uma tela pfodApp padrão que você pode criar e controlar a partir de seu pfodDevice (seu Arduino)

À medida que o pfodApp solicita novamente este menu, ele atualizará a tela com os dados mais recentes mapeados para a faixa de 0V a 3,3V.

Etapa 5: Projetando um Menu - On / Off Data Display

Projetando um Menu - On / Off Data Display
Projetando um Menu - On / Off Data Display
Projetando um Menu - On / Off Data Display
Projetando um Menu - On / Off Data Display
Projetando um Menu - On / Off Data Display
Projetando um Menu - On / Off Data Display
Projetando um Menu - On / Off Data Display
Projetando um Menu - On / Off Data Display

O próximo item de menu a ser adicionado é um On / Off Display que mostrará o estado atual de uma variável 0/1. Neste tutorial iremos monitorar o estado do pino da entrada digital D4, High (1) ou Low (0).

Clique em Add Menu Item novamente e escolha On / Off Display (observe cuidadosamente, esta NÃO é a configuração On / Off, mas a On / Off Display mais abaixo na lista de opções).

Role para baixo e clique no botão “Não conectado a um pino de E / S” e selecione D4 como o pino para conectar a este display. Em nosso exemplo, a entrada para D4 é na verdade uma chave de porta que é fechada quando a porta é fechada e aberta caso contrário, então quando a entrada é alta a porta está aberta e quando a entrada é baixa a porta é fechada.

Edite o texto inicial para “Porta é“. Observe o espaço após 'é' e Editar texto baixo para “Fechado” e Editar texto alto para “Abrir”. Você também pode alterar o tamanho da fonte do texto, cor, etc., conforme desejar.

Também clique em Exibir texto e controle deslizante até que ele diga Exibir somente texto

Isso é tudo o que é necessário para exibir uma entrada digital. Volte e visualize o menu.

Etapa 6: Projetando um Menu - Saída PWM

Projetando um Menu - Saída PWM
Projetando um Menu - Saída PWM
Projetando um Menu - Saída PWM
Projetando um Menu - Saída PWM

O pfodDesignerV2 também facilita o controle das saídas PWM ou permite que o usuário defina uma variável a partir de um controle deslizante.

Clique em Adicionar item de menu novamente e escolha Saída PWM ou Entrada de controle deslizante

Por padrão, este item de menu é inicializado com o intervalo variável definido de 0 a 255 e Display Max definido como 100 e o Trailing Text definido como '%', portanto, para placas compatíveis com Arduino, você pode conectar este item de menu a um pino capaz de PWM e controle a saída PWM de 0% a 100% deslizando o controle deslizante. O controle deslizante está ativo, então você pode experimentá-lo.

Clique no botão “Não conectado a um pino de E / S” para conectar este item de menu a uma saída digital compatível com PWM, D5 por exemplo. Para placas Uno, as saídas digitais com capacidade PWM são D3, D5, D6, D9, D10 e D11. Para o Arduino 101, eles são D3, D5, D6 e D9. Verifique as especificações da placa particular que você está usando para ver qual saída pode ser usada para PWM.

Tal como acontece com os outros itens de menu, você pode escolher seu próprio texto, Exibir Max / Min, formatos de fonte, etc. Você também pode apenas exibir o controle deslizante sem texto, se desejar.

Nota: que o intervalo de variáveis de dados define os valores de intervalo que o controle deslizante envia de volta para o pfodDevice (seu Arduino). O pfodApp sempre e apenas envia valores integrais, portanto, enquanto o visor diz 0 a 100%, o controle deslizante na verdade envia de volta um valor integral no intervalo de 0 a 255, conforme definido pelo botão Editar intervalo de variáveis de dados. No ESP8266, o intervalo de PWM padrão é 1023, portanto, para essas placas, clique no botão Editar intervalo de variáveis de dados e altere Editar valor máximo para 1023. Observe que isso não altera o máximo de exibição, que ainda mostra 100%. Ele altera o mapeamento da configuração do controle deslizante, de modo que 0 a 1023 seja exibido como 0 a 100%

Volte e visualize o menu novamente.

Esta visualização do menu é ao vivo e você pode mover o controle deslizante. Se você adicionar submenus, também poderá abri-los e navegar da mesma forma que o pfodApp.

Etapa 7: Projetando um Menu - Configuração On / Off ou Pulso

Projetando um Menu - Configuração On / Off ou Pulso
Projetando um Menu - Configuração On / Off ou Pulso
Projetando um Menu - Configuração On / Off ou Pulso
Projetando um Menu - Configuração On / Off ou Pulso
Projetando um Menu - Configuração On / Off ou Pulso
Projetando um Menu - Configuração On / Off ou Pulso
Projetando um Menu - Configuração On / Off ou Pulso
Projetando um Menu - Configuração On / Off ou Pulso

O próximo item de menu a ser adicionado é Ativar / Desativar Configuração ou Pulso, que permite controlar uma saída digital ativada ou desativada ou pulsá-la.

Clique em Adicionar Item de Menu novamente e escolha Configuração On / Off ou Pulso

Você pode clicar em qualquer lugar do botão para alternar a configuração. Aqui, usaremos este item de menu para pulsar o LED Arduino (D13) por 10 segundos. após o qual ele será desligado. O menu será atualizado uma vez por segundo (o intervalo de atualização que você configurou para este menu no início deste tutorial) para mostrar o estado atual do led. Você pode forçar o desligamento do led clicando no botão novamente.

Defina Edit Leading Text para “LED is“e Edit Low text para “Off” e Edit High text para “On”. Clique no botão “Não conectado a um pino de E / S” para conectar este item de menu ao D13. Clique em Exibir texto e controle deslizante para exibir apenas texto e aumente o tamanho da fonte para que o botão seja maior e mais fácil de clicar. Você também pode alterar o tamanho da fonte do texto, cor, etc., conforme desejar. Aqui, defini um plano de fundo prateado e uma fonte em negrito.

Para definir a duração do pulso, clique no botão “A saída não é pulsada” e selecione Pulsado alto no controle deslizante superior. Eles definem um comprimento de pulso de 10 segundos.

Volte e visualize o menu novamente.

Se você não gosta da aparência, pode voltar para a tela Menu de Edição_1 e editar os itens do menu. Eu queria um pouco mais de espaço entre os itens do menu e uma fonte maior para a tela A porta está aberta.

Etapa 8: Projetando um Menu - Adicionando Espaçadores de Menu

Projetando um Menu - Adicionando Espaçadores de Menu
Projetando um Menu - Adicionando Espaçadores de Menu
Projetando um Menu - Adicionando Espaçadores de Menu
Projetando um Menu - Adicionando Espaçadores de Menu

Volte para Editing Menu_1 e clique em Add Menu Item, role para baixo e escolha “Label”

Editar texto para remover todo o texto de forma que você fique com um espaçador em branco. Você pode ajustar o tamanho do espaço com a configuração Tamanho da fonte. Aqui eu configurei para um pequeno espaçador.

Etapa 9: Projetando um Menu - Movendo Itens de Menu

Projetando um Menu - Movendo Itens de Menu
Projetando um Menu - Movendo Itens de Menu
Projetando um Menu - Movendo Itens de Menu
Projetando um Menu - Movendo Itens de Menu

Adicione outro segundo Espaçador e volte para a tela Menu de Edição_1 e role para baixo para Mover itens para cima / para baixo

Clique aqui e selecione um rótulo para mover e mover para a porta. Ele será inserido acima do item de exibição Porta. Mova a outra etiqueta para PWM para colocá-la entre a porta e o PWM. Por fim, também aumentei a fonte do item de menu Porta é e o coloquei em negrito, escolhendo Editar Menu e, em seguida, Porta é e editando esse botão

A visualização do menu é agora

Etapa 10: Projetando um Menu - Adicionando um Gráfico e Registrando Dados

Projetando um Menu - Adicionando um Gráfico e Registrando Dados
Projetando um Menu - Adicionando um Gráfico e Registrando Dados
Projetando um Menu - Adicionando um Gráfico e Registrando Dados
Projetando um Menu - Adicionando um Gráfico e Registrando Dados
Projetando um Menu - Adicionando um Gráfico e Registrando Dados
Projetando um Menu - Adicionando um Gráfico e Registrando Dados

Finalmente, adicionaremos um gráfico para plotar e registrar o valor de A0.

Volte para Editing Menu_1 e clique em Add Menu Item, role para baixo e selecione Chart Button. pfodApp permite que você tenha vários gráficos e gráficos, mas, para simplificar, pfodDesignerV2 permite apenas um botão de gráfico por design de menu e apenas até 3 gráficos naquele gráfico. Depois de adicionar um botão de gráfico, essa opção é removida. Ele voltará se você excluir o botão Gráfico do seu menu ou se você iniciar um menu completamente novo usando o botão Iniciar novo menu.

O pfodSpecification tem muitas opções de gráficos e plotagem. Nem todos eles estão disponíveis via pfodDesignerV2. Verifique o pfodSpecification.pdf para todos os detalhes.

Você pode editar o botão do gráfico como qualquer outro botão. Aqui, irei definir o texto deste botão para Gráfico de tensão com um tamanho de texto de

Para editar o gráfico em si, clique no botão Chart Voltage Plot. Isso abrirá a tela Editando Plots.

À medida que edita o gráfico e seus gráficos, você pode visualizar o resultado usando o botão Visualização do gráfico.

Use o botão Voltar do seu celular para voltar à tela de edição.

Defina Edit Chart Label como “Voltage at A0” ou qualquer outro rótulo que você quiser. Defina também o intervalo de dados do gráfico. Este intervalo no qual seu Arduino enviará os dados de plotagem para registro e plotagem. Os dados do gráfico são registrados automaticamente em um arquivo no seu celular Android para download e processamento posterior. Aqui, deixei o intervalo de plotagem em 1 segundo.

Clique em Editar Plot 1 para abrir sua tela de edição.

Use esta tela de edição para definir Edit Plot Label para "A0" e Edit Plot yAxis Units para "Volts"

Assim como na tela Display Data acima, defina Plot Data Variable Range e Display Max e Display Min para que o gráfico exiba os valores do mundo real. Neste caso, a faixa de dados de A0 é de 0 a 1023 e representa 0V a 3,3V. Portanto, deixe o intervalo da Variável de Dados do Gráfico como 0 a 1023 e Editar Máximo da Tela para 3,3

Clique em Não conectado a um pino de E / S para conectar este Plot ao pino A0 e clique em Plot é Escala Automática para alternar para Plot é Escala Fixa. A escala fixa define o yAxis inicial para Exibir Max / Min, enquanto a escala automática ajusta o yAxis para apenas exibir os dados. Em qualquer caso, se os dados do gráfico excederem o Display Max / Min, o gráfico sempre será dimensionado automaticamente para mostrar todos os dados.

Use o botão Visualização do gráfico para verificar suas configurações. Você pode usar dois dedos para ampliar ou reduzir os gráficos.

Por fim, clique em Edit Plot 2 e Edit Plot 3 e clique no botão Hide para ocultá-los, já que estamos plotando apenas as variáveis de dados neste exemplo. A visualização do gráfico agora mostra apenas um gráfico.

Volte para a tela Editing Menu_1 e selecione Preview Menu para mostrar o menu final.

Esta pré-visualização do menu é 'ao vivo'. Você pode mover o controle deslizante PWM e ligar e desligar o LED e clicar no botão Voltage Plot para abrir a tela de plotagem.

De volta à tela Editing Menu_1, você pode excluir botões indesejados, bem como alterar o nome do menu. O nome do menu é para seu uso apenas. Ele é mostrado na lista de Menus Existentes, mas não é exibido para o usuário quando o menu é exibido no pfodApp.

Etapa 11: Gerando o código do Arduino

Gerando o Código Arduino
Gerando o Código Arduino
Gerando o Código Arduino
Gerando o Código Arduino
Gerando o Código Arduino
Gerando o Código Arduino

Agora que você concluiu o design, pode clicar em Gerar Código para abrir o Menu Gerar Código.

Nesse menu, você pode alterar o tipo de hardware com o qual está usando para se comunicar. O Arduino 101 usa BLE (Bluetooth Low Energy) para comunicação, então clique em Change Target e escolha Bluetooth Low Energy (BLE) e selecione Arduino / Genuino 101. Se você estiver usando um hardware diferente, escolha o destino apropriado. A maioria dos escudos de comunicação do Arduino se conecta via Serial em 9600, mas verifique as especificações do seu escudo específico.

Use o botão Voltar para voltar à tela de geração de código.

Finalmente, clique em Write Code to file para gerar o esboço do Arduino para este menu do Arduino 101. Este botão grava o esboço em um arquivo em seu celular e exibe os últimos 4k bytes em uma tela.

Etapa 12: Transferir o esboço para o seu computador

Transferindo o esboço para o seu computador
Transferindo o esboço para o seu computador

Você pode sair do pfodDesignerV2 agora, seu design foi salvo e está disponível em “Editar menu existente”. Você DEVE sair do pfodDesignerV2 para garantir que o último bloco de código seja gravado no arquivo.

Conecte seu celular ao computador e ative o armazenamento USB ou use um aplicativo de transferência de arquivos Wifi para acessar o armazenamento do seu celular a partir do computador. (Veja pfodAppForAndroidGettingStarted.pdf para mais detalhes) Nota: pfodDesignerV2 não pode acessar o cartão SD para salvar o código gerado enquanto está sendo acessado pelo computador como armazenamento USB, então desligue o armazenamento USB antes de executar o pfodDesignerV2 novamente.

Navegue até / pfodAppRawData e abra o pfodDesignerV2.txt em um editor de texto (como o WordPad). O arquivo pfodDesignerV2.txt é sobrescrito toda vez que você clica em “Gerar código”.

Abra o IDE do Arduino e faça um novo esboço, exclua qualquer código da janela do esboço e, em seguida, copie e cole o código gerado no IDE do Arduino. Uma cópia do código gerado está aqui.

Para compilar este código para o Arduino 101, você precisa instalar a biblioteca pfodParser V2.35 + de https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Alguns destinos, como Serial, não precisam dessa biblioteca. A parte superior do arquivo gerado indicará se ele precisa ser instalado.

Etapa 13: Compilando e testando seu menu

Compilando e testando seu menu
Compilando e testando seu menu
Compilando e testando seu menu
Compilando e testando seu menu
Compilando e testando seu menu
Compilando e testando seu menu

Compile e envie o esboço para o Arduino 101 ou qualquer placa que você esteja usando. Se você estiver usando uma blindagem conectada ao Serial, lembre-se de removê-la antes de programar, pois a blindagem geralmente é conectada aos mesmos pinos (D0 e D1) do USB.

Instale o pfodApp do GooglePlay e configure uma conexão para sua placa, conforme descrito em pfodAppForAndroidGettingStarted.pdf.

Ao conectar-se ao Arduino 101, pfodApp exibirá o menu projetado. Agora você clica no botão LED para ligar o LED por 10 segundos e depois desligar. O menu será atualizado para LED desligado quando o LED desligar. Se você conectar a entrada D4 ao GND, o menu mostrará Porta fechada.

Você pode usar o controle deslizante PWM para controlar a tensão de entrada para A0. Conecte um resistor de 47K de D5 a A0 e conecte um capacitor de 470nF de A0 a GND (Observação: se o capacitor que você está usando tiver um +/- certifique-se de que - esteja conectado ao GND). Esta rede RC suaviza os pulsos PWM para fornecer uma tensão DC aproximadamente estável. Então, conforme você ajusta o controle deslizante PWM, a tensão medida em A0 muda e o menu mostra o valor alterado.

O gráfico também mostrará a tensão variável medida em A0.

Você pode usar dois dedos para aumentar o zoom e ver mais de perto a ondulação em cada nível.

Se você olhar para a Visão de Depuração do pfodApp acessada do menu do seu celular, você verá que as mensagens de atualização do menu são muito curtas porque o pfodApp armazena o menu em cache e depois do esboço do Arduino apenas envia os valores de atualização para cada item do menu em vez de reenviar todo o texto do menu cada segundo. Se você olhar a visualização de dados brutos do pfodApp, verá os registros de dados CSV que estão sendo enviados e registrados. É daí que o gráfico obtém seus dados. Os dois,, no final de cada registro são marcadores de posição para os dados do gráfico 2 e do gráfico 3 que não foram usados neste exemplo.

Etapa 14: Obtendo os dados do gráfico

Obtendo os Dados do Plot
Obtendo os Dados do Plot

pfodApp salva automaticamente os dados de plotagem em seu celular Android no diretório / pfodAppRawData, em um arquivo com o mesmo nome da conexão, com todos os espaços substituídos por _. Por exemplo, se a conexão que você criou no pfodApp para se conectar ao Arduino 101 foi nomeada por você como "Arduino 101", os dados do gráfico são salvos no arquivo /pfodAppRawData/Arduino_101.txt

O nome do arquivo de dados brutos também é exibido por pfodApp quando você sai do aplicativo.

Você pode transferir este arquivo de dados de plotagem para o seu computador para processamento posterior.

Etapa 15: Próximas etapas

Isso completa as instruções. Bluetooth Low Energy (BLE) simplificado com o pfodApp tem exemplos de uso de vários outros shields BLE. A Automação Doméstica Simples para Iniciantes analisa a conexão de relés, para que você possa ligar e desligar coisas reais.

Mas o pfodApp pode fazer muito mais do que isso. O protocolo pfod é rico, mas simples, e contém muito mais do que menus simples. Confira o pfodSpecification.pdf completo para todos os detalhes e exemplos. Consulte também www.pfod.com.au para inúmeros projetos de exemplo. Todas as telas usadas pelo pfodDesignerV2 são telas pfod padrão. O pfodDesignerV2 é apenas um pfodApp conectado a um back-end que mantém o controle de suas seleções e fornece as telas solicitadas. No pfodDesignerV2, você pode usar o botão de menu do celular para abrir a Visualização de depuração para ver quais mensagens pfod estão sendo enviadas para gerar as telas do pfodDesignerV2 e quais comandos são enviados de volta por suas ações.

Recomendado: