Tartalomjegyzék:

EAL - SmartStorage: 3 lépés
EAL - SmartStorage: 3 lépés

Videó: EAL - SmartStorage: 3 lépés

Videó: EAL - SmartStorage: 3 lépés
Videó: Мариф Пираев устроил драку 😳 2024, November
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Ez Kasper Borger Tulinius projektje a SmartStorage számára

1. lépés: Módszerek

Mód
Mód

Ehhez a projekthez néhány különböző programot használtam.

Maga a gép 123D Design -ban készült, és DaVinci jr -n nyomtatott. nyomtató

Nem a legjobb, de nagyon egyszerű és felhasználóbarát.

C -ben programozott Arduino futtatja.

Visual Studio 2017 -t használtam a WindowsFormApp (C#) létrehozásához.

2. lépés: Az Arduino kódja

Az Arduino kódja
Az Arduino kódja
Az Arduino kódja
Az Arduino kódja

A géphez egy Arduino Mega -t használtam. C -ben van programozva. A gép nagyon egyszerű. Egyszerű sorrendben futtat le egy polcot, és bemutatja azt a kezelőnek.

Az általam használt motorok 2 kis léptetőmotorok, amelyeket 2 SBT0811 hajt.

A gép vezérléséhez készítettem egy alkalmazást, amely a com porton keresztül kommunikál.

#include "Stepper.h"

#define 32. LÉPÉS // // A belső tengely fordulatszámának lépéseinek száma // 2048 lépés a külső tengely egy fordulatához int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int szállít = -100; int step_extractor_out = 512; int step_extractor_back = -512; Léptető emelő (STEPS, 8, 10, 9, 11); Léptető elszívó (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Sorozat.olvasás (); if (cmd == 1) {Soros.vég (); késleltetés (1000); } else if (cmd == 0) {hoist.setSpeed (600); emelő.lépés (posOne); késleltetés (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); késleltetés (200); emelő.setSpeed (100); emelő.lépés (megragad); késleltetés (200); extractor.step (steps_extractor_back); késleltetés (200); emelő.setSpeed (600); emelő.lépés (-posOne-grab); késleltetés (200); extractor.step (steps_extractor_out); késleltetés (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); késleltetés (200); emelő.lépés (posOne+megragad); késleltetés (200); extractor.step (steps_extractor_out); késleltetés (200); emelő.setSpeed (100); emelő.lépés (-fogás); késleltetés (200); extractor.step (steps_extractor_back); késleltetés (200); emelő.setSpeed (600); emelő.lépés (-posOne); Sorozat.kezdet (9600); Soros.println (0); Soros.vég (); } else if (cmd == 2) {hoist.setSpeed (600); emelő.lépés (posTwo); késleltetés (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); késleltetés (200); emelő.setSpeed (100); emelő.lépés (megragad); késleltetés (200); extractor.step (steps_extractor_back); késleltetés (200); emelő.setSpeed (600); emelő.lépés (-posTwo-grab); késleltetés (200); extractor.step (steps_extractor_out); késleltetés (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); késleltetés (200); emelő.lépés (posTwo+grab); késleltetés (200); extractor.step (steps_extractor_out); késleltetés (200); emelő.setSpeed (100); emelő.lépés (-fogás); késleltetés (200); extractor.step (steps_extractor_back); késleltetés (200); emelő.setSpeed (600); emelő.lépés (-posTwo); Sorozat.kezdet (9600); Soros.println (0); Soros.vég (); } else if (cmd == 3) {hoist.setSpeed (600); emelő.lépés (posThree); késleltetés (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); késleltetés (200); emelő.setSpeed (100); emelő.lépés (megragad); késleltetés (200); extractor.step (steps_extractor_back); késleltetés (200); emelő.setSpeed (600); emelő.lépés (-posThree-grab); késleltetés (200); extractor.step (steps_extractor_out); késleltetés (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); késleltetés (200); emelő.lépés (posThree+grab); késleltetés (200); extractor.step (steps_extractor_out); késleltetés (200); emelő.setSpeed (100); emelő.lépés (-fogás); késleltetés (200); extractor.step (steps_extractor_back); késleltetés (200); emelő.setSpeed (600); emelő.lépés (-posThree); Sorozat.kezdet (9600); Soros.println (0); Soros.vég (); }}

3. lépés: kb

Kb
Kb

Az általam létrehozott alkalmazás a VisualStudio 2017 -ben készült.

Ez egy Windows-formátumú alkalmazás, amely ebben az esetben tartalmaz egy SQL-adatbázist.

Az adatbázis 3 táblázatot tartalmaz, amelyek információkat tartalmaznak a felhasználóról, az egyes gépek helyéről és az egyes gépek tartalmáról.

Az alkalmazás indításakor bejelentkezik a nevével és a pw -vel.

Ezután kiválaszthatja, hogy melyik gépet használja, és az egyes fiókok tartalma megjelenik az Ön számára.

Ezután egyszerűen megnyomhatja a "fiók beszerzése" gombot, és a gép megkapja a fiókot, és frissítheti az adott elem összegét, amelyet elvett vagy bejegyzett.

Ajánlott: