Obsah:

Servo klobouk s nůžkovým pohonem: 4 kroky (s obrázky)
Servo klobouk s nůžkovým pohonem: 4 kroky (s obrázky)

Video: Servo klobouk s nůžkovým pohonem: 4 kroky (s obrázky)

Video: Servo klobouk s nůžkovým pohonem: 4 kroky (s obrázky)
Video: How to Crochet a Ruffle Top | Pattern & Tutorial DIY 2024, Listopad
Anonim
Image
Image

Tento jednoduchý projekt 3D tisku a servomotoru je dobrou náladou pro Simone Giertz, úžasného výrobce, který právě podstoupil operaci odstranění nádoru na mozku. Nůžkové zařízení je poháněno mikro servomotorem a mikrokontrolérem Trinket s malým kódem Arduino a je napájeno baterií 3xAAA. Tento projekt je výsledkem spolupráce s Leslie Birch!

Sestavte 3D a servo mechanismus
Sestavte 3D a servo mechanismus

Základní desku a držák motoru jsem modeloval pomocí Tinkercad, bezplatného a snadného nástroje pro 3D modelování, který má vestavěný panel běžných elektronických součástek. Byl jsem schopen vytáhnout mikro servo a poté vymodelovat základnu, aby se vešla kolem ní, a zjistit, kde bude v souladu s nůžkovým mechanismem.

Nůžkový had byl navržen ricswikou na Thingiverse a bylo snadné jej přenést do Tinkercad a upravit konce rukojeti a chapadla tak, aby odpovídaly našemu základnímu kusu.

Pro tento projekt budete potřebovat:

  • Mikromotor
  • Hloupý klobouk
  • Plastový golfový míček
  • Ocelový drát s vhodnými řezáky
  • Šicí jehla a nit
  • Nůžky
  • Trinket 5V mikroradič
  • Držák baterie 3xAAA
  • Smršťovací bužírky
  • Páječka a pájka
  • Pomocný nástroj z třetí ruky
  • Odstraňovače drátů
  • Splachovací diagonální frézy
  • Samičí propojovací vodiče nebo některé kolíkové kolíky (pro připojení ke standardnímu servo konektoru)
  • Horké lepidlo

Chcete -li držet krok s tím, na čem pracuji, sledujte mě na YouTube, Instagramu, Twitteru, Pinterestu a přihlaste se k odběru mého zpravodaje. Jako Amazon Associate vydělávám na oprávněných nákupech, které provádíte pomocí mých partnerských odkazů.

Najděte tento obvod na Tinkercad

Diagram a simulace ukazuje mikrokontrolér, baterii a servo Trinket Attiny85. Kliknutím na Spustit simulaci spusťte kód a podívejte se na otáčení serva.

Tinkercad Circuits je bezplatný program založený na prohlížeči, který vám umožní vytvářet a simulovat obvody. Je ideální pro učení, výuku a prototypování.

Krok 1: Tinkercad Model

Základní model nůžkového hada jsem nahrál do Tinkercad, poté jsem jej upravil tak, že jsem vytáhl tvar otvoru z bočního panelu a vytvaroval je tak, aby zakryl každou rukojeť a chapadla na konci, a poté seskupil otvory podle původního tvaru. Poté jsem vytvořil nové záložky na koncích základny a otvory pro připevnění plastového golfového míčku i na základnu/servo.

Základní část byla vymodelována od nuly pomocí integrovaných obvodových komponent Tinkercad. Vytáhl jsem mikro servomotor z panelu elektronických součástek a modeloval kolem něj, čímž jsem vytvořil rozhraní pro zajištění motoru a připevnění nůžkového hada. Do základny jsem také vložil několik otvorů pro přišití na klobouk.

Tento design Tinkercad můžete zkopírovat a každý kus exportovat k tisku sami. Svislý nůžkový had slouží k demonstračním účelům- nepokoušejte se vytisknout tento duplicitní díl. = D

Zveřejnění: v době psaní tohoto článku jsem zaměstnancem společnosti Autodesk, která vyrábí Tinkercad.

Krok 2: Sestavte 3D a servo mechanismus

Sestavte 3D a servo mechanismus
Sestavte 3D a servo mechanismus

Pomocí pevného ocelového drátu jsme spojili pevnou stranu nůžkového hada se základnou a pohyblivou část se servem. Poté, co jsme v malém kousku drátu ohnuli úhel, použili jsme bižuterní korálky a kapku horkého lepidla, abychom zajistili ostatní konce našich „náprav“. Samotný servomotor je držen na místě více stejným drátem a trochou horkého lepidla. Museli jsme provést nějaké experimenty s umístěním servo rohu, aby se jeho rozsah pohybu překryl s nůžkovým hadem.

Krok 3: Obvod a Arduino kód

Obvod a Arduino kód
Obvod a Arduino kód
Obvod a Arduino kód
Obvod a Arduino kód

Zapojení obvodů je následující:

  • Trinket BAT+ k napájení servomotoru
  • Trinket GND k uzemnění servomotoru
  • Trinket pin #0 na signál servomotoru
  • Napájení baterie 3xAAA (červený vodič) na Trinket BAT+ (na spodní straně desky)
  • Uzemnění baterie 3xAAA (černý vodič) na Trinket GND (na spodní straně desky)

Kód Arduino pro tento projekt vychází z příkladu SoftServo v tutoriálu Trinket Servo. Abyste ji mohli používat, musíte si nainstalovat knihovnu SoftServo, což můžete provést vyhledáním ve Správci knihoven (Skica -> Zahrnout knihovny -> Spravovat knihovny…). Další informace o instalaci a používání knihoven kódů v Arduinu najdete v mé bezplatné třídě Instructables Arduino, lekce 4.

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

SoftServo skica pro cetku Adafruit. (0 = nula stupňů, plný = 180 stupňů) Požadovaná knihovna je knihovna Adafruit_SoftServo dostupná na https://github.com/adafruit/Adafruit_SoftServo Standardní servo knihovna Arduino IDE nebude fungovat s 8bitovými mikrokontroléry AVR jako Trinket a Gemma, protože rozdíly v dostupném hardwaru časovače a programování. Jednoduše obnovíme zálohování na počítadle časovače0 milis () Požadovaný hardware obsahuje mikrokontrolér Adafruit Trinket a servomotor Jak bylo napsáno, toto je konkrétně pro Trinket, i když by to mělo být Gemma nebo jiné desky (Arduino Uno atd.) mapování pinů Trinket: BAT+ Gnd Pin #0 Připojení: Servo+ - Servo1 ************************** *************************************************************************** ! #define SERVO1PIN 0 // Servo ovládací linka (oranžová) na trinketu Pin #0 int pos = 40; // proměnná pro uložení polohy serva Adafruit_SoftServo myServo1; // create servo object void setup () {// Nastavte přerušení, které nám automaticky servo obnoví OCR0A = 0xAF; // jakékoli číslo je v pořádku TIMSK | = _BV (OCIE0A); // Zapněte přerušení porovnání (níže!) MyServo1.attach (SERVO1PIN); // Připojte servo ke kolíku 0 na Trinket myServo1.write (pos); // Řekněte servu, aby přešlo do polohy podle zpoždění vtípku (15); // Počkejte 15 ms, než servo dosáhne polohy} void loop () {for (pos = 40; pos = 40; pos- = 3) // přejde ze 180 stupňů na 0 stupňů {myServo1.write (pos); // řekněte servu, aby přešlo na pozici v proměnné 'pos' delay (15); // čeká 15 ms, než servo dosáhne polohy}} // Využijeme vestavěný časovač millis (), který zhasne // pro sledování času, a obnovujeme servo každých 20 milisekund volatile uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// toto se volá každé 2 milisekundy čítač += 2; // každých 20 milisekund obnovte serva! if (counter> = 20) {counter = 0; myServo1.refresh (); }}

Doporučuje: