Sadržaj:

EAL - SmartStorage: 3 koraka
EAL - SmartStorage: 3 koraka

Video: EAL - SmartStorage: 3 koraka

Video: EAL - SmartStorage: 3 koraka
Video: Smokey eye u 3 koraka | Za pocetnike | Povoljni proizvodi 2024, Novembar
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Ovo je projekt za SmartStorage autora Kaspera Borgera Tuliniusa

Korak 1: Metode

Metode
Metode

Za ovaj projekt koristio sam nekoliko različitih programa.

Sam stroj je kreiran u 123D Design i štampa na DaVinci jr. štampač

Nije najbolje, ali je vrlo jednostavno i prilagođeno korisniku.

Vodi ga Arduino programiran na C.

Koristio sam Visual Studio 2017 za izradu WindowsFormApp -a (C#).

Korak 2: Kôd za Arduino

Kôd za Arduino
Kôd za Arduino
Kôd za Arduino
Kôd za Arduino

Za samu mašinu koristio sam Arduino Mega. Programiran je u C. Mašina je vrlo jednostavna. Pokreće jednostavan slijed kako bi dobio policu i predstavio je operateru.

Motori koje sam koristio su 2 mala koračna motora sa 2 SBT0811.

Za kontrolu stroja napravio sam aplikaciju koja komunicira preko com porta.

#include "Stepper.h"

#define STEPS 32 // Broj koraka za okretanje unutrašnjeg vratila // 2048 koraka za jedan obrt vanjskog vratila int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int isporuka = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Steper dizalica (STEPS, 8, 10, 9, 11); Stepenasti ekstraktor (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); kašnjenje (1000); } else if (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); kašnjenje (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); hoist.step (grab); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (200); hoist.setSpeed (600); hoist.step (-posOne-grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); kašnjenje (200); hoist.step (posOne+grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); hoist.step (-grab); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (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); kašnjenje (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); hoist.step (grab); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); kašnjenje (200); hoist.step (posTwo+grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); hoist.step (-grab); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (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); kašnjenje (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); hoist.step (grab); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (200); hoist.setSpeed (600); hoist.step (-posThree-grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); kašnjenje (200); hoist.step (posThree+grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); hoist.step (-grab); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Korak 3: Aplikacija

Aplikacija
Aplikacija

Aplikacija koju sam stvorio napravljena je u VisualStudio 2017.

To je aplikacija za Windows forme koja u ovom slučaju uključuje SQL bazu podataka.

Baza podataka ima 3 tablice koje sadrže podatke o korisniku, lokaciji svakog stroja i sadržaj svakog stroja.

Prilikom pokretanja aplikacije prijavljujete se svojim imenom i pw.

Tada ćete izabrati koji stroj želite koristiti i sadržaj svake ladice bit će vam unaprijed postavljen.

Zatim možete jednostavno pritisnuti "get ladica" i stroj će dobiti ladicu i možete ažurirati količinu date stavke koju ste uzeli ili unijeli.

Preporučuje se: