Forum: Mikrocontroller und Digitale Elektronik Android USB Schaltsignal


von Matthias (Gast)


Lesenswert?

Hallo,

möchte ein altes Smartphone als stationären Radiowecker nutzen und suche 
nach einer Möglichkeit, ein Schaltsignal per USB vom Handy an einen 
Attiny85/84 zu senden, um einen Amp zu- bzw. abzuschalten.
https://play.google.com/store/apps/details?id=arduino.control.firmata 
oder http://www.androidapps.biz/app/com.eeci.ar_2relay/de wären in 
Verbindung mit einem OTG Kabel - Ladefunktion müsste gewährleistet sein 
- evtl. eine Lösung. Benötige aber nur 1 Schaltsignal und 
Integrationmöglichkeit in Tasker wäre optimal.

Hat jemand eine Idee?

Danke

Matthias

von Draco (Gast)


Lesenswert?

UART von Anrdoid nutzen. Du musst dir eine "Weckerapp" schreiben die dir 
ein UART String ausgibt, das kann der Tiny verwerten. Musst mal schauen 
ob du es mit VUSB oder mit einem FDTI machst. Dann brauchst du natürlich 
noch eine Ladeschaltung. Oder einfacher, du machst deinen UART über BT. 
Und hängst das Handy an nen normales Ladekabel.

Was zum Geier ist ein "Tasker"?

von STK500-Besitzer (Gast)


Lesenswert?

Matthias schrieb:
> Benötige aber nur 1 Schaltsignal und
> Integrationmöglichkeit in Tasker wäre optimal.
>
> Hat jemand eine Idee?

Früher hat man dazu einen Fototransistor aufs Display geklebt (muss ja 
nicht mittig sein) und wenn der Wecker "klingelte", wurde auch die 
Displaybeleuchtung eingschaltet., die wiederum den Fototransistor 
schalten ließ.

von Matthias (Gast)


Lesenswert?

Tasker ist eine App, mit der man das Handy komplett automatisieren kann.
BT scheidet aus, da das Handy schon mit einem anderen Device verbunden 
ist.

Bezeichnung Radiowecker war ungünstig gewählt. Uhrenradio wäre besser 
gewesen und Display ist permanent an, deshalb scheidet Fototransistor 
auch aus.

Noch etwas genauer erklärt: habe mir mit o.g. Tasker eine App/Szene 
erstellt, die die Uhrzeit anzeigt und Buttons zu Webradio Stationen 
enthält.
Beim Touch auf einen Button kann man beliebige Android Aktionen/Apps 
ausführen und ich möchte eine Info (z.B. Webradio Button xy berührt -> 
USB Datenpin+ HIGH, Webradio Aus -> USB Datenpin+ LOW) an den Tiny 
senden.

von Draco (Gast)


Lesenswert?

Matthias schrieb:
> ..(z.B. Webradio Button xy berührt ->
> USB Datenpin+ HIGH, Webradio Aus -> USB Datenpin+ LOW)..

Das geht nicht.

Matthias schrieb:
> ..Display ist permanent an...

Schonmal was von Screen-Ghosting gehört? Da wirst du nicht lange Spaß 
dran haben.

von Stefan F. (Gast)


Lesenswert?

> Schonmal was von Screen-Ghosting gehört?

Bei uns dient ein altes Smartphone seit 3 Jahren als Küchenradio. Dort 
scheint es gar nicht zu stören, dass das Display permanent aktiv ist.

Man könnte die Kopfhörerbuchse zum Erzeugen von Schaltsignalen 
verwenden.

von Matthias (Gast)


Lesenswert?

Danke für alle Antworten

Wenn's einen einfachen Weg mit der Kopfhörerbuchse (der das Signal wenig 
bis nicht beeinflusst) gibt, sehr gerne.
Habe vor längerer Zeit schon mal nach "Audio Signal Detector" 
recherchiert und muss da mangels Kenntnissen passen.

Habe inzwischen ein OTG Kabel nach den einschlägigen Workarounds 
gebastelt, bringe es aber nicht hin (1k - 100k), dass USB Gerät erkannt 
und gleichzeitig geladen wird.

von S. R. (svenska)


Lesenswert?

> Habe inzwischen ein OTG Kabel nach den einschlägigen Workarounds
> gebastelt, bringe es aber nicht hin (1k - 100k), dass USB Gerät erkannt
> und gleichzeitig geladen wird.

Das geht auch nicht, wenn das Telefon das nicht unterstützt.

UART ist die beste Lösung, Kopfhörerbuchse die zweitbeste. Du kannst 
z.B. DTMF-Töne darüber ausgeben und vom Atmega dekodieren lassen. 
Forensuche hilft.

: Bearbeitet durch User
von Draco (Gast)


Lesenswert?

Matthias schrieb:
> Habe inzwischen ein OTG Kabel nach den einschlägigen Workarounds
> gebastelt, bringe es aber nicht hin (1k - 100k), dass USB Gerät erkannt
> und gleichzeitig geladen wird.

Das geht auch nicht. Ein Netzteil macht diesen Workaround mit den festen 
Wiederständen nur deswegen, um den Telefon mitzteilen wie viel Strom das 
Telefon aus dem Netzteil ziehen kann / darf. Samsung brödelt da übrigens 
seine eigene Suppe.

Willst du es Laden und Gleichzeitig Daten übertragen. Musst du die 
Stromabnahme im USB Descriptor definieren, mit welchem sich das Telefon 
am Rechner anmeldet.

von S. R. (svenska)


Lesenswert?

Draco schrieb:
> Willst du es Laden und Gleichzeitig Daten übertragen. Musst du die
> Stromabnahme im USB Descriptor definieren, mit welchem sich das Telefon
> am Rechner anmeldet.

Du implizierst Rechner=USB-Host und Telefon=USB-Device. Hier geht es 
aber um den OtG-Fall, also Telefon=USB-Host und AVR=USB-Device, aber mit 
gleichzeitiger Ladung des Telefons über ein Netzteil.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Draco schrieb:
> Das geht auch nicht.

Doch, das geht, sofern es das OTG-Gerät erlaubt. Bei Tablets ist das 
recht verbreitet.

Der "Schaltungsaufbau" sieht dann so aus:

http://cdn.head-fi.org/7/78/900x900px-LL-781bd011_Y_OTG_CABLE.png

von Herr M. (herrmueller)


Lesenswert?

Matthias schrieb:
> Display ist permanent an, deshalb scheidet Fototransistor
> auch aus.

und wenn Du nur ein kleines schwarzes Kästchen in einer Ecke des 
Displays anzeigst?

von Jim M. (turboj)


Lesenswert?

Matthias schrieb:
> BT scheidet aus, da das Handy schon mit einem anderen Device verbunden
> ist.

BT kann mehr als ein Device gleichzeitig verbinden. Wäre hier mit 
Abstand die einfachste Lösung.

> Bezeichnung Radiowecker war ungünstig gewählt. Uhrenradio wäre besser
> gewesen und Display ist permanent an, deshalb scheidet Fototransistor
> auch aus.


Damit scheidet USB für Datenzwecke aus! Dann sind nämlich nur 500 mA 
Strom möglich und die reichen fürs aktive Display nicht aus. Im 
Lademodus sind die Datenpins nicht verfügbar.

Ausname sind nur richtig moderne Telefone mit USB-C Anschluss, der den 
Strom unabhängig von den Daten aushandeln kann.

von tobias (Gast)


Lesenswert?

Hat das Handy eine LED für die Kamera?
Wenn kannst du einen Fototransistor an ihr anbringen.
MfG Tobias

von Schreiber (Gast)


Lesenswert?

Das ganze kann man doch per Wlan machen. Hierzu den Tiny durch einen 
ESP8266 ersetzen.

von Tom (Gast)


Lesenswert?

Draco schrieb:
> Schonmal was von Screen-Ghosting gehört? Da wirst du nicht lange Spaß
> dran haben.

Hab ein günstiges China-Tablet seit 2011 24/7 als Info-Display an der 
Wand laufen. Ein Netzteil ist schon gestorben, das Display aber ist noch 
wie am ersten Tag ;)

Ich würd es ehrlich gesagt auch via W-LAN (ESP8266) machen. Klingt am 
einfachsten, verglichen mit allen anderen Vorschlägen die irgendeine 
Hardware-Schnittstelle belegen und dadurch noch ein Kabel mehr bedeuten 
das aufm Nachttisch hässlich aussieht und auch eher spezielle 
Hardware-Schnittstellen (miss-)brauchen die für sowas nicht gedacht 
sind.

von Steven M. (8023)


Lesenswert?

hat den vorteil das man von einem zweitem telefon/tablet auch schalten 
kann
und tasker unterstüzt sogar http post...


für schalten von zweittelefonen schau dir mal NetIO an
http://netio.davideickhoff.de

von Dennis X. (Gast)


Lesenswert?

Hab ich mal mit einem ATmega32U4 direkt über USB Block Device gemacht. 
Mir ein eigenes Paket zusammen gestellt und dann die Daten direkt an den 
Mikrocontroller gesendet. LUFA ist da eine sehr gute Anlaufstelle. Und 
das ganze ist wirklich in Java sehr sehr einfach. Über ein OTG Kabel 
hast du dann auch nur eine Verbindung zu deinem Smartphone.

von Manfred (Gast)


Lesenswert?

S. R. schrieb:
> Hier geht es
> aber um den OtG-Fall, also Telefon=USB-Host und AVR=USB-Device, aber mit
> gleichzeitiger Ladung des Telefons über ein Netzteil.

Ich denke, dass dieser Fall nicht funktionieren wird. Wenn 
Telefon=USB-Host, speist es auf dem USB den angeschlossenen Stick - 
damit ist der Weg zur Ladung abgeschaltet.

Es soll wohl einzelne Geräte geben, wo man das schalten kann, da hat der 
Hersteller dann wissentlich eine Verletzung des USB-Standards eingebaut 
- ein Host speist, er darf nicht gespeist werden.

von Frank (Gast)


Lesenswert?

Einen Ton über Klinke ausgeben, Gleichrichten und glätten. Dann hat man 
doch schon ein Schaltsignal.

Oder halt direkt ein FTDI der USB to GPIO unterstützt. Das ist dann aber 
wahrscheinlich nicht nur Einer.

von Stefan F. (Gast)


Lesenswert?

> Einen Ton über Klinke ausgeben
Wurde bereits zweimal vorgeschlagen.

> Oder halt direkt ein FTDI der USB to GPIO unterstützt
Es wurde bereits mehrfach erklärt, warum das nicht kappt (gleichzeitig 
Laden).

von Stefan F. (Gast)


Lesenswert?

Falls Dir die Audio-Variante nicht gefällt, magst du vielleicht von 
meiner Bluetooth, WLAN oder Ethernet Lösung abgucken:

http://stefanfrings.de/serial_io/index.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.