Android en un controlador industrial

En cualquier trabajo de ingeniería, el pensamiento se mueve de tal manera que se apliquen las soluciones más adecuadas simultáneamente en todos los parámetros del desarrollo. Y en una industria donde se requiere automatización, control tácito de algunos procesos, la intervención humana es incluso indeseable.

Aquellos. si necesita monitorear algunos objetos en talleres industriales sin contacto, sin recopilar cables largos, recopilar estadísticas en una base de datos para su análisis, entonces, ¿por qué no intentarlo durante tanto tiempo?

Si tiene algunas habilidades de programación para Android, entonces, por así decirlo, todo el hardware para el controlador industrial en el teléfono inteligente ya tiene: sensores, comunicación móvil y una batería para cierta autonomía. Bueno, la pantalla, por supuesto, también es necesaria por un tiempo.
Pero, aunque, de repente, alguien hiciera un dispositivo Android compacto y confiable con hardware exactamente igual que un teléfono inteligente, pero sin pantalla, sería ideal. Y sí, esto no es solo un dongle HDMI-WiFi para un televisor, es decir, con una batería, un módulo GSM y una cámara.

En la asignación: no se pueden usar sensores, caliente. Muy caliente. Aquellos. necesita controlar el no contacto, nada más que una cámara servirá. Hay suficientes códigos QR para que la cámara controle los objetos necesarios. Pero al mismo tiempo, el controlador debe ubicarse en un lugar fresco, con temperaturas normales. Todo resulta ser real.

Internet móvil ahora está dentro de las ciudades, incluso en las empresas: es bastante soportable, al menos el operador puede ser detectado con un nivel de señal tolerante. E incluso 4G ya se puede usar, aunque, por supuesto, el nivel de señal puede equilibrarse a punto de apagarse, pero más sobre eso más adelante. Por lo tanto, enviar datos al servidor (con acumulación preliminar en la base de datos local) ya que Internet está disponible no es un problema.

Después del desarrollo preliminar del software y las pruebas, resulta que las condiciones de temperatura para el teléfono inteligente se proporcionan por completo, temperaturas de hasta 40 grados. Las baterías de litio modernas en los teléfonos inteligentes están completamente declaradas hasta 45 ° C, y a 50 - teléfonos inteligentes modernos que controlan la temperatura con un sensor integrado en la batería - comienzan a "gritar" sobre el sobrecalentamiento y apagan la carga mediante programación si está conectado. Por lo tanto, se debe tener en cuenta el enfriamiento. Para que la viabilidad ya esté completamente probada, el sistema es simple en la estructura general, todas las piezas del sistema encajan perfectamente en la cabeza, es decir, "hacia adelante y con la canción", para codificar.

Se trata del desarrollo de la carcasa del controlador, incluimos un teléfono inteligente Android con un adaptador de corriente, con una cuidadosa entrada en el cable de alimentación. Y un sistema de enfriamiento. Lo cual, como resulta más tarde, es muy necesario, y no solo para enfriar el hierro.

Llega el momento, y el sistema ya está funcionando completamente, el servidor muestra a los usuarios las placas de datos y los gráficos, verifica los rangos de los parámetros medidos y notifica a los usuarios sobre los próximos f ... k-ups, y luego gradualmente ... comienzan a aparecer los matices de un sistema estructuralmente "simple". ...

No, no hay problemas con la batería, el teléfono inteligente está constantemente conectado al cargador, el controlador de la batería interna es excelente, se hincha y hace su trabajo continuo. Pero resulta que para el reconocimiento confiable de los códigos QR, el ángulo de la cámara, la iluminación y las sombras que cubren parcialmente el código, y el estado del código, que se desvanece gradualmente a altas temperaturas, son importantes al mismo tiempo.

Luego, después de un mes de pruebas de "combate", de repente parece que la calidad del reconocimiento de los códigos QR ha empeorado gradualmente todo este tiempo, y ahora no es del todo adecuado: resulta que el polvo está constantemente presente en el aire, que no es visible durante una breve inspección del taller, pero que gradualmente se asienta sobre el vidrio que cubre la lente de la cámara. Una capa de polvo se acumula lentamente y ... está claro cómo termina esto, al final.
Aquí es donde el sistema de enfriamiento fue útil, no solo para enfriar, sino también para proteger contra el polvo, creando una presión de aire "excesiva" desde el interior, soplando alrededor de la lente y evitando que el polvo se asiente en la lente.

Durante todos estos eventos, por supuesto, hay una depuración continua de software, algoritmos, en hardware, a los cuales los desarrolladores no tienen acceso físico, todo solo a través del control remoto. Un par de lanzamientos por día, como El algoritmo general de operación del equipo en el taller, descrito de antemano, perfectamente entendido en los dibujos y dibujos, también contiene en realidad un montón de pequeños matices. Y los algoritmos de verificación en el código se multiplican continuamente.

Para la administración remota y las actualizaciones de software en Android, se usa TeamViewer Host (¡usado!), No hubo problemas con él, probablemente de 4 a 5 meses, todo estuvo maravillosamente conectado, el acceso a la pantalla del teléfono inteligente. Todo funcionó a través de 4g-Internet de un operador federal ruso, en modo gratuito. Por supuesto, pensamos que tarde o temprano sería necesario adquirir una licencia comercial, porque componer todo el sistema de control remoto por ti mismo no es conveniente.

Todo no estuvo mal hasta que los desarrolladores de TeamViewer comenzaron a actualizar algo en su sistema allí y no tuvimos acceso. Bueno, lógicamente, pensamos que esto se debía a una limitación gratuita, aunque fue un honor saberlo, y adquirimos una licencia (durante mucho tiempo y no completamente censurados por su costo). Pero esto no ayudó: fue el comienzo de los problemas técnicos de TeamViewer, que requirieron reinstalar el cliente, la configuración y la confirmación en la pantalla del teléfono inteligente. Para lo cual no había acceso físico ni virtual.
El acceso al sistema se restauró más tarde solo alcanzando físicamente el teléfono inteligente: olvidé mencionar que el teléfono inteligente era nuevo en la tienda, con firmware oficial. Sin acceso de root a todas las funciones del sistema operativo. Y funcionó bastante bien por un tiempo.

En resumen, sobre TeamViewer (TV): después de estos primeros tormentos, se devolvió el pago de la cuenta comercial (solo por teléfono, no es realista obtener ayuda a través de Internet). Quedó claro que necesitábamos alternativas a la televisión. Más tarde, cuando la situación se repitió, por alguna razón pisamos este rastrillo por segunda vez con la adquisición de una cuenta comercial de TeamViewer, pero quedó claro que no estamos atormentados solos, sino un grupo de usuarios con montañas de dispositivos Android con una licencia comercial. Y el trabajo con este software ha sido suspendido.

Y quedó claro que para cualquier equipo industrial lo más importante es la capacidad de reiniciar. Incluyendo un comando remoto externo. Para recuperar el acceso al sistema, independientemente de cualquier falla de software. Y de acuerdo con esto, se decidió hacer un teléfono inteligente con root y desarrollar su software de control remoto adicional, a través de su propio servidor, por supuesto, con la posibilidad de reiniciar el teléfono inteligente.
Y dicho software fue desarrollado, y su uso fue confirmado más de una vez: además del control remoto a través del servidor, los comandos se implementaron a través de mensajes SMS.

Todo este tiempo, solo un componente del sistema no fue satisfactorio y funcionó casi todo el día, e incluso se sorprendió, porque Ya han pasado más de seis meses de operación continua del sistema a través de 4G. El teléfono inteligente se controló, los datos fluyeron, la capacidad de reiniciar remotamente varias veces ayudó a superar las fallas de su propio software principal que funciona con la cámara y los códigos QR. Internet desapareció muy raramente y literalmente en unas pocas decenas de segundos.

Pero nada es "para siempre bajo la luna", y una vez que el sistema desapareció. Absolutamente. Ni los datos en el servidor, ni los datos del seguimiento geográfico de Google, ni una respuesta a través de su propio software de control remoto. Bueno, es hora de reiniciar el sistema a través de un comando en un mensaje SMS. Pero la fig. Y no sirvió de nada. Y el comando para encender la conexión a Internet no ayudó.

Al mismo tiempo, una llamada entrante al número de la tarjeta SIM insertada en el teléfono inteligente pasó completamente por sí misma, sin importar cuántas veces la verifique.

Ya pensé que los malvados kulhackers entraron al sistema, eliminaron todo mi software de Android y al final "cerraron la puerta", cortaron el Internet móvil.

Finalmente, el operador de telecomunicaciones respondió que "nos disculpamos por el problema técnico con la celda que está utilizando". Pero la llamada funciona, pero el SMS no.

Y luego recordé que en un momento había previsto la inclusión forzada de WiFi en el software, no sé por qué: esta conexión no se usa en las tiendas de la empresa. Y el teléfono inteligente se conectó una vez a WiFi en la etapa de desarrollo, por supuesto. Queda por probar en otro teléfono inteligente para encender el punto de acceso WiFi, nombrarlo con el nombre de mi red doméstica, establecer la contraseña correspondiente a la red y ... y BINGO: ¡la ironía se puso en contacto!

Ni un solo SMS después de que la falla del operador llegó a Android, mi software no los recibió.
Y solo reiniciando la pieza de hierro mientras había WiFi-Internet, fue posible restaurar la tarjeta SIM del operador e Internet móvil.

Y ahora la capacidad de reiniciar usando una llamada entrante regular está incluida en el software de control remoto, de modo que una jamba del operador no interfiera con el trabajo.

Conclusión: el sistema funciona durante unos 10 meses, la batería del teléfono inteligente está bien, la cámara está bien. Por lo tanto, no es necesario ensamblar o comprar una computadora industrial costosa, conectar periféricos externos a ella; es bastante posible hacerlo con un teléfono inteligente Android moderno.
Pero estoy seguro de que no logrará evitar las "hemorroides" y todo tipo de matices desagradables.

Y llegué a esta conclusión: los pasos para configurar un teléfono inteligente Android para el trabajo remoto sin conexión como parte de un controlador industrial

  1. Elegir un dispositivo para uso industrial, solo con la capacidad de obtener Root (para la posibilidad de reiniciar)
  2. Actualice todo lo posible automáticamente y deshabilite las actualizaciones
  3. Obtenga Root en el dispositivo (!)
  4. () Google Play Market — ( ),
  5. : « »
  6. : « »
  7. SIM- – - ( SIM — !)
  8. SIM-:
  9. RemoteControl —
  10. (AirDroid, Teamviewer Host)
  11. - ( , )
  12. -
  13. Instale el iniciador predeterminado (aplicación host) (si es posible, configúrelo en el último momento)
  14. Instalar su utilidad RemoteReset - reiniciar el Android rooteado por SMS y llamar (!) - verifique el reinicio y el inicio automático de todo lo anterior (y verifique la operación a través de Internet)
  15. Active WiFi y conéctese a las redes con anticipación: especialmente al punto de acceso móvil desde el teléfono inteligente del operador; para el acceso alternativo del teléfono inteligente a Internet con activación local de este punto de acceso)
  16. Carga la batería
  17. Inicie la aplicación principal de host
  18. Desconecte el dispositivo hasta que se encienda durante la instalación.

PD: los detalles más detallados, por supuesto, no permiten compartir obligaciones comerciales / legales.

All Articles