Пульт дистанционного управления для управляемого робота-д...
Это пульт для управляемой версии «Rocking Body Walking Robot Drone #5», который я публиковал ранее:
https://www.thingiverse.com/thing:3102186
В пульте не было необходимости, но я подумал, что он лучше соответствует внешнему виду робота, чем универсальный пульт от телевизора. Он использует Attiny85, запрограммированный с помощью Arduino IDE.
Ввод осуществляется с помощью цифрового джойстика, продаваемого на Ebay как «Модуль кнопок навигации, 5D-джойстик, независимая клавиатура для Arduino MCU». Стик необходимо отпаять от платы, чтобы его можно было использовать в проекте. У него есть левое право вверх вниз и кнопка, когда стик нажат. Кнопка не используется в этом проекте.
Блок питания состоит из двух 2032 ячеек, соединенных параллельно на 3 Вольта. Я сделал это, потому что 6 В — это немного много для Attiny. Параллельное расположение батарей также обеспечивает больший ток для светодиодов. Я модифицировал один из этих аккумуляторных блоков с последовательного на параллельный:
https://www.banggood.com/CR2032-Button-Battery-Holder-Case-With-OnOff-Switch-p-970429.html?rmmds=search&cur\_warehouse=CN
Доработка корпуса производилась путем просверливания отверстия и припаивания пары проводов. На прилагаемых рисунках показано, где припаять провода и как расположить батарейки в корпусе. Защита от полярности отсутствует, поэтому убедитесь, что вы вставили батарейки правильно. На всякий случай проверьте полярность и напряжение с помощью мультиметра.
Переключатель был извлечен из аккумуляторного ящика и установлен в корпусе дистанционного управления. Корпус и переключатель просто приклеиваются на место горячим клеем.
Я сделал платы для ПК на небольшом гравере с ЧПУ, но его можно изготовить и на перфорированной плате. Стик представляет собой деталь для поверхностного монтажа, поэтому он монтируется на стороне пайки печатной платы. На задней стороне имеется пара небольших установочных выступов. Их нужно подрезать, чтобы они лежали ровно. Я использовал кусачки для резки заподлицо, но подойдет и точный нож. Остальные детали крепятся на противоположной стороне платы. Файлы 3D-печати содержат шаблон для размещения джойстика и вырезания платы так, чтобы джойстик совпадал с отверстием в удаленном корпусе. На рисунке показано, как с помощью шаблона можно совместить клеммы с контактными площадками для пайки. Затем вы можете отметить контур доски и вырезать ее.
Компьютерная плата была разработана с помощью Eagle. У меня не было кнопки навигации или джойстика, поэтому я просто разместил некоторые панели вручную. На плате имеется одна перемычка. Расположение перемычки показано на прилагаемом рисунке. Изначально я разработал плату с еще одной перемычкой на случай, если мне понадобится подключить среднюю кнопку к контакту ввода-вывода, который используется для сброса. Для этого необходимо изменить настройки предохранителей на Attiny. Вот почему 4 отверстия в плате не соединены между собой. Я никогда не видел необходимости использовать кнопку, поэтому ни одна из этих схем не использовалась. Если вы собираете его на перфорированной плате, просто подключите контакт 1 (сброс) к 3 В через резистор 10 кОм. Разъемы с маркировкой TP6 и JP2 можно оставить за пределами платы. Подключения питания находятся на разъеме JP1.
Необходимые электронные компоненты:
1 х Attiny85
Резисторы 2 х 33 Ом для ограничения тока светодиодов.
Резистор 1 х 10 кОм для поддержания высокого уровня линии сброса.
Резистор 1 х 1 кОм для ограничения тока через базу транзистора
1 транзистор NPN, например: 2N2222 или 2N3907
2 ИК-светодиода: я использовал 2 от старого пульта
1 аккумуляторный ящик 2032 с переключателем:
https://www.banggood.com/CR2032-Button-Battery-Holder-Case-With-OnOff-Switch-p-970429.html?rmmds=search&cur\_warehouse=CN
1 кнопка навигации:
Найдите на Ebay «Модуль кнопок навигации, 5D-кулисный джойстик, независимая клавиатура для Arduino MCU»
4 винта 2 мм длиной примерно 5 мм.
Я использовал это ядро Attiny: https://github.com/SpenceKonde/ATTinyCore/blob/master/Installation.md.
IR-код не использует никаких лириаров. Он использует функции задержки. Он основан на коде Дэйва Джонса EEVBLOG. Чтобы это работало, вам необходимо настроить предохранители на тактовую частоту 8 МГц. Если программа не работает, возможно, часы Attinys придется откалибровать. Я запрограммировал два разных Attiny 85, и оба они работали с за��одской калибровкой. Вы можете запрограммировать





























