Агуулгын хүснэгт:

Хайч хөтөч Servo малгай: 4 алхам (зурагтай)
Хайч хөтөч Servo малгай: 4 алхам (зурагтай)

Видео: Хайч хөтөч Servo малгай: 4 алхам (зурагтай)

Видео: Хайч хөтөч Servo малгай: 4 алхам (зурагтай)
Видео: What If the Sith Empire Returned During the Clone Wars (FULL Season 1) 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэхүү энгийн 3D хэвлэх ба servo мотор төсөл нь тархины хавдрыг арилгах мэс засал хийлгэсэн гайхалтай үйлдвэрлэгч Simone Giertz-ийн сайн сайхан сэтгэл юм. Хайч төхөөрөмжийг бичил servo мотор, Trinket микроконтроллероор бага зэрэг Arduino кодоор удирддаг бөгөөд 3xAAA батерейны багцаар тэжээгддэг. Энэхүү төсөл нь Лесли Берчтэй хийсэн хамтын ажиллагаа юм.

3D ба Servo механизмыг угсарна уу
3D ба Servo механизмыг угсарна уу

Би электрон хавтангийн нийтлэг эд ангиудыг суурилуулсан үнэгүй, хялбар 3D загварчлалын хэрэгсэл болох Tinkercad-ийг ашиглан үндсэн хавтан ба моторын бэхэлгээг загварчилсан. Би микро servo -ийг чирээд дараа нь суурийг нь тойруулан тохируулж, хайч механизмаар хаана байрлуулахыг харж чадсан.

Хайч могойг Thingiverse дээр ricswika зохион бүтээсэн бөгөөд үүнийг Тинкеркад руу авчирч, бариул, хавчаарын үзүүрийг үндсэн хэсэгтэйгээ нийцүүлэн өөрчлөхөд хялбар байсан.

Энэ төслийн хувьд танд хэрэгтэй болно:

  • Бичил servo мотор
  • Тэнэг малгай
  • Хуванцар гольфын бөмбөг
  • Тохиромжтой зүсэгч бүхий ган утас
  • Оёдлын зүү ба утас
  • Хайч
  • Trinket 5V микроконтроллер
  • 3xAAA зай эзэмшигч
  • Дулаан багасгах хоолой
  • Гагнуурын төмөр ба гагнуур
  • Гуравдагч гарын хэрэгсэлд туслах
  • Утас хуулагч
  • Диагональ таслагчийг угаана
  • Эмэгтэй холбогч утас эсвэл зарим толгойн зүү (стандарт servo холбогчтой холбох зориулалттай)
  • Халуун цавуу

Миний хийж буй зүйлээс хоцрохгүйн тулд YouTube, Instagram, Twitter, Pinterest дээр намайг дагаж, мэдээллийн хуудсаа захиалаарай. Амазоны Associate -ийн хувьд та миний түншлэлийн холбоосыг ашиглан хийсэн худалдан авалтаас олдог.

Энэ хэлхээг Tinkercad дээрээс олоорой

Энэхүү диаграм ба симуляци нь Trinket -ийн Attiny85 микроконтроллер, батерей, servo зэргийг харуулав. Симуляцийг эхлүүлэх дээр дарж кодыг ажиллуулж servo spin -ийг үзнэ үү.

Tinkercad Circuits нь браузер дээр суурилсан үнэгүй програм бөгөөд хэлхээг бүтээх, дуурайх боломжийг олгодог. Энэ нь сурах, заах, загварчлахад төгс төгөлдөр юм.

Алхам 1: Tinkercad загвар

Би хайч могойн үндсэн загварыг Tinkercad -д байршуулсны дараа хажуугийн самбараас нүхний хэлбэрийг гаргаж ирэн бариул, хавчаарыг бүхэлд нь хамрахаар хэлбэржүүлж, дараа нь нүхийг анхны дүрсээр нь бүлэглэв. Дараа нь би хуванцар гольфын бөмбөгийг суурин/servo дээр бэхлэх нүх, нүхнүүд дээр шинэ табууд үүсгэв.

Үндсэн хэсгийг Tinkercad-ийн суурилуулсан хэлхээний бүрэлдэхүүн хэсгүүдийг ашиглан эхнээс нь загварчилсан болно. Би электрон эд ангиудын самбараас микро servo моторыг гаргаж ирээд эргэн тойронд нь загвар хийж, моторыг бэхлэх, хайч могойг холбох интерфэйсийг бий болгов. Би мөн малгай дээр оёхын тулд сууринд хэдэн нүх гаргав.

Та энэ Tinkercad загварыг хуулж, хэсэг бүрийг өөрөө хэвлэхээр экспортлох боломжтой. Босоо хайч могой нь үзүүлэх зорилгоор хийгдсэн бөгөөд энэ давхардсан хэсгийг хэвлэхийг бүү оролдоорой. = D

Илчлэлт: Үүнийг бичиж байх үед би Tinkercad -ийг хийдэг Autodesk -ийн ажилтан юм.

Алхам 2: 3D ба Servo механизмыг угсарна

3D ба Servo механизмыг угсарна уу
3D ба Servo механизмыг угсарна уу

Бид хатуу ган утсыг ашиглан хайч могойн суурийг хажуу тийш, хөдлөх хэсгийг servo -той холбосон. Утасны жижиг хэсэгт өнцөг нугалсны дараа бид үнэт эдлэлийн бөмбөлгүүдийг, халуун цавуу ашиглан "тэнхлэг" -ийнхээ бусад үзүүрийг бэхлэв. Серво моторыг ижил утсаар, бага зэрэг халуун цавуугаар байрлуулна. Хөдөлгөөний далайцыг хайч могойтой давхцуулахын тулд бид servo эвэрний байрлалыг туршиж үзэх шаардлагатай болсон.

Алхам 3: Circuit ба Arduino код

Circuit ба Arduino код
Circuit ба Arduino код
Circuit ба Arduino код
Circuit ба Arduino код

Цахилгаан хэлхээний холболтууд дараах байдалтай байна.

  • Trinket BAT+ нь servo моторын хүчээр ажилладаг
  • Trinket GND нь servo моторт газардуулгатай
  • Хөдөлгүүрийн дохио руу залгах зүү #0
  • 3xAAA батерейны багц (улаан утас) Trinket BAT+ (самбарын доод талд)
  • 3xAAA батерейны багц (хар утас) Trinket GND (самбарын доод талд)

Энэхүү төслийн Arduino кодыг Trinket Servo хичээл дээрх SoftServo жишээн дээр үндэслэсэн болно. Үүнийг ашиглахын тулд та SoftServo номын санг суулгах хэрэгтэй бөгөөд үүнийг Номын сангийн менежерээс хайж олох боломжтой (Sketch -> Номын санг оруулах -> Номын санг удирдах …). Arduino дахь кодын санг суулгах, ашиглах талаар нэмэлт мэдээлэл авахыг хүсвэл миний үнэгүй Instructables Arduino ангийн 4 -р хичээлийг үзнэ үү.

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

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

Зөвлөмж болгож буй: