Мазмұны:

Scvoor Drive Servo Hat: 4 қадам (суреттермен)
Scvoor Drive Servo Hat: 4 қадам (суреттермен)

Бейне: Scvoor Drive Servo Hat: 4 қадам (суреттермен)

Бейне: Scvoor Drive Servo Hat: 4 қадам (суреттермен)
Бейне: 🧨 Собрали тут все слабости и проблемы Volvo XC90. Эта машина круче любого Audi и Mercedes. Или нет? 2024, Қараша
Anonim
Image
Image

Бұл қарапайым 3D басып шығару мен серво қозғалтқышының жобасы-бұл ми ісігін жою операциясын жасаған керемет өндіруші Simone Giertz үшін жақсы көңіл-күй. Қайшы қондырғысы шағын Arduino кодымен жұмыс істейтін микросерво қозғалтқышы мен Trinket микроконтроллері арқылы басқарылады және 3xAAA батареялар жиынтығымен жұмыс істейді. Бұл жоба Лесли Берчпен бірлескен жұмыс!

3D және сервистік механизмді жинаңыз
3D және сервистік механизмді жинаңыз

Мен Tinkercad тегін және қарапайым 3D модельдеу құралы көмегімен негізгі пластина мен қозғалтқыш қондырғысын модельдедім, оның құрамына электрониканың қарапайым компоненттері кіреді. Мен микросерваны сүйреп апардым, содан кейін оның негізін айналасына сәйкестендіріп, оның қайшымен қай жерде орналасатынын көрдім.

Қайшы жыланды Thingiverse -де ricswika жасаған, оны Tinkercad -ке кіргізіп, тұтқаны және ұстағыштың ұштарын біздің негізгі бөлігімізге сәйкес келтіру үшін өзгерту оңай болды.

Бұл жоба үшін сізге қажет:

  • Микросерво қозғалтқышы
  • Ақымақ қалпақ
  • Пластикалық гольф добы
  • Сәйкес кескіштері бар болат сым
  • Тігін инесі мен жіп
  • Қайшы
  • Сыйлағыш 5В микроконтроллер
  • 3xAAA батарея ұстағыш
  • Жылуды төмендететін құбырлар
  • Дәнекерлеуіш пен дәнекерлеуіш
  • Үшінші қол құралына көмек
  • Сымды тазартқыштар
  • Диагональды кескіштерді жуыңыз
  • Әйелдерге арналған сымдар немесе кейбір түйреуіш түйреуіштер (стандартты серво қосқышына қосылу үшін)
  • Ыстық желім

Жұмыс үстінде болу үшін YouTube, Instagram, Twitter, Pinterest -те мені қадағалап, ақпараттық бюллетеньге жазылыңыз. Amazon Associate ретінде мен серіктестік сілтемелерімді қолдана отырып, сатып алуларыңыздан табыс табамын.

Бұл тізбекті Tinkercad -тен табыңыз

Диаграмма мен модельдеу Trinket Attiny85 микроконтроллерін, аккумуляторын және сервосын көрсетеді. Кодты іске қосу және серво айналуын көру үшін Симуляцияны бастау түймешігін басыңыз.

Tinkercad Circuits-бұл тізбектерді құруға және модельдеуге мүмкіндік беретін браузерге негізделген ақысыз бағдарлама. Бұл үйренуге, үйретуге және прототиптеуге өте ыңғайлы.

1 -қадам: Tinkercad моделі

Мен жыланның негізгі үлгісін Tinkercad -ке жүктедім, содан кейін оны бүйірлік панельден тесік пішінін шығарып, оларды әр тұтқаны және қысқыштарды жабу үшін пішіндеп, саңылауларды бастапқы пішінмен топтастыру арқылы өзгерттім. Мен содан кейін пластикалық гольф допын, сондай -ақ негізге/сервоға бекітуге арналған негізгі ұштар мен саңылауларда жаңа қойындылар жасауға кірістім.

Негізгі бөлік Tinkercad-тің кіріктірілген тізбек компоненттері арқылы нөлден модельденген. Мен электронды компоненттер панелінен микросерво қозғалтқышты сүйреп шығарып, оның айналасында модельдедім, моторды бекіту және қайшының жыланын бекіту үшін интерфейс жасадым. Мен оны бас киімге тігу үшін негізге бірнеше тесік қойдым.

Сіз Tinkercad дизайнын көшіре аласыз және әр бөлікті өзіңіз басып шығаруға экспорттай аласыз. Тік қайшы жылан демонстрацияға арналған- бұл қайталанатын бөлікті басып шығаруға тырыспаңыз. = D

Ақпаратты ашу: бұл жазу кезінде мен Tinkercad шығаратын Autodesk қызметкерімін.

2 -қадам: 3D мен сервистік механизмді жинаңыз

3D және сервистік механизмді жинаңыз
3D және сервистік механизмді жинаңыз

Біз қайшы жыланның бекітілген жағын негізге, ал қозғалатын бөлікті сервоға байланыстыру үшін қатты болат сымды қолдандық. Сымның кішкене бөлігінде бұрышты бүггеннен кейін, біз «осьтеріміздің» басқа ұштарын бекіту үшін зергерлік моншақтар мен ыстық желімді қолдандық. Серво қозғалтқыштың өзі сол сыммен және сәл ыстық желіммен ұсталады. Бізге серво мүйізінің орналасуына қайшы жыланмен сәйкес келуіне мүмкіндік беретін эксперимент жасауға тура келді.

3 -қадам: Circuit және Arduino коды

Circuit және Arduino коды
Circuit және Arduino коды
Circuit және Arduino коды
Circuit және Arduino коды

Схемалық қосылыстар келесідей:

  • Бүріккіш BAT+ серво қозғалтқышының қуатына
  • Trinket GND серво моторлық жерге
  • Серво қозғалтқышының сигналына арналған түйреуіш № 0
  • 3xAAA батарея жинағының қуаты (қызыл сым) Trinket BAT+ (тақтаның төменгі жағында)
  • 3xAAA аккумуляторлық топтамасы (қара сым) Trinket GND (тақтаның төменгі жағында)

Бұл жобаның Arduino коды Trinket Servo оқулығындағы SoftServo үлгісіне негізделген. Сіз оны пайдалану үшін SoftServo кітапханасын орнатуыңыз керек, оны Кітапхана менеджерінен іздеу арқылы жасауға болады (Эскиз -> Кітапханаларды қосу -> Кітапханаларды басқару …). Arduino -да код кітапханаларын орнату және пайдалану туралы қосымша ақпарат алу үшін менің ақысыз Arduino Instructables сыныбымның 4 -сабағын қараңыз.

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

Adafruit Trinket үшін SoftServo эскизі. (0 = нөл градус, толық = 180 градус) Қажетті кітапхана - https://github.com/adafruit/Adafruit_SoftServo сайтында қол жетімді Adafruit_SoftServo кітапханасы Arduino IDE стандартты серво кітапханасы Trinket және Gemma сияқты 8 биттік AVR микроконтроллерлерімен жұмыс істемейді. қол жетімді таймердің аппаратурасы мен бағдарламалауындағы айырмашылықтар. Біз тек таймерде 0 миллис () есептегішті қолдана отырып жаңартамыз. Қажетті жабдықта Adafruit Trinket микроконтроллері бар серво қозғалтқышы бар. түйреуішті салыстыру: BAT+ Gnd Pin #0 Байланыс: Servo+ - Servo1 ******************************** *******************************/ #include // SoftwareServo (PWM емес түйреуіштерде жұмыс істейді) // Біз екі сервисті көрсетеміз ! #define SERVO1PIN 0 // Серво басқару сызығы (қызғылт сары) Trinket Pin #0 int pos = 40; // servo орнын сақтауға арналған айнымалы Adafruit_SoftServo myServo1; // servo object void setup құру () {// Серваны біз үшін автоматты түрде жаңартатын үзілісті орнатыңыз OCR0A = 0xAF; // кез келген сан OK TIMSK | = _BV (OCIE0A); // салыстыруды үзуді қосыңыз (төменде!) MyServo1.attach (SERVO1PIN); // Сервоны Trinket myServo1.write (pos) бойынша 0 түйреуішіне бекітіңіз; // Сервоға айла -шарғыға (15) сәйкес позицияға өтуін айтыңыз; // Серво позицияға жеткенше 15 м күтіңіз} void loop () {for (pos = 40; pos = 40; pos- = 3) // 180 градустан 0 градусқа дейін ауысады {myServo1.write (pos); // servo -ға «pos» кідірісіндегі позицияға өтуін айт (15); // серво позицияға жеткенше 15 м күтеді}} // Біз уақытты қадағалау үшін милис () өшетін // орнатылған таймердің артықшылығын пайдаланамыз және уақытты қадағалау үшін сервисті жаңартып отырамыз uint8_t есептегіші = 20 миллисекунд сайын 0; SIGNAL (TIMER0_COMPA_vect) {// бұл әр 2 миллисекунд сайын += 2 есептегіші деп аталады; // әр 20 миллисекунд сайын серводы жаңартыңыз! if (counter> = 20) {counter = 0; myServo1.refresh (); }}

Ұсынылған: