roboforum.ru

Технический форум по робототехнике.

mini2040 план освоения или что нам интересно...

mini2040 план освоения или что нам интересно...

setar » 01 июл 2010, 23:01

Коллеги, наблюдаю списки что уже многие получили устройство, опробовали первые запуски,
поигрались стандартними образами прошивок :)
Итак что дальше?

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

Прошу высказывать разные идеи по возможным практическим применениям платы mini2440 и пути продвижения к этим целям.

На выходе я хотел бы сформировать некий список требуемых документов (howto) которые позволили бы человеку только получившему на руки устройство осуществить плавное вливание в тему и адаптацию под свои задачи.

Язык документации - русский,
постоянное место размещения robowiki.ru

список требуемых документов буду обновлять в этом сообщении

Список требуемых статей:
  1. общее описание (обзорно характеристики, порты, переключатели )
  2. подготовка рабочего места к связи с устройством
  3. загрузка готовых образов систем
  4. установка загрузчика u-boot в NAND
  5. mini2440 смена загрузчика в NOR флеше
  6. mini2440 заставка загрузки (u-boot) splash
  7. linux / кросс сборка ядра и его установка
  8. linux / упаковка и аплоад rootfs
  9. Gentoo linux / кросс сборка минимальной системы
  10. Debian linux / Установка Debian на mini2440
  11. linux / установка готовых пакетов
  12. linux / кросс компиляция пакетов из под x86
  13. linux / поднимаем файл сервер samba (доступ из под windows к "шарам" устройства)
  14. linux / поднимаем файл сервер ftp ( oftpd )
  15. linux / поднимаем web сервер ( lighttpd )
  16. linux / работа через web сервер с портами и набортными устройствами (индикаторы,кнопки)
  17. linux / работа с камерой (CMOS,USB / создание видеопотока и вещание его по Ethernet )
  18. linux / работа с WiFi (USB)
  19. linux / работа с 3G/Yota модемами (USB)
  20. linux / Проигрывание музыкальных файлов (mp3)
  21. linux / Проигрывание видео файлов
  22. hardware, linux / сопряжение mini2440 с разнообразными датчиками
  23. hardware, linux / сопряжение mini2440 с разнообразными исполнительными устройствами
  24. hardware, linux / сопряжение mini2440 с модулями OpenRobotics
  25. hardware, linux / интеграция исполняемых файлов в веб-интерфейс, потоки данных, работа с устройствами
  26. hardware, projects / на базе полученного опыта разработка и создание класса устройств "умный домовой"

Re: mini2040 план освоения или что нам интересно...

=DeaD= » 04 июл 2010, 20:36

Palachzzz писал(а):Ну моя цель не умный дом) а нечто умное подвижное и автономное, глядишь картинку надо будет передать, а то и видео (что то совсем размечтался)) ), обычного GPRS маловато будет)

Предлагаю запатентовать новый класс устройств "умный домовой" :crazy:

Re: mini2040 план освоения или что нам интересно...

Andrey37 » 05 июл 2010, 17:08

Вот хроший сайтик про умный домик на linuxe. http://www.ab-log.ru/smart-house/info

Re: mini2040 план освоения или что нам интересно...

br0x » 05 июл 2010, 20:31

Моя ближайшая цель - научить мини2440 управлять 18-ю сервами шестинога непосредственно. Для этого планирую разобраться с написанием таймерного прерывания. Похоже, придется тулить это в ядро, потому как есть опасение, что до юзера таймер будет доходить с большой погрешностью.
Вторая цель - тензодатчики под каждую ногу. Третья цель - зрение через камеру и сонар/ИК

Re: mini2040 план освоения или что нам интересно...

Resident » 05 июл 2010, 20:47

br0x писал(а): до юзера таймер будет доходить с большой погрешностью.
На винде чтоли пишешь?

Re: mini2040 план освоения или что нам интересно...

br0x » 05 июл 2010, 20:48

Resident писал(а):
br0x писал(а): до юзера таймер будет доходить с большой погрешностью.
На винде чтоли пишешь?

При чем тут винда, на любой ОС так будет. Qtopia на данный момент

Re: mini2040 план освоения или что нам интересно...

Resident » 05 июл 2010, 21:13

br0x писал(а):При чем тут винда, на любой ОС так будет. Qtopia на данный момент
Нуу все зависит от того, что ты считаешь большой погрешностью?
Приоритеты процессов еще никто не отменял.
А если ты хтишь ПОЛНУЮ RTOS то ты даже с ядром этого врятли добьешся.
Хотя вот тут что-то пытались делать... Интересненькая такая статейка ;)
Адаптируешь под наше ядро - будет круто :)

Re: mini2040 план освоения или что нам интересно...

br0x » 05 июл 2010, 23:05

О, спасибо - отличная статья!

Re: mini2040 план освоения или что нам интересно...

Palachzzz » 06 июл 2010, 17:17

Код: Выделить всёРазвернуть
13. linux / работа с камерой (CMOS,USB / создание видеопотока и вещание его по Ethernet ) 

Ввиду отсутствия на данный момент mini (уже едет ко мне из Москвы), не могут проверить, но вроде нашел решение:
http://code.google.com/p/mjpg-streamer-mini2440/

Re: mini2040 план освоения или что нам интересно...

Palachzzz » 08 июл 2010, 01:30

Проверил...
Работает, но очень медленно..

Re: mini2040 план освоения или что нам интересно...

Palachzzz » 08 июл 2010, 12:55

9. linux / поднимаем файл сервер ftp ( oftpd )

В предустановленной Qtopia для получения доступа по ftp достаточно установить пароль root'у , или создать нового пользователя с соответствующими правами и паролем.
Естественно сначала необходимо настроить сеть:
- либо через Qtopia (FrendlyARM -> Network Setting)
- либо в файле /etc/eth0-setting прописать параметры, например так:
Код: Выделить всёРазвернуть
IP=192.168.1.50
Mask=255.255.255.0
Gateway=192.168.1.2
DNS=192.168.1.2
MAC=08:90:90:90:90:90


*******************************************************************
Практические испытания показали непригодность CMOS камеры (сходящей в комплект) для оринтации в пространстве робота, и даже как глазка для юзера.. т.к. задержка картинки с данной камеры как в режиме просмотра на самой MINI так и в потоковом режиме составляет около 1 секунды, за это время робот может въехать куда не надо..
*******************************************************************
Просмотр видео в разрешении 240х320 с 3мб/с и звуком 192 кб/с не тормозит и загружает процессор на 90-95 %
Процессор работал на 200Mhz судя по cpuinfo (как сделать больше?)

Re: mini2040 план освоения или что нам интересно...

Palachzzz » 09 июл 2010, 00:50

Написал я програмку для теста.. Программа ничего полезного не делает.. пищит в пищалку сиреной (от 500 до 3000 герц, каждые 20 мс частота меняется на 100 герц), далее сделал соответствующую интергацию в родную веб-страницу (Заодно перевел страницу на английский), так как в html я не сильно соображаю, сделал по образу и подобию страницы led-player'а на закладке вместо USB-камеры (которая все равно не работает), если что-то коряво - ногами не бить))
В архиве сама прога, поместить в /root
И файлы веб-страницы, поместить в /www
Зайти по сети на http://192.168.1.50 (или на соответствующий ваш IP)
Вложения
pwm.rar
(449.55 КиБ) Скачиваний: 0

Re: mini2040 план освоения или что нам интересно...

Resident » 09 июл 2010, 09:00

Palachzzz писал(а):далее сделал соответствующую интергацию в родную веб-страницу
Где можно почитать про cgi, запуск исполняемых файлов через html и ввод/вывод информации в/из веб-страницы из/в бинарник???
Думаю для удаленного управления это многим в будующем понадобится ;)
Как раз подойдет под статью 11 linux / поднимаем web сервер ( lighttpd )
точнее не совсем под нее, но в этом ключе....
А можно просто добавить другую статью: "интеграция исполняемых файлов в веб-интерфейс и передача данных между ними"
Последний раз редактировалось Resident 09 июл 2010, 17:00, всего редактировалось 1 раз.

Re: mini2040 план освоения или что нам интересно...

setar » 09 июл 2010, 11:12

такая формулировка мне нравится, добавляю

Re: mini2040 план освоения или что нам интересно...

Timmy » 09 июл 2010, 16:30

1. есть может и тривиальная задача, удаленное чтение текста, те данные текстовые,
как пример чтение емейлов, звуковое оповещение о событиях, которые записанны и передаются текстом.
хотя удаленное чтение делится (на передачу по некоторому интерфейсу(эти задачи обозначены) и просто чтение передачки)
2. распознование звуковых команд. мне сейчас не так интересно, но реализация интересна

если не ошибаюсь и для того и для другого есть модули которые мона пользовать

те задача 1 чтение текстовых данных, задача 2 распознование голосовых команд

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

Re: mini2040 план освоения или что нам интересно...

Palachzzz » 10 июл 2010, 11:14

Timmy писал(а):1. есть может и тривиальная задача, удаленное чтение текста, те данные текстовые,
как пример чтение емейлов, звуковое оповещение о событиях, которые записанны и передаются текстом.
хотя удаленное чтение делится (на передачу по некоторому интерфейсу(эти задачи обозначены) и просто чтение передачки)

Не до конца понял идею..
Самый первый вопрос: удаленное чтение производится с MINI (текстовая информация находится/генерится на MINI, просмотр на другом компьютере), или с помощью MINI (текстовая информация находится в сети, MINI используется для просмотра, и, возможно реагирования на текстовые события)?
Второй: этот текст принудительно передается по возникновению каких либо событий (нажалась кнопка - текст принудительно отправилься на xxx.xxx.xxx.xxx)? или по запросу (аля-вебсервер)?
Ну или вы как нибудь более конкретно сформулируете задачу?
З.Ы. для чтения емейлов, можно использовать имеющийся на борту браузер, особенно если экран 7"

Resident писал(а):интеграция исполняемых файлов в веб-интерфейс и передача данных между ними

помоему эта формулировка очень близка к этому:
linux / работа через web сервер с портами и набортными устройствами (индикаторы,кнопки)

Т.к. меня MINI в первую очередь интересует как сетевое устройство (в том числе и беспроводное), попробую написать подробное описание решения этих задач.


Rambler\'s Top100 Mail.ru counter