Configuração master / slave
Existem 2 formas de estabelecer conexão entre o equipamento de mistura e o equipamento de carregamento: - Rede wifi / http - Espnow
Tipos de dispositivos
Conexão nativa / ble
Os dados são enviados do equipamento físico para o pwa através do local service (no android)
Wifi / http
Os dados são enviados a partir de um servidor http em um tablet remoto para o pwa
Rede mesh
Espnow
Os dados são enviados diretamente do equipamento de mistura para o equipamento de carregamento. A conexão se dá através dos próprios microcontroladores que então enviam para o pwa através do local service (android)
Rede lan / http
Nesta modalidade os dados do master são enviados para um servidor na lan e o slave acessa este servidor para obter os dados.
Aqui o equipamento slave executa um controle remoto no master, ou seja, cada ação disparada no slave é enviada para o master e o master executa a ação, devolvendo para os slaves uma atualização visual dos dados.
Para configurar o equipamento desta forma:
- Todos os equipamentos de producão master devem estar devidamente vinculados e o IP e porta do serviço lan devidamente configurados em configurações avançadas
- O equipamento slave deverá sincronizar os dados contendo as informações de producão antes de prosseguir.
- O tablet master deve permanecer ligado e conectado à lan
- O tablet slave deve permanecer ligado e conectado à lan
- O slave não persistirá os dados de produção na rotina de sincronização uma vez que os dados só podem ser sincronizados pelo equipamento master
Rede wifi / http
Nesta modalidade os dados do master (equipamento de produção) são compartilhados diretamente com o slave (pá carregadeira).
Ou seja, o controle remoto se dá pela conexão wifi entre os equipamentos, ao contrário da conexão lan http onde o controle remoto é feito através de um servidor na lan.
Para configurar o equipamento desta forma, é necessário que:
- Todos os equipamentos de producão master devem estar devidamente vinculados com seus ips fixos definidos
- O equipamento slave deverá sincronizar os dados contendo as informações de producão antes de prosseguir.
- Na tela de configurações, o tipo de dispositivo deverá ser Wifi / http
- Com o tipo de dispositivo wifi / http, os dados serão apontados através de um http server rodando diretamente no tablet master
- Em avançado, o IoT de espelhamento / slave deverá estar habilitado no slave
- Em avançado, o IoT de espelhamento / master deverá estar habilitado no master
Comportamento Esperado
Para o case acima, os dados da balança devem ser enviados para o slave conforme a seleção do equipamento na tela de Produção.
Produção da dieta no equipamento slave
Para que a produção seja registrada no tablet slave, é necessário que o equipamento slave esteja configurado como espelhamento / slave em IoT na tela de configurações avançadas.
Configurando o equipamento master
- Acesse as configurações avançadas
- O tipo da balança deve ser Agromobi
- Espelhamento/Slave deve ser a opção Mestre
- Enviar o comando
esp_masterutilizando o terminal de comando do microcontrolador (se estiver conectado via usb) - Vá para a tela inicial do PWA de trato e clique em Balança
- Em seguida clique em Administração do Dispositivo
- No campo Comando digite
esp_mastere clique em Enviar Comando (se estiver conectado via ble)
Configurando o equipamento slave
- Acesse as configurações avançadas
- Espelhamento/Slave deve ser a opção Espelhamento/Slave
- Rede IoT Mesh deve ser Esp Now
- Em seguida realize o Assistente de vinculação do equipamento para vincular o mac slave ao equipamento físico
- Após a vinculação, confirme se o cadastro do equipamento no sistema AgroMobi está correto SOMENTE O EQUIPAMENTO MASTER DEVE SER VINCULADO
- Realizar a sincronização de dados para que o equipamento slave possa receber as informações de produção e demais configurações (mac address, ip, etc)
OBS: O comando de teste connect_to=<mac> deve ser sem :
Produção da dieta no equipamento master
Para que a produção seja registrada no tablet master, é necessário que o equipamento slave esteja configurado como controle remoto em IoT na tela de configurações avançadas.
A equipamento master deve estar configurado como master em IoT na tela de configurações avançadas.
O controle remote permite que um equipamento remoto controle o equipamento master, enviando os comandos durante a produção. Este método é totalmente dependente da conexão wifi, uma vez que ainda não é possível controlar remotamente usando espnow.
Espnow
Nesta modalidade o master (equipamento de produção) envia os dados para o slave (pá carregadeira) via esp now.
Espnow é um sinal de rádio que permite a comunicação entre 2 dispositivos sem a necessidade de um roteador.
Neste caso é importante que o mac address wifi do microcontrolador agromobi master esteja devidamente confirmado no primeiro uso
Para configurar o equipamento desta forma, é necessário que: - Todos os equipamentos master estejam cadastrados e devidamente vinculados com seus mac addresses e demais informações IoT - O equipamento slave deverá sincronizar os dados contendo as informações de producão antes de prosseguir. - Na tela de configurações, o tipo de dispositivo deverá ser "Conexão nativa / ble" - Em avançado, a opção IoT "Espelhamento / slave" deverá estar habilitada - Ainda em avançado a rede IoT Mesh deverá ser "espnow"
Local Service (android)
O local service é um serviço que roda em background no android e permite que o pwa receba dados de dispositivos bluetooth.
Em razão da limitação da web api de bluetooth, o local service é necessário para que o pwa receba os dados de dispositivos bluetooth.