Índice:

EAL - SmartStorage: 3 etapas
EAL - SmartStorage: 3 etapas

Vídeo: EAL - SmartStorage: 3 etapas

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

Este é um projeto para SmartStorage de Kasper Borger Tulinius

Etapa 1: Métodos

Métodos
Métodos

Para este projeto, usei alguns programas diferentes.

A própria máquina é criada em 123D Design e impressa em um DaVinci jr. impressora

Não é o melhor, mas muito simples e amigável.

É executado por um Arduino programado em C.

Usei o Visual Studio 2017 para fazer um WindowsFormApp (C #).

Etapa 2: código para o Arduino

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

Para a própria máquina, usei um Arduino Mega. Está programado em C. A máquina é muito simples. Ele executa uma sequência simples para obter uma prateleira e apresentá-la ao operador.

Os motores que usei são 2 pequenos motores de passo acionados por 2 SBT0811.

Para controlar a máquina, fiz um aplicativo que se comunica pela porta de comunicação.

#include "Stepper.h"

#define STEPS 32 // Número de passos para rotação do eixo interno // 2.048 passos para uma rotação do eixo externo int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; agarrar int = 100; entrega interna = -100; int etapas_extrator_out = 512; int etapas_extrator_back = -512; Talha deslizante (PASSOS, 8, 10, 9, 11); Extrator de passo (PASSOS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); atraso (1000); } else if (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); atraso (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); atraso (200); hoist.setSpeed (100); hoist.step (agarrar); atraso (200); extractor.step (steps_extractor_back); atraso (200); hoist.setSpeed (600); hoist.step (-posOne-grab); atraso (200); extractor.step (steps_extractor_out); atraso (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); atraso (200); hoist.step (posOne + agarrar); atraso (200); extractor.step (steps_extractor_out); atraso (200); hoist.setSpeed (100); hoist.step (-grab); atraso (200); extractor.step (steps_extractor_back); atraso (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); atraso (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); atraso (200); hoist.setSpeed (100); hoist.step (agarrar); atraso (200); extractor.step (steps_extractor_back); atraso (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); atraso (200); extractor.step (steps_extractor_out); atraso (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); atraso (200); hoist.step (posTwo + agarrar); atraso (200); extractor.step (steps_extractor_out); atraso (200); hoist.setSpeed (100); hoist.step (-grab); atraso (200); extractor.step (steps_extractor_back); atraso (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); atraso (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); atraso (200); hoist.setSpeed (100); hoist.step (agarrar); atraso (200); extractor.step (steps_extractor_back); atraso (200); hoist.setSpeed (600); hoist.step (-posThree-grab); atraso (200); extractor.step (steps_extractor_out); atraso (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); atraso (200); hoist.step (posThree + agarrar); atraso (200); extractor.step (steps_extractor_out); atraso (200); hoist.setSpeed (100); hoist.step (-grab); atraso (200); extractor.step (steps_extractor_back); atraso (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Etapa 3: aplicativo

Aplicativo
Aplicativo

O aplicativo que criei é feito em VisualStudio 2017.

É um aplicativo de formulários do Windows que, neste caso, inclui um banco de dados SQL.

O banco de dados possui 3 tabelas que contêm informações sobre o usuário, localização de cada máquina e o conteúdo de cada máquina.

Ao iniciar o aplicativo você faz o login com seu nome e pw.

Em seguida, você escolherá qual máquina operar e o conteúdo de cada gaveta será apresentado para você.

Em seguida, você pode simplesmente pressionar "obter gaveta" e a máquina pegará a gaveta e você poderá atualizar a quantidade de determinado item que você pegou ou arquivou.

Recomendado: