Სარჩევი:

EAL - SmartStorage: 3 ნაბიჯი
EAL - SmartStorage: 3 ნაბიჯი

ვიდეო: EAL - SmartStorage: 3 ნაბიჯი

ვიდეო: EAL - SmartStorage: 3 ნაბიჯი
ვიდეო: Как работать с рейд-контроллерами в серверах HP Gen9. HP Smart Storage Administrator 2024, ივლისი
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

ეს არის პროექტი SmartStorage– ისთვის კასპერ ბორგერ ტულინიუსის მიერ

ნაბიჯი 1: მეთოდები

მეთოდები
მეთოდები

ამ პროექტისთვის მე გამოვიყენე რამდენიმე განსხვავებული პროგრამა.

თავად მანქანა შექმნილია 123D დიზაინით და იბეჭდება DaVinci jr– ზე. პრინტერი

არ არის საუკეთესო, მაგრამ ძალიან მარტივი და მოსახერხებელი.

მას მართავს არდუინო დაპროგრამებული C– ში.

მე გამოვიყენე Visual Studio 2017 WindowsFormApp (C#) შესაქმნელად.

ნაბიჯი 2: კოდი Arduino– სთვის

კოდი არდუინოსთვის
კოდი არდუინოსთვის
კოდი არდუინოსთვის
კოდი არდუინოსთვის

თავად აპარატისთვის მე გამოვიყენე არდუინო მეგა. ის დაპროგრამებულია C. მანქანა არის ძალიან მარტივი. ის ატარებს მარტივ თანმიმდევრობას თაროების მისაღებად და ოპერატორისთვის წარსადგენად.

მე გამოყენებული ძრავები არის 2 პატარა სტეპერიანი ძრავა, რომელსაც ამოძრავებს 2 SBT0811.

აპარატის გასაკონტროლებლად მე გავაკეთე აპლიკაცია, რომელიც კომუნიკაციას უწევს com პორტს.

#მოიცავს "Stepper.h"

#განსაზღვრეთ STEPS 32 // შიდა შახტის ბრუნვის საფეხურების რაოდენობა // 2048 საფეხური ერთი ბრუნვის გარე ღერძი int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 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 (ნაბიჯები_ექსტრაქტორი_გამოსვლა); დაგვიანება (200); ამწე. setSpeed (100); ამწე. ნაბიჯი (დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_უკან); დაგვიანება (200); ამწე. setSpeed (600); ამწე. ნაბიჯი (-posOne-grab); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_გარე); დაგვიანება (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); დაგვიანება (200); ამწე. ნაბიჯი (posOne+დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_გამოსვლა); დაგვიანება (200); ამწე. setSpeed (100); ამწე. ნაბიჯი (-დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_უკან); დაგვიანება (200); ამწე. setSpeed (600); ამწე. ნაბიჯი (-posOne); სერიული.დაწყება (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); ამწე. ნაბიჯი (posTwo); დაგვიანება (200); extractor.setSpeed (300); extractor.step (ნაბიჯები_ექსტრაქტორი_გარე); დაგვიანება (200); ამწე. setSpeed (100); ამწე. ნაბიჯი (დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_უკან); დაგვიანება (200); ამწე. setSpeed (600); ამწე. ნაბიჯი (-posTwo-grab); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_გარე); დაგვიანება (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); დაგვიანება (200); ამწე. ნაბიჯი (posTwo+დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_გარე); დაგვიანება (200); ამწე. setSpeed (100); ამწე. ნაბიჯი (-დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_უკან); დაგვიანება (200); ამწე. setSpeed (600); ამწე. ნაბიჯი (-posTwo); სერიული.დაწყება (9600); Serial.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); ამწე. ნაბიჯი (posThree); დაგვიანება (200); extractor.setSpeed (300); extractor.step (ნაბიჯები_ექსტრაქტორი_გამოსვლა); დაგვიანება (200); ამწე. setSpeed (100); ამწე. ნაბიჯი (დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_უკან); დაგვიანება (200); ამწე. setSpeed (600); ამწე. ნაბიჯი (-posThree-grab); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_გარე); დაგვიანება (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); დაგვიანება (200); ამწე. ნაბიჯი (posThree+grab); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_გამოსვლა); დაგვიანება (200); ამწე. setSpeed (100); ამწე. ნაბიჯი (-დაჭერა); დაგვიანება (200); extractor.step (ნაბიჯები_ექსტრაქტორი_უკან); დაგვიანება (200); ამწე. setSpeed (600); ამწე. ნაბიჯი (-posThree); სერიული.დაწყება (9600); Serial.println (0); Serial.end (); }}

ნაბიჯი 3: აპლიკაცია

Აპლიკაცია
Აპლიკაცია

ჩემს მიერ შექმნილი აპლიკაცია დამზადებულია VisualStudio 2017 -ში.

ეს არის Windows– ის აპლიკაციის ფორმა, რომელიც ამ შემთხვევაში შეიცავს SQL მონაცემთა ბაზას.

მონაცემთა ბაზას აქვს 3 ცხრილი, რომელიც შეიცავს ინფორმაციას მომხმარებლის შესახებ, თითოეული აპარატის ადგილმდებარეობას და თითოეული აპარატის შინაარსს.

პროგრამის დაწყებისას თქვენ შეხვალთ თქვენი სახელით და pw.

შემდეგ თქვენ აირჩევთ რომელი მანქანა იმუშაოს და თითოეული უჯრის შინაარსი თქვენთვის იქნება წარმოდგენილი.

შემდეგ შეგიძლიათ უბრალოდ დააჭიროთ ღილაკს "მიიღეთ უჯრა" და მანქანა მიიღებს უჯრას და შეგიძლიათ განაახლოთ მოცემული ნივთის ოდენობა, რომელიც თქვენ აიღეთ ან შეიტანეთ.

გირჩევთ: