Bir Arduino taslağını ve Android uygulamasını standart bir USB kablosuyla birbirinizle konuşmak için nasıl yazarım?


Yanıtlar:


6

Android cihazların genellikle bir USB ana bilgisayarı yoktur: bilgisayarınız gibi daha akıllı bir cihaza bağlanmayı beklerler. Aynı şey Arduino için de geçerli. Bu nedenle Arduino Mega ADK'yı (yani Aksesuar Geliştirme Kiti ) yaptı.

Mega ADK ve Due, USB ana bilgisayarları gibi davranır ve doğrudan Android telefonunuza bağlanabilir. Zaten bir kartınız varsa, başka bir seçenek de USB ana bilgisayar yetenekleri eklemek için bir USB ana bilgisayar koruması elde etmektir.

Eskiziniz telefona ne tür bir aksesuar uygulaması olduğunu söyleyecek ve telefonunuz uygun uygulamayı mağazadan indirecektir.

Arduino'yu Android'e bağlamakla ilgili bir kitap var .


Mini USB'den USB-A ana bilgisayarına dönüştürücüler vardır.
apnorton

@anorton Evet: bunlar OTG kabloları ... yazıma bakın.
Anonim Penguen

Bu cevabın önceliği, yayınlanmasından yıllar önce modası geçmişti - tasarımın bazı tuhaflıklarının kırıldığı durumlar olsa da, çoğu çağdaş android cihazının USB ana bilgisayar desteğine sahip olması amaçlanmıştı .
Chris Stratton

3

Tablet modelinizden hiç bahsetmediniz ... veya Arduino modelinden

USB flash sürücüler ve yazıcılarla çalışmak için tasarlanmış bazı tabletler vardır. Buna OTG denir (hareket halindeyken).

Gerekenler:

  • OTG'yi destekleyen bir tablet
  • Tabletlerinizin USB yuvasına uyan ve uyumlu bir OTG adaptörü
  • Arduino Uno Communicator Uygulaması
  • Arduino Uno (veya klon) [Not: USB-seri dönüştürücü olarak programlanan Atmega16U2 veya Atmega8U2 ile çalıştığını söyler, bu yüzden bunun Uno'dan birkaç pano daha kapsayacağını varsayacağım.)

Başka bir alternatif Bluetooth'a bakmaktır (Not: Sadece rastgele bir bağlantı seçtim, ancak yüzlerce benzer BT adaptörü var)


Standart Android USB ana bilgisayar modunun , herhangi bir işletim sistemi işlevselliğine sahip flash sürücüleri desteklemediğini (birkaç satıcı derlemesi yapmasına rağmen) unutmayın; daha ziyade, oldukça ham bir USB ana bilgisayar API'sını uygulama koduna maruz bırakır.
Chris Stratton

2

USB protokolü bir ucunun "ana bilgisayar" ve diğer ucunun "çevre birimi" olmasını gerektirir ve kablonun her iki ucundaki aygıtların "çevre birimleri" olması durumunda çalışmaz. Ne yazık ki, çoğu Arduino ve birçok eski Android cihazı "çevre birimleri" dir, bu nedenle bu tür cihazları standart bir USB kablosuyla bağlamak işe yaramaz.

Bazı modern Android cihazları "OTG" yi destekliyor, bu nedenle teoride Android'in kablonun sonunu "ev sahibi" haline getirebilir. Bu işe yarayan var mı?

Başka bir yaklaşım, bir şekilde kablonun Arduino ucunu "ana bilgisayar" ve kablonun Android ucunu "çevre" yapmaktır. Bu yaklaşım

(Amarino (a) ve Cellbots (a) (b) tamamen farklı bir yaklaşım benimsemektedir).


1

İşlem, cihazdan cihaza iletişim kurmak için harika bir yerdir.

Arayüz ve dil Arduino'ya çok benziyor ve başlamanız için birçok örnek var.

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


2
Bu Android'de çalışıyor mu?
Anonim Penguen

@AnnonomusPerson Evet, android için işleme
Faux_Clef

@Faux_Clef Hmm bunu bilmiyordu. Android için en iyisi olup olmadığını hala bilmiyorum, yayınladığınız bağlantı çok kararlı görünmüyordu ... İşlemenin USB desteği olduğunu biliyorum ama bunu Android'de yapıp yapamayacağınızı bilmiyorum ...
Anonim Penguen

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.