Makecourse USF: Arduino Candy Machine: 4 Steps

Makecourse USF: Arduino Candy Machine: 4 Steps

Isi kandungan:

Anonim

Instructable ini diwujudkan sebagai memenuhi keperluan projek Makecourse di University of South Florida (www.makecourse.com)

Ini adalah mesin permen arduino yang berjalan dengan menggunakan dua butang motor stepper dan empat keping bercetak 3D. Dalam Pengajaran ini semua fail akan disediakan serta proses langkah demi langkah yang menerangkan cara membina, memprogram dan mempersembahkan mesin gula supaya ia berfungsi dengan potensi penuh.

** NOTA: Jangan tinggalkan di dalam kereta, akan mencairkan PLA dan memutar cetak jika panas

Bekalan:

Langkah 1: Cetak Potongan 3D

Bagaimana mesin gula-gula berfungsi adalah gula-gula akan disalurkan ke silinder pendek di dalam mesin. Silinder ini mempunyai empat lubang di dalamnya yang membawa gula-gula ke depan dan mengeluarkan depan. Silinder ini mempunyai rod pendek yang disambungkan ke motor stepper.

Perkara pertama yang anda mahu lakukan ialah mencetak empat buah plastik mesin gula. Mesin permen mempunyai empat bahagian asas; Asas (di mana gula-gula dikeluarkan, digambarkan dalam kuning), bahagian pertengahan (di mana motor dipasang di atasnya; digambarkan dalam emas), bahagian atas (di mana gula-gula disalirkan ke dalam mesin; digambarkan dalam ungu) silinder (apa yang disambungkan kepada motor servo yang mengeluarkan gula-gula di dalam mesin).

Jika anda ingin merancang cetakan mesin gula-gula anda sendiri, jangan ragu untuk membuat anda sendiri. Saya menggunakan Autodesk Inventor 2014 untuk merancang kepingan saya. Tetapi anda mungkin mempunyai motor stepper yang lebih besar yang tidak dapat disesuaikan dengan reka bentuk saya. Anda mungkin mahu menggunakan gula-gula yang lebih besar daripada yang saya gunakan (M & M)

Saya menggunakan epoksi plastik untuk mengukuhkan kepingan bersama-sama dan menyambung servo ke silinder dengan gam panas dan ia berfungsi dengan baik.

Langkah 2: Persediaan Litar

Gambar di atas adalah cara mudah untuk menyediakan litar untuk mesin gula-gula. Motor stepper dipasang ke dalam modul motor. Dari sini anda pasangkan input kuasa dan tanah ke dalam kuasa dan tanah di papan roti. Secara peka memasang pin digital 8-11 ke dalam modul motor. Selepas ini melakukan persediaan dua butang asas dan pasangkannya ke pin digital 2 dan 3. Akhirnya ambil dua wayar untuk memasangkan papan roti ke dalam tanah dan kuasa. Ini adalah persediaan yang mudah, jika anda mengikuti rajah anda harus baik-baik saja. Sudah tentu, anda dapat bermain-main dengan persediaan litar agar sesuai dengan reka bentuk anda.

** Saya mempunyai dua butang untuk permulaan dan sebalik gula-gula berlebihan yang tersekat di mesin.

Langkah 3: Kod

// Robert Core // Menggunakan dua butang untuk mengawal arah stepper motor int button_1 = 2; // Button 1 dipasangkan ke port digital 2 int button_2 = 3; // Button 2 dipasangkan ke port digital 3 int motorPin1 = 8; // Motor pin 1 dipasangkan ke port digital 8 int motorPin2 = 9; // Pin motor 2 dipasang ke port digital 9 int motorPin3 = 10; // Pin motor 3 dipasang ke port digital 10 int motorPin4 = 11; // Motor pin 4 dipasang ke port digital 11 int motor_Speed ​​= 3; // Beritahu seberapa cepat motor stepper int motor_Step; int val1 = 0; int val2 = 0; batal persediaan () {// nilai input dan output pinpin (butang_1, INPUT); pinMode (button_2, INPUT); pinMode (motorPin1, OUTPUT); pinMode (motorPin2, OUTPUT); pinMode (motorPin3, OUTPUT); pinMode (motorPin4, OUTPUT); } void loop () {val1 = digitalRead (button_1); // jika butang 1 ditekan motor akan pergi mengikut arah jam jika (val1 == HIGH) {digitalWrite (motorPin1, HIGH); // pin motor pada digitalWrite (motorPin2,); / // Pin Motor mati digitalWrite (motorPin3, LOW); // Motor pin mati digitalWrite (motorPin4, LOW); // Pin motor tidak terputus (motor_Speed); pin digital di digitalWrite (motorPin2, TINGGI); // Motor pin adalah pada digitalWrite (motorPin3, LOW); // Motor pin adalah off digitalWrite (motorPin4, LOW); // Motor pin adalah kelewatan (motor_Speed); digitalWrite (motorPin1, LOW); // Motor pin mati digitalWrite (motorPin2, LOW); // Motor pin adalah off digitalWrite (motorPin3, HIGH); // Motor pin pada digitalWrite (motorPin4, LOW) adalah kelewatan (motor_Speed); digitalWrite (motorPin1, LOW); // Motor pin adalah off digitalWrite (motorPin2, LOW); // Pin motor mati DigitalWrite (motorPin3, LOW); // Motor pin mati digitalWrite (motorPin4, HIGH) sedang ditangguhkan (motor_Speed); } val2 = digitalRead (button_2); // jika butang 2 ditekan motor akan pergi ke arah lawan jam jika (val2 == HIGH) {digitalWrite (motorPin4, TINGGI); // Motor pin adalah pada digitalWrite (motorPin3, LOW) pin off digitalWrite (motorPin2, LOW); // Pin motor mati digitalWrite (motorPin1, LOW); // Pin motor mati kelewatan (motor_Speed); pin motor pin di digitalWrite (motorPin3, HIGH); // pin motor pada digitalWrite (motorPin2, LOW); // Motor pin mati digitalWrite (motorPin1, LOW); // Motor pin adalah kelewatan (motor_Speed); digitalWrite (motorPin4, LOW); // Motor pin adalah off digitalWrite (motorPin3, LOW); // Motor pin adalah off digitalWrite (motorPin2, HIGH); // pin motor pada digitalWrite (motorPin1, LOW) adalah kelewatan (motor_Speed); // Pin motor mati digitalWrite (motorPin3, LOW); // Motor pin mati digitalWrite (motorPin2, LOW); // Motor pin mati digitalWrite (motorPin1, HIGH); // Motor pin sedang ditangguhkan (motor_Speed); }}

Di atas adalah kod yang saya gunakan untuk mesin gula-gula. Ia adalah kunci dua langkah kawalan motor stepper. Dalam turutan ia menjadi salah satu pin motor sementara selebihnya dimatikan. Kemudian pin motor seterusnya berjalan sementara selebihnya dimatikan dan sebagainya. Butang 1 (val 1) berada dalam satu arah (motorpin 1,2,3,4) manakala Button 2 (val 2) berada di arah yang lain (motorpin 4,3,2,1). Kelewatannya ialah berapa lama antara setiap langkah Arduino akan menunggu. Semakin kecil angka semakin cepat. Saya mendapati bahawa kelewatan 3 adalah terpantas yang dapat berjalan kaki.

Langkah 4: Produk Selesai

Ini adalah produk akhir saya.Saya menyusun tiga bahagian bersama-sama dan kemudian disemenkan bahawa di atas kotak Arduino yang menempatkan Arduino serta papan roti. Saya menggerudi dua lubang untuk butang dan terpaku pada dinding kotak. Di bahagian belakang saya dibor lubang untuk palam usb supaya saya dapat kuasa Arduino dengan bekalan kuasa yang boleh dicas semula. Apabila anda menekan butang merah, silinder berputar dan mengeluarkan gula-gula keluar slot di bahagian bawah.

Terima kasih kerana menyemak saya lemah dan saya harap anda berseronok membina mesin gula-gula:)