Форум программистов, компьютерный форум, киберфорум
Робототехника и умный дом
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/410: Рейтинг темы: голосов - 410, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264

Мой диплом. Мой робот.

19.10.2010, 10:43. Показов 76270. Ответов 93
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В этой теме буду вылаживать свой код, фотографии и еще что нибудь.

Я на диплом взял себе тему "Удаленное управление роботом". Это еще не название диплома, над названием я еще не задумывался.

Кафедра для работы мне предоставила:
- робота IE-ROBOPICA. Конструктор хороший, но в базовой комплектации идет слабенький пик.
- стенд с макетной платой EVOT-ADUC7024QS. Благодаря тому, что ROBOPICA это еще и конструктор, стенд легко прикручивается к роботу.
- трансиверы TR24A. Для получения инфы и кода топаем на http://www.wasm.ru/forum/viewtopys.php?id=36347.
- солнечные батареи. Без всякого шаманства они легко подключились к роботу. Четыре батареи у меня выдают напряжение 9В и ток 80ма.
- литиевые батареи. От них запитал почти всю электронику робота. Они постоянно у меня заряжаются от солнечных батарей, хотя их заряжать нельзя.

Я докупил:
- акселерометр lis302dltr. Уже впаян, но еще не работает.
- компас HDPM01. Компас еще не прислали.
- камеру я еще не нашел.

На роботе набил много шишек.
Косяк первый. Сначала я спаял плату переходник под ATmega16. Переписал код управления роботом. Все вроде круто, но ресурсов контроллера оказалось маловато.
Косяк второй. Спаял переходник к роботу под стенд EVOT-ADUC7024QS. Переписал код управления роботом. Ресурсов хватает, все пашет. Но в голову пришла гениальная идея. Нахрена я вечна паяю переходники и переписываю код! Ведь можно для управления платформой использовать родной контроллер а для управления периферией другой.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2010, 10:43
Ответы с готовыми решениями:

Мой диплом с применением МК
Ура. Наконец то я его сдал. Я спЫцЫалист! Сколько ночей, сколько дней сидел только за ним. Особенно последний месяц до сдачи. И вышло...

Мой паяльник.
Здравствуйте. Решил поделиться радостью- сегодня нашёл в себе силы собрать паяльник в своём чемоданчике. Для тех, кто не знает- я в...

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

93
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
15.03.2011, 04:24
Студворк — интернет-сервис помощи студентам
Робот почти завершен. Осталось только отладить работу прошивок и написать нормальное ПО верхнего уровня.

Выявил косяк. При использованием моего протокола(на TR24A) во время получения кадра от робота скорость передачи проседает до 3-4 Кб/с. На передачу кадра расходуется 400-500 пакетов с данными от робота и такое же количество на подтверждение. В сумме на кадр приходится 800-1000 пакетов. Потерянные пакеты не учитывались.

При односторонней передаче без подтверждения скорость составляет 40-50 Кб/с.
Вполне возможно в протоколе есть косяк который резко снижает пропускную способность. А возможно так и должно быть. Как это проверить ХЗ.
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
17.03.2011, 05:21
Основная часть уже готова. Отлажена передача картинки с робота.

Вот собственно демонстрация
http://www.youtube.som/watch?v=kwLMhfnvNVs

ЗЫ: Случайно заметил, что блутуз и трансивер не сильно дружат. При включенном блютузе и при передаче файлов количество потерянных пакетов резко возрастает. В тоже время Wi-Fi походу вообще не мешает работе трансивера.
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
23.03.2011, 00:37
Финальная версия робота.






http://**************************/download/file.php?id=4457&sid=2299e1f6aa8d9bd8e9b 3cc53e91cd969
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
23.03.2011, 00:40
Как ни странно. Но самым сложным местом в прошивке оказалось реализация движения и поворотов робота. Головняка было очень много, особенно с отладкой.





0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
09.04.2011, 20:34
Код нижнего уровня разработан и отлажен. Ошибок не заметил.

1) Код платформы. Проект разработан в MicroC for PIC.
2) Код базовой станции. Проект разработан в Эклипсе. Первоначально планировал сделать нечто сложное. После забил и все сложные действия вынес на верхний уровень, их там легче отлаживать. Удалять РТОС из проекта было лень))
3) Код робота. Проект разработан в Эклипсе. Оперативка под процессы выделялась от балды. Ее много, об экономии не думал.

[61.82 Кб]

[151.54 Кб]

[56.29 Кб]
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
10.04.2011, 22:16
Провел первый успешный заезд по квартире)))

1) В будущем использовать, в робототехнике, трансиверы с частотой 2.4 Ггц точно не буду. В квартире нашел кучу слепых зон. Для управления буду использовать исключительно 433Мгц.
2) Использовать один трансивер неудобно. Точнее код сложнее писать. Проще раскашелиться и купить два трансивера. Один на прием, другой на передачу.
3) Аккумы нужно шунтировать электролитами. Если аккумы почти разряжены, то при старте движков происходит просадка и контроллеры перезагружаются.
4) Кататься по квартире весело))
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
10.04.2011, 22:23
2) Использовать один трансивер неудобно. Точнее код сложнее писать. Проще раскашелиться и купить два трансивера. Один на прием, другой на передачу.
Тогда уж ресивер и трансмиттер, а не два трансивера :)
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
10.04.2011, 22:29
Так в продаже только модули трансиверов.
Ресивер и трансмиттер в продаже не видел.
0
SWK
10.04.2011, 22:39
[QUOTE="dsodir"][QUOTE="Цитата:[/QUOTE]
2) Использовать один трансивер неудобно. Точнее код сложнее писать. Проще раскашелиться и купить два трансивера. Один на прием, другой на передачу.
Тогда уж ресивер и трансмиттер, а не два трансивера :)
Тогда еще лучше взять пары приемников и передатчиков на разные частоты. Например, на 315 и на 433 МГЦ. Можно тогда использовать дуплекс. У меня пока прием и передача на одной частоте (хоть и приемник и передатчик отдельные), так много времени уходит на вхождение в связь и успокоение АРУ приемника (после включения несущей приходится выдерживать паузу до 100 мсек да начала передачи, для успокоения переходных процессов).
Еще один вариант - использовать для передачи телеметрии с робота канал телекамеры. (1100-1200 МГц). Например, канал звука (пока не использую), или подмешивать информацию в строки или синхроимпульсы (как, например, в TELETEXT). А для передачи с компа в робот использовать, как сейчас, 315 (или 433 МГц), но уже в непрерывном режиме, что повысит оперативность и пропускную способность канала управления, даже без увеличения скорости (пока 1200 бод).
Возможно, в ближайшее время проверю один или оба из этих вариантов. Давно собираюсь...
SWK
10.04.2011, 22:52
Цитата Сообщение от o9d
Так в продаже только модули трансиверов.
Ресивер и трансмиттер в продаже не видел.
Можно использовать дешевые китайские системы с брелками, про которые я не раз писал. Или отдельно модули приемников и передатчиков (например, TELECONTROLLI),

или вот такие:
RF Receivers (726 items) :
http://seorsh.digikey.som/ssripts/DkSea ... at=3539946
RF Transmitters (385 items) :
http://seorsh.digikey.som/ssripts/DkSea ... at=3539947

Например, вот эти:
[380.81 Кб]

http://www.linxtechnologies.so... F-Modules/
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
23.04.2011, 00:18
Диплом почти готов. Остались финальные шлифовка.

Возможности программы для управления роботом:
1) Управление движением робота при помощи:
- джойстика;
- горячих клавиш;
- элементов управления;
2) Отрисовка пройденного маршрута. Благодаря гибкости ZedGraph эта задача решается элементарно. Имеется возможность масштабировать, выделять отрезки, определять длину отрезков и многое другое.
3) Все данные о маршруте сохраняются в БД SQLite. Это для последующего просмотра.
4) Видео обжимается с помощи либы AviLibrary. Также динамически можно менять разрешения. От разрешения зависит частота обновления кадров.
5) Есть режим FullScreen с соблюдением пропорций. Интерфейс управления становится как в играх.
и еще куча мелких полезностей.

0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
24.04.2011, 19:56
Проект можно считать завершенным. Осталось написать только ПЗ и защититься.

Единственное, что раздражает....Это серьезная ошибка на аппаратном уровне.
Текущее гарантированное положение и состояние робота я определял в конце движения а не во время самого движения.
Во время самого движения я определял положение только на вскидку.

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

Во время движения робота нужно логировать текущее положение. После отправлять его на ПК.
Косяк стал заметен в самом конце после реализации функции отрисовки маршрута. Переписывать прошивку и ПО верхнего уровня уже нет времени.

В следующий раз, нужно будет с поймать японца и допросить его с пристрастием на предмет подводных камней.

Вот видео с демонстрацией работы программы.
.....Чуть позже
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
24.04.2011, 20:05
"Это видео было удалено из-за своей продолжительности." :(
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
24.04.2011, 21:40
Вот теперь точно.

http://www.youtube.som/watch?v=q1-rR7_0Bhk
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
17.05.2011, 22:15
Капец. На кафедре охраны труда потребовали написать инструкцию по эксплуатации. Ну, что за дебилы!
У кого нибудь есть инструкция по эксплуатации машинок на радио управлении?
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
17.05.2011, 22:21
1) Нажать на роботе кнопку вкл.
2) Запустить управляющую программу.
3) Дождаться установки соединения с роботом.
4) Гонять, как в этот ваш Need For Speed :)
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
17.05.2011, 22:26
Ага, щас!

1) Общие правила эксплуатации.
2) Правила запуска
3) Завершения работы
4) Зарядка аккумуляторов
5) Требования к апператору
и т.д.

Листов на 10ть.

У всей кафедры застрял снаряд в голове! Диплом и так огромен, хера они еще требуют.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
17.05.2011, 22:27
Сделать робота - это, пожалуй, было самое простое... ;)
0
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 2,017
18.05.2011, 23:40
o9d, а ты на какой кафедре? Просто я не понимаю какого хера какая-то левая кафедра требует от дипломника другой кафедры писать какие-то инструкции? Представляю если бы меня для защиты моего диплома по ботанике кафедра философии попросила написать обоснование причин уничтожения растений для гербария...
0
1 / 1 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
19.05.2011, 00:25
А ты думаешь я это понимаю?
Я на кафедре СКС. На этой кафедре занимаются только разработкой ПО. В теории, я с железом работать недолжен. Но это только в теории.
Чтоб получить разрешение на защиту диплома я должен:
1) Получить подпись на кафедре экономистов. Для этого я должен расчитать стоимость работы.
2) Получить подпись от рецензиата. Он должен оценить работу.
3) Получить подпись от кафедры ОТ. Т.е. разработать правила для эксплуатации. Чтоб пользователь не получил матереального, психического и физического ущерба... Что то в этом роде.

Такое не везде?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2011, 00:25

Мой ЧМ демодулятор
Это устройство создано DIY Audio для самодельного HOME MADE ТЮНЕРА История его появления начинается в 1970-х годах, потом подобное по...

мой велосипед не едет.
Здрасте. Решил запилить управление 8-сегментным 4-разрядным дисплеем с общим анодом, четырмя ножками контроллера. Набросал в протеусе...

Первый мой ЛУТ
я сегодня первый раз подготовил плату ЛУТом, с первого раза :)) спасибо Ди за видео. Опустил в железо хлорное, начало кушать края платы...

Мой первый инструмент
Вот пока что не большой список моего инструмента) С каждой зарплаты, запасы пополняются. Начал с нуля неделю назад. Инструмент: 1....

Мой ответ жаре и гаре.
Чет жара и гарь в этом году какие-то выдающиеся. Вот решил попробовать марлевый фильтр смачиваемый водой. Постоянно смачивать фильтр...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru