Wie schreibe ich eine Arduino-Skizze und eine Android-Anwendung, um über ein Standard-USB-Kabel miteinander zu kommunizieren?
Wie schreibe ich eine Arduino-Skizze und eine Android-Anwendung, um über ein Standard-USB-Kabel miteinander zu kommunizieren?
Antworten:
Android-Geräte haben normalerweise keinen USB-Host: Sie erwarten, dass sie mit einem intelligenteren Gerät wie Ihrem Computer verbunden sind. Gleiches gilt für Arduino. Aus diesem Grund hat Arduino das Mega ADK (das heißt Accessory Development Kit ) hergestellt.
Mega ADK und Due fungieren als USB-Hosts und können direkt mit Ihrem Android-Telefon verbunden werden. Wenn Sie bereits eine Karte haben, können Sie auch ein USB-Host-Shield erwerben, um USB-Host-Funktionen hinzuzufügen.
Ihre Skizze teilt dem Telefon mit, um welche Art von Zubehöranwendung es sich handelt, und Ihr Telefon lädt die entsprechende Anwendung aus dem Store herunter.
Es gibt ein Buch über die Verbindung von Arduino mit Android .
Es gibt einige Tablets, die für USB-Flash-Laufwerke und -Drucker ausgelegt sind. Dies nennt man OTG (unterwegs).
Du brauchst:
Eine andere Alternative ist das Betrachten von Bluetooth (Hinweis: Ich habe gerade einen zufälligen Link ausgewählt, aber es gibt Hunderte ähnlicher BT-Adapter).
Das USB-Protokoll erfordert, dass ein Ende ein "Host" und das andere Ende ein "Peripheriegerät" ist, und es funktioniert nicht, wenn die Geräte an beiden Enden des Kabels "Peripheriegeräte" sind. Leider sind die meisten Arduinos und viele frühe Android-Geräte "Peripheriegeräte", sodass das Anschließen solcher Geräte mit einem Standard-USB-Kabel nicht funktioniert.
Einige moderne Android-Geräte unterstützen "OTG", so dass man theoretisch das Android-Ende des Kabels zum "Host" machen könnte. Hat jemand das zum Laufen gebracht?
Ein anderer Ansatz besteht darin, das Arduino-Ende des Kabels irgendwie zum "Host" und das Android-Ende des Kabels zum "Peripheriegerät" zu machen. Das ist der Ansatz von
(Die Amarino (a) und Cellbots (a) (b) verfolgen einen weiteren völlig anderen Ansatz).
Die Verarbeitung ist ein großartiger Ort, um mit der Kommunikation von Gerät zu Gerät zu beginnen.
Die Benutzeroberfläche und die Sprache sind Arduino sehr ähnlich und es gibt viele Beispiele, die Ihnen den Einstieg erleichtern.
Sie können Android und Arduino mit USB verbinden und das einfache Tool App Inventor 2 für Android verwenden
Haben Sie diese neue Anwendung ausprobiert: https://play.google.com/store/apps/details?id=bp.usbbridge.appinvDemo und Vollversion: https://play.google.com/store/apps/details? id = bp.usbbridge.appinv
Finden Sie Videos zu Explikationen: USB OTG Bridge Serial UART für APP Inventor 2 und ARDUBLOCK auf youtube