Tabla de contenido:

EAL - SmartStorage: 3 pasos
EAL - SmartStorage: 3 pasos

Video: EAL - SmartStorage: 3 pasos

Video: EAL - SmartStorage: 3 pasos
Video: Инвертор с зарядным как бесперебойник из китая 2024, Mes de julio
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Este es un proyecto para SmartStorage de Kasper Borger Tulinius

Paso 1: métodos

Métodos
Métodos

Para este proyecto he utilizado algunos programas diferentes.

La máquina en sí se crea en 123D Design y se imprime en un DaVinci jr. impresora

No es el mejor, pero es muy simple y fácil de usar.

Lo ejecuta un Arduino programado en C.

He usado Visual Studio 2017 para hacer una WindowsFormApp (C #).

Paso 2: código para Arduino

Código para Arduino
Código para Arduino
Código para Arduino
Código para Arduino

Para la máquina en sí, he usado un Arduino Mega. Está programado en C. La máquina es muy sencilla. Ejecuta una secuencia simple para obtener un estante y presentárselo al operador.

Los motores que he usado son 2 pequeños motores paso a paso impulsados por 2 SBT0811.

Para controlar la máquina, he creado una aplicación que se comunica por el puerto com.

#include "Stepper.h"

#define STEPS 32 // Número de pasos para rev del eje interno // 2048 pasos para un rev del eje externo int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int entregar = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Polipasto paso a paso (STEPS, 8, 10, 9, 11); Extractor paso a paso (PASOS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); retraso (1000); } más si (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); retraso (200); extractor.setSpeed (300); extractor.step (pasos_extractor_salida); retraso (200); hoist.setSpeed (100); hoist.step (agarrar); retraso (200); extractor.step (pasos_extractor_back); retraso (200); hoist.setSpeed (600); hoist.step (-posOne-grab); retraso (200); extractor.step (pasos_extractor_salida); retraso (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); retraso (200); hoist.step (posOne + agarrar); retraso (200); extractor.step (pasos_extractor_salida); retraso (200); hoist.setSpeed (100); hoist.step (-grab); retraso (200); extractor.step (pasos_extractor_back); retraso (200); hoist.setSpeed (600); hoist.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); hoist.step (posTwo); retraso (200); extractor.setSpeed (300); extractor.step (pasos_extractor_salida); retraso (200); hoist.setSpeed (100); hoist.step (agarrar); retraso (200); extractor.step (pasos_extractor_back); retraso (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); retraso (200); extractor.step (pasos_extractor_salida); retraso (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); retraso (200); hoist.step (posTwo + agarrar); retraso (200); extractor.step (pasos_extractor_salida); retraso (200); hoist.setSpeed (100); hoist.step (-grab); retraso (200); extractor.step (pasos_extractor_back); retraso (200); hoist.setSpeed (600); hoist.step (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); hoist.step (posThree); retraso (200); extractor.setSpeed (300); extractor.step (pasos_extractor_salida); retraso (200); hoist.setSpeed (100); hoist.step (agarrar); retraso (200); extractor.step (pasos_extractor_back); retraso (200); hoist.setSpeed (600); hoist.step (-posThree-grab); retraso (200); extractor.step (pasos_extractor_salida); retraso (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); retraso (200); hoist.step (posThree + agarrar); retraso (200); extractor.step (pasos_extractor_salida); retraso (200); hoist.setSpeed (100); hoist.step (-grab); retraso (200); extractor.step (pasos_extractor_back); retraso (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Paso 3: aplicación

Aplicación
Aplicación

La aplicación que he creado está hecha en VisualStudio 2017.

Es una aplicación de Windows Forms que en este caso incluye una base de datos SQL.

La base de datos tiene 3 tablas que contienen información sobre el usuario, la ubicación de cada máquina y el contenido de cada máquina.

Al iniciar la aplicación, inicie sesión con su nombre y contraseña.

Luego, elegirá qué máquina operar y se le presentará el contenido de cada cajón.

Luego, simplemente presione "obtener cajón" y la máquina obtendrá el cajón y podrá actualizar la cantidad del artículo dado que ha tomado o archivado.

Recomendado: