Obsah:

EAL - SmartStorage: 3 kroky
EAL - SmartStorage: 3 kroky

Video: EAL - SmartStorage: 3 kroky

Video: EAL - SmartStorage: 3 kroky
Video: ТОПОВЫЙ бюджетник 8/256, динамический остров. Realme C55. Все тесты автономность, игровые, экран GPS 2024, Červenec
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Toto je projekt pro SmartStorage od Kasper Borger Tulinius

Krok 1: Metody

Metody
Metody

Pro tento projekt jsem použil několik různých programů.

Samotný stroj je vytvořen v 123D Design a printete na DaVinci jr. tiskárna

Není to nejlepší, ale velmi jednoduché a uživatelsky přívětivé.

Provozuje jej Arduino naprogramované v C.

Použil jsem Visual Studio 2017 k vytvoření WindowsFormApp (C#).

Krok 2: Kód pro Arduino

Kód pro Arduino
Kód pro Arduino
Kód pro Arduino
Kód pro Arduino

Pro samotný stroj jsem použil Arduino Mega. Programuje se v C. Stroj je velmi jednoduchý. Spustí jednoduchou sekvenci, aby získal poličku a předložil ji operátorovi.

Motory, které jsem použil, jsou 2 malé krokové motory poháněné 2 SBT0811.

K ovládání stroje jsem vytvořil aplikaci, která komunikuje přes port.

#include "Stepper.h"

#define STEPS 32 // Počet kroků pro rev vnitřního hřídele // 2048 kroků pro jeden rev externaæ shaft int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int doručit = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Krokový kladkostroj (KROKY, 8, 10, 9, 11); Krokový extraktor (KROKY, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); zpoždění (1000); } else if (cmd == 0) {hoist.setSpeed (600); výtah.krok (posOne); zpoždění (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); zpoždění (200); hoist.setSpeed (100); zvednout.krok (uchopit); zpoždění (200); extractor.step (steps_extractor_back); zpoždění (200); hoist.setSpeed (600); hoist.step (-posOne-grab); zpoždění (200); extractor.step (steps_extractor_out); zpoždění (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); zpoždění (200); výtah.krok (posOne+grab); zpoždění (200); extractor.step (steps_extractor_out); zpoždění (200); hoist.setSpeed (100); kladkostroj.krok (-chmat); zpoždění (200); extractor.step (steps_extractor_back); zpoždění (200); hoist.setSpeed (600); hoist.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); výtah.krok (posTwo); zpoždění (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); zpoždění (200); hoist.setSpeed (100); výtah.krok (uchopit); zpoždění (200); extractor.step (steps_extractor_back); zpoždění (200); hoist.setSpeed (600); zvednout.step (-posTwo-grab); zpoždění (200); extractor.step (steps_extractor_out); zpoždění (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); zpoždění (200); hoist.step (posTwo+grab); zpoždění (200); extractor.step (steps_extractor_out); zpoždění (200); hoist.setSpeed (100); kladkostroj.krok (-chmat); zpoždění (200); extractor.step (steps_extractor_back); zpoždění (200); hoist.setSpeed (600); výtah.krok (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); výtah.krok (posThree); zpoždění (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); zpoždění (200); hoist.setSpeed (100); výtah.krok (uchopit); zpoždění (200); extractor.step (steps_extractor_back); zpoždění (200); hoist.setSpeed (600); hoist.step (-posThree-grab); zpoždění (200); extractor.step (steps_extractor_out); zpoždění (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); zpoždění (200); hoist.step (posThree+grab); zpoždění (200); extractor.step (steps_extractor_out); zpoždění (200); hoist.setSpeed (100); výtah.krok (-chyt); zpoždění (200); extractor.step (steps_extractor_back); zpoždění (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Krok 3: Aplikace

Aplikace
Aplikace

Aplikace, kterou jsem vytvořil, je vytvořena v aplikaci VisualStudio 2017.

Jedná se o aplikaci Windows Forms, která v tomto případě obsahuje databázi SQL.

Databáze má 3 tabulky, které obsahují informace o uživateli, umístění každého počítače a obsahu každého počítače.

Při spuštění aplikace se přihlásíte svým jménem a pw.

Poté si vyberete, který stroj budete obsluhovat, a obsah každé zásuvky se vám představí.

Poté můžete jednoduše stisknout „získat zásuvku“a stroj zásuvku získá a vy můžete aktualizovat množství dané položky, kterou jste vzali nebo podali.

Doporučuje: