Android em um controlador industrial

Em qualquer trabalho de engenharia, o pensamento se move de maneira a aplicar no desenvolvimento as soluções mais adequadas ao mesmo tempo em todos os aspectos. E em um setor em que a automação é necessária, o controle tácito de alguns processos, a intervenção humana é ainda indesejável.

Essa. se você precisa monitorar alguns objetos em oficinas industriais sem contato, sem coletar fios longos, coletar estatísticas em um banco de dados para análise, por que não tentar por um longo tempo já familiar ... Android-smartphones.

Se você possui algumas habilidades de programação para o Android, então, por assim dizer, todo o hardware do controlador industrial no smartphone já possui: sensores, comunicações móveis e uma bateria para autonomia. Bem, a tela, é claro, também é necessária por um tempo.
Porém, se alguém de repente fizesse um dispositivo Android compacto e confiável, com hardware exatamente como um smartphone, mas sem tela - seria o ideal. E sim - este não é apenas um dongle HDMI-WiFi para uma TV, com bateria, módulo GSM e câmera.

Na atribuição - nenhum sensor pode ser usado, quente. Muito quente. Essa. você precisa controlar o não contato - nada além de uma câmera serve. Existem códigos QR suficientes para a câmera controlar os objetos necessários. Mas, ao mesmo tempo, o controlador deve estar localizado em um local fresco, com temperaturas normais. Tudo acaba sendo real.

A Internet móvel agora está nas cidades, mesmo nas empresas - é bastante suportável, pelo menos a operadora pode ser atendida com um nível de sinal tolerante. E até o 4G já pode ser usado, embora, é claro, o nível do sinal possa se equilibrar a ponto de se desligar - mas mais tarde. Portanto, enviar dados para o servidor (com acúmulo preliminar no banco de dados local), pois a Internet está disponível, não é um problema.

Após o desenvolvimento preliminar do software e dos testes, verifica-se que as condições de temperatura do smartphone são totalmente fornecidas, temperaturas de até 40 graus. As baterias de lítio modernas nos smartphones são totalmente declaradas até 45 ° C e, aos 50 anos - smartphones modernos que controlam a temperatura com um sensor integrado na bateria - começam a "gritar" por superaquecimento e desligam programaticamente o carregamento se estiver conectado. Portanto, o resfriamento deve ser levado em consideração. Portanto, a viabilidade já foi totalmente comprovada, o sistema é simples na estrutura geral, todas as partes do sistema se encaixam perfeitamente na cabeça - ou seja, "para a frente e com a música", para codificar.

No que diz respeito ao desenvolvimento do gabinete do controlador, incluímos um smartphone Android com um adaptador de energia, com uma entrada cuidadosa no cabo de alimentação. E um sistema de refrigeração. O que, como se vê depois, é muito necessário, e não apenas para resfriar o ferro.

Chegou a hora, e o sistema já está funcionando completamente, o servidor mostra aos usuários as placas e gráficos de dados, verifica os intervalos dos parâmetros medidos e notifica os usuários sobre os próximos f ... k-ups e, gradualmente, ... as nuances de um sistema estruturalmente "simples" começam a aparecer ...

Não, não há problemas com a bateria, o smartphone está constantemente conectado ao carregador, o controlador interno da bateria é ótimo, sopra e faz seu trabalho contínuo. Mas, para o reconhecimento confiável dos códigos QR, o ângulo da câmera, a iluminação e as sombras que cobrem parcialmente o código e o estado do código, que gradualmente queima sob alta temperatura, são importantes ao mesmo tempo.

Então, depois de um mês de testes de "combate", subitamente parece que a qualidade do reconhecimento dos códigos QR piorou gradualmente todo esse tempo, e agora não é de todo adequado: verifica-se que a poeira está constantemente presente no ar, o que não é visível durante uma breve inspeção da oficina, mas que se instala gradualmente no vidro que cobre a lente da câmera. Uma camada de poeira se acumula lentamente e ... fica claro como isso acaba, no final.
É aqui que o sistema de resfriamento foi útil, não apenas para resfriamento, mas agora também para proteção contra poeira, criando pressão de ar “excessiva” por dentro, soprando ao redor da lente e impedindo a poeira de se depositar na lente.

Durante todos esses eventos, é claro, há uma depuração contínua de software, algoritmos e hardware, aos quais os desenvolvedores não têm acesso físico - apenas através de controle remoto. Alguns lançamentos por dia, como o algoritmo geral de operação do equipamento na oficina, descrito previamente, perfeitamente compreendido nos desenhos e desenhos, também contém, na realidade, um monte de pequenas nuances. E os algoritmos de verificação no código se multiplicam continuamente.

Para gerenciamento remoto e atualizações de software no Android, o TeamViewer Host é usado (usado!). Não houve problemas com ele, provavelmente entre 4 e 5 meses, tudo estava maravilhosamente conectado, o acesso à tela do smartphone era. Tudo funcionou através da Internet 4G de um operador federal russo, em um modo livre. Obviamente, pensamos que mais cedo ou mais tarde seria necessário adquirir uma licença comercial, porque compor todo o sistema de controle remoto sozinho é inconveniente.

Tudo não estava ruim até que os desenvolvedores do TeamViewer começaram a atualizar algo no sistema deles e não tivemos acesso. Bem, logicamente, pensamos que isso se devia a uma limitação livre, embora fosse uma honra saber, e adquirimos uma licença (por um longo tempo e não completamente surpresa com o seu custo). Mas isso não ajudou - este foi o começo dos problemas técnicos do TeamViewer, que exigiram a reinstalação do cliente, as configurações e a confirmação na tela do smartphone. Para o qual não havia acesso físico nem virtual.
Mais tarde, o acesso ao sistema foi restaurado apenas ao chegar fisicamente ao smartphone - esqueci de mencionar que o smartphone era novo na loja, com firmware oficial. Sem acesso root a todas as funções do SO. E funcionou muito bem por um tempo.

Em resumo, sobre o TeamViewer (TV) - após esses primeiros tormentos, o pagamento da conta comercial foi retornado (apenas por telefone, nenhuma maneira de obter suporte via Internet é irreal). Ficou claro que precisávamos de alternativas à TV. Mais tarde, quando a situação se repetiu, por algum motivo, entramos nesse rake pela segunda vez com a aquisição de uma conta comercial TeamViewer, mas ficou claro que não somos atormentados sozinhos, mas um monte de usuários com montanhas de dispositivos Android com uma licença comercial. E o trabalho com este software foi suspenso.

E ficou claro que, para qualquer equipamento industrial, o mais importante é a capacidade de reiniciar. Incluindo um comando remoto externo. Para recuperar o acesso ao sistema, independentemente de falhas no software. E de acordo com isso, decidiu-se fazer um smartphone com root e desenvolver seu software de controle remoto adicional, através de seu próprio servidor, é claro, com a possibilidade de reiniciar o smartphone.
E esse software foi desenvolvido e seu uso foi confirmado mais de uma vez: além do controle remoto via servidor, os comandos foram implementados via mensagens SMS.

Durante todo esse tempo, apenas um componente do sistema não foi satisfatório e funcionou quase o tempo todo, e até surpreso, porque Mais de seis meses de operação contínua do sistema através de 4G já passaram. O smartphone foi controlado, os dados fluíram, a capacidade de reiniciar remotamente várias vezes ajudou a superar falhas de seu próprio software principal que funciona com a câmera e os códigos QR. A Internet desapareceu muito raramente e literalmente em algumas dezenas de segundos.

Mas nada é "para sempre sob a lua" e uma vez que o sistema desapareceu. Absolutamente. Nem dados no servidor, nem dados do rastreamento geográfico do Google, nem uma resposta por meio de seu próprio software de controle remoto. Bem, é hora de redefinir o sistema através de um comando em uma mensagem SMS. Mas a FIG. E não ajudou. E o comando para ligar a conexão à Internet não ajudou.

Ao mesmo tempo, uma chamada recebida para o número do cartão SIM inserido no smartphone passou completamente por si mesma, não importa quantas vezes você a verifique.

Eu já pensei que os kulhackers do mal entraram no sistema, removeram todo o meu software Android e, no final, "bateram a porta" - cortaram a Internet móvel.

Por fim, a operadora de telecomunicações respondeu que "pedimos desculpas pelo problema técnico da célula que você está usando". Mas a chamada funciona, mas o SMS não.

E então me lembrei de que, uma vez, havia previsto a inclusão forçada de WiFi no software, não sei por que - essa conexão não é usada nas lojas da empresa. E o smartphone já foi conectado ao Wi-Fi na fase de desenvolvimento, é claro. Resta tentar em outro smartphone ligar o ponto de acesso WiFi, nomeá-lo com o nome da minha rede doméstica, definir a senha correspondente à rede e ... e BINGO - o pedaço de ironia entrou em contato!

Nem um único SMS após a falha do operador no Android, meu software não os recebeu.
E apenas reinicializando o pedaço de ferro enquanto havia Internet WiFi, era possível restaurar o cartão SIM da operadora e a Internet móvel.

E agora a capacidade de reinicializar com a ajuda de uma chamada de entrada regular está incluída no software de controle remoto, para que esse batente do operador não interfira no trabalho.

Conclusão: o sistema funciona por cerca de 10 meses, a bateria do smartphone está OK, a câmera está OK. Portanto, não é necessário montar ou comprar um computador industrial caro, conectar periféricos externos a ele - é bem possível fazer isso com um smartphone Android moderno.
Mas tenho certeza de que não conseguirá evitar "hemorróidas" e todo tipo de nuances desagradáveis.

E fiz essa conclusão para mim: as etapas para configurar um smartphone Android para trabalho remoto offline como parte de um controlador industrial

  1. Escolhendo um dispositivo para uso industrial - somente com a capacidade de obter Root (para a possibilidade de reinicialização)
  2. Atualize tudo o que é possível automaticamente e desative as atualizações
  3. Obtenha o Root no dispositivo (!)
  4. () Google Play Market — ( ),
  5. : « »
  6. : « »
  7. SIM- – - ( SIM — !)
  8. SIM-:
  9. RemoteControl —
  10. (AirDroid, Teamviewer Host)
  11. - ( , )
  12. -
  13. Instale o iniciador padrão (aplicativo host) (se possível, configure no último momento)
  14. Instalando o utilitário RemoteReset - reiniciando o Android raiz por SMS e chamando (!) - verifique a reinicialização e o início automático de todos os itens acima (e verifique a operação pela Internet)
  15. Ligue o WiFi e conecte-se às redes antecipadamente: especialmente ao ponto de acesso móvel do smartphone da operadora; para acesso alternativo do smartphone à Internet com a ativação local desse ponto de acesso)
  16. Carregue a bateria
  17. Inicie o aplicativo host principal
  18. Desconecte o dispositivo até que ele seja ligado durante a instalação

PS: os detalhes mais detalhados, é claro, não permitem o compartilhamento de obrigações comerciais / legais.

All Articles