Indholdsfortegnelse:

EAL - SmartStorage: 3 trin
EAL - SmartStorage: 3 trin

Video: EAL - SmartStorage: 3 trin

Video: EAL - SmartStorage: 3 trin
Video: Secret Storage Solutions 2024, Juli
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Dette er et projekt til SmartStorage af Kasper Borger Tulinius

Trin 1: Metoder

Metoder
Metoder

Til dette projekt har jeg brugt et par forskellige programmer.

Selve maskinen er skabt i 123D Design og printet på en DaVinci jr. printer

Ikke den bedste, men meget enkel og brugervenlig.

Det drives af en Arduino programmeret i C.

Jeg har brugt Visual Studio 2017 til at lave en WindowsFormApp (C#).

Trin 2: Kode til Arduino

Kode til Arduino
Kode til Arduino
Kode til Arduino
Kode til Arduino

Til selve maskinen har jeg brugt en Arduino Mega. Det er programmeret i C. Maskinen er meget enkel. Det kører en enkel rækkefølge for at få en hylde og præsentere den for operatøren.

De motorer jeg har brugt er 2 små stepper motorer drevet af 2 SBT0811.

For at styre maskinen har jeg lavet en app, der kommunikerer via com -porten.

#inkluder "Stepper.h"

#define TRIN 32 // Antal trin til omdrejning af det indre skaft // 2048 trin for en omdrejning af eksternaæ skaft int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int levere = -100; int steps_extractor_out = 512; int step_extractor_back = -512; Stepperhejs (TRIN, 8, 10, 9, 11); Stepper extractor (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); hvis (cmd == 1) {Serial.end (); forsinkelse (1000); } ellers hvis (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); forsinkelse (200); extractor.setSpeed (300); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (grab); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posOne-grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); forsinkelse (200); hejse. trin (posOne+grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (-greb); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } ellers hvis (cmd == 2) {hoist.setSpeed (600); hejse. trin (posTwo); forsinkelse (200); extractor.setSpeed (300); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (grab); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hejse. trin (-posTo-grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); forsinkelse (200); hejse. trin (posTwo+grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (-greb); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hejse. trin (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } ellers hvis (cmd == 3) {hoist.setSpeed (600); hejse.step (posThree); forsinkelse (200); extractor.setSpeed (300); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (grab); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posThree-grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); forsinkelse (200); hejse. trin (posThree+grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (-greb); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Trin 3: App

App
App

Den app, jeg har oprettet, er lavet i VisualStudio 2017.

Det er en Windows-formularapplikation, som i dette tilfælde indeholder en SQL-database.

Databasen har 3 tabeller, der indeholder oplysninger om brugeren, placeringen af hver maskine og indholdet af hver maskine.

Når du starter appen logger du på med dit navn og pw.

Derefter vælger du hvilken maskine der skal betjenes, og indholdet i hver skuffe vil blive præsenteret for dig.

Derefter kan du blot trykke på "få skuffe", og maskinen får skuffen, og du kan opdatere mængden af den givne vare, du har taget eller gemt i.

Anbefalede: