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, Srpanj
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 ispisuje na DaVinci jr. pisač

Nije najbolje, ali 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 sam stroj koristio sam Arduino Mega. Programiran je u C. Stroj je vrlo jednostavan. Pokreće jednostavan slijed kako bi dobio policu i prezentirao je operateru.

Motori koje sam koristio su 2 mala koračna motora koja pokreću 2 SBT0811.

Za upravljanje strojem napravio sam aplikaciju koja komunicira preko com porta.

#include "Stepper.h"

#define STEPS 32 // Broj koraka za okretaj unutarnje osovine // 2048 koraka za jedan okret vanjske osovine 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 step_extractor_back = -512; Steper dizalica (STEPS, 8, 10, 9, 11); Stepenasti ekstraktor (KORACI, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serijski.čitaj (); if (cmd == 1) {Serial.end (); kašnjenje (1000); } else if (cmd == 0) {hoist.setSpeed (600); dizalica.korak (posOne); kašnjenje (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); dizalica.korak (hvatanje); kašnjenje (200); extractor.step (koraci_izvađivač_zad); kašnjenje (200); dizalica.setSpeed (600); dizanje.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); dizalica.korak (posOne+hvatanje); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); dizalica.korak (-grabiti); kašnjenje (200); extractor.step (koraci_izvađivač_zad); kašnjenje (200); hoist.setSpeed (600); dizalica.step (-posOne); Serial.begin (9600); Serial.println (0); Serijski.end (); } else if (cmd == 2) {hoist.setSpeed (600); dizalica.korak (posTwo); kašnjenje (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); dizalica.korak (hvatanje); kašnjenje (200); extractor.step (koraci_izvađivač_zad); kašnjenje (200); dizalica.setSpeed (600); dizalica.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); dizalica.korak (posTwo+grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); dizalica.step (-grab); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (200); dizalica.setSpeed (600); dizalica.step (-posTwo); Serial.begin (9600); Serial.println (0); Serijski.end (); } else if (cmd == 3) {hoist.setSpeed (600); dizalica.korak (posThree); kašnjenje (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); dizanje.korak (hvatanje); kašnjenje (200); extractor.step (steps_extractor_back); kašnjenje (200); dizalica.setSpeed (600); dizalica.step (-posTri-zgrabite); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); kašnjenje (200); dizalica.korak (posThree+grab); kašnjenje (200); extractor.step (steps_extractor_out); kašnjenje (200); hoist.setSpeed (100); dizalica.korak (-grabiti); kašnjenje (200); extractor.step (koraci_izvađivač_zad); kašnjenje (200); dizalica.setSpeed (600); dizalica.step (-posTri); Serial.begin (9600); Serial.println (0); Serijski.end (); }}

Korak 3: Aplikacija

Aplikacija
Aplikacija

Aplikacija koju sam stvorio napravljena je u VisualStudio 2017.

To je aplikacija za Windows obrasce 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žaju svakog stroja.

Prilikom pokretanja aplikacije prijavljujete se svojim imenom i pw.

Tada ćete izabrati koji stroj želite koristiti, a 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 uložili.

Preporučeni: