Съдържание:

Серво шапка с ножично задвижване: 4 стъпки (със снимки)
Серво шапка с ножично задвижване: 4 стъпки (със снимки)

Видео: Серво шапка с ножично задвижване: 4 стъпки (със снимки)

Видео: Серво шапка с ножично задвижване: 4 стъпки (със снимки)
Видео: Part 7 - Jane Eyre Audiobook by Charlotte Bronte (Chs 29-33) 2024, Ноември
Anonim
Image
Image

Този прост проект за 3D печат и серво мотор е добро настроение за Симоне Гиерц, страхотна създателка, която току-що претърпя операция за отстраняване на мозъчен тумор. Ножичното устройство се задвижва от микро серво мотор и микроконтролер Trinket, работещ с малко код Arduino, и се захранва от 3xAAA батерия. Този проект е сътрудничество с Лесли Бърч!

Сглобете 3D и серво механизъм
Сглобете 3D и серво механизъм

Моделирах основната плоча и стойката на двигателя, използвайки Tinkercad, безплатен и лесен инструмент за 3D моделиране, който има панел от общи компоненти за електроника, вграден. Успях да извадя микро серво и след това да моделирам основата, за да се побере около нея, и да видя къде ще се подреди с ножичния механизъм.

Ножичната змия е проектирана от ricswika на Thingiverse и беше лесно да я вкарате в Tinkercad и да модифицирате дръжката и краищата на грайфера, така че да паснат заедно с нашата основна част.

За този проект ще ви трябва:

  • Микро серво мотор
  • Глупава шапка
  • Пластмасова топка за голф
  • Стоманена тел с подходящи фрези
  • Шивашка игла и конец
  • Ножици
  • Trinket 5V микроконтролер
  • 3xAAA държач за батерия
  • Термосвиваеми тръби
  • Поялник и спойка
  • Помагащ инструмент от трета ръка
  • Машини за сваляне на тел
  • Фрези с диагонален диаметър
  • Женски свързващи проводници или някои щифтове за заглавки (за свързване към стандартен серво конектор)
  • Горещо лепило

За да сте в крак с това, върху което работя, следвайте ме в YouTube, Instagram, Twitter, Pinterest и се абонирайте за моя бюлетин. Като партньор на Amazon печеля от квалифицирани покупки, които правите с помощта на моите партньорски връзки.

Намерете тази схема на Tinkercad

Диаграмата и симулацията показват микроконтролера Attiny85 на Trinket, батерията и серво. Щракнете върху Стартиране на симулацията, за да стартирате кода и да видите въртенето на серво.

Tinkercad Circuits е безплатна програма, базирана на браузър, която ви позволява да изграждате и симулирате схеми. Той е идеален за учене, преподаване и създаване на прототипи.

Стъпка 1: Модел на Tinkercad

Качих основния модел ножица змия в Tinkercad, след което го модифицирах, като издърпах форма на дупка от страничния панел и ги оформих така, че да покриват всяка дръжка и грайфери в края, след което групирам дупките с оригиналната форма. След това продължих да създавам нови раздели в краищата на основата и дупки за закрепване на пластмасовата топка за голф, както и към основата/серво.

Основното парче е моделирано от нулата с помощта на вградените компоненти на веригата на Tinkercad. Издърпах микро серво мотор от панела за електронни компоненти и го моделирах около него, създавайки интерфейс за обезопасяване на двигателя и прикрепване на ножичната змия. Сложих и някои дупки в основата, за да я зашия върху шапката.

Можете да копирате този дизайн на Tinkercad и да експортирате всяко парче за самостоятелно отпечатване. Вертикалната ножична змия е за демонстрационни цели- не се опитвайте да отпечатате тази дублираща се част. = D

Разкриване: към момента на това писане съм служител на Autodesk, което прави Tinkercad.

Стъпка 2: Сглобете 3D и серво механизъм

Сглобете 3D и серво механизъм
Сглобете 3D и серво механизъм

Използвахме твърда стоманена тел, за да свържем неподвижната страна на ножичната змия към основата и подвижната част към серво. След като огънахме ъгъл в малко парче тел, използвахме бижута от бижута и парче горещо лепило, за да закрепим другите краища на нашите "оси". Самият серво мотор се държи на място с повече от същия проводник и малко горещо лепило. Трябваше да направим някои експерименти с позиционирането на серво рога, за да позволим обхвата на неговото движение да се припокрие с този на ножицата змия.

Стъпка 3: Код на веригата и Arduino

Код на веригата и Arduino
Код на веригата и Arduino
Код на веригата и Arduino
Код на веригата и Arduino

Свързването на веригата е както следва:

  • Trinket BAT+ към мощността на серво мотора
  • Дрънкулка GND към земята на серво мотора
  • Щифт № 0 към сигнала на серво мотора
  • 3xAAA захранване на батерията (червен проводник) към Trinket BAT+ (от долната страна на дъската)
  • 3xAAA батерия заземена (черен проводник) към Trinket GND (от долната страна на дъската)

Кодът на Arduino за този проект се основава на примера на SoftServo в урока Trinket Servo. Ще трябва да инсталирате библиотеката на SoftServo, за да я използвате, което можете да направите, като потърсите в Мениджъра на библиотеки (Sketch -> Include Libraries -> Manage Libraries …). За повече информация относно инсталирането и използването на библиотеки с кодове в Arduino, разгледайте моя безплатен клас Arduino Instructables, урок 4.

/*******************************************************************

SoftServo скица за Adafruit Trinket. (0 = нула градуса, пълна = 180 градуса) Задължителната библиотека е библиотеката Adafruit_SoftServo, достъпна на https://github.com/adafruit/Adafruit_SoftServo Стандартната серво библиотека на Arduino IDE няма да работи с 8 -битови AVR микроконтролери като Trinket и Gemma поради разлики в наличния хардуер на таймера и програмирането. Ние просто опресняваме с помощта на прахосмукачка на брояча timer0 millis () Изискваният хардуер включва микроконтролер Adafruit Trinket и серво мотор Както е написано, това е специално за Trinket, въпреки че трябва да е Gemma или други платки (Arduino Uno и т.н.) с подходящи ПИН картографиране Дрънкулка: BAT+ Gnd Pin #0 Връзка: Servo+ - Servo1 ********************************** *******************************/ #include // SoftwareServo (работи на не PWM пинове) // Демонстрираме две серво ! #define SERVO1PIN 0 // Серво контролна линия (оранжева) на Trinket Pin #0 int pos = 40; // променлива за съхраняване на серво позицията Adafruit_SoftServo myServo1; // създаване на серво обект void setup () {// Настройване на прекъсването, което автоматично ще опреснява серво за нас OCR0A = 0xAF; // всяко число е ОК TIMSK | = _BV (OCIE0A); // Включете прекъсването за сравнение (по -долу!) MyServo1.attach (SERVO1PIN); // Прикачете серво към щифт 0 на Trinket myServo1.write (pos); // Кажете на серво да отиде на позиция за забавяне на странността (15); // Изчакайте 15ms, докато сервоприемникът достигне позицията} void loop () {for (pos = 40; pos = 40; pos- = 3) // преминава от 180 градуса до 0 градуса {myServo1.write (pos); // кажете на серво да отиде на позиция в променлива 'pos' delay (15); // изчаква 15ms, докато сервоприемникът достигне позицията}} // Ще се възползваме от вградения таймер millis (), който се изключва //, за да следим времето, и да опресняваме серво на всеки 20 милисекунди променлив uint8_t брояч = 0; SIGNAL (TIMER0_COMPA_vect) {// това се извиква на всеки 2 милисекунди брояч += 2; // на всеки 20 милисекунди, опреснявайте сервомоторите! if (брояч> = 20) {брояч = 0; myServo1.refresh (); }}

Препоръчано: