Помогите пожалуйста подключить Андроид к Ардуино.

beseda35
Offline
Зарегистрирован: 14.01.2014

Имею планшет Q88, Ардуину Мега 2560 и ЮСБ хост шилд. Перерыл все что можно, никак не могу подключить . Если можно, пожалуста опишите процесс. CatLog видит подключение и отключение ЮСБ шнура,пишет "write_int failed to open sys/class/leds/rk29_key_led/brightness ", мышь компьютерная на планшете работает отлично, но Ардуина никак. Задача №1 - включение и отключение из Андроида 4,1 встроенного светодиода на 13 ножке. Подключал микробридж к проекту - реакции  0. Куда копать, подскажите пожалуйста!

beseda35
Offline
Зарегистрирован: 14.01.2014

Отвечу сам себе :)

С Ардуиной как с хостом этот планшет не работает (просто не видит)

com
Offline
Зарегистрирован: 06.09.2013

а зачем host shield? при подключении ардуины она является клиентом, а не хостом. вы не планшет к ардуино подключаете, а наоборот

beseda35
Offline
Зарегистрирован: 14.01.2014

Просто хотел использовать готовые библиотеки и скетчи. Но нашел и другие варианты, теперь хост шилд не нужен

com
Offline
Зарегистрирован: 06.09.2013

для "помигать светодиодом на 13 ножке" не нужны никакие готовые библиотеки, и тем более host shield

beseda35
Offline
Зарегистрирован: 14.01.2014

И как же с планшета можно поморгать кнопкой светодиодом без библиотеки?

com
Offline
Зарегистрирован: 06.09.2013

а какая библиотека вам нужна в этом коде?

int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

ещё можно из дроида в компорт писать нули и единицы и мигать светодиодом.

beseda35
Offline
Зарегистрирован: 14.01.2014

Совершенно верно. Но для этого нужна библиотека

beseda35
Offline
Зарегистрирован: 14.01.2014

Так будет мигать только одна ардуина, планшет не нужен. Я имел ввиду моргать диодом, нажимая кнопку на  планшете

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

А эту магию вы хотите осуществить именно с помощью юсби шилда ? Может вайфай лучше подойдет ?

beseda35
Offline
Зарегистрирован: 14.01.2014

Конечно, вайфай лучше. Я просто уже связался с ардуино через USB на самой Меге, Хост Шилд снял.  Могу читать и записывать. Вайфай или блютуз на будущее. Кстати, если есть желание, поделитесь пожалуйста как вы связали планшет и адуину по вайфай. Мне как новичку сложно было начать работу с железом т.к. я был 0 и в ардуине и в андроиде. Теперь не 0 а 0,1 поэтому хочу описать сам процесс и сложности (мои), может кому то поможет. 

Итак, оказалось чтобы ардуина могла подключиться к андроиду, при подключении шнера устройство должно определяться в программе типа USB Host Controller. Знай я это сразу, сэкономил бы массу времени.

Далее находим одну из библиотек для работы по serial. Я пытался через библиотеку USB Host Shild и ADB, используя шилд, но безрезультатно. 

Сейчас ищу способ связать ds 2408 по 1wire с ардуиной. Библиотеки нашел, но связь пока не установил. Было бы замечательно, если бы кто то помог советом

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Вот Вам мой пример управление Dimmer, с любого планшета

Видео

com
Offline
Зарегистрирован: 06.09.2013

я не знаю, что такое шнер, но в одном уверен абсолютно точно - usb host это устройство, к которому вы подключаете, а usb client это устройство, которое вы подключаете. usb shield добавляет к ардуино возможности usb host, которыми она изначально не обладает, и он вам может понадобится в одном случае - если вы к самой ардуино подключаете клавиатуру, мышку, флешку и пр. когда же вы, наоборот, подключаете саму ардуино к планшету, то usb shield не только не нужен, но даже вреден. и даже если без него не работает, то не надо его подключать "на всякий случай"

beseda35
Offline
Зарегистрирован: 14.01.2014

Большое спасибо. Отличный пример, как раз то что нужно

beseda35
Offline
Зарегистрирован: 14.01.2014

Шнер это шнур : ) опечатался. Ну и я пришел к тому же, методом тыка. А если бы я прочитал этот ваш комментарий раньше, то сэкономил бы кучу времени. Но такого никто не написал. Вообще то можно подключаться через хост, но насколько я понял только в двух вариантах - через опен аксесуарис и микробридж. Аксесуарис работает далеко не на всех планшетах, а микробридж должен работать на всех (насколько я понял), но у меня не получилось подключить, т.к. сам планшет не видит устройство, подключенное через хост шилд. Может что не так делал, не знаю

com
Offline
Зарегистрирован: 06.09.2013

beseda35 пишет:

...А если бы я прочитал этот ваш комментарий раньше, то сэкономил бы кучу времени

кхм...

даже без моего комментария вы бы все равно могли бы сэкономить кучу времени, прочитав хотя бы документацию к своему usb host шилду

beseda35
Offline
Зарегистрирован: 14.01.2014

Документации не было. Это клон (не могу посмотреть как называется, нет под рукой). Похож на это https://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino 

Ну и там все красиво написано и про блютуз и про остальное. Ну и конечно я попытался подключить через android open accessories, потом через микробридж. Как здесь, например http://www.youtube.com/watch?v=E6VkDFwC6NA   народ как то подключает.