Arduino için Çizim Robotu: 18 Adım (Resimlerle)
Arduino için Çizim Robotu: 18 Adım (Resimlerle)
Anonim
Image
Image
Arduino için Çizim Robotu
Arduino için Çizim Robotu
Arduino için Çizim Robotu
Arduino için Çizim Robotu

Not: Bu robotun baskılı devre kartı kullanan, yapımı daha kolay ve IR engel algılama özelliğine sahip yeni bir sürümüne sahibim! https://bit.ly/OSTurtle adresinden kontrol edin

Bu projeyi, amacı genç kadınları STEM konularıyla tanıştırmak olan ChickTech.org için 10 saatlik bir atölye çalışması için tasarladım. Bu projenin hedefleri şunlardı:

  • Yapımı kolay.
  • Programlaması kolay.
  • İlginç bir şey yaptı.
  • Düşük maliyetli, böylece katılımcılar eve götürebilir ve öğrenmeye devam edebilir.

Bu hedefler göz önünde bulundurularak, işte birkaç tasarım seçeneği:

  • Programlama kolaylığı için Arduino uyumlu.
  • Maliyet ve kullanılabilirlik için AA pil gücü.
  • Doğru hareket için step motorlar.
  • Özelleştirme kolaylığı için 3D Baskı.
  • İlginç çıktılar için Kaplumbağa grafikleriyle kalem çizimi.
  • Açık Kaynak, böylece kendi kaynaklarınızı oluşturabilirsiniz!

İşte yapmak istediklerime en çok yaklaşan robot: https://mirobot.io. Lazer kesicim yok ve İngiltere'den nakliye yasaktı. Bir 3D yazıcım var, bu yüzden sanırım bunun nereye gittiğini görebilirsiniz…

3D yazıcı eksikliğinin sizi caydırmasına izin vermeyin. Size yardımcı olmaya istekli yerel hobileri www.3dhubs.com adresinde bulabilirsiniz.

Çok uğraştım ama sonuçtan memnunum. Ve bu süreçte oldukça fazla şey öğrendim. Ne düşündüğü söyle!

Adım 1: Parçalar

Parçalar
Parçalar
Parçalar
Parçalar
Parçalar
Parçalar
Parçalar
Parçalar

Robotları çalıştırmanın, sürmenin ve kontrol etmenin birkaç yolu vardır. Elinizde çalışacak farklı parçalar olabilir, ancak bunlar denediğim ve iyi çalıştığını bulduğum parçalar:

Elektronik:

  • 1- Arduino UNO veya muadili- adafruit.com/products/50

    Adafruit artık Orijinal Arduino'lar için ABD Üretimi! Onları kaynağından alın

  • 2- Dişli 5V Stepper- adafruit.com/products/858
  • 1- ULN2803 Darlington Sürücüsü - adafruit.com/products/970
  • 1- Yarım boy breadboard- adafruit.com/products/64
  • 12- Erkek-erkek kazaklar- adafruit.com/products/1956

    En az ikisi 6", geri kalanı 3" olabilir

  • 1- Mikro servo- adafruit.com/products/169
  • 1- Erkek pin başlığı- digikey.com/short/t93cbd
  • 1- 2 x AA Tutucu- digikey.com/short/tz5bd1
  • 1 -3 x AA Tutucu- digikey.com/short/t5nw1c
  • 1 -470 uF 25V kapasitör - www.digikey.com/product-detail/en/ECA-1EM471/P5155-ND/245014
  • 1 -SPDT sürgülü anahtar - www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
  • 1- USB mikro kablo
  • 5 - AA Piller

Donanım:

  • 2- 1 7/8" ID x 1/8" O-ring- mcmaster.com/#9452K96
  • 1- Teker 5/8" rulman- mcmaster.com/#96455k58/=yskbki
  • 10- M3 x 8mm yuvarlak başlı vida- mcmaster.com/#92005a118/=z80pbr
  • 4- M3 x 6mm düz başlı vida- mcmaster.com/#91420a116/=yskru0
  • 12- M3 Somun- mcmaster.com/#90591a250/=yskc6u3D
  • 2 - 1/4" diş oluşturan 4-20 vida

Basılı Parçalar (bir yazıcıya erişiminiz yoksa www.3dhubs.com'a bakın):

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

    • 1 x Rulman tekeri
    • 1 x Şasi
    • 2 x Tekerlekler
    • 2 x Step braketi
    • 1 x Kalemlik / servo braket
    • 1 x Kalem Yaka
  • Düşük çözünürlüklü, %100 dolgu kullanıyorum ve destek yok. Bu yaklaşık 4 saatlik bir baskıdır.

Gereçler:

  • Yıldız tornavida
  • Sıcak yapıştırıcı tabancası
  • Dijital multimetre
  • Keskin bıçak
  • Crayola renkli işaretleyiciler

2. Adım: Bellenimi Flashlayın

İnşaatta fazla ilerlemeden, test yazılımını mikrodenetleyiciye yükleyelim. Test programı sadece kutuları çiziyor, böylece doğru yönü ve boyutu kontrol edebiliyoruz.

  1. Arduino yazılımını www.arduino.cc/en/Main/Software adresinden indirin.
  2. Arduino yazılımını açın.
  3. Ekli zip dosyasını indirin ve Arduino eskiz defteri konumuna açın.

    Bu konumu Arduino IDE'de bulabilir (veya değiştirebilirsiniz): [Dosya] -> [Tercihler]-> "Sketchbook Location"

  4. Test taslağını yükleyin: [Dosya] -> [Sketchbook] -> [TIRL_Arduino_TEST]
  5. Arduino'nuzu bir USB kablosuyla bilgisayarınıza bağlayın.
  6. Arduino IDE'de:

    1. Pano tipinizi ayarlayın: [Tools] -> [Board] -> Pano tipiniz.
    2. Seri bağlantı noktanızı ayarlayın: [Araçlar] -> [Bağlantı Noktası] -> Genellikle listelenen sonuncusu.
  7. Ok simgesini kullanarak çizimi yükleyin.

Herhangi bir sorununuz varsa, yardım için www.arduino.cc/en/Guide/Troubleshooting adresine bakın.

Adım 3: Kalemlik ve Pil Tutucular

Kalemlik ve Pil Tutucular
Kalemlik ve Pil Tutucular
Kalemlik ve Pil Tutucular
Kalemlik ve Pil Tutucular
Kalemlik ve Pil Tutucular
Kalemlik ve Pil Tutucular
Kalemlik ve Pil Tutucular
Kalemlik ve Pil Tutucular
  1. Somunları kasanın üst tarafına yerleştirin (Resim 1). Onlara basmanız gerekebilir.
  2. Kalem Tutucuyu Servo Braket ile kasanın üst tarafına takın (Resim 2 ve 3).
  3. 3Mx6mm düz başlı vidaları kullanarak pil tutucularını kasanın altına takın (Resim 4)

    • Arduino'yu yerleşik regülatörü aracılığıyla düzgün bir şekilde çalıştırmak için en az 5xAA'ya ihtiyacınız var. Altı da işe yarar, bu yüzden her iki tarafta her iki boyut için de delikler ekledim.
    • Ağırlığın tekerleğe doğru kaydırılmasını istiyorsanız, 3xAA'yı arkaya doğru koyun.
    • Uçlar dikdörtgen kablo hatlarına en yakın olacak şekilde tutucuları yönlendirin.
  4. Akü uçlarını dikdörtgen kablo geçişlerinden geçirin (Resim 4).
  5. Diğer pil tutucu için tekrarlayın.

Not: Belirtilmedikçe vidaların geri kalanı 3Mx8mm yuvarlak başlı vidalardır.

Adım 4: Step Arkalıkları

Step Arkalıklar
Step Arkalıklar
Step Arkalıklar
Step Arkalıklar
Step Arkalıklar
Step Arkalıklar
Step Arkalıklar
Step Arkalıklar
  1. Adım braketine bir somun yerleştirin ve bunları bir vidayla kasanın üstüne tutturun (Resim 1).
  2. Adımı brakete yerleştirin ve vida ve somunlarla sabitleyin.
  3. Diğer braket için tekrarlayın.

Adım 5: Tekerleme

teker
teker
teker
teker
  1. Bilyalı yatağı tekerleğe yerleştirin.

    Zorlamayın yoksa kırılır. Gerekirse malzemeyi yumuşatmak için saç kurutma makinesi veya sıcak hava tabancası kullanın

  2. Tekerleği, pil tutucunun önündeki kasanın alt tarafına takın.

Mermer gibi diğer yuvarlak nesneleri denedim, ancak pürüzsüz ve ağır olanlar iyi çalışıyor gibi görünüyor. Farklı bir çapa ihtiyacınız varsa, openScad dosyasını (https://www.thingiverse.com/thing:1052674) elinizdekilere uyacak şekilde düzenleyebilirsiniz.

Adım 6: Breadboard ve Beyinler

Breadboard ve Beyinler
Breadboard ve Beyinler
Breadboard ve Beyinler
Breadboard ve Beyinler
Breadboard ve Beyinler
Breadboard ve Beyinler
  1. Güç raylarından birini keskin bir bıçak kullanarak alt yapıştırıcıyı keserek çıkarın (Resim 1).

    Bir rayın dış kenarında güç (kırmızı), diğerinde negatif (mavi) vardır. İlkini ekte tutuyorum ve şemalar ve fotoğraflarla eşleşecek. Diğerini kullanırsanız, kabloları buna göre ayarlayın

  2. Breadboard'u şasi raylarının üzerinde tutarak, kenarla kesiştiği yeri işaretleyin (Resim 2).
  3. Düz bir kenar kullanarak (çıkarılan güç rayı gibi), çizgileri işaretleyin ve desteği kesin (Resim 3).
  4. Breadboard'u, raylar açıkta kalan yapıştırıcıya değecek şekilde kasanın üzerine yerleştirin (Resim 4).
  5. Arduino'yu 4-20 vida kullanarak kasanın diğer tarafına takın (Resim 5).

Adım 7: Kapasitör ve Parça Yerleştirme

Kondansatör ve Parça Yerleştirme
Kondansatör ve Parça Yerleştirme
Kondansatör ve Parça Yerleştirme
Kondansatör ve Parça Yerleştirme
Kondansatör ve Parça Yerleştirme
Kondansatör ve Parça Yerleştirme
Kondansatör ve Parça Yerleştirme
Kondansatör ve Parça Yerleştirme
  1. Darlington sürücüsünü ve güç anahtarını ekmek tahtasına yerleştirin (Resim 1).

    • Aşağıdakileri işaretlemek için görünürlük için turuncu noktalar ekledim:

      • Darlington sürücüsünün Pin 1'i
      • Mikrodenetleyicinin pil pimi. Güç anahtarı "açık" konumda.
  2. Gerekirse kondansatör uçlarını kesin (daha uzun negatiftir) (Resim 2).
  3. Kondansatörü, devre tahtasının üstündeki doğru raylara yerleştirin (Resim 3).

Adım 8: Güç

Güç
Güç
Güç
Güç
Güç
Güç
  1. Sağdaki pil uçlarıyla: Kırmızı çizgiyi güç anahtarının ilk pimine bağlayın (Resim 1).
  2. Siyah ucu mikrodenetleyici ve darlington çipi arasındaki boş bir sıraya bağlayın (Resim 1).
  3. Soldaki pil uçlarıyla: Kırmızı çizgiyi diğer pilin siyah ucuyla aynı sıraya bağlayın (Resim 2).
  4. Siyah çizgiyi breadboard'un negatif rayına bağlayın (Resim 2).
  5. Gücü mikrodenetleyiciye bağlayın:

    1. Pozitif raydan pil pimine kırmızı jumper (turuncu nokta, Resim 3).
    2. Negatif raydan "G" işaretli pime siyah köprü (Resim 4).
  6. Pilleri takın ve gücü açın (Resim 5).
  7. Kontrolörün yeşil ve kırmızı ışıklarının yandığını görmelisiniz (Resim 6).

Sorun giderme:

  • Mikrodenetleyici ışıkları yanmazsa, gücü hemen kapatın ve sorunu giderin:

    • Piller doğru yönde mi takıldı?
    • Akü kablolarının konumunu iki kez kontrol edin.
    • Anahtarı konumlandırmayı iki kez kontrol edin.
    • Pillerin voltajlarını kontrol etmek için bir multimetre kullanın.
    • Güç rayı voltajlarını kontrol etmek için multimetre kullanın.

Adım 9: Step Gücü

Step Gücü
Step Gücü
Step Gücü
Step Gücü
Step Gücü
Step Gücü

Artık mikrodenetleyiciye güç verdiğinize göre, stepperlere giden gücü kablolamayı bitirelim:

  1. Güç rayının negatif tarafına sol üst darlington pininden siyah bir jumper bağlayın (Resim 1).
  2. Güç rayının pozitif tarafına sol alt darlington pininden kırmızı bir jumper bağlayın (Resim 1).
  3. Sol alt darlington piminden darlington'un sağındaki bir sıraya kırmızı bir jumper bağlayın (Resim 2).
  4. Step'in beyaz JST konektörleri için pin başlıklarını takın (Resim 2).

Adım 10: Adım Kontrol Sinyalleri

Step Kontrol Sinyalleri
Step Kontrol Sinyalleri
Step Kontrol Sinyalleri
Step Kontrol Sinyalleri
Step Kontrol Sinyalleri
Step Kontrol Sinyalleri

Mikrodenetleyici, darlington dizisine 5 voltluk sinyaller sağlar ve bu da kademeli bobinlere VCC sağlar:

  1. Darlington sürücüsündeki topraklama piminin yanındaki pim ile başlayın ve bu sırayla turuncu, sarı, yeşil ve mavi kabloları takın (Resim 1).
  2. Jumper'ları aşağıdaki arduino pinlerine takın (Resim 2):

    1. turuncu - Dijital pin 4
    2. sarı - Dijital pin 5
    3. yeşil - Dijital pin 6
    4. mavi - Dijital pin 7
  3. Darlington'a geri döndüğünüzde, diğer step için diğerlerinin tersine atlamaya devam edin:

    mavi, yeşil, sarı ve turuncu (Resim 3)

  4. Jumper'ları aşağıdaki arduino pinlerine takın (Resim 4):

    1. mavi - Dijital pin 9 (pim 8 servo için daha sonra kullanılır).
    2. yeşil - Dijital pin 10
    3. sarı - Dijital pin 11
    4. turuncu - Dijital pin 12

Adım 11: Step Bobin Bağlantıları

Step Bobin Bağlantıları
Step Bobin Bağlantıları
Step Bobin Bağlantıları
Step Bobin Bağlantıları
Step Bobin Bağlantıları
Step Bobin Bağlantıları

Step'in beyaz JST konektörleri pin başlığına takılır. Kırmızı uç güçtür ve daha önce kurduğumuz kırmızı güç atlama telleriyle eşleşmelidir (Resim 1).

Step'in pembe kablosuyla eşleşen yeşil hariç, tüm renkler darlington'un karşı tarafındaki mikrodenetleyici atlama telleriyle eşleşmelidir (Resim 2).

Adım 12: Servo

Servo
Servo
Servo
Servo
Servo
Servo
  1. Servo kornayı, servo saat yönünde sonuna kadar döndürülmüş ve korna yatay olacak şekilde takın (Resim 1).
  2. Servoyu tutucuya takın ve korna sağ stepper tarafına işaret etti (Resim 1).
  3. Kahverengi (toprak), kırmızı (5V güç) ve beyaz (sinyal) atlama kablolarını servo kablo renklerine uygun olarak servo konektörüne takın (Resim 2).
  4. Güç ve toprak jumperlarını Arduino üzerinde toprağa ve 5V başlığına takın (Resim 3).
  5. Beyaz sinyal kablosunu Arduino'nun Dijital Pin 8'ine bağlayın (Resim 4).

Adım 13: Tekerlekler

tekerlekler
tekerlekler
tekerlekler
tekerlekler
  1. Lastik o-ringi tekerleğin kenarına yerleştirin (Resim 1).
  2. Göbeğin aks üzerindeki oturması gevşekse, yerinde tutmak için 3M vida kullanabilirsiniz (Resim 2).

    Çok fazla sıkmayın yoksa plastiği soyarsınız

Adım 14: Test Etme

Umarım üretici yazılımını Adım 2'de yüklemişsinizdir. Değilse, şimdi yapın.

Test yazılımı, yönü ve doğruluğu kontrol edebilmemiz için art arda bir kare çizer.

  1. Robotunuzu pürüzsüz, düz, açık bir yüzeye yerleştirin.
  2. Gücü açın.
  3. Robotunuzun kareler çizmesini izleyin.

Mikrodenetleyicide ışık görmüyorsanız, geri dönün ve 8. Adımdaki gibi güç sorununu giderin.

Robotunuz hareket etmiyorsa 9. Adımda darlington sürücüsüne giden güç bağlantılarını iki kez kontrol edin.

Robotunuz düzensiz hareket ediyorsa, Adım 10'da mikrodenetleyici ve darlington sürücüsü için pin bağlantılarını iki kez kontrol edin.

Adım 15: Kalibrasyon

kalibrasyon
kalibrasyon
kalibrasyon
kalibrasyon
kalibrasyon
kalibrasyon
kalibrasyon
kalibrasyon

Robotunuz yaklaşık bir karede hareket ediyorsa, biraz kağıt koyup içine bir kalem koymanın zamanı gelmiştir.

Tekerlek çapınızı (Resim 1) ve tekerlek mesafesini (Resim 2) milimetre olarak ölçün.

Koddaki kalibrasyon ayarlarınız:

kayan tekerlek_dia=63; // mm (artırma = spiral dışarı)

kayan tekerlek_base=109; // mm (artırma = sarmal giriş) int adımlar_rev=128; // 16x dişli kutusu için 128, 64x dişli kutusu için 512

65 mm'lik ölçülü bir tekerlek çapıyla başladım ve kutuların her adımda dışa veya saat yönünde döndüğünü görebilirsiniz (Resim 3).

Sonunda 63mm değerine ulaştım (Resim 4). Dişli boşluğu ve benzeri nedeniyle hala bazı doğal hatalar olduğunu görebilirsiniz. İlginç bir şey yapacak kadar yakın!

Adım 16: Kalemi Kaldırma ve İndirme

Kalemi Kaldırma ve İndirme
Kalemi Kaldırma ve İndirme
Kalemi Kaldırma ve İndirme
Kalemi Kaldırma ve İndirme

Bir servo ekledik, ancak onunla hiçbir şey yapmadık. Robotun çizim yapmadan hareket edebilmesi için kalemi kaldırmanıza ve indirmenize olanak tanır.

  1. Kalem tasmasını kalemin üzerine yerleştirin (Resim 1).

    Gevşekse, yerine bantlayın

  2. Servo kol indirildiğinde kağıda değip değmeyeceğini kontrol edin.
  3. Kaldırıldığında kağıda temas etmeyeceğini kontrol edin.

Servo açıları, kornayı çıkarıp yeniden konumlandırarak veya yazılım aracılığıyla ayarlanabilir:

int PEN_DOWN = 20; // kalem aşağıdayken servo açısı

int PEN_UP = 80; // kalem yukarıdayken servo açısı

Kalem komutları şunlardır:

penup();

pendown();

Farklı kalem boyutları kullanmak istiyorsanız, kalem tutucuyu (www.thingiverse.com/thing:1052725) ve kalem yakasını (www.thingiverse.com/thing:1053273) doğru çapta değiştirmeniz gerekecektir.

Adım 17: Eğlenin

Image
Image

Umarım çok fazla küfür kullanmadan buraya kadar gelmişsindir. Talimatları iyileştirebilmem için neyle mücadele ettiğinizi bana bildirin.

Şimdi keşfetme zamanı. Test çizimine bakarsanız, size bazı standart "Kaplumbağa" komutları verdiğimi göreceksiniz:

ileri(mesafe); // milimetre

geri(mesafe); sol(açı); // derece sağ(açı); penup(); pendown(); tamamlamak(); // pilden tasarruf etmek için stepper'ı serbest bırakın

Bu komutları kullanarak kar taneleri çizmekten adınızı yazmaktan hemen hemen her şeyi yapabilmeniz gerekir. Başlamak için yardıma ihtiyacınız varsa, kontrol edin:

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

Adım 18: Diğer Platformlar

Diğer Platformlar
Diğer Platformlar

Bu robot bir ile yapılabilir mi?

Evet! Bu platform çok esnektir. Esas olarak şasiyi değiştirmeniz gerekir.

Raspberry Pi (Resim 1) ve Adafruit Biblo (www.instructables.com/id/Low-Cost-Arduino-Compatible-Drawing-Robot/) (Resim 2) ile yaptım.

Ne bulduğunu bana bildir!