1

Тема: QtDruino - библиотека для работы с Arduino через последовательный порт

Мне ребята на последний День рождения подарили Arduino UNO. Вот на днях решил поразбираться.
Вспомнил про робота Niko the Robot, решил соединить Arduino с N900.

В комплекте с подаренной платкой никаких средств беспроводной коммуникации не было,  поэтому подключал через USB, используя H-e-h. Немножко повозился, все вышло. Инструкция в базе знаний.

Потом нужно было сделать программную составляющую для общения с Arduino. Результатом стала библиотека QtDruino, позволяющая контролировать состояние пинов платы. Скачать ее исходники и скетчи (прошивки) для Arduino можно на github.

На видео ниже пример взаимодействия.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

2

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

не вижу практического применения этой сборки

Поделиться

3

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

что имеется в виду под сборкой?

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

4

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

наверное N900 и N950 , т.к. подсветить можно и обычным фонариком big_smile

Краш-тест Nokia N900 или Nokia N9 на TechnoCrash!

Nokia N900 Black 32 Gb + Nokia N9 White 64 Gb = вынос мозга big_smile

Поделиться

5

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

KiRiK пишет:

что имеется в виду под сборкой?

под сборкой имеется ввиду н900 и  Arduino

Поделиться

6

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

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

Nokia n810
Магистр черного и белого гугления.
Открываю порты, очищаю логи.
Дорого.

Поделиться

7

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

leonidy-85 пишет:

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

, бандура получится скорей всего .

Поделиться

8

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

хм, подключался к контролеру через самодельный переходник USB-UART на FT232RL
в качестве управления, использовал терминал minicom из репов
думал, ничего необычного, а оказывается можно было снять видео и сюда выслать smile
вообще, в случаи ардуино легче использовать блютус, всё готовое есть, библиотеки, железо
паять и кодить почти не надо, уныло это всё
к слову, на н900 есть нормальный уарт, ембедед же, можно вообще напрямую проводками к контоллеру подключится smile

Поделиться

9

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

Fatalist пишет:

оказывается можно было снять видео и сюда выслать

Нужно было smile

Fatalist пишет:

случаи ардуино легче использовать блютус, всё готовое есть

По-умолчанию BT в ардуинах нет, докупать приходится.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

10

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

автору надо бы работать в нокии в каком ни будь отделе по энергопотреблению или по созданию датчиков освёшенности в смартфонах, такой талант пропадает

Поделиться

11

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

KiRiK пишет:

Нужно было smile

просто я уже настолько привык что н900 это просто маленький ноутбук, что ничему не удивляюсь
у самого много применений этого усб хоста, например, когда накатывает ностальгия, подключаю обычный джойстик, изображение на телек, получается полноценная сега, соника скоро пройду, алладин был пройден за одну ночь smile
а у меня сделано так, сам контролер ловит текстовые команды по уарту (что есть обычный ком-порт по сути, rs-232 протокол), ну и делает то что нужно, сейчас к нему подключено кучу периферии и датчиков, управление через гипертерминал(если винда), minicom(если линукс)
сделал так, потому что в телефонном программировании особо не шарю, ну и как то кроссплатформенее
ну судя по правилам udev'a в ардуино тоже самое, используется наверное V-USB какой нить
Bus 005 Device 002: ID 16c0:06b3 VOTI
такая строка в lsusb?

KiRiK пишет:

По-умолчанию BT в ардуинах нет, докупать приходится.

я просто хз, может не прав, слышал что это обычный конструктор
просто сам пишу и делаю всё сам, начиная от схемоты, заканчивая кодом, только паяльник, только ассемблер, только хардкор! smile

сейчас хочу портировать avrdude на n900, да и вообще весь тулчейн avr
можно будет кодить и заливать прошивку прям с телефона smile

Поделиться

12

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

Fatalist пишет:

сейчас хочу портировать avrdude на n900, да и вообще весь тулчейн avr
можно будет кодить и заливать прошивку прям с телефона

Это было бы полезно. Сейчас я добился только контроля над пинами.

Добавлено: 05.05.2012 01:26:11

Fatalist пишет:

Bus 005 Device 002: ID 16c0:06b3 VOTI

Нету там VOTI. Кстати, что оно означает?

Добавлено: 05.05.2012 01:26:31

Я-то не железячник. Так.. побаловался smile

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

13

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

KiRiK пишет:

Это было бы полезно. Сейчас я добился только контроля над пинами.

кстати контроль пинами можно сделать через FT232, чип поддерживает битбанг, поидее на N900 должно работать

KiRiK пишет:

Нету там VOTI. Кстати, что оно означает?

тьфу блин, ошибся, это для v-usb такой айди
тогда должно быть что то вроде такого
Bus 003 Device 015: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
первые 4 цифры (шестнадцатиричные) это id производителя, последние айди устройства
это уникальный номер для идентификации устройства, выдают такие номера "некомерческая" организация, которая пилит стандарт usb, в кавычках, потому что за регистрацию требует бабла (2к баксов вроде)
однако есть ушлые барыги, которые покупают вендор айди, и продают из него диапазоны продукт айди для всяких мелких контор и самодельных устройств smile
VOTI одна из таких фирмочек, которая продаёт продукт айди
поэтому такой айди это признак самодельной электроники
хотя продукт айди могут быть разными, тут каждый сам уже может выбрать
например у меня сейчас
Bus 003 Device 014: ID 16c0:05dc VOTI shared ID for use with libusb
это переходник usb->lpt с прямым доступом к портам ввода/вывода
Bus 005 Device 002: ID 16c0:06b3 VOTI
а это программатор smile
казалось можно было бы послать это весь цирк понятно куда и выбирать самому какой захочется smile но в европах/америках если ты делаешь девайс на продажу, ты обязан давать нормальные купленные уникальный айди
по-моему даже на украине был случай, когда одна фирма с честно купленым айди подала в суд на другую за использование ихнего айди
использование одинаковых айди приводит к краху драйвера как правило
с этим VOTI вообще драма была, организация usb наехало на voti, типа так нельзя, но кончилось вроде благополучно
здесь подробности, кому интересно http://bsvi.ru/pismo-v-usb-org/
здесь можно посмотреть, какие продукт айди заняты и кем http://www.voti.nl/pids/
во блин телегу накатал, надеюсь это не будет флудом

кстати, один вопрос к тебе, как с поддержкой усб-хоста у N9? там урезанный OTG или полноценный как на N900?

Поделиться

14

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

Fatalist пишет:

как с поддержкой усб-хоста у N9?

Пока никак. Была бы поддержка - снял бы видео с N950 в главной роли.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

15

Re: QtDruino - библиотека для работы с Arduino через последовательный порт

а почему это ещё не на хабре?) там народ любит ардуины и н900)

Nokia N900 license from china big_smile
Рабоет - не трожь!

Поделиться