Nesta VI poderemos enviar o valor do adc1 da Lab_Uino ào S4A, utilzando o protocolo http.
Como ele não existe nativamente no S4A, será criado automaticamente e poderá ser exibido através dos controles de sensores.
Esta é parte da VI sugerida para coletar dados da Gogo Board, através da dll, no Labview e envio, através do protocolo socket ao Scratch, atualizando o valor referente ao sensor “tilt”.
Foi utilizada a técnica de concatenação de dados, de modo a formar a mensagem:
0 0 0 19 sensor-update "tilt" valor
Esta é a sugestão de layout da Lab_Uino dentro do Fritzing. Nele temos um LM35 ligado à entrada analógica AN4.
A leitura da temperatura poderá ser feita através do Labview e da API da placa.
Fonte e mais detalhes aqui.
Para o correto funcionamento desta API no Labview, notamos que o número da porta utilizada deverá ser inferior à 9. Caso seja superior, veja aqui, como alterar seu valor e utilizar normalmente as funções da API.
Apesar de recente, não será possível utilizar rotinas de comunicação i2C nesta versão, além disso, ela não contempla o uso da função burst (rajada), aonde os valores dos sensores seriam enviados automaticamente pela porta usb, sendo assim, cada sensor deverá ser lido através da função “sensor(sensor-number)”.
Feita a inserção do componente DLL e sua configuração, estamos prontos para trabalhar com sensores, porém, nota-se que a função de leitura deve estar associada à um botão, de modo que será apenas executada no seu pressionamento, além disso, através do medidor inserido é que exibiremos o valor obtido na leitura do sensor. O medidor poderá ser substituido por outro componente desde que seja compatível com o tipo de dado retornado na leitora do sensor.
Para escolhermos o sensor, podemos usar a numeração de 1 à 8, o valor obtido na leitura terá variação de 0 à 1023.
Apesar de não termos o modo rajada, podemos utilizar a função de leitura dos sensores sem prejuízos de travamentos e ainda executarmos outras tarefas ao mesmo tempo.
Mais funções disponíveis na API, podem ser vistas aqui.
Para definirmos o valor que será retornado, deveremos na aba “Parameters”, alterar o ítem chamado “return type”, conforme a figura abaixo:
Ou seja, determinando assim que o valor será numérico ou numeric.
Na próxima etapa teremos o uso do componente dentro do Labview, lembrando que para seu correto funcionamento, deveremos nos conectar à placa antes de usa-lo, através da função connect presente na API.
Para trabalharmos com sensores, as etapas a serem seguidas, diferem um pouco daquelas que vimos anteriormente, pois além da passagem de parâmetro extra, teremos que realizar a leitura do valor retornado por esta operação.
Sendo assim, inserimos o componte “Call Library Function” e definimos seu parâmetro, conforme abaixo:
Feito isso, escolhendo a função “sensor”, chamada como “WINAPI”, vide imagem abaixo, também precisaremos definir o valor que será retornado, como será visto em breve.
É possível notar que o componente inserido terá sua aparência modificada, passando a ter uma entrada e uma saída identificada com a sigla “I32”. A seguir o componente original e aquele que foi modificado:
Conforme a imagem acima, deveremos inserir na entrada “I32” uma constante que será o número da porta serial/usb em que a placa estiver conectada ao computador.
Fonte e mais detalhes aqui.
Como a função “connect” requer parâmetro extra, deveremos seguir até a aba chamada “Parameters”, adicionando um novo parametro como abaixo:
Feito isso , podemos fechar a janela, clicando em ok.
Fonte e mais detalhes aqui.
Na janela chamada “Call Library Function”, para a aba chamada “Funcition”, devemos deixar como abaixo:
Sendo assim, carregando a biblioteca “GogoBurst.dll”, definindo a função que será utilizada, neste caso “connect” e por fim, escolhendo a opção “Calling Convertion” como “WINAPI”.
Fonte e mais detalhes aqui.
Antes de realizarmos alguma função com a Gogo Board, deveremos nos conectar à ela, assim, inserimos o componente “Call Library Function Node”, que neste caso, deverá receber o parâmetro extra com o valor da porta aonde a placa estiver conectada.
Após a inserção, deveremos configurar o componente, iremos à propriedade “Configure” e deveremos seguir as etapas, conforme será descrito em breve.
Fonte e mais detalhes aqui.
Assim como no Visual Basic, podemos usar a DLL da Gogo Board, para nos comunicarmos com a placa no Labview 2010.
Após a extração da DLL no diretório System32 do Windows, deveremos abrir o Labview, e dentro da janela de Diagrama, através do menu “Connectivity”, inserir o componente “Call Library Function Node” que se encontra no submenu “Libraries & Executables”.
Fonte e mais detalhes aqui.