Blocos Controls - cálculo de variáveis e alteração dos blocos

Boa noite!

No site de configuração do Elipse Mobile temos os “controls” que servem para ler e escrever nas portas analógicas e digitais (tags) do Arduino: display, display link, toggle, etc.

Gostaria de saber se há algum “control” ou outra forma de realizar cálculos ou lógicas a partir dos valores das variáveis lidas do arduino para mostrar no Elipse Mobile. Por exemplo, ao apertar um botão ligado na porta digital (entrada) do arduino seja possível enviar um comando para ligar um led (outra porta digital - saída) e alterar o status daquele led (control do tipo “toggle”) de forma automática. Ou, por exemplo, ler o valor de uma entrada analógica e realizar cálculo para converte-la na respectiva unidade de medida e apresentar o valor no Elipse Mobile. Há alguma forma que estas lógicas sejam implementadas no Elipse Mobile a partir dos valores do arduino?

Desde já agradeço!

Olá @RodrigoM,

Ainda não há essas ferramentas de cálculos ou envio automático de escritas nos equipamentos.
Porém, tais logicas que você mencionou são geralmente realizadas no próprio equipamento (Arduíno), que é o controlador do processo.

Olá @Gabriel, boa tarde!

Concordo com a possibilidade de realizar as lógicas no arduino. Entretanto, o mesmo tem limitações de memória, I/Os, etc e qualquer alteração de lógica demandaria o novo download do código diminuindo a flexibilidade da aplicação. Entendo que, dado o conceito de IIOT de utilizarmos este tipo de hardware como devices que enviam e recebem informações e comandos da aplicação na nuvem, seria interessante disponibilizar na ferramenta do Elipse Mobile mais opções de cálculos, lógicas, etc. Inclusive lógicas e animações entre os blocos (“controls”) definidos na estrutura do Elipse Mobile. Algo parecido com as configurações possíveis no Node.js.

Fica aqui apenas como sugestão, pois isto viabilizaria uma maior gama de aplicações com a ferramenta que acho excelente!

Obrigado!

Boa tarde,

Na versão 1.3 do mobile teremos o equivalente a associações do e3 ou binds.
Vai ser possível fazer a conversão do valor do tag na hora de mostrar.

Por exemplo, se atualmente você tem um display e a propriedade tag é “arduino:a1”, vai ser possível alterar para "=ValueOf(“arduino:a1”) / 100.0 e o valor mostrado será o valor do tag dividido por 100.
Assim como no excel, o simbolo de “=” especifica que o valor é uma expressão e será avaliada automaticamente quando o tag mudar. Estas expressões poderão ser usadas para alterar o título, a cor, imagem etc de cada controle.

A próxima versão será lançada até Junho.