Bagaimana cara menulis sketsa Arduino dan aplikasi Android untuk berbicara satu sama lain melalui kabel USB standar?


Jawaban:


6

Perangkat Android biasanya tidak memiliki host USB: mereka berharap dapat terhubung ke beberapa perangkat yang lebih pintar seperti komputer Anda. Sama halnya dengan Arduino. Untuk alasan ini Arduino membuat Mega ADK (itu berarti Kit Pengembangan Aksesori ).

Mega ADK dan Due bertindak sebagai host USB dan dapat dihubungkan langsung ke ponsel Android Anda. Jika Anda sudah memiliki papan, opsi lain adalah mendapatkan pelindung host USB untuk menambahkan kemampuan host USB.

Sketsa Anda akan memberi tahu telepon apa jenis aplikasi aksesori itu dan telepon Anda akan mengunduh aplikasi yang sesuai dari toko.

Ada buku tentang menghubungkan Arduino ke Android .


Ada konverter dari mini USB ke USB-A host.
apnorton

@ anorton Ya: itu adalah kabel OTG ... lihat posting saya.
Penguin Anonim

Premis dari jawaban ini sudah usang bertahun-tahun sebelum diposting - sebagian besar perangkat android kontemporer dimaksudkan untuk memiliki dukungan host USB, meskipun ada beberapa kasus di mana beberapa kekhasan desain membuatnya rusak.
Chris Stratton

3

Anda tidak pernah menyebut model tablet Anda ... atau model Arduino

Ada beberapa tablet yang dirancang untuk bekerja dengan USB flash drive dan printer. Ini disebut OTG (dalam perjalanan.

Anda membutuhkan:

  • Tablet yang mendukung OTG
  • Adaptor OTG yang sesuai dengan slot USB tablet Anda dan kompatibel
  • The Arduino Uno Communicator App
  • Arduino Uno (atau klon) [Catatan: Dikatakan bahwa ia bekerja dengan Atmega16U2 atau Atmega8U2 yang diprogram sebagai konverter USB-ke-serial jadi saya akan berasumsi bahwa itu akan mencakup beberapa papan lebih banyak daripada Uno.)

Alternatif lain adalah melihat ke Bluetooth (Catatan: Saya baru saja memilih tautan acak tetapi ada ratusan adapter BT yang serupa)


Perhatikan bahwa mode host USB Android standar tidak mendukung flash drive dengan fungsionalitas sistem operasi apa pun (meskipun beberapa vendor melakukannya) - lebih tepatnya, ia mengekspos API host USB yang cukup mentah ke kode aplikasi.
Chris Stratton

2

Protokol USB mengharuskan satu ujung menjadi "host" dan ujung lainnya menjadi "periferal", dan tidak berfungsi jika perangkat di kedua ujung kabel adalah "periferal". Sayangnya, sebagian besar Arduino dan banyak perangkat Android awal adalah "peripheral", jadi menghubungkan perangkat tersebut dengan kabel USB standar tidak berfungsi.

Beberapa perangkat Android modern mendukung "OTG", sehingga secara teori orang dapat menjadikan Android sebagai ujung kabel "tuan rumah". Adakah yang berhasil melakukannya?

Pendekatan lain adalah entah bagaimana menjadikan ujung kabel Arduino sebagai "host", dan ujung kabel Android menjadi "peripheral". Itulah pendekatan yang diambil

(The Amarino (a) dan Cellbots (a) (b) mengambil pendekatan lain yang sangat berbeda).


1

Pemrosesan adalah tempat yang tepat untuk memulai komunikasi antar perangkat.

Antarmuka dan bahasanya sangat mirip dengan Arduino dan ada banyak contoh untuk Anda mulai.

http://playground.arduino.cc/Interfacing/Processing


2
Apakah itu berjalan di Android?
Penguin Anonim

@AnnonomusPerson Ya, sedang memproses untuk android
Faux_Clef

@ Faux_Clef Hmm tidak tahu itu. Saya masih tidak tahu apakah itu yang terbaik untuk Android, tautan yang Anda poskan sepertinya tidak sangat stabil ... Saya tahu bahwa pemrosesan memiliki dukungan USB tetapi saya tidak tahu apakah Anda dapat melakukannya di Android ...
Penguin Anonim

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.