Isi kandungan:

Melukis Robot untuk Arduino: 18 Langkah (dengan Gambar)
Melukis Robot untuk Arduino: 18 Langkah (dengan Gambar)

Video: Melukis Robot untuk Arduino: 18 Langkah (dengan Gambar)

Video: Melukis Robot untuk Arduino: 18 Langkah (dengan Gambar)
Video: A Robot Painting System 2024, Julai
Anonim
Image
Image
Melukis Robot untuk Arduino
Melukis Robot untuk Arduino
Melukis Robot untuk Arduino
Melukis Robot untuk Arduino

Catatan: Saya mempunyai versi baru robot ini yang menggunakan papan litar bercetak, lebih senang dibina, dan mempunyai pengesanan halangan IR! Lihat di

Saya merancang projek ini untuk bengkel selama 10 jam untuk ChickTech.org yang tujuannya adalah untuk memperkenalkan wanita remaja kepada topik STEM. Matlamat untuk projek ini adalah:

  • Mudah dibina.
  • Mudah diprogramkan.
  • Adakah sesuatu yang menarik.
  • Kos rendah sehingga peserta dapat membawanya pulang dan terus belajar.

Dengan tujuan tersebut, berikut adalah beberapa pilihan reka bentuk:

  • Arduino serasi untuk kemudahan pengaturcaraan.
  • Kuasa bateri AA untuk kos dan ketersediaan.
  • Motor stepper untuk pergerakan tepat.
  • 3D Dicetak untuk kemudahan penyesuaian.
  • Pen plotkan dengan grafik Penyu untuk hasil yang menarik.
  • Open Source supaya anda dapat membuat sendiri!

Inilah robot yang paling hampir dengan perkara yang ingin saya lakukan: https://mirobot.io. Saya tidak mempunyai alat pemotong laser dan penghantaran dari England adalah larangan. Saya mempunyai pencetak 3D, jadi saya rasa anda dapat melihat ke mana tujuannya…

Jangan biarkan kekurangan pencetak 3D menghalang anda. Anda boleh mencari penggemar tempatan yang bersedia membantu anda di www.3dhubs.com

Ia memerlukan banyak kerja, tetapi saya senang dengan hasilnya. Dan, saya belajar sedikit dalam prosesnya. Beritahu saya pendapat anda!

Langkah 1: Bahagian

Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian
Bahagian

Terdapat beberapa cara untuk menggerakkan, menggerakkan, dan mengawal robot. Anda mungkin mempunyai bahagian yang berbeza yang akan berfungsi, tetapi ini adalah bahagian yang telah saya cuba dan dapat berfungsi dengan baik:

Elektronik:

  • 1- Arduino UNO atau yang setara- adafruit.com/products/50

    Adafruit kini merupakan Pembuatan AS untuk Arduino Asli! Dapatkannya dari sumber

  • 2- Geared 5V Stepper- adafruit.com/products/858
  • 1- Pemacu ULN2803 Darlington - adafruit.com/products/970
  • 1- Papan roti separuh saiz- adafruit.com/products/64
  • 12- Pelompat lelaki-lelaki- adafruit.com/products/1956

    Sekurang-kurangnya dua harus berukuran 6 ", selebihnya 3"

  • 1- servo mikro- adafruit.com/products/169
  • 1- Pengepala pin lelaki- digikey.com/short/t93cbd
  • 1- 2 x Pemegang AA- digikey.com/short/tz5bd1
  • 1 -3 x Pemegang AA- digikey.com/short/t5nw1c
  • Kapasitor 1 -470 uF 25V - www.digikey.com/product-detail/en/ECA-1EM471/P5155-ND/245014
  • Suis slaid 1 -SPDT - www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
  • 1- Kabel mikro USB
  • 5 - Bateri AA

Perkakasan:

  • 2- 1 7/8 "ID x 1/8" O-ring- mcmaster.com/#9452K96
  • 1- Caster 5/8 "bearing- mcmaster.com/#96455k58/=yskbki
  • Skru kepala panci M3 x 8mm- mcmaster.com/#92005a118/=z80pbr
  • Skru kepala rata 4- M3 x 6mm- mcmaster.com/#91420a116/=yskru0
  • 12- M3 Nut- mcmaster.com/#90591a250/=yskc6u3D
  • Benang 2 - 1/4 "membentuk 4-20 skru

Bahagian Bercetak (lihat www.3dhubs.com jika anda tidak mempunyai akses ke pencetak):

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

    • 1 x Kastor galas bebola
    • 1 x Casis
    • 2 x Roda
    • 2 x pendakap Stepper
    • 1 x Pemegang pen / pendakap servo
    • 1 x Kolar Pen
  • Saya menggunakan resolusi rendah, 100% isi, dan tiada sokongan. Cetakan ini kira-kira 4 jam.

Bekalan:

  • Pemacu skru Phillips
  • Pistol gam panas
  • Berbilang meter digital
  • Pisau tajam
  • Penanda berwarna Crayola

Langkah 2: Flash Firmware

Sebelum kita terlalu jauh dalam pembinaan, mari memuatkan firmware ujian ke mikrokontroler. Program ujian hanya menggunakan kotak supaya kita dapat melihat arah dan dimensi yang betul.

  1. Muat turun perisian Arduino dari www.arduino.cc/en/Main/Software
  2. Buka perisian Arduino.
  3. Muat turun fail zip yang dilampirkan dan lepaskan zip ke lokasi buku sketsa Arduino.

    Anda dapat mencari (atau mengubah) lokasi ini di Arduino IDE: [File] -> [Preferences] -> "Lokasi Buku Sketsa"

  4. Muatkan lakaran ujian: [Fail] -> [Buku Sketsa] -> [TIRL_Arduino_TEST]
  5. Pasang Arduino ke komputer anda dengan kabel USB.
  6. Dalam IDE Arduino:

    1. Tetapkan jenis papan anda: [Alat] -> [Papan] -> Jenis papan anda.
    2. Tetapkan port bersiri anda: [Alat] -> [Port] -> Biasanya yang terakhir disenaraikan.
  7. Muat naik lakaran menggunakan ikon anak panah.

Sekiranya anda mempunyai masalah, rujuk www.arduino.cc/en/Guide/Menyelesaikan masalah untuk mendapatkan bantuan.

Langkah 3: Pemegang Pen dan Pemegang Bateri

Pemegang Pen dan Pemegang Bateri
Pemegang Pen dan Pemegang Bateri
Pemegang Pen dan Pemegang Bateri
Pemegang Pen dan Pemegang Bateri
Pemegang Pen dan Pemegang Bateri
Pemegang Pen dan Pemegang Bateri
Pemegang Pen dan Pemegang Bateri
Pemegang Pen dan Pemegang Bateri
  1. Masukkan kacang di bahagian atas casis (Gambar 1). Anda mungkin perlu menekannya.
  2. Pasang Pen Holder dengan Servo Bracket di bahagian atas casis (Gambar 2 & 3).
  3. Pasang pemegang bateri di bahagian bawah casis menggunakan skru kepala rata 3Mx6mm (Gambar 4)

    • Anda memerlukan sekurang-kurangnya 5xAA untuk menghidupkan Arduino dengan betul melalui pengatur onboardnya. Enam juga berfungsi, jadi saya memasukkan lubang untuk kedua-dua ukuran di kedua-dua belah pihak.
    • Anda mahu berat badan beralih ke kastor, jadi letakkan 3xAA ke belakang.
    • Luruskan pemegang sehingga penyambung paling dekat dengan kabel kabel segi empat tepat.
  4. Benarkan kabel bateri melalui kabel kabel segi empat tepat (Gambar 4).
  5. Ulangi untuk pemegang bateri yang lain.

Catatan: Kecuali dinyatakan, baki skru adalah skru kepala pan 3Mx8mm

Langkah 4: Backper Stepper

Backper Stepper
Backper Stepper
Backper Stepper
Backper Stepper
Backper Stepper
Backper Stepper
Backper Stepper
Backper Stepper
  1. Masukkan mur ke dalam braket stepper dan pasangkannya ke bahagian atas casis dengan skru (Gambar 1).
  2. Masukkan stepper ke dalam pendakap dan pasangkan dengan skru dan mur.
  3. Ulangi untuk pendakap yang lain.

Langkah 5: Kastor

Kastor
Kastor
Kastor
Kastor
  1. Masukkan bebola ke dalam kastor.

    Jangan paksa masuk atau ia akan pecah. Gunakan alat pengering rambut atau senapang udara panas untuk melembutkan bahan jika diperlukan

  2. Pasang kastor ke bahagian bawah casis di hadapan pemegang bateri.

Saya telah mencuba objek bulat lain seperti guli, tetapi licin dan berat nampaknya berfungsi dengan baik. Sekiranya anda memerlukan diameter yang berbeza, anda boleh mengedit fail openScad (https://www.thingiverse.com/thing:1052674) agar sesuai dengan apa sahaja yang anda miliki.

Langkah 6: Papan Roti dan Otak

Papan Roti dan Otak
Papan Roti dan Otak
Papan Roti dan Otak
Papan Roti dan Otak
Papan Roti dan Otak
Papan Roti dan Otak
  1. Tanggalkan salah satu rel elektrik menggunakan pisau tajam, memotong pelekat bawah (Gambar 1).

    Satu rel mempunyai daya (merah) di pinggir luar, yang lain negatif (biru). Saya menyimpan yang pertama, dan ia akan sesuai dengan skema dan gambar. Sekiranya anda menggunakan yang lain, sesuaikan wayar dengan sewajarnya

  2. Dengan memegang papan roti di atas rel casis, tandakan di mana mereka bersilang di tepi (Gambar 2).
  3. Dengan menggunakan tepi lurus (seperti rel elektrik yang dikeluarkan), tandakan garis dan potong bahagian belakangnya (Gambar 3).
  4. Letakkan papan roti di casis dengan rel menyentuh pelekat yang terdedah (Gambar 4).
  5. Pasang Arduino ke bahagian lain casis menggunakan skru 4-20 (Gambar 5).

Langkah 7: Penempatan Kapasitor dan Bahagian

Kapasitor dan Penempatan Bahagian
Kapasitor dan Penempatan Bahagian
Kapasitor dan Penempatan Bahagian
Kapasitor dan Penempatan Bahagian
Kapasitor dan Penempatan Bahagian
Kapasitor dan Penempatan Bahagian
Kapasitor dan Penempatan Bahagian
Kapasitor dan Penempatan Bahagian
  1. Pasang pemandu darlington dan suis kuasa ke papan roti (Gambar 1).

    • Saya telah menambahkan titik oren untuk keterlihatan untuk menandakan yang berikut:

      • Pin 1 pemandu darlington
      • Pin bateri pengawal mikro. Kedudukan suis kuasa "hidup".
  2. Potong plumbum kapasitor jika perlu (lebih lama negatif) (Gambar 2).
  3. Masukkan kapasitor ke rel yang betul di bahagian atas papan roti (Gambar 3).

Langkah 8: Kuasa

Kuasa
Kuasa
Kuasa
Kuasa
Kuasa
Kuasa
  1. Dengan petunjuk bateri sebelah kanan: Sambungkan garis merah ke pin pertama suis kuasa (Gambar 1).
  2. Sambungkan plumbum hitam ke baris kosong antara mikrokontroler dan cip darlington (Gambar 1).
  3. Dengan petunjuk bateri sebelah kiri: Sambungkan garis merah ke baris yang sama dengan plumbum hitam bateri yang lain (Gambar 2).
  4. Sambungkan garis hitam ke rel negatif papan roti (Gambar 2).
  5. Sambungkan kuasa ke mikrokontroler:

    1. Pelompat merah dari rel positif ke pin bateri (titik oren, Gambar 3).
    2. Pelompat hitam dari rel negatif ke pin bertanda "G" (Gambar 4).
  6. Pasang bateri dan hidupkan (Gambar 5).
  7. Anda mesti melihat lampu hijau dan merah pengawal menyala (Gambar 6).

Penyelesaian masalah:

  • Sekiranya lampu mikrokontroler tidak menyala, segera matikan kuasa dan selesaikan masalah:

    • Bateri dipasang dengan orientasi yang betul?
    • Periksa kedudukan petunjuk bateri.
    • Kedudukan suis periksa dua kali.
    • Gunakan multi-meter untuk memeriksa voltan bateri.
    • Gunakan multi-meter untuk memeriksa voltan rel kuasa.

Langkah 9: Kuasa Stepper

Kuasa Stepper
Kuasa Stepper
Kuasa Stepper
Kuasa Stepper
Kuasa Stepper
Kuasa Stepper

Sekarang setelah anda mendapat kuasa kepada pengawal mikro, mari kita selesaikan kuasa pendawaian kepada stepper:

  1. Sambungkan pelompat hitam dari pin darlington kiri atas ke sisi negatif rel kuasa (Gambar 1).
  2. Sambungkan pelompat merah dari pin darlington kiri bawah ke sisi positif rel kuasa (Gambar 1).
  3. Sambungkan pelompat merah dari pin darlington kiri bawah ke satu baris kanan darlington (Gambar 2).
  4. Masukkan header pin untuk penyambung JST putih stepper (Gambar 2).

Langkah 10: Isyarat Kawalan Stepper

Isyarat Kawalan Stepper
Isyarat Kawalan Stepper
Isyarat Kawalan Stepper
Isyarat Kawalan Stepper
Isyarat Kawalan Stepper
Isyarat Kawalan Stepper

Mikrokontroler memberikan isyarat 5 volt ke array darlington yang seterusnya, memberikan VCC ke gegelung stepper:

  1. Mulakan dengan pin di sebelah pin tanah pada pemandu darlington, dan pasang wayar oren, kuning, hijau, dan biru mengikut urutan itu (Gambar 1).
  2. Pasang pelompat ke pin arduino berikut (Gambar 2):

    1. oren - Pin digital 4
    2. kuning - Pin digital 5
    3. hijau - Pin digital 6
    4. biru - Pin digital 7
  3. Kembali di darlington, teruskan jumper untuk stepper yang lain di belakang yang lain:

    biru, hijau, kuning, dan oren (Gambar 3)

  4. Pasang pelompat ke pin arduino berikut (Gambar 4):

    1. biru - Pin digital 9 (pin 8 digunakan terakhir untuk servo).
    2. hijau - Pin digital 10
    3. kuning - Pin digital 11
    4. oren - Pin digital 12

Langkah 11: Sambungan Gegelung Stepper

Sambungan Stepper Coil
Sambungan Stepper Coil
Sambungan Stepper Coil
Sambungan Stepper Coil
Sambungan Stepper Coil
Sambungan Stepper Coil

Penyambung JST putih stepper melekat pada header pin. Plumbum merah berkuasa, dan harus sesuai dengan jumper kuasa merah yang kami pasangkan lebih awal (Gambar 1).

Semua warna harus sesuai dengan pelompat mikrokontroler di seberang darlington, kecuali hijau, yang sepadan dengan wayar merah jambu stepper (Gambar 2).

Langkah 12: Servo

Servo
Servo
Servo
Servo
Servo
Servo
  1. Pasang tanduk servo dengan servo diputar mengikut arah jam ke hentian dan tanduk mendatar (Gambar 1).
  2. Pasang servo ke pemegang, dan tanduk menunjuk ke sisi stepper kanan (Gambar 1).
  3. Pasang pelompat coklat (tanah), merah (daya 5V), dan putih (isyarat) ke penyambung servo, sepadan dengan warna kawat servo (Gambar 2).
  4. Pasang jumper power dan ground ke ground dan header 5V di Arduino (Gambar 3).
  5. Sambungkan wayar isyarat putih ke Pin Digital Arduino 8 (Gambar 4).

Langkah 13: Roda

Roda
Roda
Roda
Roda
  1. Letakkan gelang o getah di sekitar tepi roda (Gambar 1).
  2. Sekiranya pemasangan hub pada gandar longgar, anda boleh menggunakan skru 3M untuk menahannya di tempat (Gambar 2).

    Jangan mengetatkannya terlalu banyak atau anda akan menanggalkan plastik

Langkah 14: Menguji

Semoga anda sudah memuat naik firmware di Langkah 2. Sekiranya tidak, lakukan sekarang.

Firmware ujian hanya melukis petak berulang kali sehingga kita dapat memeriksa arah dan ketepatannya.

  1. Letakkan robot anda di permukaan licin, rata dan terbuka.
  2. Hidupkan kuasa.
  3. Perhatikan kotak lukis robot anda.

Sekiranya anda tidak melihat lampu pada mikrokontroler, kembali dan putar masalah seperti di Langkah 8.

Sekiranya robot anda tidak bergerak, periksa semula sambungan kuasa ke pemandu darlington di Langkah 9.

Sekiranya robot anda bergerak tidak menentu, periksa semula sambungan pin untuk mikrokontroler dan pemandu darlington di Langkah 10.

Langkah 15: Penentukuran

Penentukuran
Penentukuran
Penentukuran
Penentukuran
Penentukuran
Penentukuran
Penentukuran
Penentukuran

Sekiranya robot anda bergerak dalam bentuk persegi, inilah masanya untuk meletakkan beberapa kertas ke bawah dan meletakkan pen di dalamnya.

Ukur diameter roda anda (Gambar 1) dan pangkalan roda (Gambar 2) dalam milimeter.

Tetapan penentukuran anda dalam kod adalah:

roda apungan_dia = 63; // mm (kenaikan = putaran keluar)

wheel_base apungan = 109; // mm (kenaikan = lingkaran dalam) int langkah_rev = 128; // 128 untuk kotak gear 16x, 512 untuk kotak gear 64x

Saya mulakan dengan diameter roda yang diukur 65 mm dan anda dapat melihat kotak berputar ke luar atau mengikut arah jam setiap langkah (Gambar 3).

Saya akhirnya sampai pada nilai 63mm (Gambar 4). Anda dapat melihat bahawa masih terdapat beberapa ralat yang disebabkan oleh kerosakan gear dan sebagainya. Cukup dekat untuk melakukan sesuatu yang menarik!

Langkah 16: Menaikkan dan Menurunkan Pen

Menaikkan dan Menurunkan Pena
Menaikkan dan Menurunkan Pena
Menaikkan dan Menurunkan Pena
Menaikkan dan Menurunkan Pena

Kami telah menambah servo, tetapi tidak melakukan apa-apa dengannya. Ia membolehkan anda menaikkan dan menurunkan pena supaya robot dapat bergerak tanpa melukis.

  1. Letakkan kolar pen pada pen (Gambar 1).

    Sekiranya longgar, tempelkan di tempatnya

  2. Periksa bahawa ia akan menyentuh kertas semasa lengan servo diturunkan.
  3. Pastikan ia tidak menyentuh kertas semasa diangkat.

Sudut servo dapat disesuaikan baik dengan melepaskan tanduk dan meletakkannya kembali, atau melalui perisian:

int PEN_DOWN = 20; // sudut servo semasa pena jatuh

int PEN_UP = 80; // sudut servo semasa pena habis

Perintah pen adalah:

penup ();

pendown ();

Sekiranya anda ingin menggunakan ukuran pen yang berbeza, anda perlu mengubah pen pen (www.thingiverse.com/thing:1052725) dan kolar pen (www.thingiverse.com/thing:1053273) dengan diameter yang betul.

Langkah 17: Bersenang-senang

Image
Image

Saya harap anda berjaya sejauh ini tanpa terlalu banyak kata-kata kutukan. Beritahu saya apa yang anda hadapi sehingga saya dapat memperbaiki petunjuknya.

Sekarang masanya untuk meneroka. Sekiranya anda melihat lakaran ujian, anda akan melihat bahawa saya telah memberikan anda beberapa arahan "Penyu" standard:

ke hadapan (jarak); // milimeter

ke belakang (jarak); kiri (sudut); // darjah kanan (sudut); penup (); pendown (); selesai (); // lepaskan stepper untuk menjimatkan bateri

Dengan menggunakan arahan ini, anda seharusnya dapat melakukan apa sahaja, dari menggambar serpihan salji atau menulis nama anda. Sekiranya anda memerlukan bantuan untuk memulakan, lihat:

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

Langkah 18: Platform Lain

Platform Lain
Platform Lain

Mungkinkah robot ini dilakukan dengan?

Ya! Platform ini sangat fleksibel. Anda hanya perlu mengubah casis.

Saya telah melakukannya dengan Raspberry Pi (Gambar 1) dan Adafruit Trinket (www.instructables.com/id/Low-Cost-Arduino-Compatible-Drawing-Robot/) (Gambar 2).

Beritahu saya apa yang anda buat!

Disyorkan: