Kann ich eine drahtlose Verbindung zwischen einem eingebetteten System und einem Mobiltelefon implementieren?

Ich probiere ein Automatisierungssystem aus und habe mich gefragt, ob es möglich ist, beispielsweise über WIFI zwischen einer mobilen Anwendung und einem auf eingebetteten Systemen basierenden Arduino-Ethernet-Schild oder einer Mikrochip-TCP / IP-Bibliothek zu kommunizieren.

Ich denke, ob das eingebettete System ein drahtloses Netzwerk erstellen kann, mit dem sich das Telefon verbinden und zur Kommunikation verwenden kann.

Ich bin mir nicht sicher, ob dies möglich ist.

Antworten (4)

(1) Ja.

(2) Es geht hauptsächlich darum, die "richtige" Hardware entweder im Telefon zu haben oder über eine zwischengeschaltete Schnittstelle verfügbar zu sein.

Bei typischen „Smartphones“ mit 802.11* „WiFi“-Fähigkeit geht es am Telefon nur darum, „es einfach zu tun“.

Nur Beispiele – Bei Verwendung von Android O/S-Telefonen

Hier ist eine WLAN-Manager-App mit ungefähr 6 verwandten Links im linken Menü

WLAN-Analyzer

Jemandes Liste der 4 der besten WLAN-Apps

  • Hier sind 4 der besten Android-Apps für WLAN.
    Diese Apps ermöglichen es Ihnen

    • finden Sie öffentliche Wi-Fi-Netzwerke,

    • Verwandeln Sie Ihr Telefon in einen WLAN-Hotspot

    • und ein bisschen mehr.

Dann gibt es "Annäherung vom anderen Ende" - anstatt Android mit einem eingebetteten System zu verbinden, fügen Sie Android-Fähigkeiten zu einem eingebetteten Betriebssystem hinzu und verwenden Sie dann alles, was "in" Android nativ verfügbar ist (dh so gut wie alles).

Android-Portierungsleitfaden für eingebettete Systeme . Im Wesentlichen Android auf ARM. Man sagt -

  • Android ist eine Dalvik Virtual Machine-basierte Softwareplattform, die auf einem Linux-basierten Kernel läuft. Um eine Android-Plattform zu portieren, muss man daher das zugrunde liegende Linux-Betriebssystem und dann auch das Android-Plattform-SDK portieren. In diesem Dokument wird erläutert, wie die Android-Plattform auf benutzerdefinierte ARM-basierte Boards portiert wird. ARM ist eine der beliebtesten Plattformen für eingebettete Geräte

Und

Android für eingebettete Systeme

  • Am Ende dieses Workshops sind die Teilnehmer in der Lage, benutzerdefinierte Android-Anwendungen zu entwerfen, die für den Zugriff auf und die Steuerung entfernter eingebetteter Systeme verwendet werden können.
k, das heißt, ich kann ein drahtloses Netzwerk mit eingebetteter Hardware erstellen. Wenn ja, vermute ich, dass das Netzwerk anhand seiner IP-Adresse oder eines Netzwerknamens identifiziert wird?
Wow, vielen Dank, ich werde die Optionen erkunden, aber ich denke, das Android auf ARM wird ein bisschen zu viel für einfache Automatisierungsanwendungen sein, es bietet viel zu viel Funktionalität, oder?
+1 auch Bluetooth ist eine weitere Option für WiFi, die mit den meisten oder wahrscheinlich mehr Telefonen geliefert wird.
@TiOLUWA Ich weiß nicht, wie man zu viel Funktionalität haben kann. Das einzige Problem, auf das Sie stoßen könnten, ist der Stromverbrauch, die Größe und/oder die Kosten. Sie haben jedoch keines davon als Einschränkung erwähnt. Was Ihren ersten Kommentar zur Identifizierung des Netzwerks anhand der IP-Adresse oder eines Netzwerknamens angeht ... Was Sie in Ihrer Frage beschrieben haben, ist ein System, bei dem Ihr Gerät ein drahtloses Netzwerk erstellt, mit dem sich das Telefon verbinden würde. Dies würde Ihnen die volle Kontrolle darüber geben, welches IP-Schema und welcher Netzwerkname Sie verwenden möchten.
Wenn ich es jedoch selbst machen würde, würde ich das Gerät nur mit einem bestehenden WLAN-Netzwerk verbinden, da ich vermuten würde, dass jeder, der ein Automatisierungssystem hat, auch ein eigenes WLAN-Netzwerk haben könnte.

Ja. Letzte Woche bei der Arbeit hatte ich

  • Ein eingebettetes System, das über ein CAT5-Kabel mit einem handelsüblichen Combo-WLAN-Zugangspunkt + Ethernet-Switch verbunden ist
  • ein Mobiltelefon, das über WLAN mit demselben Zugangspunkt kommuniziert
  • eine vom eingebetteten System bereitgestellte Webseite, die wie jede andere Webseite auf dem Mobiltelefon angezeigt wird
  • Als Reaktion auf das Drücken von Tasten auf dem Mobiltelefon schaltet das eingebettete System die Schwenk-, Neige- und Zoommotoren (PTZ) ein und aus.

Es funktioniert großartig. (Wenn dies nicht genau das ist, was Sie versuchen, teilen Sie uns bitte den Unterschied mit).

Das eingebettete System weiß nichts über WiFi – es reagiert auf normale HTTP-Kommunikation, die von normalen TC/IP-Paketen getragen wird, die durch dieses CAT5-Kabel gehen. Es funktioniert genau so, als würde ich den Desktop-Computer verwenden, um über ein zweites CAT5-Kabel, das mit dem Switch verbunden ist, mit ihm zu sprechen. Es funktioniert genau so, als würde jemand in einem entfernten Staat über das Internet kommunizieren (mit, ich nehme an, mit Koax-, Glasfaser-, Mikrowellentürmen und wer weiß, welcher anderen Art von Verbindungstechnologie) über Pfade, die schließlich durch a mündeten drittes CAT5-Kabel zum Switch und von dort zum Embedded System.

Ich musste keine Änderungen am eingebetteten System vornehmen, um von der Verwendung eines lokalen Desktop-PC-Webbrowsers zum Handy-Webbrowser zum Remote-Desktop-PC zu wechseln. (Das Umschalten auf den Remote-PC erforderte das Öffnen eines "Lochs" in der Firmenfirewall, was unseren IT-Mann nicht wirklich glücklich machte). Ich musste keine Software auf dem Mobiltelefon installieren, um vom Surfen auf anderen Internetseiten (über WLAN) auf die Kommunikation mit dem eingebetteten System umzuschalten – ich gab einfach die Adresse ein: die IP-Nummer meines eingebetteten Systems.

Kommunikationsstandards sind eine wunderbare Sache, wenn die Dinge einfach funktionieren.

Hier ist ein Beispielprojekt für iOS namens „WiTap“, das Ihnen beim Einstieg helfen könnte.

Die WiTap-Beispielanwendung zeigt, wie die Netzwerkkommunikation zwischen Anwendungen erreicht wird. Mit Bonjour bewirbt sich die Anwendung im lokalen Netzwerk und zeigt eine Liste anderer Instanzen dieser Anwendung im Netzwerk an.

https://developer.apple.com/library/ios/#samplecode/WiTap/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007321

Eine -1 ohne Kommentar ist lahm. Bitte erklären Sie mir, warum dies eine -1 erhalten würde.
Das Originalplakat möchte zwischen einem Telefon und einem eingebetteten System kommunizieren, das so etwas wie das Ein- und Ausschalten von Motoren tut. Das WiTap kommuniziert zwischen zwei iPhones. Es sieht für die Telefonseite der WiFi- und Bluetooth-Kommunikation nützlich aus, also +1 von mir, aber ich kann sehen, wie andere denken könnten, dass es die Frage des OP nicht wirklich beantwortet, da es nichts über eingebettete Systeme oder andere Telefone aussagt als iPhone.
Danke davidcary, ich verstehe jetzt, dass "Erste Schritte"-Kommentare Leute -1 machen können.

Das Android Open Accessory Kit verwendet den USB-Anschluss vieler Telefone – der für die Verbindung mit einem Host-PC vorgesehen ist – und verbindet ihn stattdessen mit einem speziellen Arduino-kompatiblen Board. (Besonders, weil es zwei USB-Anschlüsse hat - einen "Peripherie"-Anschluss, der zum Programmieren an einen Host-PC angeschlossen werden soll, wie die meisten Arduino-kompatiblen Boards, und einen "Host"-Anschluss, der zum Anschließen an USB-Peripheriegeräte wie viele Mobiltelefone bestimmt ist Telefone).

Einige Leute denken, dass dieses Kit eine große Sache ist.

Obwohl dies Ihre Fragen nicht direkt beantwortet (es erfordert ein USB-Kabel zwischen dem Mobiltelefon und dem eingebetteten System anstelle einer Funkkommunikation), ist es vielleicht nah genug.

Anstatt "Ihr" Handy mit einem Kabel und diesem Kit mit "Ihrem" eingebetteten System zu verbinden, könnten Sie alternativ vielleicht ein anderes Handy mit einem Kabel und diesem Kit mit Ihrem eingebetteten System verbinden und dann drahtlos mit einer Vielzahl kommunizieren von Technologien zwischen Ihrem Telefon und dem anderen Telefon (Bluetooth, WLAN, Textnachrichten über das Mobilfunknetz usw.), die Nachrichten hin und her übertragen.