|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
|
Робот с управлением от ИК пульта ДУ.21.03.2011, 23:09. Показов 50006. Ответов 71
Метки нет (Все метки)
Здравствуйте! Недавно в голову пришла мысль сделать робота, управляемого пультом ДУ, с ИК излучателем. Т.е. в общих чертах схема должна, я думаю, выглядеть так:
С пульта задаем направление движения (вперед/назад), затем значение длины пути в сантиметрах, которое будет преобразовываться и передаваться как значение на сколько надо включить движки в мкс. Если будет нажато вправо/влево и какое то число то будет передаваться направление вращения и значение угла поворота вокруг своей оси, также в последствии преобразованное в мкс. И Enter - отослать пакет информации самому роботу. Усилитель ИК-приемника хочу взять отсюда: http://sxim.net/ik/2-5.php На роботе же будут стоять фото-тахометры, которые по сути будут следить за тем, чтобы движки вращались с одинаковой скоростью. У меня по этому поводу возникли следующие вопросы: 1) Как опрашивать фото-тахометры по таймеру или ещё как? 2) Если появится рассогласование скоростей, то по какому закону/принципу мне это исправить? 3) Передавать сигнал, я думаю надо при помощи PastPWM, а вот как принимать? UART, АЦП или ещё как то? 4) Какая частота смены уровня сигнала рекомендуется в таком случае при передаче? 5) Что можно на эту тему почитать? Может кто помнит похожие топики... Заранее благодарю!
0
|
|
| 21.03.2011, 23:09 | |
|
Ответы с готовыми решениями:
71
Частота пульта от телевизора совпадает с частотой пульта аудио системы Контроллер управлением оконных жалюзи и дистанционным управлением 2 пульта и 2 переключателя |
|
0 / 0 / 0
Регистрация: 15.02.2011
Сообщений: 176
|
||||||
| 27.03.2011, 15:39 | ||||||
|
примерно так
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
|||||
| 27.03.2011, 19:59 | |||||
Если я не ошибаюсь, прерывание INT0 (PD2) срабатывает при спаде, а INT1 (PD3), по фронту. Но ведь тогда программно реализовать прерывание по смене сигнала нельзя? Только раздваивать дорожку от ЦОПа и заводить на обе ноги и в обоих прерываниях прописать один и тот же вектор. Но тогда откуда я могу знать с какого порта мне надо инвертировать сигнал на большом интервале?
0
|
|||||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
||||
| 27.03.2011, 20:21 | ||||
Раскрутите K_I_S_Tа на общение,и раскурите его код.
0
|
||||
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
||||
| 27.03.2011, 20:35 | ||||
0
|
||||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
||
| 27.03.2011, 20:40 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
||
| 27.03.2011, 20:42 | ||
Понял! Спасибо.
0
|
||
|
0 / 0 / 0
Регистрация: 24.07.2010
Сообщений: 286
|
|
| 27.03.2011, 21:34 | |
|
http://www.parkflyer.ru/37223/product/1 ... tegory-111 - а что если присобачить приёмник вот от этой игрушки?
0
|
|
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
||
| 27.03.2011, 21:43 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
|||
| 27.03.2011, 21:49 | |||
Можно и готовую микруху декодера RC5 поискать,как вариант.
0
|
|||
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
||
| 27.03.2011, 22:33 | ||
Кстати попытался мысленно пройтись по коду используя вот эту картинку http://rodyokot.ru/articles/16/02.gif и что то не получаеться. Ну вот например: На ноге прерывания вырос фронт->прерывание Code равен нулю поэтому flag:=1 и 1 в stek Далее фронт спал Малый интервал и flag=1 поэтому в стек 1 а флаг делаем=0. Фронт вырос, малый интервал, флаг был 0, поэтому в стек 0 и Flag:=1 Фронт спал, интервал большой (напряжение на ноге низкое "0") в стек идет инвертированное значение т.е. 1 Фронт вырос, интервал малый, но флаг равен 1 поэтому в стек идет 1 Итого код в стеке 11011, а это не совсем соответствует действительности (11000)... Получается надо не инвертированное значение в стек пихать и в длинном интервале флаги то же переключать. Или прерывание только по возрастанию фронта, но всё равно не получается! А если пройтись по моей блок-схеме ничего не меняя (кроме остановке и обнуления таймера) и используя прерывание и по спаду и по возрастанию, то вроде всё получается.
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
|
| 27.03.2011, 22:51 | |
|
Извени ,на ещё одно объяснение у меня литературных способностей не хватит.Пробуй.Сомневаешься в принципе правильно.Я делал проект года три назад мог гдето и ошибится вспоминая по памяти, но суть я тебе изложил.
0
|
|
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
||
| 27.03.2011, 22:57 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
|
| 27.03.2011, 23:00 | |
|
что такое ЦОП?
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
|
| 27.03.2011, 23:00 | |
|
Щас посмотрел по коду всё должно быть нормально.И прерывания надо именно при любом изменении уровня сигнала.Флаг при проверке длинного интервала не нужен.
0
|
|
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
|||
| 27.03.2011, 23:15 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
||||
| 27.03.2011, 23:23 | ||||
0
|
||||
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
||
| 27.03.2011, 23:31 | ||
|
А когда короткий интервал и флаг=1 просто меняем флаг на ноль и инкрементируем Code?
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
||
| 27.03.2011, 23:35 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 249
|
||
| 27.03.2011, 23:38 | ||
Понял. Спасибо. Буду пробовать. Осталось только решить вопрос с инвертированием сигнала, и как сделать из 4 и 5 допустим 45, ну то есть когда я приму и распознаю код пятёрки и код четверки с пульта, как мне получить из этого число 45 (для указания расстояния) но это я думаю мелочи. Хотя, кто знает..
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 313
|
||
| 28.03.2011, 00:07 | ||
0
|
||
| 28.03.2011, 00:07 | |
|
Протокол ИК пульта Копирование ИК пульта Разборка пульта lg mr21ga Получить радиосигнал от пульта Регулируемая с ИК пульта люстра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|