Mundarija:

Qaychi haydovchi Servo shapkasi: 4 qadam (rasmlar bilan)
Qaychi haydovchi Servo shapkasi: 4 qadam (rasmlar bilan)

Video: Qaychi haydovchi Servo shapkasi: 4 qadam (rasmlar bilan)

Video: Qaychi haydovchi Servo shapkasi: 4 qadam (rasmlar bilan)
Video: #robototexnika #servo #servomatorlar Dastur yordamida servomatorlarni boshqarish 2024, Noyabr
Anonim
Image
Image

Bu oddiy 3D bosib chiqarish va servo dvigatel loyihasi Simone Giertz uchun yaxshi his-tuyg'u, miyani o'simtasini olib tashlash bo'yicha operatsiyani boshidan o'tkazgan. Qaychi qurilmasi mikro servo dvigatel va Trinket mikrokontrolli tomonidan boshqariladi va Arduino kodi bilan ishlaydi va 3xAAA batareya to'plami bilan quvvatlanadi. Bu loyiha Lesli Birch bilan hamkorlikdir!

3D va Servo mexanizmini yig'ing
3D va Servo mexanizmini yig'ing

Men asosiy plastinka va dvigatel moslamasini Tinkercad yordamida bepul va oson 3D modellashtirish vositasi yordamida modellashtirdim, unda umumiy elektronika komponentlari o'rnatilgan. Men mikro servolarni tortib oldim, so'ngra taglikni uning atrofiga moslashtirdim va qaychi qaychi bilan mos kelishini ko'rdim.

Qaychi ilon Thingiverse -dagi ricswika tomonidan ishlab chiqilgan va uni Tinkerkadga olib kelish, dastasi va ushlagich uchlarini bizning asosiy qismimizga mos keladigan tarzda o'zgartirish oson edi.

Ushbu loyiha uchun sizga kerak bo'ladi:

  • Mikro servo dvigatel
  • Aqlsiz shlyapa
  • Plastik golf to'pi
  • Tegishli kesgichli po'lat sim
  • Tikuv ignasi va ip
  • Qaychi
  • Trinket 5V mikrokontroller
  • 3xAAA batareya ushlagichi
  • Issiqlikka chidamli quvurlar
  • Lehimlash temir va lehim
  • Uchinchi qo'l asbobiga yordam
  • Tel -chiziqlar
  • Diagonal kesgichlarni yuving
  • Ayol ulanish simlari yoki bir nechta bosh pinlari (standart servo ulagichga ulanish uchun)
  • Issiq elim

Men ishlayotgan narsadan xabardor bo'lish uchun meni YouTube, Instagram, Twitter, Pinterest -da kuzatib boring va mening axborot byulletenimga obuna bo'ling. Amazon Associate sifatida men sheriklik havolalarim orqali qilgan xaridlaringizdan daromad olaman.

Ushbu sxemani Tinkercad -da toping

Diagramma va simulyatsiya Trinket -ning Attiny85 mikrokontrollerini, batareyasini va servosini ko'rsatadi. Kodni ishga tushirish va servo aylanishini ko'rish uchun Simulyatsiyani boshlash -ni bosing.

Tinkercad Circuits-bu brauzerlarga asoslangan bepul dastur bo'lib, u sizga sxemalarni tuzish va simulyatsiya qilish imkonini beradi. Bu o'rganish, o'qitish va prototip yaratish uchun juda mos keladi.

1 -qadam: Tinkercad modeli

Men qaychi ilonining asosiy modelini Tinkercad -ga yukladim, so'ng uni yon paneldagi teshik shaklini tortib, har bir tutqichni va ushlagichlarni yopish uchun ularni shaklini o'zgartirib o'zgartirdim, so'ng teshiklarni asl shakli bilan guruhladim. Keyin men tayanch uchlarida yangi plastmassa to'plar va plastik golf to'pini, shuningdek tayanch/servoga ulash uchun teshiklarni yaratishga kirishdim.

Asosiy qism noldan Tinkercad-ning o'rnatilgan elektron komponentlari yordamida modellashtirilgan. Men elektron komponentlar panelidan mikro servo dvigatelni tortib oldim va uning atrofida modellashtirdim, dvigatelni mahkamlash va qaychi ilonini biriktirish uchun interfeys yaratdim. Bundan tashqari, men uni shlyapaga tikish uchun taglikka bir nechta teshiklar qo'ydim.

Siz ushbu Tinkercad dizaynini nusxalashingiz va o'zingiz chop etish uchun har bir qismini eksport qilishingiz mumkin. Vertikal qaychi iloni namoyish qilish uchun mo'ljallangan- bu takroriy qismni chop etishga urinmang. = D

Oshkor qilish: bu yozuv yozilganda men Tinkercad ishlab chiqaradigan Autodesk xodimiman.

2 -qadam: 3D va Servo mexanizmini yig'ing

3D va Servo mexanizmini yig'ing
3D va Servo mexanizmini yig'ing

Biz qaychi ilonning sobit tomonini tayanchga, harakatlanuvchi qismini esa servoga bog'lash uchun qattiq po'lat simdan foydalanganmiz. Simning kichik bo'lagida burchakni egganimizdan so'ng, biz "o'qlarimiz" ning boshqa uchlarini mahkamlash uchun zargarlik boncuklari va issiq yopishtiruvchi dastani ishlatdik. Servo dvigatelning o'zi bir xil sim va bir oz issiq elim bilan ushlab turiladi. Harakat diapazoni qaychi ilonnikiga to'g'ri kelishi uchun biz servo shoxining joylashuvi bilan tajriba o'tkazishga majbur bo'ldik.

3 -qadam: O'chirish va Arduino kodlari

O'chirish va Arduino kodlari
O'chirish va Arduino kodlari
O'chirish va Arduino kodlari
O'chirish va Arduino kodlari

O'chirish ulanishlari quyidagicha:

  • Trinket BAT+ servo dvigatel quvvatiga
  • Trinket GND servo motorli erga
  • Dvigatel pin #0 servo dvigatel signaliga
  • 3xAAA batareya quvvati (qizil sim) Trinket BAT+ (taxtaning pastki tomonida)
  • 3xAAA batareya to'plami (qora sim) Trinket GND (taxtaning pastki tomonida)

Ushbu loyihaning Arduino kodi Trinket Servo qo'llanmasidagi SoftServo misoliga asoslangan. Siz uni ishlatish uchun SoftServo kutubxonasini o'rnatishingiz kerak, uni kutubxona menejeri orqali qidirishingiz mumkin (Sketch -> Kutubxonalarni qo'shish -> Kutubxonalarni boshqarish …). Arduino -da kod kutubxonalarini o'rnatish va ishlatish haqida qo'shimcha ma'lumot olish uchun Arduino -ning bepul Instructables sinfini, 4 -darsni ko'ring.

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

Adafruit Trinket uchun SoftServo eskizi. (0 = nol daraja, to'liq = 180 daraja) Kerakli kutubxona - bu Adafruit_SoftServo kutubxonasi https://github.com/adafruit/Adafruit_SoftServo saytida mavjud standart Arduino IDE servo kutubxonasi Trinket va Gemma kabi 8 bitli AVR mikrokontrollerlari bilan ishlamaydi. mavjud taymer apparati va dasturlashdagi farqlar. Biz faqat taymerda cho'chqachilikni qo'llab-quvvatlaymiz0 millis () taymer. Kerakli uskunada Adafruit Trinket mikrokontrollerli servo dvigatel mavjud. Yozilganidek, bu Trinket uchun maxsus, garchi u Gemma yoki boshqa taxtalar (Arduino Uno va boshqalar) bo'lishi kerak. Pin xaritalari Trinket: BAT+ Gnd Pin #0 Ulanish: Servo+ - Servo1 ******************************** *******************************/ #include // SoftwareServo (PWM bo'lmagan pinlarda ishlaydi) // Biz ikkita servo ko'rsatamiz. ! #define SERVO1PIN 0 // Servo boshqaruv chizig'i (to'q sariq) Trinket Pin #0 int pos = 40; // servo holatini saqlash uchun o'zgaruvchi Adafruit_SoftServo myServo1; // servo ob'ekt void setup yaratish () {// Servo biz uchun avtomatik ravishda yangilanadigan uzilishni o'rnating OCR0A = 0xAF; // har qanday raqam OK TIMSK | = _BV (OCIE0A); // Taqqoslash uzilishini yoqing (pastda!) MyServo1.attach (SERVO1PIN); // Servisni Trinket myServo1.write (pos) -ga 0 -pinga ulang; // Servoga ayting, har bir kechikish uchun pozitsiyaga o'ting (15); // Servo holatiga yetguncha 15ms kuting} void loop () {for (pos = 40; pos = 40; pos- = 3) // 180 darajadan 0 gradusgacha boradi {myServo1.write (pos); // servo o'zgarmaydigan 'pos' kechikishidagi holatga o'tishini ayt (15); // servo holatiga yetguncha 15ms kutadi}} // Vaqtni kuzatish uchun milis () o'rnatilgan taymerdan foydalanamiz // vaqtni kuzatish uchun va servoni har 20 millisekundda o'zgaruvchan uint8_t taymer = 0; SIGNAL (TIMER0_COMPA_vect) {// bu har 2 millisekundlik hisoblagich deb ataladi += 2; // har 20 millisekundda, servolarni yangilang! if (hisoblagich> = 20) {hisoblagich = 0; myServo1.refresh (); }}

Tavsiya: