Андроид с Ардуиной

Borland
Offline
Зарегистрирован: 17.05.2012

Вопрос больше по  Андроиду наверное

С помощью интернета спаял ардуину с часами реального времени + реле четырехканальное

Задача была сделать таймер четырех канальный.Сделал

Поскольку делал для себя, и есть ноут, то не стал вязаться с кнопками и жидкими дисплеями, а ввод вывод сделал Ansi Hyperterminal , удобно рисовать меню и окошки с вводом или показаниями.теперь подумал ноут же с собой всегда не таскаешь, а телефон уже вещь близкая по необходимости к трусам.

на андроид маркете поиском ftdi нашел это:

https://play.google.com/store/apps/details?id=slickdevlabs.apps.usbtoser...

Но похоже  ANSI терминала ( с ESC последовательностями) там нет , и маркет пишет что это приложение несовместимо с моим HTC почемуто.

Вопрос: у кого нибудь есть опыт соединения Андроида с Ардуино по usb проволоке? и как это работает?

по ethernet  и блютуф я знаю,  но самое дешевое решение я полагаю именно usb - Serial.

Кто сталкивался ?

 

 

 

chervyachok
chervyachok аватар
Offline
Зарегистрирован: 22.12.2011

Как раз работаю над подобным проектом. Ардуино Мега АДК + Андроид. Раньше пробовал соединить через гугловский АДК но оказалось что не все телефоны поддержывают "USB аксесори" режым (возможно в вашем случае те же грабли). Тогда наткнулся в нете на code.google.com/p/microbridge/ основаном на АДБ. И после некоторого шаманства удалось их подружыть. Так что если что то спрашывайте.

 

Borland
Offline
Зарегистрирован: 17.05.2012

Посмотрел

вопросы

1.надо владеть Ардуино АДК  обязательно?

2.посмотрел код на Ардуине 

adb:init и adb:poll

то есть ардуино читает что ему скажет Андроид

видимо есть и adb:write

Правильно я понимаю что если применять андроид то часть функций Ардуины по вводу и редактированию текста уходят в приложение Андроида ?

3.Какой софт должен стоять на Андроиде кроме adb, ну или скажем наиболее применяемый.С програмированием андроидов не сталкивался никогда

Скажем мне нужен набор кнопок и редактируемые поля.

4.Есть ли в андроиде нечто аналогичное Hyperterminal Windows для adb соединения, чтобы скажем не переписывать програмку на ардуине написанную для гипертерминала

 

Спасибо

 

 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

Borland пишет:

+ реле четырехканальное

а подскажете что за реле?

а блутус зря не рассматриваете...почему нет?

Borland
Offline
Зарегистрирован: 17.05.2012

http://www.dhgate.com/wholesale/search.do?act=search&sus=&searchkey=5pcs...

вот такое

нет я согласен что вариантов подключения очень много и все интересно, но  хотелось бы чегото простого, и не хотелось бы сильно вдаваться в программирование Андроида, хотя похоже придется.

Эх,был бы в нем готовый ANSI терминал

Borland
Offline
Зарегистрирован: 17.05.2012

Хотя да, посмотрел На маркете, для блютуса терминалов как грязи

chervyachok
chervyachok аватар
Offline
Зарегистрирован: 22.12.2011

 1. Можно АДК можно ЮСБ хост шилд. Разницы принцыпиальной нету, эдинственное надо согласовать в библиотеках порты  MISO, MOSI,SCK,SS.

 2. Связь двухсторонная можно отсылать и принимать как с андроида так и с ардуины. А дальше как сами организуете. Например можно на андроиде написать програмку для управления разными приборами которые подключены к дуине и паралельно считывать разные события с дуины. Вобщем тут на сколько фантазии хватит.

3. Никакого стороннего софта не нужно. Знание джавы (на первый взгляд сложный язык, но когда начинаеш делать что то конкретное то вкурить можно быстро), еклипс, и библиотеки микробриджа.

4. Тут уже не знаю, мне было проще написать с нуля. В моем случае задание было таким:

Ардуино - к ней подключены множества кнопок, моторчиков, светодиодов, датчиков и т.д. Основная управляющая программа тоже на ней.

Андроид - основные функции: введение даных в память как свою так и дуины, звуковое сопровождение, отсылка почты, управление дуиной по времени. 

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

chervyachok пишет:

 2. Связь двухсторонная можно отсылать и принимать как с андроида так и с ардуины. А дальше как сами организуете. Например можно на андроиде написать програмку для управления разными приборами которые подключены к дуине и паралельно считывать разные события с дуины. Вобщем тут на сколько фантазии хватит.

тоже вот задумываюсь ардуиной управлять с андроида, для начала решил попробовать поуправлять ардуиной с веб интерфейса (а именно ардуино подключена к компу через USB, на компе стоит Денвер, на нем пхп скрипт) честн6о скажу алг7оритм не просто расписать...ардуино шлет в СОМ, опросить ардуино скриптом, по результату дать посылку в СОМ скриптом, на ардуино посмотреть, что пришло и в зависимости от этого что-то сделать....бррр сам запутался, что хотел сказать :)

ну в общем вы меня поняли ;) описывать вот такой алгоритм мне очень сложно, потому имхо правильней смотреть нечто подобное, чтобы можно было с андроида напрямую с ардуино общаться...простите за хаотичное рассуждение - новичек я в этом деле...

P.S. а с скриптом ничем хорошем не закончилось...у меня на компе СОМ порт еще и драйвер телефона "трогает", так что общение по СОМ порту достаточно затруднительное для скрипта ...

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

Помогите пожалуйста новичку. 

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