Мазмұны:

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

Бұл Kasper Borger Tulinius SmartStorage жобасы

1 -қадам: әдістер

Әдістер
Әдістер

Бұл жоба үшін мен бірнеше түрлі бағдарламаларды қолдандым.

Машинаның өзі DaVinci jr 123D Design and Printete бағдарламасында жасалған. принтер

Ең жақсы емес, бірақ өте қарапайым және ыңғайлы.

Оны C тілінде бағдарламаланған Arduino басқарады.

Мен WindowsFormApp (C#) жасау үшін Visual Studio 2017 қолдандым.

2 -қадам: Arduino коды

Arduino коды
Arduino коды
Arduino коды
Arduino коды

Машинаның өзі үшін мен Arduino Mega қолдандым. Ол C тілінде бағдарламаланған. Машина өте қарапайым. Сөре алу және оны операторға ұсыну үшін қарапайым тізбек жұмыс істейді.

Мен қолданған қозғалтқыштар 2 SBT0811 қозғалтқышымен басқарылатын 2 шағын қадамдық қозғалтқыштар.

Машинаны басқару үшін мен ком -порт арқылы байланысатын қосымша жасадым.

#«Stepper.h» қосыңыз

#32 -ҚАДАМДЫ анықтаңыз // Ішкі білікті айналдыру қадамдарының саны // 2048 қадам сыртқы біліктің бір айналымы үшін 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; Сатылы көтергіш (ҚАДАМ, 8, 10, 9, 11); Қадамдық экстрактор (ҚАДАМДАР, 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 (Step_extractor_out); кешіктіру (200); көтергіш.setSpeed (100); көтергіш.қадам (басып алу); кешіктіру (200); extractor.step (Step_extractor_back); кешіктіру (200); көтергіш.setSpeed (600); көтергіш.қадам (-posOne-grab); кешіктіру (200); extractor.step (Step_extractor_out); кешіктіру (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); кешіктіру (200); көтергіш.қадам (posOne+grab); кешіктіру (200); extractor.step (Step_extractor_out); кешіктіру (200); көтергіш.setSpeed (100); көтергіш.қадам (-табу); кешіктіру (200); extractor.step (Step_extractor_back); кешіктіру (200); көтергіш.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 (Step_extractor_out); кешіктіру (200); көтергіш.setSpeed (100); көтергіш.қадам (басып алу); кешіктіру (200); extractor.step (Step_extractor_back); кешіктіру (200); көтергіш.setSpeed (600); көтергіш.қадам (-posTwo-grab); кешіктіру (200); extractor.step (Step_extractor_out); кешіктіру (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); кешіктіру (200); көтергіш.қадам (posTwo+grab); кешіктіру (200); extractor.step (Step_extractor_out); кешіктіру (200); көтергіш.setSpeed (100); көтергіш.қадам (-табу); кешіктіру (200); extractor.step (Step_extractor_back); кешіктіру (200); көтергіш.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 (Step_extractor_out); кешіктіру (200); көтергіш.setSpeed (100); көтергіш.қадам (басып алу); кешіктіру (200); extractor.step (Step_extractor_back); кешіктіру (200); көтергіш.setSpeed (600); көтергіш.қадам (-posThree-grab); кешіктіру (200); extractor.step (Step_extractor_out); кешіктіру (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); кешіктіру (200); көтергіш.қадам (posThree+grab); кешіктіру (200); extractor.step (Step_extractor_out); кешіктіру (200); көтергіш.setSpeed (100); көтергіш.қадам (-табу); кешіктіру (200); extractor.step (Step_extractor_back); кешіктіру (200); көтергіш.setSpeed (600); көтергіш.қадам (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

3 -қадам: қосымша

Қолданба
Қолданба

Мен жасаған бағдарлама VisualStudio 2017 -де жасалған.

Бұл терезе формасы қосымшасы, бұл жағдайда SQL дерекқоры бар.

Деректер базасында пайдаланушы, әр машинаның орналасқан жері және әр машинаның мазмұны туралы ақпарат бар 3 кесте бар.

Қолданбаны іске қосқан кезде сіз өзіңіздің атыңызбен және pw арқылы кіресіз.

Содан кейін сіз қай машинамен жұмыс істеу керектігін таңдайсыз және әр тартпаның мазмұны сізге дайын болады.

Содан кейін сіз «тартпаны алу» түймесін басуға болады, сонда машина тартпаны алады және сіз өзіңіз алған немесе енгізген заттың мөлшерін жаңарта аласыз.

Ұсынылған: