2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah proyek untuk SmartStorage oleh Kasper Borger Tulinius
Langkah 1: Metode
Untuk proyek ini saya telah menggunakan beberapa program yang berbeda.
Mesin itu sendiri dibuat dalam Desain 123D dan dicetak pada DaVinci jr. pencetak
Bukan yang terbaik tetapi sangat sederhana dan ramah pengguna.
Ini dijalankan oleh Arduino yang diprogram dalam C.
Saya telah menggunakan Visual Studio 2017 untuk membuat WindowsFormApp (C#).
Langkah 2: Kode untuk Arduino
Untuk mesinnya sendiri saya sudah menggunakan Arduino Mega. Itu diprogram dalam C. Mesinnya sangat sederhana. Ini menjalankan urutan sederhana untuk mendapatkan rak dan menyajikannya untuk operator.
Motor yang saya gunakan adalah 2 motor stepper kecil yang digerakkan oleh 2 SBT0811.
Untuk mengontrol mesin saya telah membuat aplikasi yang berkomunikasi dengan port com.
#sertakan "Stepper.h"
#define LANGKAH 32 //Jumlah langkah untuk putaran poros internal //2048 langkah untuk satu putaran poros eksternal int cmd; //Fra WinApp int posZero = 0; int posSatu = 1000; int posDua= 1500; int posTiga = 2000; int ambil = 100; int kirim = -100; int langkah_ekstraktor_out = 512; int langkah_extractor_back = -512; Kerekan stepper (LANGKAH, 8, 10, 9, 11); Ekstraktor stepper(LANGKAH, 2, 3, 4, 5); void setup() {} void loop() { Serial.begin(9600); cmd = Serial.read(); if (cmd == 1) { Serial.end(); penundaan (1000); } else if (cmd == 0) { hoist.setSpeed(600); hoist.step(posOne); penundaan (200); extractor.setSpeed(300); extractor.step(steps_extractor_out); penundaan (200); hoist.setSpeed(100); hoist.step(ambil); penundaan (200); extractor.step(steps_extractor_back); penundaan (200); hoist.setSpeed(600); hoist.step(-posOne-grab); penundaan (200); extractor.step(steps_extractor_out); penundaan(5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); penundaan (200); hoist.step(posOne+ambil); penundaan (200); extractor.step(steps_extractor_out); penundaan (200); hoist.setSpeed(100); hoist.langkah(-ambil); penundaan (200); extractor.step(steps_extractor_back); penundaan (200); hoist.setSpeed(600); hoist.step(-posOne); Serial.begin(9600); Serial.println(0); Serial.end(); } else if (cmd == 2) { hoist.setSpeed(600); hoist.step(posDua); penundaan (200); extractor.setSpeed(300); extractor.step(steps_extractor_out); penundaan (200); hoist.setSpeed(100); hoist.step(ambil); penundaan (200); extractor.step(steps_extractor_back); penundaan (200); hoist.setSpeed(600); hoist.step(-posTwo-grab); penundaan (200); extractor.step(steps_extractor_out); penundaan(5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); penundaan (200); hoist.step(posDua+ambil); penundaan (200); extractor.step(steps_extractor_out); penundaan (200); hoist.setSpeed(100); hoist.langkah(-ambil); penundaan (200); extractor.step(steps_extractor_back); penundaan (200); hoist.setSpeed(600); hoist.langkah(-posDua); Serial.begin(9600); Serial.println(0); Serial.end(); } else if (cmd == 3) { hoist.setSpeed(600); hoist.step(posTiga); penundaan (200); extractor.setSpeed(300); extractor.step(steps_extractor_out); penundaan (200); hoist.setSpeed(100); hoist.step(ambil); penundaan (200); extractor.step(steps_extractor_back); penundaan (200); hoist.setSpeed(600); hoist.step(-posThree-grab); penundaan (200); extractor.step(steps_extractor_out); penundaan(5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); penundaan (200); hoist.step(posTiga+ambil); penundaan (200); extractor.step(steps_extractor_out); penundaan (200); hoist.setSpeed(100); hoist.langkah(-ambil); penundaan (200); extractor.step(steps_extractor_back); penundaan (200); hoist.setSpeed(600); hoist.step(-posThree); Serial.begin(9600); Serial.println(0); Serial.end(); } }
Langkah 3: Aplikasi
Aplikasi yang saya buat dibuat di VisualStudio 2017.
Ini adalah aplikasi bentuk windows yang dalam hal ini termasuk database SQL.
Database memiliki 3 tabel yang berisi info tentang pengguna, lokasi setiap mesin dan isi dari setiap mesin.
Saat memulai aplikasi, Anda masuk dengan nama dan pw Anda.
Kemudian Anda akan memilih mesin mana yang akan dioperasikan dan isi setiap laci akan disajikan untuk Anda.
Kemudian Anda cukup menekan "dapatkan laci" dan mesin akan mendapatkan laci dan Anda dapat memperbarui jumlah barang yang Anda ambil atau arsipkan.