Требуется подключить Arduino к Android с использованием Adobe Flash
- Войдите на сайт для отправки комментариев
Ср, 29/10/2014 - 17:13
Есть необходимость по подключению Arduino к Android через USB Host или WIfi с управлением через Adobe Air + Flash - для "умной розетки".
Задача состоит из нескольких итераций:
1. Необходима схема подключения WiFi модуль HLK-RM04 (иного беспроводного модуля) к ардуино (с screen shot настойками беспроводного модуля)
2. Схема подключения USB-host к ардуино
3. Скретчи, библиотеки (с подробными комментариями), доп. приложения для ардуино при беспроводной и проводной передаче
4. Пример с Adobe flash + air + Скрипты, где будет загораться иконка "лампочки", при передаче данных к Ардуино (в случае нажатии кнопки в приложении и включении реле розетки) + описание, как это сделали в виде "видео записи". Что бы я мог простым копированием Ваших действий повторить, тоже самое, но с другим алгоритмом.
По бюджету, готов выслушать ваши предложения
Бюджет выделяю 2000 руб.
Ну чтож попробуем помочь Есть необходимость по подключению Arduino к Android через USB Host
у многих android устройств разъем usb-device он же является usb-host. По этому покупаете соответствующий кабель допусти microUSB <--> USB мама и одной стороной втыкаете в android устройство, второй в arduino. Все должно работать.
Это понятно, что все через кабель работает. Но главное скретч в ардуино и скрипт для Adobe - который понимал команду от Ардуино.
В Arduino то как раз все не очень сложно.
А вот в Android начинаются приключения - видете ли без установленных дров, виртуальный ком порт Arduino ни одна система не видит. В Android вы дрова врядли прикрутите. По этому - задача системному программисту написать С библиотеку работающую через USBKit. Скажу сразу: удовольствие ниже среднего (писал однажды). Но если к бюджету добавить 0 то можно поробовать (это касается только С библиотеки). А далее как вы собираетесь прикручивать С-либ к Adobe ? На activeScript никогда не писал - не приходилось. Ну и вконце концов вы там что то под Arduino написать хотели.
Подобьем итог - итого:
1) рабта системного программиста
2) работа программиста прикладника
3) работа автоматчика
--------------------------------------------
За все: 2000р.
ИМХО: ну ждите, может кто откликнется.
PS: Посмотрите в сторону блутуз. Я думаю будет намного легче.
В Arduino то как раз все не очень сложно.
А вот в Android начинаются приключения - видете ли без установленных дров, виртуальный ком порт Arduino ни одна система не видит. В Android вы дрова врядли прикрутите. По этому - задача системному программисту написать С библиотеку работающую через USBKit. Скажу сразу: удовольствие ниже среднего (писал однажды). Но если к бюджету добавить 0 то можно поробовать (это касается только С библиотеки). А далее как вы собираетесь прикручивать С-либ к Adobe ? На activeScript никогда не писал - не приходилось. Ну и вконце концов вы там что то под Arduino написать хотели.
Подобьем итог - итого:
1) рабта системного программиста
2) работа программиста прикладника
3) работа автоматчика
--------------------------------------------
За все: 2000р.
ИМХО: ну ждите, может кто откликнется.
PS: Посмотрите в сторону блутуз. Я думаю будет намного легче.
Доброе утро!
А если не усложнять, а использовать TCP при обмене информацией? То какая структура получается?
Дык если через COM надо, то проще тот же HC-06/HC-05 навесить, но питать ардуину придется отдельно.
А как же тогда передавать в Flash приложение команды ? ActionScript как будет их понимать?
Тогда можно загнаться с HID еще. Ардуина его точно умеет, а вот на счет встречной стороны хз.
Доброго времени суток !
У вашего проэкта одна и единственная проблемма - катострофическая не хватка бютжета !
Мой первый пост, это сарказм-намек на то, что после соединения кабелем двух устройств кто то должен написать программы на одно и на другое устройство. Фронтенд для пользователя, куда он будет пальчиком тыкать и программу контроллера который будет релюшками щелкать. Причем релюшками щелкать это 5 - 10% от остальной работы. Я писал нечто подобное для включения-выключения света с iPhone. Но пошел другим путем - я под мегу написал программу IP server к которой цеплялся iOS клиентом(то же сам писал). К меге я подключился через Ethernet shield. У меня один контроллер управлял в щите всеми релюхами освещения (во всех комнатах). Но и по моей схеме я думаю вы в свой бюджет не влезете. Просто по моей схеме можно исключить программиста-системщика. В этом случае - остается автоматчик который разработает электронику и напишет программу для контроллера и прикладник который напишет прикладную программу для пользователя которая будет связываться по ip с контроллером и отдавать комманды. В общих чертах где то так.
ЗЫ: Расценки на Android-разработку можно прицениться на freelance сайтах.
ЗЫЫ: Кстати activeScript умеет работать с ip.
успешно сейчас решаю подобное
бюджет 1023$ уменя получился по минимум
комплектующие выбирал по минимум цене и доставка вот смотрю уже с 18/10/2014-ого еще ни одна запчасть не доползла
на два комплекта с андродами по 300$ то есть "миркушка в анрюшку" 400$ получается
например отчетные решенные подзадачи для заказчика
https://yadi.sk/i/HfBVc_-ac5CYX
А, в данный бюджет, что входило?
Я нашел решения следующего характера: На 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
А как все это увязать в одно целое, без написания сервера с нуля.... я не знаю.
Бюджет на пояснения сохраняется )
Доброго времени суток !
Я вижу два варианта развития событий.
1) Вы втыкаете в arduino ethernet shield, а под android пишите на ActiveScript пользовательский интерфейс. Приложение под android по ip связывается с arduino, передает команды.
2) К выше сказанному заказываете демон, который будет работать с USB в Android и будет слушать порт на локалхост. Тогда вы в приложении на ActiveScript меняете адрес на localhost и ваше android будет общаться с arduino по USB.
Доброго времени суток !
Я вижу два варианта развития событий.
1) Вы втыкаете в arduino ethernet shield, а под android пишите на ActiveScript пользовательский интерфейс. Приложение под android по ip связывается с arduino, передает команды.
2) К выше сказанному заказываете демон, который будет работать с USB в Android и будет слушать порт на локалхост. Тогда вы в приложении на ActiveScript меняете адрес на localhost и ваше android будет общаться с arduino по USB.
А, что такое демон?
И как ethernet shield подцепить к Андроид ? Ведь необходим будет интернет если я не ошибаюсь, а это роутер минимум.
+ вроде не получится передавать сразу одним пакетом статус кнопок и например показатели влажности, освещенности или другого динамично изменяемого параметра... А хотелось бы, что бы не было ограничения на "статус" кнопки и все.
Доброго времени суток !
Android сделан на базе Linux. Демон в Лин это тоже самое что службы в Вин. Процесс который постоянно крутится в памяти обслуживая определенные события (как правило без окон). В вашем случае он должен держать открытым IP Port и при этом работать с USB контроллером. Таким образом взаимодействие между вашим приложением и демоном будет по IP, а демона с устройством по USB
ethernet shield цепляется не к Android а к Arduino и в него втыкается кабель вашей локальной сети. Android устройство цепляется по WiFi к точке доступа вашей же локальной сети и по локалке они прекрасно общаются. Можно конечно через NAT открыть порт из инета, но тогда желательно сделать авторизацию. В ip пакете вы можете передавать хть статус, хоть кнопки, хоть комманды, хоть что угодно и в любых колличествах.