Третий большой палец
Это воссоздание проекта Дэни Клод «Третий палец». Я работаю над этим около 2 лет.
Вот спецификация:
PLA (или любой другой жесткий пластик)
ТПУ (или любая другая гибкая нить)
Трубка из ПТФЭ (ВД=1 мм, НД=2 мм)
Леска
Ардуино Нано
Плата расширения нано-сервопривода
SG90 Сервопривод
Перемычки
Резинки
Пленочный резистор давления (я использовал его)
резистор 10 кОм
Необязательно: 6 батареек ААА.
Необязательно: 12 винтов M3x10.
Необязательно: 12 гаек M3.
Печатные части:
ТТТП_Палец
TTTP_Mount
TTTP_MountSupport1
TTTP_MountSupport2
TTTP_BoardBox
TTTP_BionicMuscle
Ненужное: TTTP_BionicMuscle_BeltLoop_1
Ненужное: TTTP_BionicMuscle_BeltLoop_2
Ненужное: TTTP_BoardBoxLid
Ненужное: TTTP_BeltBatteryPack (ремикс из этого)
Детали с пометкой «Ненужные» делают проект портативным.
Экономия места никогда не была целью, проект рассчитан на одну 5-минутную презентацию, однако я скоро выпущу его для скачивания. Было бы неплохо сделать его действительно удобным, практичным и модульным. Так что, если у вас есть какие-либо предложения или фотографии технических деталей, напишите мне. Заранее ��пасибо!
Вот мой пост на Reddit, где вы можете задать любые вопросы о проекте.
К сожалению, инструкции по сборке нет, потому что я работаю над этим ~2 года и мне это надоело :) Вот код:
#include
Сервопривод мойсерво; // создаем сервообъект для управления серводвигателем
инт потпин = A0; // аналоговый контакт a0 для резистивного датчика
интервал значений; // переменная для чтения значения датчика
недействительная настройка() {
myservo.attach(9); // подключаем серводвигатель к контакту 9 сервообъекта
Serial.begin(115200); // подключаемся к последовательному монитору со скоростью передачи данных 115200 бод
}
недействительный цикл() {
val = AnalogRead (potpin); // читаем значение датчика (значение от 0 до 1023)
Serial.println(val); // отправляем данные датчика на монитор (только для целей отладки)
val = карта(знач, 500, 20, 0, 180); // конвертируем амплитуду значения в градусы (значение от 0 до 180)
myservo.write(val); // отправляем команду с переменной на двигатель
задержка(15); // ждем 15 миллисекунд
}





























