Daftar Isi:

EAL - Penyimpanan Cerdas: 3 Langkah
EAL - Penyimpanan Cerdas: 3 Langkah

Video: EAL - Penyimpanan Cerdas: 3 Langkah

Video: EAL - Penyimpanan Cerdas: 3 Langkah
Video: cara membersihkan cache sampai ke akar-akarnya! #shorts 2024, November
Anonim
EAL - Penyimpanan Cerdas
EAL - Penyimpanan Cerdas
EAL - Penyimpanan Cerdas
EAL - Penyimpanan Cerdas

Ini adalah proyek untuk SmartStorage oleh Kasper Borger Tulinius

Langkah 1: Metode

Metode
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

Kode untuk Arduino
Kode untuk Arduino
Kode untuk Arduino
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
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.

Direkomendasikan: