Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Lift Mini

Komponen dan persediaan

Arduino Mega 2560
× 1

Alat dan mesin yang diperlukan

Jigsaw

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Ini adalah lift 5 lantai yang berfungsi. Tingginya 3 kaki. Kami bekerja keras untuk ini.

Mari kita mulai ... begini cara kerjanya!

Tautan cepat:

  • Kode
  • Diagram pengkabelan (segera hadir)

Inspirasi

Kami telah bermain dengan Arduino dan pemrosesan tertanam/IoT selama beberapa tahun sekarang, tetapi sebagian besar proyek yang telah kami lakukan (dan sebagian besar telah kami lihat) cukup sederhana. Kami telah lama mencari sesuatu yang "nyata" untuk dilakukan.

Musim panas ini, saya pergi ke perkemahan musim panas yang luar biasa, Project Ember. Itu di San Francisco Bay Area dan itu luar biasa! Anak-anak mendesain dan membangun struktur kayu besar dengan perkakas listrik. Setelah saya tahu saya bisa melakukannya, saya ingin menggabungkan bangunan fisik dengan Arduino dan inilah hasilnya!

Pendekatan

Bagian tersulit untuk mengetahui hal ini adalah teknik deteksi motor dan lantai. Lift nyata mungkin menggunakan motor AC besar dengan sensor di setiap lokasi lantai. Kami tentu saja dapat menggunakan pendekatan ini dengan skala yang lebih kecil tetapi menempatkan sensor di setiap lantai membutuhkan banyak kabel, dan kami akan memiliki kekhawatiran tentang sensitivitas dan keselarasan, dll. Di sisi lain, motor stepper dapat diposisikan dengan tepat … tetapi kami harus tahu persis di mana kita berada dan seberapa jauh kita harus melakukannya.

Untungnya, kami telah melakukan hal serupa, dalam proyek "kalender mewah" kami sebelumnya. Di sana, kami telah menemukan cara menggunakan motor stepper dan yang lebih menarik, untuk menyimpan posisinya di memori non-volatile (EEPROM di Arduino). Jadi kami akan menggunakan pendekatan yang sama di sini. Dengan cara ini kita tidak memerlukan sensor posisi sama sekali, kita hanya mengandalkan kemampuan kita untuk menghitung jumlah langkah yang kita gerakkan motor stepper kita.

Perhatian desain lainnya adalah dengan tombol panggil lift. Mereka perlu dinyalakan sakelar kontak sesaat, tetapi lampu harus dapat dikontrol secara independen dari tombol. Kami menemukan beberapa yang cocok di eBay.

Bahan

Tombol dengan lampu terpisah (Kami membeli dari eBay, seharusnya terlihat seperti:

  • Arduino Mega2560 – kami memilih ini karena memiliki lebih banyak pin GPIO untuk semua lonceng dan peluit dalam proyek. Beli Resmi – Anda mungkin bisa mendapatkan tiruan/kompatibel dengan lebih murah.
  • Matriks LED 8×8 untuk menampilkan panah Beli (Amazon)
  • Tampilan tujuh segmen untuk menunjukkan nomor lantai Beli (SparkFun)
  • Motor stepper dan papan driver untuk memindahkan mobil Beli 5 paket (Elegoo) Catatan:Anda hanya menggunakan satu, tetapi mungkin membutuhkan lebih banyak. Dan Anda dapat menggunakan kembali kotak tempat mereka masuk. 🙂
  • Protoboard Mega2560, untuk menyambungkan kabel kami Beli (BangGood) Kami melepas solder header di bagian atas, Anda tidak perlu melakukannya.
  • Terminal sekrup (10×2) Beli (frys.com)Anda memerlukan 4
  • Gulungan benang

Anda dapat menemukan semua bahan di bawah ini di Home Depot setempat atau toko perbaikan rumah lainnya:

  • Fiberboard dan cetakan 3/4 meter persegi untuk lift dan mobil.
  • Braket sudut aluminium untuk menahan motor
  • Berbagai macam sekrup
  • Selang untuk bertindak sebagai bushing di dalam spool
  • Senar (kami menggunakan tali layang-layang nilon tugas berat)

Bangun

Kami membuat poros dan mobil dari papan serat dan cetakan untuk memperkuat sudutnya.

Kami mulai dengan poros lift. Kami memotong 3 lembar papan serat menjadi 36″x8″ untuk bagian samping dan belakang (bagian depan terbuka). Kemudian menggunakan 4 buah cetakan persegi 3/4″, panjang 36″, kami memasang papan serat bersama-sama untuk membuat poros vertikal. Potongan papan serat persegi di bagian atas dan bawah menahan semuanya berbentuk persegi.

Mobil lift berikutnya. Ini menggunakan jenis konstruksi yang sama, dengan dinding papan serat, langit-langit, dan lantai, dan penyangga cetakan pinus. Ini hampir lebar penuh dari poros, tetapi naik di antara bagian depan dan belakang pinus (jadi lebih lebar daripada dalamnya). Kami memasang pengait mata ke bagian atas mobil, sehingga menggantung dari seutas tali.

Pastikan untuk tidak meletakkan bagian bawah pada poros Anda terlalu dini, karena Anda harus bisa memasukkan dan mengeluarkan mobil! Setelah pengujian selesai, Anda dapat menambahkan bagian bawah.

Motor duduk di atas lift. Kami memasang gulungan kayu biasa (dari benang jahit) ke poros pada motor. Ini agak rumit. Poros motor memiliki tepi yang rata namun tentunya lubang pada spool berbentuk bulat. Jadi kami mengebor dan melubangi kumparan, dan memasang sekrup untuk menahan tepi datar poros motor. Juga, lubang di spool lebih besar dari poros motor. Untuk bertindak sebagai bushing untuk mengambil ruang, kami menggunakan bagian yang sangat pendek dari selang karet berukuran tepat.

Kemudian kami memasang motor ke sepotong aluminium sudut dan memasangnya ke bagian atas poros. Untuk menopang sisi lain kumparan, kami memasang sekrup melalui potongan aluminium sudut kedua. Hal ini membuat beban elevator tidak akan menarik kumparan dari poros motor, melainkan akan tetap rata.

Kami menggunakan lebih banyak papan serat untuk membuat panel tombol. Di sebelah kiri, kami menggunakan papan setinggi poros untuk tombol panggil. Kami menggunakan tombol merah dan hijau bergantian. Merah untuk bawah, hijau untuk atas. Lantai atas hanya memiliki warna merah dan bagian bawah hanya memiliki warna hijau. Panel "di lift" kami ada di sebelah kanan. Kami membuat lubang untuk matriks LED dan tampilan tujuh segmen selain 5 lubang untuk tombol.

Kami memasang 4 kotak sekrup. Dua di panel panggilan, dan dua di samping di samping "panel lift di dalam".

Pengkabelan

Kabelnya rumit karena ada banyak! Kami memilih untuk menggunakan pelindung prototipe Arduino Mega, sebagian karena kami sudah memilikinya :-). Tetapi motivasi sebenarnya adalah bahwa dengan begitu banyak kabel, kami khawatir ada sesuatu yang pasti akan terputus jika kami hanya menggunakan koneksi pin Arduino standar. Dengan pelindung prototipe, kami dapat menyolder kabel secara langsung dan menghindari risiko tersebut. Selain itu, ini memberi kami tempat yang nyaman untuk meletakkan benda-benda seperti resistor, yang diperlukan untuk tampilan 7-segmen kami.

Meskipun demikian, kami tidak ingin semua panel yang berbeda ini disatukan, karena jika kami melakukan kesalahan, akan sangat sulit untuk memperbaikinya. Jadi setiap kabel memiliki semacam ujung yang bisa dilepas. Kami menggunakan blok sekrup antara panel sakelar dan Arduino, dan untuk matriks 7-segmen dan LED, salah satu ujung kabel masih berupa pin quick-disconnect.

Untuk panel tombol, kami membuat rangkaian kabel sendiri, menggunakan konektor sekop perempuan crimp-on yang pas dengan terminal tombol. Karena setiap tombol membutuhkan dua ground (satu untuk tombol dan satu terpisah untuk lampu), akan ada BANYAK kabel ground jika kita menjalankan semuanya ke Arduino. Jadi, alih-alih, kami menghubungkan semuanya dengan rangkaian kabel khusus yang bagus. Pin sinyal (satu untuk sakelar dan satu untuk lampu di setiap tombol) semuanya terpisah, mengalir ke blok sekrup.

Akhirnya, blok sekrup memberi kami keuntungan lain — kami menggunakan kawat inti padat untuk menyolder ke pelindung prototipe, tetapi kami menggunakan kawat untai untuk konektor crimp-on ke bagian belakang tombol. Blok sekrup memberi kami tempat untuk beralih dari satu ke yang lain tanpa menyolder.

Pemrograman

Kami memiliki banyak revisi kode, tetapi ini adalah versi saat ini. Bagian paling rumit dari perangkat lunak adalah logika untuk mencari tahu ke mana mobil lift harus pergi. Kalau di lantai 2, ada yang di dalam mau ke 3, ada yang mau turun dari 4 dan naik dari 1 … mau ke mana dulu?

Bagian rumit lainnya adalah bahwa cara kerja perpustakaan motor stepper biasanya adalah selama motor bergerak, tidak ada yang memanggil fungsi Arduino "loop()". Namun, seseorang harus menekan tombol saat lift sedang transit. Jadi, Anda tidak dapat mencapai tujuan dalam satu langkah — Anda perlu bergerak sedikit demi sedikit, memeriksa penekanan tombol (dan mungkin perubahan tujuan) di sepanjang jalan.

Anda dapat mengunduh sketsa Arduino kami di sini.

Untuk mengunggah kode:

Anda perlu mengunduh perpustakaan ini:

  • LEDControlMS
  • TujuhSeg

Unggah kode:

  • Pilih papan yang tepat: Lihat gambar ini
  • Pilih port:Mirip, tetapi Anda pergi ke "Port". Di MacOS, akan seperti /dev/cu.usbmodem1411, sedangkan di Windows, akan seperti COM2.
  • Unggah kode Anda.

Jika berhasil, selamat! Pindah ke pengujian. Jika tidak, kembali ke langkah 5. Jika tidak berhasil lagi, periksa kembali kabel Anda. Jika itu tidak berhasil, hubungi kami menggunakan link di atas.

  • Unduh Arduino IDE. arduino.cc
  • Buka kodenya.
  • Untuk memasang pustaka, lihat tutorial ini.
  • Lift harus melalui uji mandirinya. Semua tombol panggilan harus menyala secara berurutan, lalu lima tombol di lift, lalu tampilan tujuh segmen harus berputar, lalu matriks akan menampilkan panah atas dan bawah. Setelah selesai, tampilan 7-segmen akan menunjukkan nomor lantai terakhir gerbong lift yang diketahui.

Pengujian/Kalibrasi

Karena motor stepper perlu tahu persis di mana harus berhenti untuk setiap lantai, Anda perlu memberi tahunya secara manual – sekali. Ini akan mengingat ini dalam memori non-volatil (artinya akan menyimpannya bahkan ketika daya terputus).

Untuk mengkalibrasi:

  • Tekan dan tahan tombol atas dan bawah di panel kanan. Matriks harus menunjukkan C (untuk kalibrasi).
  • Gunakan tombol atas dan bawah untuk memindahkan mobil secara manual ke lantai yang ditunjukkan pada seven segment. Saat berada di tempat yang tepat, tekan tombol tengah.
  • Ulangi langkah 2 untuk kelima lantai. Setelah selesai, matriks akan dimatikan.

Langkah Selanjutnya

Proyek seperti ini tidak pernah benar-benar selesai! Kami ingin membangun kembali struktur elevator dan poros dengan bagian-bagian yang dipotong laser. Kami menggunakan jigsaw genggam untuk melakukan ini dan potongan kami tidak benar-benar lurus ... itu sebagian yang menyebabkan "masalah gesekan" kami. Pada saat yang sama, kami akan merancang dudukan motor yang lebih baik dan mendapatkan motor yang lebih baik dan lebih cepat.

Secara elektronik, kami memiliki permintaan untuk menambahkan bel atau lonceng setiap kali pintu lift terbuka, seperti yang dilakukan oleh banyak elevator nyata. Kami juga akan melakukannya.

Setiap pemikiran atau saran tentang proyek ini, beri tahu kami di komentar!

Riwayat Versi

Catatan:Tautan Google Drive akan diperbarui secara otomatis dengan setiap versi.

Versi 2:Kami memperbaiki bug di mana memanggil lift dari luar di lantai saat ini dapat menyebabkan perangkat lunak hang, mengharuskan Anda untuk menekan tombol reset.

Kode

Perpustakaan Matriks LED Arduino
https://github.com/shaai/Arduino_LED_matrix_sketchhttps://github.com/shaai/Arduino_LED_matrix_sketch
Perpustakaan SevenSeg
https://github.com/sigvaldm/SevenSeghttps://github.com/sigvaldm/SevenSeg
Sketsa Arduino

Proses manufaktur

  1. Lift
  2. Pertempuran Bos Mini
  3. Arduino Spybot
  4. FlickMote
  5. TV Buatan Sendiri B-Gone
  6. Jam Master
  7. Temukan Saya
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped