Obsah:

Kreslicí robot pro Arduino: 18 kroků (s obrázky)
Kreslicí robot pro Arduino: 18 kroků (s obrázky)

Video: Kreslicí robot pro Arduino: 18 kroků (s obrázky)

Video: Kreslicí robot pro Arduino: 18 kroků (s obrázky)
Video: LEGO® MINDSTORMS® EV3 Inspirace: LEGONARDO – Kreslicí LEGO robot od Daniela 2024, Červenec
Anonim
Image
Image
Kreslicí robot pro Arduino
Kreslicí robot pro Arduino
Kreslicí robot pro Arduino
Kreslicí robot pro Arduino

Poznámka: Mám novou verzi tohoto robota, který používá desku s plošnými spoji, snáze se staví a má detekci IR překážek! Podívejte se na

Tento projekt jsem navrhl pro 10hodinový workshop pro ChickTech.org, jehož cílem je seznámit dospívající ženy s tématy STEM. Cíle tohoto projektu byly:

  • Snadné stavění.
  • Snadné programování.
  • Udělal něco zajímavého.
  • Nízká cena, aby si ji účastníci mohli odnést domů a pokračovat v učení.

S ohledem na tyto cíle zde bylo několik možností návrhu:

  • Kompatibilní s Arduino pro snadné programování.
  • Napájení z baterie AA za cenu a dostupnost.
  • Krokové motory pro přesný pohyb.
  • 3D tisk pro snadné přizpůsobení.
  • Kreslení perem s grafikou Turtle pro zajímavý výstup.
  • Open Source, abyste si mohli vytvořit vlastní!

Zde je robot, který se nejvíce přiblížil tomu, co jsem chtěl dělat: https://mirobot.io. Nemám laserovou řezačku a doprava z Anglie byla neúnosná. Mám 3D tiskárnu, takže asi vidíte, kam to jde…

Nenechte se odradit nedostatkem 3D tiskárny. Místní fandy ochotné vám pomoci najdete na www.3dhubs.com

Dalo to hodně práce, ale jsem rád, jak to dopadlo. A během toho jsem se toho docela dost naučil. Dej mi vědět, co si myslíš!

Krok 1: Díly

Díly
Díly
Díly
Díly
Díly
Díly
Díly
Díly

Existuje několik způsobů, jak pohánět, řídit a ovládat roboty. Možná máte po ruce různé části, které budou fungovat, ale to jsou ty, které jsem vyzkoušel a zjistil, že fungují dobře:

Elektronika:

  • 1- Arduino UNO nebo ekvivalentní- adafruit.com/products/50

    Adafruit je nyní americkou výrobou originálních Arduinos! Získejte je ze zdroje

  • 2- Krokový krokový 5V- adafruit.com/products/858
  • 1- Ovladač Darlington ULN2803 - adafruit.com/products/970
  • 1- Poloviční velikost prkénka- adafruit.com/products/64
  • 12- Propojky pro muže a muže- adafruit.com/products/1956

    Minimálně dva by měly mít 6 ", zbytek může být 3"

  • 1- Micro servoadafruit.com/products/169
  • 1- Záhlaví kolíku- digikey.com/short/t93cbd
  • 1- 2 x držák AA- digikey.com/short/tz5bd1
  • 1-3 x držák AA - digikey.com/short/t5nw1c
  • 1-470 uF 25V kondenzátor-www.digikey.com/product-detail/en/ECA-1EM471/P5155-ND/245014
  • 1 -Posuvný přepínač SPDT -www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
  • 1- Micro USB kabel
  • 5 - baterie AA

Hardware:

  • 2- 1 7/8 "ID x 1/8" O-kroužek- mcmaster.com/#9452K96
  • 1- Caster 5/8 "ložisko- mcmaster.com/#96455k58/=yskbki
  • 10- Šroub s válcovou hlavou M3 x 8 mm- mcmaster.com/#92005a118/=z80pbr
  • 4- Šroub s plochou hlavou M3 x 6 mm- mcmaster.com/#91420a116/=yskru0
  • 12- Matice M3- mcmaster.com/#90591a250/=yskc6u3D
  • 2 - 1/4 "závit tvořící 4-20 šroubů

Tištěné součásti (pokud nemáte přístup k tiskárně, podívejte se na www.3dhubs.com):

  • https://www.thingiverse.com/thing:1091401

    • 1 x kolečko s kuličkovými ložisky
    • 1 x podvozek
    • 2 x Kola
    • 2 x krokový držák
    • 1 x držák pera / držák serva
    • 1 x obojek na pero
  • Používám nízké rozlišení, 100% výplň a žádnou podporu. To je asi 4 hodiny tisku.

Zásoby:

  • Phillips šroubovák
  • Horká lepicí pistole
  • Digitální multimetr
  • Ostrý nůž
  • Barevné fixy Crayola

Krok 2: Flash firmwaru

Než se dostaneme příliš daleko do konstrukce, nahrajme testovací firmware do mikrokontroléru. Testovací program kreslí pouze krabice, abychom mohli zkontrolovat správný směr a rozměr.

  1. Stáhněte si software Arduino z www.arduino.cc/en/Main/Software
  2. Otevřete software Arduino.
  3. Stáhněte si přiložený zip soubor a rozbalte jej do umístění skicáře Arduino.

    Toto umístění můžete najít (nebo změnit) v Arduino IDE: [Soubor] -> [Předvolby] -> "Umístění skicáku"

  4. Načtěte testovací skicu: [Soubor] -> [Skicář] -> [TIRL_Arduino_TEST]
  5. Připojte Arduino k počítači pomocí kabelu USB.
  6. V Arduino IDE:

    1. Nastavte typ desky: [Nástroje] -> [Deska] -> Typ vaší desky.
    2. Nastavte svůj sériový port: [Nástroje] -> [Port] -> Obvykle poslední uvedený.
  7. Nahrajte skicu pomocí ikony šipky.

Pokud máte nějaké problémy, vyhledejte pomoc na adrese www.arduino.cc/en/Guide/Troubleshooting.

Krok 3: Držák pera a držáky baterie

Držák pera a držáky baterie
Držák pera a držáky baterie
Držák pera a držáky baterie
Držák pera a držáky baterie
Držák pera a držáky baterie
Držák pera a držáky baterie
Držák pera a držáky baterie
Držák pera a držáky baterie
  1. Vložte matice na horní stranu šasi (obrázek 1). Možná je budete muset stisknout.
  2. Nainstalujte držák pera pomocí servopohonu na horní stranu šasi (obrázek 2 a 3).
  3. Připevněte držáky baterie na spodní část šasi pomocí šroubů s plochou hlavou 3Mx6mm (obrázek 4)

    • Ke správnému napájení Arduina pomocí integrovaného regulátoru potřebujete alespoň 5xAA. Šest by také fungovalo, takže jsem zahrnul otvory pro obě velikosti na obou stranách.
    • Chcete, aby se váha posunula směrem k sesilateli, tak dejte 3xAA dozadu.
    • Orientujte držáky tak, aby byly vodiče nejblíže obdélníkovým kabelovým trasám.
  4. Protáhněte vývody baterie obdélníkovými kabely (obrázek 4).
  5. Opakujte pro druhý držák baterie.

Poznámka: Pokud není uvedeno jinak, zbývající část šroubů jsou šrouby s válcovou hlavou 3Mx8 mm

Krok 4: Krokové backety

Krokové backety
Krokové backety
Krokové backety
Krokové backety
Krokové backety
Krokové backety
Krokové backety
Krokové backety
  1. Vložte matici do krokového držáku a připevněte je k horní části podvozku pomocí šroubu (obrázek 1).
  2. Vložte stepper do držáku a připevněte šrouby a maticemi.
  3. Opakujte pro druhou závorku.

Krok 5: Kolečko

Caster
Caster
Caster
Caster
  1. Vložte kuličkové ložisko do kolečka.

    Netlačte na něj silou, jinak se zlomí. V případě potřeby materiál změkčete pomocí vysoušeče vlasů nebo horkovzdušné pistole

  2. Upevněte kolečko na spodní stranu šasi před držákem baterie.

Zkoušel jsem další kulaté předměty, jako jsou kuličky, ale zdá se, že hladké a těžké fungují dobře. Pokud potřebujete jiný průměr, můžete soubor openScad (https://www.thingiverse.com/thing:1052674) upravit tak, aby odpovídal tomu, co máte po ruce.

Krok 6: Breadboard a mozky

Breadboard a mozky
Breadboard a mozky
Breadboard a mozky
Breadboard a mozky
Breadboard a mozky
Breadboard a mozky
  1. Pomocí ostrého nože vyjměte jednu z napájecích lišt a prořízněte spodní lepidlo (obrázek 1).

    Jedna kolejnice má na vnějším okraji sílu (červená), ostatní negativní (modrá). První nechávám připojený a bude odpovídat schématům a fotografiím. Pokud používáte ten druhý, upravte podle toho dráty

  2. Přidržte prkénko přes kolejnice podvozku a označte, kde protínají okraj (obrázek 2).
  3. Rovnou hranou (jako odstraněná napájecí lišta) označte čáry a prořízněte podložku (obrázek 3).
  4. Umístěte prkénko na podvozek tak, aby se kolejnice dotýkaly odkrytého lepidla (obrázek 4).
  5. Připojte Arduino na druhou stranu šasi pomocí 4-20 šroubů (obrázek 5).

Krok 7: Kondenzátor a umístění dílu

Kondenzátor a umístění dílu
Kondenzátor a umístění dílu
Kondenzátor a umístění dílu
Kondenzátor a umístění dílu
Kondenzátor a umístění dílu
Kondenzátor a umístění dílu
Kondenzátor a umístění dílu
Kondenzátor a umístění dílu
  1. Umístěte ovladač darlingtonu a vypínač na desku chleba (obrázek 1).

    • Pro viditelnost jsem přidal oranžové tečky k označení následujících:

      • Pin 1 ovladače darlingtonu
      • Kolík baterie mikroradiče. Poloha vypínače „zapnuto“.
  2. V případě potřeby zkraťte vývody kondenzátoru (delší je záporné) (obrázek 2).
  3. Vložte kondenzátor do správných kolejnic v horní části prkénka (obrázek 3).

Krok 8: Napájení

Napájení
Napájení
Napájení
Napájení
Napájení
Napájení
  1. S kabely pravé baterie: Připojte červenou linku k prvnímu kolíku vypínače (obrázek 1).
  2. Připojte černý vodič k prázdné řadě mezi mikrokontrolérem a čipem darlington (obrázek 1).
  3. S levými vývody baterie: Připojte červenou čáru do stejné řady jako černý vývod druhé baterie (obrázek 2).
  4. Připojte černou čáru k záporné liště prkénka (obrázek 2).
  5. Připojte napájení k mikrokontroléru:

    1. Červený můstek od kladné lišty ke kolíku baterie (oranžová tečka, obrázek 3).
    2. Černý můstek ze záporné lišty na kolík označený „G“(obrázek 4).
  6. Vložte baterie a zapněte napájení (obrázek 5).
  7. Měli byste vidět rozsvícení zeleného a červeného světla ovladače (obrázek 6).

Odstraňování problémů:

  • Pokud se kontrolky mikrokontroléru nerozsvítí, okamžitě vypněte napájení a odstraňujte problémy:

    • Jsou baterie vloženy ve správné orientaci?
    • Znovu zkontrolujte umístění vodičů baterie.
    • Zkontrolujte polohu vodičů spínače.
    • Pomocí multimetru zkontrolujte napětí baterií.
    • Ke kontrole napětí napájecí lišty použijte multimetr.

Krok 9: Krokový výkon

Kroková síla
Kroková síla
Kroková síla
Kroková síla
Kroková síla
Kroková síla

Nyní, když máte napájení z mikrokontroléru, dokončíme zapojení napájení do stepperů:

  1. Připojte černý můstek z levého horního kolíku darlingtonu k záporné straně napájecí lišty (obrázek 1).
  2. Připojte červený můstek z levého dolního kolíku darlingtonu na kladnou stranu napájecí lišty (obrázek 1).
  3. Připojte červený můstek z levého dolního kolíku darlingtonu k jedné řadě vpravo od darlingtonu (obrázek 2).
  4. Vložte záhlaví pinů pro bílé konektory JST stepperu (obrázek 2).

Krok 10: Signály ovládání krokového motoru

Signály ovládání stepperu
Signály ovládání stepperu
Signály ovládání stepperu
Signály ovládání stepperu
Signály ovládání stepperu
Signály ovládání stepperu

Mikrokontrolér poskytuje 5voltové signály do Darlingtonova pole, které zase poskytuje VCC do krokových cívek:

  1. Začněte kolíkem vedle uzemňovacího kolíku na ovladači darlingtonu a nainstalujte oranžové, žluté, zelené a modré vodiče v uvedeném pořadí (obrázek 1).
  2. Připojte propojky k následujícím pinům arduino (obrázek 2):

    1. oranžová - digitální pin 4
    2. žlutá - digitální pin 5
    3. zelená - digitální pin 6
    4. modrá - digitální pin 7
  3. Zpět na darlington, pokračujte propojkou pro druhý steper v opačném směru než ostatní:

    modrá, zelená, žlutá a oranžová (obrázek 3)

  4. Připojte propojky k následujícím kolíkům arduino (obrázek 4):

    1. modrá - Digitální pin 9 (pin 8 použitý jako servo).
    2. zelená - digitální pin 10
    3. žlutá - digitální pin 11
    4. oranžová - digitální pin 12

Krok 11: Připojení krokové cívky

Připojení krokové cívky
Připojení krokové cívky
Připojení krokové cívky
Připojení krokové cívky
Připojení krokové cívky
Připojení krokové cívky

Bílé konektory JST stepperu se připojují k záhlaví pinů. Červený vodič je napájení a měl by odpovídat červeným napájecím propojkám, které jsme nainstalovali dříve (obrázek 1).

Všechny barvy by měly odpovídat propojkám mikrokontroléru na opačné straně darlingtonu, s výjimkou zelené, která odpovídá růžovému vodiči stepperu (obrázek 2).

Krok 12: Servo

Servo
Servo
Servo
Servo
Servo
Servo
  1. Nainstalujte servo houkačku se servem otočeným ve směru hodinových ručiček až na doraz a houkačkou vodorovně (obrázek 1).
  2. Připojte servo k držáku a houkačka směřovala na pravou stranu stepperu (obrázek 1).
  3. Do konektoru servopohonu připojte hnědé (uzemnění), červené (5V napájení) a bílé (signální) propojky, aby odpovídaly barvám vodičů serva (obrázek 2).
  4. Připojte napájecí a zemní propojky k zemi a 5V konektoru na Arduinu (obrázek 3).
  5. Připojte bílý signální vodič k digitálnímu pinu Arduino 8 (obrázek 4).

Krok 13: Kola

Kola
Kola
Kola
Kola
  1. Umístěte gumový o-kroužek kolem okraje kola (obrázek 1).
  2. Pokud je uložení náboje na nápravě uvolněné, můžete jej pomocí šroubu 3M držet na místě (obrázek 2).

    Neutahujte příliš mnoho, jinak svléknete plast

Krok 14: Testování

Naštěstí jste již nahráli firmware v kroku 2. Pokud ne, udělejte to nyní.

Testovací firmware pouze opakovaně nakreslí čtverec, abychom mohli kontrolovat směr a přesnost.

  1. Umístěte robota na hladký, rovný a otevřený povrch.
  2. Zapněte napájení.
  3. Sledujte, jak váš robot kreslí čtverečky.

Pokud na mikrokontroléru nevidíte světla, vraťte se a zkuste střílet, jak je uvedeno v kroku 8.

Pokud se váš robot nepohybuje, zkontrolujte v kroku 9 napájecí připojení k ovladači darlingtonu.

Pokud se váš robot pohybuje nepravidelně, znovu zkontrolujte v kroku 10 kolíková spojení pro mikrokontrolér a ovladač darlingtonu.

Krok 15: Kalibrace

Kalibrace
Kalibrace
Kalibrace
Kalibrace
Kalibrace
Kalibrace
Kalibrace
Kalibrace

Pokud se váš robot pohybuje v přibližném čtverci, je na čase odložit papír a vložit do něj pero.

Změřte si průměr kola (obrázek 1) a rozvor (obrázek 2) v milimetrech.

Vaše nastavení kalibrace v kódu jsou:

float wheel_dia = 63; // mm (zvýšení = spirála ven)

float wheel_base = 109; // mm (zvýšení = spirála v) int kroky_rev = 128; // 128 pro 16x převodovku, 512 pro 64x převodovku

Začal jsem s měřeným průměrem kola 65 mm a můžete vidět krabice, které se v každém kroku otáčejí směrem ven nebo ve směru hodinových ručiček (obrázek 3).

Nakonec jsem dospěl k hodnotě 63 mm (obrázek 4). Vidíte, že stále existuje nějaká inherentní chyba v důsledku řemene ozubeného kola a podobně. Dost blízko na to, abyste dělali něco zajímavého!

Krok 16: Zvednutí a spuštění pera

Zvedání a spouštění pera
Zvedání a spouštění pera
Zvedání a spouštění pera
Zvedání a spouštění pera

Přidali jsme servo, ale nic jsme s tím neudělali. Umožňuje zvednout a spustit pero, aby se robot mohl pohybovat bez kreslení.

  1. Umístěte obojek pera na pero (obrázek 1).

    Pokud je uvolněný, přilepte jej na místo

  2. Zkontrolujte, zda se dotkne papíru, když je rameno servo spuštěno dolů.
  3. Zkontrolujte, zda se při zvednutí nedotkne papíru.

Úhly serva lze nastavit buď odstraněním houkačky a jejím přemístěním, nebo pomocí softwaru:

int PEN_DOWN = 20; // úhel serva, když je pero dole

int PEN_UP = 80; // úhel serva, když je pero nahoře

Příkazy pera jsou:

penup ();

pendown ();

Pokud chcete použít různé velikosti per, budete muset upravit držák pera (www.thingiverse.com/thing:1052725) a límec pera (www.thingiverse.com/thing:1053273) se správným průměrem.

Krok 17: Bavte se

Image
Image

Doufám, že jste to dotáhli tak daleko bez příliš mnoha kletby. Dejte mi vědět, s čím jste se potýkali, abych mohl pokyny vylepšit.

Nyní je čas prozkoumat. Když se podíváte na testovací skicu, uvidíte, že jsem vám poskytl několik standardních příkazů „Želva“:

vpřed (vzdálenost); // milimetry

dozadu (vzdálenost); vlevo (úhel); // stupně vpravo (úhel); penup (); pendown (); Hotovo(); // uvolněním stepperu ušetříte baterii

Pomocí těchto příkazů byste měli být schopni dělat cokoli, od kreslení sněhových vloček nebo psaní vašeho jména. Pokud potřebujete pomoc se začátkem, podívejte se na:

  • https://code.org/learn
  • https://codecombat.com/

Krok 18: Jiné platformy

Jiné platformy
Jiné platformy

Mohl by být tento robot proveden s?

Ano! Tato platforma je velmi flexibilní. Potřebovali byste hlavně jen upravit podvozek.

Udělal jsem to s Raspberry Pi (obrázek 1) a Adafruit Trinket (www.instructables.com/id/Low-Cost-Arduino-Compatible-Drawing-Robot/) (obrázek 2).

Dejte mi vědět, na co jste přišli!

Doporučuje: