Բովանդակություն:

EAL - SmartStorage: 3 քայլ
EAL - SmartStorage: 3 քայլ

Video: EAL - SmartStorage: 3 քայլ

Video: EAL - SmartStorage: 3 քայլ
Video: Smart Storage Solutions: VASAGLE Coat Rack & Bench In-Depth 2024, Նոյեմբեր
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Սա նախագիծ է SmartStorage- ի համար ՝ Kasper Borger Tulinius- ի կողմից

Քայլ 1: Մեթոդներ

Մեթոդներ
Մեթոդներ

Այս նախագծի համար ես օգտագործել եմ մի քանի տարբեր ծրագրեր:

Մեքենան ինքնին ստեղծվել է 123D Design- ում և տպվել DaVinci jr- ի վրա: տպիչ

Ոչ լավագույնը, բայց շատ պարզ և օգտագործողի համար հարմար:

Այն վարում է Arduino- ն ՝ ծրագրված C- ում:

Ես օգտագործել եմ Visual Studio 2017 -ը WindowsFormApp (C#) պատրաստելու համար:

Քայլ 2: Կոդ Arduino- ի համար

Կոդ Arduino- ի համար
Կոդ Arduino- ի համար
Կոդ Arduino- ի համար
Կոդ Arduino- ի համար

Ինքնին մեքենայի համար ես օգտագործել եմ Arduino Mega- ն: Այն ծրագրված է C. Մեքենան շատ պարզ է: Այն վարում է մի պարզ հաջորդականություն ՝ դարակը ձեռք բերելու և այն օպերատորին ներկայացնելու համար:

Շարժիչները, որոնք ես օգտագործել եմ, 2 փոքր տափաստանային շարժիչներ են, որոնք վարում են 2 SBT0811- ը:

Մեքենան վերահսկելու համար ես պատրաստել եմ ծրագիր, որը հաղորդակցվում է կոմպորտով:

#ներառել «Stepper.h»

#սահմանեք ՔԱՅԼՆԵՐԸ // Ներքին լիսեռի պտույտի համար քայլերի քանակ // 2048 քայլ `արտաքին լիսեռի int cmd մեկ պտույտի համար; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int գրավի = 100; int առաքում = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Տափաստանային ամբարձիչ (STEPS, 8, 10, 9, 11); Ստեպպերատոր (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); ուշացում (1000); } else if (cmd == 0) {hoist.setSpeed (600); ամբարձիչ. քայլ (posOne); ուշացում (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); ուշացում (200); hoist.setSpeed (100); ամբարձիչ. քայլ (բռնել); ուշացում (200); extractor.step (steps_extractor_back); ուշացում (200); hoist.setSpeed (600); ամբարձիչ. քայլ (-posOne-grab); ուշացում (200); extractor.step (steps_extractor_out); ուշացում (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); ուշացում (200); hoist.step (posOne+grab); ուշացում (200); extractor.step (steps_extractor_out); ուշացում (200); hoist.setSpeed (100); ամբարձիչ. քայլ (-գրավել); ուշացում (200); extractor.step (steps_extractor_back); ուշացում (200); hoist.setSpeed (600); ամբարձիչ. քայլ (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); ամբարձիչ. քայլ (posTwo); ուշացում (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); ուշացում (200); hoist.setSpeed (100); ամբարձիչ. քայլ (բռնել); ուշացում (200); extractor.step (steps_extractor_back); ուշացում (200); hoist.setSpeed (600); ամբարձիչ. քայլ (-posTwo-grab); ուշացում (200); extractor.step (steps_extractor_out); ուշացում (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); ուշացում (200); hoist.step (posTwo+grab); ուշացում (200); extractor.step (steps_extractor_out); ուշացում (200); hoist.setSpeed (100); ամբարձիչ. քայլ (-գրավել); ուշացում (200); extractor.step (steps_extractor_back); ուշացում (200); hoist.setSpeed (600); ամբարձիչ. քայլ (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); ամբարձիչ. քայլ (posThree); ուշացում (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); ուշացում (200); hoist.setSpeed (100); ամբարձիչ. քայլ (բռնել); ուշացում (200); extractor.step (steps_extractor_back); ուշացում (200); hoist.setSpeed (600); ամբարձիչ. քայլ (-posThree-grab); ուշացում (200); extractor.step (steps_extractor_out); ուշացում (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); ուշացում (200); hoist.step (posThree+grab); ուշացում (200); extractor.step (steps_extractor_out); ուշացում (200); hoist.setSpeed (100); ամբարձիչ. քայլ (-գրավել); ուշացում (200); extractor.step (steps_extractor_back); ուշացում (200); hoist.setSpeed (600); ամբարձիչ. քայլ (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Քայլ 3: Հավելված

Հավելված
Հավելված

Իմ ստեղծած ծրագիրը պատրաստված է VisualStudio 2017 -ում:

Դա պատուհանների ձևերի կիրառություն է, որն այս դեպքում ներառում է SQL- տվյալների բազա:

Տվյալների բազան ունի 3 աղյուսակ, որոնք պարունակում են տեղեկություններ օգտագործողի, յուրաքանչյուր մեքենայի գտնվելու վայրի և յուրաքանչյուր մեքենայի բովանդակության մասին:

Startingրագիրը գործարկելիս մուտք գործեք ձեր անունով և pw- ով:

Այնուհետև դուք կընտրեք, թե որ մեքենան աշխատի, և յուրաքանչյուր գզրոցի բովանդակությունը ձեզ համար ներկա կլինի:

Այնուհետև կարող եք պարզապես սեղմել «ստանալ գզրոց» և մեքենան կստանա գզրոցը, և դուք կարող եք թարմացնել ձեր վերցրած կամ մուտքագրված տվյալ իրի գումարը:

Խորհուրդ ենք տալիս: