Android in einem industriellen Controller

Bei jeder Ingenieurarbeit bewegt sich der Gedanke so, dass in der Entwicklung in jeder Hinsicht gleichzeitig die am besten geeigneten Lösungen angewendet werden. Und in einer Branche, in der Automatisierung und stillschweigende Kontrolle einiger Prozesse erforderlich sind, ist menschliches Eingreifen sogar unerwünscht.

Jene. Wenn Sie einige Objekte in Industriewerkstätten berührungslos überwachen müssen, ohne lange Kabel zu sammeln, Statistiken in einer Datenbank zur Analyse sammeln müssen, versuchen Sie es doch schon lange mit vertrauten ... Android-Smartphones.

Wenn Sie über Programmierkenntnisse für Android verfügen, verfügt die gesamte Hardware für den industriellen Controller auf dem Smartphone bereits über Sensoren, Mobilkommunikation und einen Akku für eine gewisse Autonomie. Nun, das Display wird natürlich auch für eine Weile benötigt.
Aber wenn jemand plötzlich ein zuverlässiges kompaktes Android-Gerät mit Hardware genau wie ein Smartphone, aber ohne Display herstellen würde, wäre es ideal. Und ja - dies ist nicht nur ein HDMI-WiFi-Dongle für einen Fernseher, nämlich mit einem Akku, einem GSM-Modul und einer Kamera.

Bei Zuordnung - es können keine Sensoren verwendet werden, heiß. Sehr heiß. Jene. Sie müssen berührungslos steuern - nichts als eine Kamera reicht aus. Es gibt genügend QR-Codes für die Kamera, um die erforderlichen Objekte zu steuern. Gleichzeitig muss sich der Regler an einem kühlen Ort mit normalen Temperaturen befinden. Es stellt sich heraus, dass alles real ist.

Mobiles Internet ist jetzt in Städten, sogar in Unternehmen - es ist ziemlich erträglich, zumindest kann der Betreiber mit einem toleranten Signalpegel empfangen werden. Und sogar 4G kann bereits verwendet werden, obwohl sich der Signalpegel natürlich kurz vor dem Ausschalten ausgleichen kann - aber dazu später mehr. Das Senden von Daten an den Server (mit vorläufiger Akkumulation in der lokalen Datenbank), sobald das Internet verfügbar ist, ist also kein Problem.

Nach vorläufiger Entwicklung der Software und Tests stellt sich heraus, dass die Temperaturbedingungen für das Smartphone vollständig erfüllt sind, Temperaturen bis zu 40 Grad. Moderne Lithiumbatterien auf Smartphones sind bis zu 45 ° C vollständig deklariert, und bei 50 - moderne Smartphones, die die Temperatur mit einem in die Batterie integrierten Sensor regeln - beginnen sie, über Überhitzung zu „schreien“ und schalten das Laden programmgesteuert aus, wenn sie angeschlossen sind. Daher muss die Kühlung berücksichtigt werden. Damit die Machbarkeit bereits vollständig bewiesen ist, ist das System in der allgemeinen Struktur einfach, alle Teile des Systems passen perfekt in den Kopf - das heißt, „vorwärts und mit dem Lied“, um zu codieren.

Bei der Entwicklung des Controller-Gehäuses wird ein Android-Smartphone mit Netzteil mit durchdachter Eingabe in das Netzkabel mitgeliefert. Und ein Kühlsystem. Was, wie sich später herausstellt, nicht nur zum Kühlen von Eisen sehr wichtig ist.

Wenn es soweit ist und das System bereits voll funktionsfähig ist, zeigt der Server den Benutzern die Datenschilder und Grafiken an, überprüft die Bereiche der gemessenen Parameter und benachrichtigt die Benutzer über die bevorstehenden Probleme, und dann beginnen allmählich ... die Nuancen eines strukturell „einfachen“ Systems zu erscheinen ...

Nein, es gibt keine Probleme mit dem Akku, das Smartphone ist ständig mit dem Ladegerät verbunden, der interne Akku-Controller ist großartig, pustet und erledigt seine kontinuierliche Arbeit. Es stellt sich jedoch heraus, dass für die zuverlässige Erkennung von QR-Codes sowohl der Kamerawinkel, die Beleuchtung und die Schatten, die den Code teilweise bedecken, als auch der Status des Codes, der bei hohen Temperaturen allmählich ausbrennt, gleichzeitig wichtig sind.

Dann, nach einem Monat „Kampftests“, scheint sich plötzlich die Qualität der Erkennung von QR-Codes allmählich verschlechtert zu haben, und jetzt ist es überhaupt nicht mehr geeignet: Es stellt sich heraus, dass der Staub ständig in der Luft vorhanden ist, was bei einer kurzen Inspektion der Werkstatt nicht sichtbar ist, aber welche setzt sich allmählich auf dem Glas ab, das das Kameraobjektiv bedeckt. Eine Staubschicht sammelt sich langsam und ... es ist klar, wie dies am Ende endet.
Hier hat sich das Kühlsystem als nützlich erwiesen, nicht nur zum Kühlen, sondern jetzt auch zum Schutz vor Staub. Es erzeugt einen „übermäßigen“ Luftdruck von innen, bläst um das Objektiv herum und verhindert, dass sich Staub auf dem Objektiv absetzt.

Während all dieser Ereignisse gibt es natürlich ein kontinuierliches Debugging von Software, Algorithmen und Hardware, auf die Entwickler keinen physischen Zugriff haben - alles nur über die Fernbedienung. Ein paar Veröffentlichungen pro Tag, wie Der im Voraus beschriebene allgemeine Algorithmus der Ausrüstung in der Werkstatt, der in den Zeichnungen und Zeichnungen perfekt verstanden wird, enthält in Wirklichkeit auch eine Reihe kleiner Nuancen. Und die Verifizierungsalgorithmen im Code multiplizieren sich kontinuierlich.

Für Fernbedienung und Software-Updates in Android wird TeamViewer Host verwendet (verwendet!). Es gab keine Probleme damit, wahrscheinlich 4-5 Monate, alles war wunderbar verbunden, es gab Zugriff auf den Smartphone-Bildschirm. Alles funktionierte über das 4g-Internet eines russischen Bundesbetreibers im kostenlosen Modus. Natürlich dachten wir, dass es früher oder später notwendig sein würde, eine Geschäftslizenz zu erwerben, weil Es ist unzweckmäßig, das gesamte Fernbedienungssystem selbst zusammenzustellen.

Es war nicht alles schlecht, bis die TeamViewer-Entwickler dort etwas auf ihrem System aktualisierten und wir keinen Zugriff hatten. Nun, logischerweise dachten wir, dass dies auf eine kostenlose Einschränkung zurückzuführen ist, obwohl es eine Ehre war, dies zu wissen, und wir erwarben eine Lizenz (lange Zeit und nicht völlig zensiert überrascht über ihre Kosten). Dies half jedoch nicht - es war der Beginn der technischen Probleme von TeamViewer, die eine Neuinstallation des Clients sowie Einstellungen und eine Bestätigung auf dem Smartphone-Bildschirm erforderten. Zu denen gab es weder physischen noch virtuellen Zugang.
Der Zugriff auf das System wurde später nur durch physisches Erreichen des Smartphones wiederhergestellt. Ich habe vergessen zu erwähnen, dass das Smartphone mit offizieller Firmware neu im Geschäft war. Ohne Root-Zugriff auf alle Betriebssystemfunktionen. Und es hat eine Weile ziemlich gut funktioniert.

Kurz gesagt, über TeamViewer (TV) - nach diesen ersten Qualen wurde die Zahlung des Geschäftskontos zurückerstattet (nur telefonisch, keine Möglichkeit, Support über das Internet zu erhalten, ist unrealistisch). Es wurde klar, dass wir Alternativen zum Fernsehen brauchten. Später, als sich die Situation wiederholte, traten wir aus irgendeinem Grund zum zweiten Mal mit dem Erwerb eines TeamViewer-Geschäftskontos auf diesen Rechen, aber es wurde klar, dass wir nicht allein gequält werden, sondern eine Gruppe von Benutzern mit Bergen von Android-Geräten mit einer Geschäftslizenz. Die Arbeit mit dieser Software wurde eingestellt.

Und es wurde klar, dass für alle Industrieanlagen das Wichtigste die Möglichkeit eines Neustarts ist. Einschließlich eines externen Fernbefehls. Wiedererlangung des Zugriffs auf das System, unabhängig von Softwareproblemen. Aus diesem Grund wurde beschlossen, ein Smartphone mit root zu erstellen und seine zusätzliche Fernbedienungssoftware über einen eigenen Server zu entwickeln, natürlich mit der Möglichkeit, das Smartphone neu zu starten.
Eine solche Software wurde entwickelt und ihre Verwendung mehr als einmal bestätigt: Zusätzlich zur Fernsteuerung über den Server wurden Befehle über SMS-Nachrichten implementiert.

Während dieser ganzen Zeit war nur eine Komponente des Systems nicht zufriedenstellend und arbeitete fast rund um die Uhr und war sogar überrascht, weil Mehr als sechs Monate ununterbrochener Betrieb des Systems über 4G sind bereits vergangen. Das Smartphone wurde gesteuert, Daten flossen, und die Möglichkeit, mehrmals aus der Ferne neu zu starten, half dabei, Störungen der eigenen Hauptsoftware zu überwinden, die mit der Kamera und den QR-Codes funktioniert. Das Internet verschwand sehr selten und buchstäblich in wenigen zehn Sekunden.

Aber nichts ist "für immer unter dem Mond", und sobald das System verschwunden ist. Absolut. Weder Daten auf dem Server noch Daten von Google Geo-Tracking oder eine Antwort über die eigene Remotecontrol-Software. Nun, es ist Zeit, das System durch einen Befehl in einer SMS-Nachricht zurückzusetzen. Aber FIG. Und es hat nicht geholfen. Und der Befehl zum Einschalten der Internetverbindung hat nicht geholfen.

Gleichzeitig wurde ein eingehender Anruf an die Nummer der in das Smartphone eingelegten SIM-Karte vollständig für sich selbst weitergeleitet, unabhängig davon, wie oft Sie sie überprüfen.

Ich dachte bereits, dass die bösen Kulhacker in das System eindrangen, meine gesamte Android-Software entfernten und am Ende „die Tür zuschlagen“ - das mobile Internet abschneiden.

Schließlich antwortete der Telekommunikationsbetreiber: "Wir entschuldigen uns für das technische Problem mit der von Ihnen verwendeten Zelle." Der Anruf funktioniert aber, die SMS nicht.

Und dann erinnerte ich mich, dass ich einmal die erzwungene Aufnahme von WiFi in die Software vorgesehen hatte, ich weiß nicht warum - diese Verbindung wird in den Geschäften des Unternehmens nicht verwendet. Und das Smartphone war natürlich schon in der Entwicklungsphase mit WiFi verbunden. Es bleibt zu versuchen, auf einem anderen Smartphone den WiFi-Zugangspunkt einzuschalten, ihn mit dem Namen meines Heimnetzwerks zu benennen, das dem Netzwerk entsprechende Passwort festzulegen und ... und BINGO - das Stück Eisen hat Kontakt aufgenommen!

Keine einzige SMS, nachdem der Fehler dieses Betreibers auf Android eingegangen war, meine Software hat sie nicht erhalten.
Und nur durch einen Neustart des Eisenstücks, während es WiFi-Internet gab, war es möglich, die SIM-Karte des Betreibers und des mobilen Internets wiederherzustellen.

Und jetzt ist die Möglichkeit zum Neustart über einen regulären eingehenden Anruf in der Fernbedienungssoftware enthalten, damit ein solcher Pfosten des Bedieners die Arbeit nicht beeinträchtigt.

Fazit: Das System arbeitet ca. 10 Monate, der Akku des Smartphones ist in Ordnung, die Kamera ist in Ordnung. Es ist also nicht erforderlich, einen teuren Industriecomputer zusammenzubauen oder zu kaufen oder externe Peripheriegeräte daran anzuschließen - mit einem modernen Android-Smartphone ist dies durchaus möglich.
Aber ich bin sicher, dass es nicht gelingen wird, „Hämorrhoiden“ und alle möglichen unangenehmen Nuancen zu vermeiden.

Und ich habe diese Schlussfolgerung für mich selbst gezogen: die Schritte zum Einrichten eines Android-Smartphones für die Offline-Fernarbeit als Teil eines industriellen Controllers

  1. Auswahl eines Geräts für den industriellen Einsatz - nur mit der Möglichkeit, Root zu erhalten (für die Möglichkeit eines Neustarts)
  2. Aktualisieren Sie alles automatisch Mögliche und deaktivieren Sie Updates
  3. Holen Sie sich Root auf dem Gerät (!)
  4. () Google Play Market — ( ),
  5. : « »
  6. : « »
  7. SIM- – - ( SIM — !)
  8. SIM-:
  9. RemoteControl —
  10. (AirDroid, Teamviewer Host)
  11. - ( , )
  12. -
  13. Installieren Sie den Standard-Launcher (Host-Anwendung) (wenn möglich, konfigurieren Sie ihn im letzten Moment).
  14. Installieren Sie Ihr RemoteReset-Dienstprogramm - Starten Sie das gerootete Android per SMS neu und rufen Sie (!) An - überprüfen Sie den Neustart und den automatischen Start aller oben genannten Funktionen (und überprüfen Sie den Vorgang über das Internet).
  15. Schalten Sie WLAN ein und stellen Sie im Voraus eine Verbindung zu den Netzwerken her: insbesondere zum mobilen Zugangspunkt vom Smartphone des Betreibers; für den alternativen Zugang des Smartphones zum Internet mit lokaler Aktivierung dieses Zugangspunkts)
  16. Lade die Batterie auf
  17. Starten Sie die Haupthostanwendung
  18. Trennen Sie das Gerät vom Computer, bis es während der Installation eingeschaltet wird

PS: Die detaillierteren Details erlauben natürlich nicht die Aufteilung kommerzieller / rechtlicher Verpflichtungen.

All Articles