Turinys:

EAL - „SmartStorage“: 3 žingsniai
EAL - „SmartStorage“: 3 žingsniai

Video: EAL - „SmartStorage“: 3 žingsniai

Video: EAL - „SmartStorage“: 3 žingsniai
Video: Hidden Jewellery Storage 2024, Lapkritis
Anonim
EAL - „SmartStorage“
EAL - „SmartStorage“
EAL - „SmartStorage“
EAL - „SmartStorage“

Tai Kasperio Borgerio Tuliniaus „SmartStorage“projektas

1 žingsnis: metodai

Metodai
Metodai

Šiam projektui naudojau keletą skirtingų programų.

Pati mašina sukurta „123D Design“ir spausdinama „DaVinci jr“. spausdintuvas

Ne geriausias, bet labai paprastas ir patogus vartotojui.

Jį valdo „Arduino“, užprogramuotas C.

Aš naudoju „Visual Studio 2017“kurdamas „WindowsFormApp“(C#).

2 žingsnis: „Arduino“kodas

„Arduino“kodas
„Arduino“kodas
„Arduino“kodas
„Arduino“kodas

Pačiai mašinai naudojau „Arduino Mega“. Jis užprogramuotas C. Mašina labai paprasta. Ji atlieka paprastą seką, kad gautų lentyną ir pateiktų ją operatoriui.

Mano naudojami varikliai yra 2 maži žingsniniai varikliai, varomi 2 SBT0811.

Norėdami valdyti mašiną, sukūriau programą, kuri palaiko ryšį per kom prievadą.

#įtraukti „Stepper.h“

#define STEPS 32 // Vidinio veleno apsisukimų žingsnių skaičius // 2048 žingsniai vienam išorinio veleno apsisukimui int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int pristatyti = -100; int žingsniai_ekstraktorius_tu = 512; int žingsniai_ekstraktoriaus_nugaris = -512; Žingsninis keltuvas (STEPS, 8, 10, 9, 11); Žingsninis ištraukiklis (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); vėlavimas (1000); } else if (cmd == 0) {hoist.setSpeed (600); keltuvas.step (posOne); vėlavimas (200); ištraukėjas.setSpeed (300); extractor.step (steps_extractor_out); vėlavimas (200); keltuvas.setSpeed (100); keltuvas.žingsnis (patraukti); vėlavimas (200); ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.setSpeed (600); keltuvas.step (-posOne-grab); vėlavimas (200); extractor.step (steps_extractor_out); vėlavimas (5000); // EVT CMD FRA WINaPP ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.step (posOne+patraukti); vėlavimas (200); extractor.step (steps_extractor_out); vėlavimas (200); keltuvas.setSpeed (100); keltuvas.žingsnis (-graibas); vėlavimas (200); ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.setSpeed (600); keltuvas.step (-posOne); Serial.begin (9600); Serijinis.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); keltuvas.step (posTwo); vėlavimas (200); ištraukėjas.setSpeed (300); extractor.step (steps_extractor_out); vėlavimas (200); keltuvas.setSpeed (100); keltuvas.žingsnis (patraukti); vėlavimas (200); ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.setSpeed (600); keltuvas.step (-posTwo-grab); vėlavimas (200); extractor.step (steps_extractor_out); vėlavimas (5000); // EVT CMD FRA WINaPP ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.step (posTwo+patraukti); vėlavimas (200); extractor.step (steps_extractor_out); vėlavimas (200); keltuvas.setSpeed (100); keltuvas.žingsnis (-graibas); vėlavimas (200); ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.setSpeed (600); keltuvas.step (-posTwo); Serial.begin (9600); Serijinis.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); keltuvas.step (posThree); vėlavimas (200); ištraukėjas.setSpeed (300); extractor.step (steps_extractor_out); vėlavimas (200); keltuvas.setSpeed (100); keltuvas.žingsnis (patraukti); vėlavimas (200); ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.setSpeed (600); keltuvas.step (-posThree-grab); vėlavimas (200); extractor.step (steps_extractor_out); vėlavimas (5000); // EVT CMD FRA WINaPP ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.step (posThree+patraukti); vėlavimas (200); extractor.step (steps_extractor_out); vėlavimas (200); keltuvas.setSpeed (100); keltuvas.žingsnis (-graibas); vėlavimas (200); ištraukėjas.step (steps_extractor_back); vėlavimas (200); keltuvas.setSpeed (600); keltuvas.step (-posThree); Serial.begin (9600); Serijinis.println (0); Serial.end (); }}

3 žingsnis: programa

App
App

Mano sukurta programa sukurta „VisualStudio 2017“.

Tai yra „Windows“formų programa, kuri šiuo atveju apima SQL duomenų bazę.

Duomenų bazėje yra 3 lentelės, kuriose yra informacija apie vartotoją, kiekvienos mašinos vietą ir kiekvienos mašinos turinį.

Paleisdami programą prisijungiate naudodami savo vardą ir pw.

Tada jūs pasirinksite, kurią mašiną naudoti, ir kiekvieno stalčiaus turinys bus pateiktas jums.

Tada galite tiesiog paspausti „gauti stalčių“ir mašina gaus stalčių, o jūs galėsite atnaujinti nurodyto elemento, kurį paėmėte ar įvedėte, kiekį.

Rekomenduojamas: