Lab_Uino + Labview + Scratch

labuinocratch

Esta é parte da VI sugerida para coletar dados da Lab_Uino, 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

GoGo Board DLL – Anexo

component

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)”.

GoGo Board DLL – Sensores – III

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.

GoGo Board DLL – Sensores – II

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.

GoGo Board DLL – Sensores

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.

GoGo Board DLL – Final

Feita a configuração da conexão, podemos inserir novos componentes e configurando-os, conforme nossa necessidade. O exemplo abaixo, demonstra a função “beep”.

Algumas funções necessitarão de parâmetros extras, o manual da DLL poderá ser obtido aqui.

Fonte e mais detalhes aqui.

GoGo Board DLL – XI

É 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.

GoGo Board DLL – IX

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.

GoGo Board DLL – VIII

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.

GoGo Board DLL – VII

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.