Видео: Пульт дистанционного управления Tim's Cybot Arduino NANO: 31 шаг (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Автор: PalingenesisTim's PlaceFollow Еще автор:
О себе: На пенсии Подробнее о палингенезисе »
Этот проект заключается в создании инфракрасного пульта дистанционного управления для управления оригинальным Cybot, полученным с журналом Ultimate Real Robots, стартовавшим еще в 2001 году.
Причина изготовления пульта: (немного истории)
Перед выпуском деталей для ИК-телефона Cybot переводился в разные режимы с помощью DIP-переключателей. (В этом случае с Cybot не было проблем) Когда был выпущен ИК-телефон, все изменилось. Был модернизирован процессор, чтобы изменить функцию DIP-переключателей. Затем DIP-переключатели используются для установки канала, используемого ИК-пультом, чтобы одновременно можно было использовать более одного Cybot. (До 16 Cybot можно было контролировать с помощью инфракрасного управления) Однако, когда была выпущена Infrared-Download-Board, возникли проблемы. Не все платы были произведены одинаково, были проблемы, из-за которых некоторые работали некорректно или вообще не работали. Было выпущено исправление, но не все. Я был одним из тех, кому не повезло, с тех пор у меня ничего не работало, все зависело от работы инфракрасной трубки.
Если вы, как и я, были одним из тех неудачников, у которых была такая же проблема, вы можете выкопать свою старую коробку с битами Cybot и заставить этот инфракрасный контроллер управлять им.
Единственное, что я не смог сделать, это: голосовое управление и соединение с ПК.
Шаг 1. Пульт ДУ в действии
У меня были проблемы с фокусировкой, я снял видео на свой старый телефон.
Шаг 2: Cybot
Мне очень жаль, но если у вас нет Cybot, то это не принесет вам особой пользы.
Но если вы знаете кого-нибудь, у кого он есть:
Может, это воскресит тех дремлющих человечков, прячущихся в пыльных шкафах:)
Шаг 3: Приступим. Сначала прототип
Перед тем, как сделать телефон, я построил прототип, чтобы протестировать его и убедиться, что мой код работает.
R8 и R9 - подтягивающие резисторы для шины I2C. многие люди забывают добавить их в схему, но они необходимы. (одна пара на шину, а не устройство). Как правило, резисторы добавляются к мастеру, но поскольку Arduino может использоваться как ведущий или ведомый, и для простоты внутреннее вытягивание не используется в библиотеке.
Я использовал внутренние подтягивающие резисторы для контактов, подключенных к переключателям. Таким образом, все переключатели должны быть замкнуты на землю.
Пары резистор / конденсатор R1 – R7, C1 – C7 предназначены для компенсации дребезга. (так что не нужны, если вы хотите сделать быстрый тест, я рекомендую их для стабильности)
Q1 - это драйвер для инфракрасного светодиода (940 нм). Это значит, что светодиод использует полную мощность для передачи сигналов. (опять же, если тестирование рядом с вашим Cybot, Q1, C8 и R11 могут быть удалены. Последовательное соединение R10 и LED1 между контактом D3 и 5v должно работать)
Я создал схему с помощью Fritzing, поэтому вот файл, чтобы вы могли лучше его рассмотреть: Arduino_Handset.zip