Sisukord:

EAL - SmartStorage: 3 sammu
EAL - SmartStorage: 3 sammu

Video: EAL - SmartStorage: 3 sammu

Video: EAL - SmartStorage: 3 sammu
Video: Три богатыря на дальних берегах | Мультфильм для всей семьи 2024, November
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

See on Kasper Borger Tuliniuse SmartStorage'i projekt

Samm: meetodid

Meetodid
Meetodid

Selle projekti jaoks olen kasutanud mõnda erinevat programmi.

Masin ise on loodud versioonis 123D Design and printete on DaVinci jr. printer

Mitte parim, kuid väga lihtne ja kasutajasõbralik.

Seda juhib Arduino, mis on programmeeritud C -s.

Olen WindowsFormAppi (C#) tegemiseks kasutanud Visual Studio 2017.

2. samm: Arduino kood

Arduino kood
Arduino kood
Arduino kood
Arduino kood

Masina enda jaoks olen kasutanud Arduino Megat. See on programmeeritud C. Masin on väga lihtne. See käivitab riiuli hankimiseks ja operaatorile esitamiseks lihtsa jada.

Mootorid, mida olen kasutanud, on 2 väikest samm -mootorit, mida juhib 2 SBT0811.

Masina juhtimiseks olen loonud rakenduse, mis suhtleb com -pordi kaudu.

#include "Stepper.h"

#define STEPS 32 // Sisemise võlli pöörlemise sammude arv // 2048 sammu välisvõlli ühe pöörde jaoks int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int haarata = 100; int tarne = -100; int step_extractor_out = 512; int sammud_ekstraktor_tagasi = -512; Stepper -tõstuk (STEPS, 8, 10, 9, 11); Astmeline ekstraheerija (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); kui (cmd == 1) {Serial.end (); viivitus (1000); } else if (cmd == 0) {hoist.setSpeed (600); tõstuk.step (posOne); viivitus (200); ekstraktor.setSpeed (300); ekstraktor.step (steps_extractor_out); viivitus (200); tõstuk.setSpeed (100); tõstuk.etapp (haarata); viivitus (200); ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.setSpeed (600); tõstuk.step (-posOne-grab); viivitus (200); ekstraktor.step (steps_extractor_out); viivitus (5000); // EVT CMD FRA WINaPP ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.step (posOne+haarata); viivitus (200); ekstraktor.step (steps_extractor_out); viivitus (200); tõstuk.setSpeed (100); tõstuk.etapp (-haara); viivitus (200); ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.setSpeed (600); tõstuk.step (-posOne); Seriaalne algus (9600); Seeria.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); tõstuk.step (posTwo); viivitus (200); ekstraktor.setSpeed (300); ekstraktor.step (steps_extractor_out); viivitus (200); tõstuk.setSpeed (100); tõstuk.etapp (haarata); viivitus (200); ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.setSpeed (600); tõstuk.step (-posTwo-grab); viivitus (200); ekstraktor.step (steps_extractor_out); viivitus (5000); // EVT CMD FRA WINaPP ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.step (posTwo+haara); viivitus (200); ekstraktor.step (steps_extractor_out); viivitus (200); tõstuk.setSpeed (100); tõstuk.etapp (-haara); viivitus (200); ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.setSpeed (600); tõstuk.step (-posTwo); Seriaalne algus (9600); Seeria.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); tõstuk.step (posThree); viivitus (200); ekstraktor.setSpeed (300); ekstraktor.step (steps_extractor_out); viivitus (200); tõstuk.setSpeed (100); tõstuk.etapp (haarata); viivitus (200); ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.setSpeed (600); tõstuk.step (-posKolmik-haarata); viivitus (200); ekstraktor.step (steps_extractor_out); viivitus (5000); // EVT CMD FRA WINaPP ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.step (posThree+haara); viivitus (200); ekstraktor.step (steps_extractor_out); viivitus (200); tõstuk.setSpeed (100); tõstuk.etapp (-haara); viivitus (200); ekstraktor.step (steps_extractor_back); viivitus (200); tõstuk.setSpeed (600); tõstuk.step (-posKolm); Seriaalne algus (9600); Seeria.println (0); Serial.end (); }}

Samm: rakendus

Rakendus
Rakendus

Minu loodud rakendus on loodud VisualStudio 2017 -s.

See on Windowsi vormide rakendus, mis sel juhul sisaldab SQL-andmebaasi.

Andmebaasis on 3 tabelit, mis sisaldavad teavet kasutaja, iga masina asukoha ja iga masina sisu kohta.

Rakenduse käivitamisel logite sisse oma nime ja pw -ga.

Seejärel saate valida, millist masinat kasutada ja iga sahtli sisu kuvatakse teile.

Seejärel võite lihtsalt vajutada nuppu "hangi sahtel" ja masin saab sahtli ning saate värskendada antud eseme kogust, mille olete võtnud või sisestanud.

Soovitan: