2013-06-26 17 views
6

Pracuję nad projektem, który obejmuje komunikację między urządzeniem z Androidem a arduino. Ostatnim montażem projektu byłaby konstrukcja pudełkowa z widocznym tylko ekranem urządzenia z systemem Android (pozostałe boki byłyby zamknięte). Przestrzeń jest ważna; chciałbym, aby aparatura była jak najmniejsza, używając tylko minimalnych kabli. Komunikacja z arduino została ustalona za pomocą hosta usb apis. Teraz; android tablet i Arduino połączone są poprzez: kabel OTGMoc pobierana z urządzenia USB do tabletu z Androidem przez kabel OTG

  • USB na tablecie z Androidem (micro-USB męski & USB żeński)
  • mini-USB do portu USB na Arduino (USB męski & mini-USB męski)

Problem: chcę, aby tablet z Androidem ładował się sam przez połączenie.

Obecnie arduino zasila się z tabletu z Androidem. Jednak; wreszcie tablet i arduino będą połączone godzinami; i to rozładuje baterię. Tablica arduino będzie zasilana z zewnętrznego źródła. Chciałbym, żeby tablet czerpał energię z arduino. Działa to, gdy tablet jest wyłączony; jednak tablet przestaje się ładować i zaczyna się rozładowywać zaraz po włączeniu.

Jest tak prawdopodobnie dlatego, że tablet przechodzi w tryb hosta (jako USB HOST) i arduino jako urządzenie/akcesorium. Zwykle w takich połączeniach host wysyła energię i sam ładuje się sam. Czy to może być na odwrót?

Rozumiem, że w tego rodzaju połączeniach protokół negocjacji hosta (HNP) jest zaimplementowany jako pierwszy w celu określenia hosta. Czy możliwe jest przymusowe udostępnienie hosta arduino i tabletu jako akcesorium? i czy w takim przypadku możliwa będzie właściwa komunikacja?

Czy można włączyć i wyłączyć tryb hosta w aplikacji na Androida?

Głównym celem jest być w stanie pobierać energię z kabla USB OTG (staram się unikać stosowania dodatkowych kabli)

Proszę jeśli ktoś może udzielić pomocy, byłoby mile widziane.

Niż dużo wcześniej :)

Odpowiedz

5

Urządzenie nie będzie mógł pobierać energię podczas podłączony jako gospodarz.

Powinieneś zajrzeć do Android Open Accessory(AOA) Protocol, ale potrzebujesz odpowiedniego sprzętu, z którym chcesz się połączyć.

AOA pozwala na podłączenie tabletu jako akcesorium USB, które pozwoli mu czerpać energię i ładowanie, ale pozwala również urządzeniu Android zachowywać się tak, jakby to był host wysyłający polecenia do podłączonego sprzętu.

+0

Aż za dużo! :-) – MMss

+0

Nie ma za co. Wierzę, że istnieje Arduino, który obsługuje to, a FTDI tworzy chip, który również działa. – TronicZomB

Powiązane problemy