roboforum.ru

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

WiFi робот руками чайника

Правила форума
В этом форуме новые темы не создаются, однако обсуждение допустимо.
Ответить

Re: WiFi робот руками чайника

Rolf74 » 13 май 2012, 10:44

Тестов я не находил. Да и по поводу того что mr3020 хуже 320 я не говорил, наоборот я считаю что он лучше, кроме антены.
Мне хватило того, что люди жалуются на то, что бетонную стену сигнал не пробивает. Возможно меня здесь кто то переубедт в этом.
Это пожалуй единственное что меня останавливает перед покупкой.
Как по мне, то смысла использовать вайфай нет, если у него будет маленький радиус действия.

Ну а по поводу того что все рассчитано.. оно то конечно так, но по большому счету роутеры не расчитаны на то что бы быть приемо-передатчиками в роботах :) . Всегда есть какой то резервный запас или в крайнем случае какое то альтернативное решение.

P.S. Возможно есть какое то "дело благодарное", что б усилить сигнал антенны? :D

Re: WiFi робот руками чайника

Duhas » 13 май 2012, 10:47

роутер/АР в режиме репитера ))

Re: WiFi робот руками чайника

Rolf74 » 17 май 2012, 22:58

Купил все таки роутер mr3020. Прошил под openWRT, установил веб морду и почти все пакеты которые применялись в дире320 (почти все потому что места не хватило :lol: ), не устанавливал пакеты для видео по usb, пока видео тестировать не на чем...

В этот раз уже без всяких ком портов соединил uart роутера с arduino напрямую.
Получилась такая штука :oops:

Изображение
соединено пока не очень надежно но контакт есть, проверял.

4 светодиода слева - будущие выходы для моторов, 3 светодиода справа просто индикаторы..

При запуске роутера светодиод на 7 порту начинает мигать (точно также как в дире320 когда погружаться отладочная консоль, или приходит что то из сериала)

Но когда я пытаюсь отправить сообщение в uart той же командой echo “hi, comp”>/dev/ttyS0 то выбивает ошибку "Command 'pwd' failed with return code 0 and error message ash: write error: Input/output error." Возможно тут как то по другому нужно..
Ставил прошивку orWRT, так там вообще все просто в веб морде есть поле для отправки в сериал напрямую - тоже не помогло. Светодиод на 7 порту так и не мигнул..

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

Буду разбираться, возможно вы мне поможите :D

Re: WiFi робот руками чайника

elmot » 18 май 2012, 00:58

На этом чипсете UART называется /dev/ttyATH0, не /dev/ttyS0

Re: WiFi робот руками чайника

Rolf74 » 18 май 2012, 07:00

Ну совсем другое дело :good:

Стоило только заменить на /dev/ttyATH0 - сразу светодиод на 7 порту стал мигать когда я что то отправлял, а когда настроил скорость, стало даже проходить правильно авторизацию.

Единственное чего пока не понял так это, почему когда я проверял прошивку ардуино через встроенный Serial monitor (arduino 1.0) после авторизации, я отправлял например цифры 1,2,4,8 - соответственно и загорались светодиоды которые слева (на моторы).

Теперь же через роутер, когда отправляю команды через ssh или scp
сначала авторизируюсь echo oleg>/dev/ttyATH0 (пароль oleg) и по индикаторам вижу что авторизация прошла как нужно. Кстати заметил, если через ардуино отправлять пароль авторизации, то он должен выглядеть только oleg и никак по другому, а когда отпраляю через консоль в роутер то может и так echo 11oleg1>/dev/ttyATH0 и тоже авторизируется.
Дальше когда хочу проверить моторы отправляю команды
echo 1>/dev/ttyATH0
echo 2>/dev/ttyATH0
echo 4>/dev/ttyATH0
echo 8>/dev/ttyATH0
что б сравнить правильно ли работает все теперь.
Но светодиоды горят не так, а точнее что б я не отправлял горят только на 50 и 52 порту

Часть кода из ардуино, что б стало понятно
PORTB_val = in_char & 0x0F; //позволяет обращаться к портам PB0...PB7 (это порты 53,52,51,50,10,11,12,13 в той же последовательности) одновременно, в ту же секунду, (моторы) 00001111

Re: WiFi робот руками чайника

elmot » 18 май 2012, 07:51

Rolf74 писал(а):echo 1>/dev/ttyATH0
echo 2>/dev/ttyATH0
echo 4>/dev/ttyATH0
echo 8>/dev/ttyATH0
что б сравнить правильно ли работает все теперь.

Пробелы ставь после цифр. Это как минимум. Иначе оно делает совсем не то, что ты ожидаешь.

Re: WiFi робот руками чайника

Rolf74 » 18 май 2012, 07:59

Если понял правильно, то вводить нужно так
echo 2(пробел)>/dev/ttyATH0
или так
echo 2 (пробелпробелпробел) >/dev/ttyATH0
а возможно даже так
echo (пробелпробелпробел) 2( пробелпробелпробел) >/dev/ttyATH0


(пробел) = нормальный пробел, просто на форуме много пробелов выдает за 1 :lol:

Тоже самое все, не помогло.. :(


p.s. даже если отправить echo >/dev/ttyATH0 пустое сообщение то светодиоды будут гореть все те же 50, 52

Re: WiFi робот руками чайника

elmot » 18 май 2012, 10:42

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

Re: WiFi робот руками чайника

Rolf74 » 18 май 2012, 11:06

В дуине
Serial3.begin(9600);

И в роутере в автозапуске
/usr/sbin/setserial /dev/ttyATH0 irq 3
/usr/bin/stty -F /dev/ttyATH0 raw speed 9600

Re: WiFi робот руками чайника

elmot » 18 май 2012, 11:31

Rolf74 писал(а):И в роутере в автозапуске
/usr/sbin/setserial /dev/ttyATH0 irq 3

Убери этот ужос.
Rolf74 писал(а):/usr/bin/stty -F /dev/ttyATH0 raw speed 9600

Это не поможет. Убрать и поправить ser2net.conf

Re: WiFi робот руками чайника

Rolf74 » 18 май 2012, 12:11

в сер2нет настроил
1500:raw:600:/dev/ttyATH0:9600 NONE 1STOPBIT 8DATABITS -XONXOFF LOCAL -RTSCTS


/usr/bin/stty -F /dev/ttyATH0 raw speed 9600 - удалил, перестало проходить авторизацию, помогало, когда строчка была

Re: WiFi робот руками чайника

elmot » 18 май 2012, 12:42

а, это локальное эхо... Ладно, пусть стоит.

Re: WiFi робот руками чайника

NeON79 » 20 май 2012, 02:36

По поводу антенн: СВЧ (а 2.4 ГГц это таки СВЧ) - это не детекторный приёмник, тут увеличить чувствительность и дальность простым "лонгвайр" не выйдет. Думается мне, что выходной каскад трансивера, что стоит в данном роутере рассчитан под подобные антенны. Да и вообще, каждый сантиметр кабеля придётся компенсировать эффективностью антенны, ибо затухание.

Re: WiFi робот руками чайника

Rolf74 » 26 июл 2012, 17:16

Вот неплохой вариант сделать в mr3020 внешнюю антенну External Antenna Hack
Как минимум роутер уже можно прятать в середине устройства и не беспокоится о потере сигнала.
Интересно усилит ли это сигнал, может кто пробовал?

Re: WiFi робот руками чайника

Plastilinstyle » 31 июл 2012, 21:05

Даа, робот классный. Но у меня вопрос про стабилизатор-был использован К142ЕН5А или КР142ЕН5А?
судя по всему КР142ЕН5А- http://yandex.ru/yandsearch?text=%D0%9A ... 0%90&lr=54
http://yandex.ru/yandsearch?text=%D0%9A ... 0%90&lr=54
http://tec.org.ru/board/kr142en5a/94-1-0-912


Rambler\'s Top100 Mail.ru counter