Требуется подключить Arduino к Android с использованием Adobe Flash

sirius82
Offline
Зарегистрирован: 29.10.2014

Есть необходимость по подключению Arduino к Android через USB Host или WIfi с управлением через Adobe Air + Flash - для  "умной розетки".



Задача состоит из нескольких итераций:

1. Необходима схема подключения WiFi модуль HLK-RM04 (иного беспроводного модуля) к ардуино (с screen shot настойками беспроводного модуля)

2. Схема подключения USB-host к ардуино

3. Скретчи, библиотеки (с подробными комментариями), доп. приложения для ардуино при беспроводной и проводной передаче

4. Пример с Adobe flash + air + Скрипты, где будет загораться иконка "лампочки", при передаче данных к Ардуино (в случае нажатии кнопки в приложении и включении реле розетки) + описание, как это сделали в виде "видео записи". Что бы я мог простым копированием Ваших действий повторить, тоже самое, но с другим алгоритмом.

По бюджету, готов выслушать ваши предложения

sirius82
Offline
Зарегистрирован: 29.10.2014

Бюджет выделяю 2000 руб.

sva1509
Offline
Зарегистрирован: 07.12.2012

Ну чтож попробуем помочь Есть необходимость по подключению Arduino к Android через USB Host 

у многих android устройств разъем usb-device он же является usb-host. По этому покупаете соответствующий кабель допусти microUSB <--> USB мама и одной стороной втыкаете в android устройство, второй в arduino. Все должно работать.

sirius82
Offline
Зарегистрирован: 29.10.2014

Это понятно, что все через кабель работает. Но главное скретч в ардуино и скрипт для Adobe - который понимал команду от Ардуино.

sva1509
Offline
Зарегистрирован: 07.12.2012

В Arduino то как раз все не очень сложно.

А вот в Android начинаются приключения - видете ли без установленных дров, виртуальный ком порт Arduino ни одна система не видит. В Android вы дрова врядли прикрутите. По этому - задача системному программисту написать С библиотеку работающую через USBKit. Скажу сразу: удовольствие ниже среднего (писал однажды). Но если к бюджету добавить 0 то можно поробовать (это касается только С библиотеки). А далее как вы собираетесь прикручивать С-либ к Adobe ? На activeScript никогда не писал - не приходилось. Ну и вконце концов вы там что то под Arduino написать хотели.

Подобьем итог - итого:

1) рабта системного программиста

2) работа программиста прикладника

3) работа автоматчика

--------------------------------------------

За все: 2000р.

ИМХО: ну ждите, может кто откликнется.

 

PS: Посмотрите в сторону блутуз. Я думаю будет намного легче.

sirius82
Offline
Зарегистрирован: 29.10.2014

sva1509 пишет:

В Arduino то как раз все не очень сложно.

А вот в Android начинаются приключения - видете ли без установленных дров, виртуальный ком порт Arduino ни одна система не видит. В Android вы дрова врядли прикрутите. По этому - задача системному программисту написать С библиотеку работающую через USBKit. Скажу сразу: удовольствие ниже среднего (писал однажды). Но если к бюджету добавить 0 то можно поробовать (это касается только С библиотеки). А далее как вы собираетесь прикручивать С-либ к Adobe ? На activeScript никогда не писал - не приходилось. Ну и вконце концов вы там что то под Arduino написать хотели.

Подобьем итог - итого:

1) рабта системного программиста

2) работа программиста прикладника

3) работа автоматчика

--------------------------------------------

За все: 2000р.

ИМХО: ну ждите, может кто откликнется.

 

PS: Посмотрите в сторону блутуз. Я думаю будет намного легче.

Доброе утро!
А если не усложнять, а использовать TCP при обмене информацией? То какая структура получается?

Radjah
Offline
Зарегистрирован: 06.08.2014

Дык если через COM надо, то проще тот же HC-06/HC-05 навесить, но питать ардуину придется отдельно.

sirius82
Offline
Зарегистрирован: 29.10.2014

А как же тогда передавать в Flash приложение команды ? ActionScript как будет их понимать? 

Radjah
Offline
Зарегистрирован: 06.08.2014

Тогда можно загнаться с HID еще. Ардуина его точно умеет, а вот на счет встречной стороны хз.

sva1509
Offline
Зарегистрирован: 07.12.2012

Доброго времени суток !

У вашего проэкта одна и единственная проблемма - катострофическая не хватка бютжета !

Мой первый пост, это сарказм-намек на то, что после соединения кабелем двух устройств кто то должен написать программы на одно и на другое устройство. Фронтенд для пользователя, куда он будет пальчиком тыкать и программу контроллера который будет релюшками щелкать. Причем релюшками щелкать это 5 - 10% от остальной работы. Я писал нечто подобное для включения-выключения света с iPhone. Но пошел другим путем - я под мегу написал программу IP server к которой цеплялся iOS клиентом(то же сам писал). К меге я подключился через Ethernet shield. У меня один контроллер управлял в щите всеми релюхами освещения (во всех комнатах). Но и по моей схеме я думаю вы в свой бюджет не влезете. Просто по моей схеме можно исключить программиста-системщика. В этом случае - остается автоматчик который разработает электронику и напишет программу для контроллера и прикладник который напишет прикладную программу для пользователя которая будет связываться по ip с контроллером и отдавать комманды. В общих чертах где то так.

ЗЫ: Расценки на Android-разработку можно прицениться на freelance сайтах.

ЗЫЫ: Кстати activeScript умеет работать с ip.

 

art100
Offline
Зарегистрирован: 09.03.2014

успешно сейчас решаю подобное 

бюджет 1023$ уменя получился по минимум

комплектующие выбирал по минимум цене и доставка вот смотрю уже с 18/10/2014-ого еще ни одна запчасть не доползла

на два комплекта с андродами по 300$ то есть "миркушка в анрюшку" 400$ получается

например отчетные решенные подзадачи для заказчика

https://yadi.sk/i/HfBVc_-ac5CYX

 

sirius82
Offline
Зарегистрирован: 29.10.2014

А, в данный бюджет, что входило?

sirius82
Offline
Зарегистрирован: 29.10.2014

Я нашел решения следующего характера: На Java есть примеры серверов/клиентов+  есть упоминание, что java можно подцепить к Activescript 3.0. Однако детально разобранного примера нет: Arduino - Java - AS3 - Flash - Android и обратно  ((
 

Вот ссылки, которые свидетельствуют, что ничего с нуля не надо писать:

http://help.adobe.com/ru_RU/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7cfb.html

http://cxem.net/arduino/arduino51.php

А как все это увязать в одно целое, без написания сервера с нуля.... я не знаю.

Бюджет на пояснения сохраняется )

sva1509
Offline
Зарегистрирован: 07.12.2012

Доброго времени суток !

Я вижу два варианта развития событий.

1) Вы втыкаете в arduino ethernet shield, а под android пишите на ActiveScript пользовательский интерфейс. Приложение под android по ip связывается с arduino, передает команды.

2) К выше сказанному заказываете демон, который будет работать с USB в Android и будет слушать порт на локалхост. Тогда вы в приложении на ActiveScript меняете адрес на localhost и ваше android будет общаться с arduino по USB.

 

sirius82
Offline
Зарегистрирован: 29.10.2014

sva1509 пишет:

Доброго времени суток !

Я вижу два варианта развития событий.

1) Вы втыкаете в arduino ethernet shield, а под android пишите на ActiveScript пользовательский интерфейс. Приложение под android по ip связывается с arduino, передает команды.

2) К выше сказанному заказываете демон, который будет работать с USB в Android и будет слушать порт на локалхост. Тогда вы в приложении на ActiveScript меняете адрес на localhost и ваше android будет общаться с arduino по USB.

А, что такое демон?

И как ethernet shield подцепить к Андроид ? Ведь необходим будет интернет  если я не ошибаюсь, а это роутер минимум.
+ вроде не получится передавать сразу одним пакетом статус кнопок и например показатели влажности, освещенности или другого динамично изменяемого параметра... А хотелось бы, что бы не было ограничения на "статус" кнопки и все.

sva1509
Offline
Зарегистрирован: 07.12.2012

Доброго времени суток !

Android сделан на базе Linux. Демон в Лин это тоже самое что службы в Вин. Процесс который постоянно крутится в памяти обслуживая определенные события (как правило без окон). В вашем случае он должен держать открытым IP Port и при этом работать с USB контроллером. Таким образом взаимодействие между вашим приложением и демоном будет по IP, а демона с устройством по USB

sva1509
Offline
Зарегистрирован: 07.12.2012

ethernet shield цепляется не к Android а к Arduino и в него втыкается кабель вашей локальной сети. Android устройство цепляется по WiFi к точке доступа вашей же локальной сети и по локалке они прекрасно общаются. Можно конечно через NAT открыть порт из инета, но тогда желательно сделать авторизацию. В ip пакете вы можете передавать хть статус, хоть кнопки, хоть комманды, хоть что угодно и в любых колличествах.