Sommario:

EAL - SmartStorage: 3 passaggi
EAL - SmartStorage: 3 passaggi

Video: EAL - SmartStorage: 3 passaggi

Video: EAL - SmartStorage: 3 passaggi
Video: Подключение беспроводной поворотной WIFI камеры видеонаблюдения к телефону. Видеоинструкция :) 2024, Dicembre
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Questo è un progetto per SmartStorage di Kasper Borger Tulinius

Passaggio 1: metodi

metodi
metodi

Per questo progetto ho utilizzato alcuni programmi diversi.

La macchina stessa è creata in 123D Design e stampata su un DaVinci jr. stampante

Non il migliore ma molto semplice e facile da usare.

È gestito da un Arduino programmato in C.

Ho usato Visual Studio 2017 per creare una WindowsFormApp (C#).

Passaggio 2: codice per Arduino

Codice per Arduino
Codice per Arduino
Codice per Arduino
Codice per Arduino

Per la macchina stessa ho usato un Arduino Mega. Si programma in C. La macchina è molto semplice. Esegue una semplice sequenza per ottenere uno scaffale e presentarlo all'operatore.

I motori che ho usato sono 2 piccoli motori passo passo azionati da 2 SBT0811.

Per controllare la macchina ho creato un'app che comunica tramite la porta com.

#include "Stepper.h"

#define STEPS 32 //Numero di passi per giro dell'albero interno //2048 passi per un giro dell'albero esterno int cmd; //Fra WinApp int posZero = 0; int posizione = 1000; int postDue= 1500; int postTre = 2000; int afferrare = 100; int consegna = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Paranco passo-passo (STEPS, 8, 10, 9, 11); Estrattore passo passo (STEPS, 2, 3, 4, 5); void setup() { } void loop() { Serial.begin(9600); cmd = Serial.read(); if (cmd == 1) { Serial.end(); ritardo(1000); } else if (cmd == 0) { hoist.setSpeed(600); paranco.step(posOne); ritardo(200); estrattore.setSpeed(300); estrattore.step(steps_extractor_out); ritardo(200); paranco.setSpeed(100); paranco.passo(afferrare); ritardo(200); estrattore.step(steps_extractor_back); ritardo(200); paranco.setSpeed(600); hoist.step(-posOne-grab); ritardo(200); estrattore.step(steps_extractor_out); ritardo (5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); ritardo(200); hoist.step(posOne+grab); ritardo(200); estrattore.step(steps_extractor_out); ritardo(200); paranco.setSpeed(100); paranco.step(-grab); ritardo(200); estrattore.step(steps_extractor_back); ritardo(200); paranco.setSpeed(600); hoist.step(-posOne); Serial.begin(9600); Serial.println(0); Serial.end(); } else if (cmd == 2) { hoist.setSpeed(600); paranco.step(posTwo); ritardo(200); estrattore.setSpeed(300); estrattore.step(steps_extractor_out); ritardo(200); paranco.setSpeed(100); paranco.passo(afferrare); ritardo(200); estrattore.step(steps_extractor_back); ritardo(200); paranco.setSpeed(600); hoist.step(-posTwo-grab); ritardo(200); estrattore.step(steps_extractor_out); ritardo (5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); ritardo(200); hoist.step(posTwo+grab); ritardo(200); estrattore.step(steps_extractor_out); ritardo(200); paranco.setSpeed(100); paranco.step(-grab); ritardo(200); estrattore.step(steps_extractor_back); ritardo(200); paranco.setSpeed(600); hoist.step(-posTwo); Serial.begin(9600); Serial.println(0); Serial.end(); } else if (cmd == 3) { hoist.setSpeed(600); hoist.step(posThree); ritardo(200); estrattore.setSpeed(300); estrattore.step(steps_extractor_out); ritardo(200); paranco.setSpeed(100); paranco.passo(afferrare); ritardo(200); estrattore.step(steps_extractor_back); ritardo(200); paranco.setSpeed(600); hoist.step(-posThree-grab); ritardo(200); estrattore.step(steps_extractor_out); ritardo (5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); ritardo(200); hoist.step(posThree+grab); ritardo(200); estrattore.step(steps_extractor_out); ritardo(200); paranco.setSpeed(100); paranco.step(-grab); ritardo(200); estrattore.step(steps_extractor_back); ritardo(200); paranco.setSpeed(600); hoist.step(-posThree); Serial.begin(9600); Serial.println(0); Serial.end(); } }

Passaggio 3: applicazione

App
App

L'app che ho creato è realizzata in VisualStudio 2017.

È un'applicazione Windows Form che in questo caso include un database SQL.

Il database ha 3 tabelle che contengono informazioni sull'utente, la posizione di ogni macchina e il contenuto di ogni macchina.

All'avvio dell'app accedi con il tuo nome e pw.

Poi sceglierai quale macchina far funzionare e ti verrà presentato il contenuto di ogni cassetto.

Quindi puoi semplicemente premere "ottieni cassetto" e la macchina otterrà il cassetto e potrai aggiornare la quantità dell'articolo che hai preso o archiviato.

Consigliato: