Spisu treści:

EAL - SmartStorage: 3 kroki
EAL - SmartStorage: 3 kroki

Wideo: EAL - SmartStorage: 3 kroki

Wideo: EAL - SmartStorage: 3 kroki
Wideo: Подкатил к девушке ревнивого бодибилдера | Паркур-Пранк😱 2024, Listopad
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

To projekt dla SmartStorage autorstwa Kaspera Borgera Tuliniusa

Krok 1: Metody

Metody
Metody

Do tego projektu użyłem kilku różnych programów.

Sama maszyna jest tworzona w 123D Design i printete na DaVinci jr. drukarka

Nie najlepszy, ale bardzo prosty i przyjazny dla użytkownika.

Jest uruchamiany przez Arduino zaprogramowane w C.

Użyłem programu Visual Studio 2017 do tworzenia WindowsFormApp (C#).

Krok 2: Kod dla Arduino

Kod dla Arduino
Kod dla Arduino
Kod dla Arduino
Kod dla Arduino

Do samej maszyny użyłem Arduino Mega. Jest zaprogramowany w C. Maszyna jest bardzo prosta. Wykonuje prostą sekwencję, aby zdobyć półkę i zaprezentować ją operatorowi.

Silniki, których użyłem to 2 małe silniki krokowe napędzane przez 2 SBT0811.

Do sterowania maszyną stworzyłem aplikację, która komunikuje się przez port COM.

#include "Stepper.h"

#define STEPS 32 //Liczba kroków dla obrotu wału wewnętrznego //2048 kroków dla jednego obrotu wału zewnętrznego int cmd; //Fra WinApp int pozZero = 0; int poz. Jeden = 1000; int po 2= 1500; int poz3 = 2000; chwyt wewnętrzny = 100; dostawa wewn = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Wciągnik krokowy (KROKI, 8, 10, 9, 11); Ekstraktor krokowy (KROKI, 2, 3, 4, 5); void setup() { } void loop() { Serial.begin(9600); cmd = Serial.odczyt(); if (cmd == 1) { Serial.end(); opóźnienie (1000); } else if (cmd == 0) { hoist.setSpeed(600); wciągnik.krok(pozOne); opóźnienie(200); ekstraktor.setSpeed(300); extractor.step(steps_extractor_out); opóźnienie(200); prędkość.ustaw.wciągnika(100); wciągnik.krok(chwyć); opóźnienie(200); extractor.step(steps_extractor_back); opóźnienie(200); prędkość.wciągnika (600); wciągnik.krok(-posOne-chwyt); opóźnienie(200); extractor.step(steps_extractor_out); opóźnienie(5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); opóźnienie(200); wciągnik.krok(posOne+chwyt); opóźnienie(200); extractor.step(steps_extractor_out); opóźnienie(200); prędkość.ustaw.wciągnika(100); wciągnik.krok(-chwyt); opóźnienie(200); extractor.step(steps_extractor_back); opóźnienie(200); prędkość.wciągnika (600); wciągnik.krok(-posOne); Serial.początek(9600); Serial.println(0); Serial.end(); } else if (cmd == 2) { hoist.setSpeed(600); wciągnik.krok(postTwo); opóźnienie(200); ekstraktor.setSpeed(300); extractor.step(steps_extractor_out); opóźnienie(200); prędkość.ustaw.wciągnika(100); wciągnik.krok(chwyć); opóźnienie(200); extractor.step(steps_extractor_back); opóźnienie(200); prędkość.wciągnika (600); wciągnik.krok(-postTwo-chwyt); opóźnienie(200); extractor.step(steps_extractor_out); opóźnienie(5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); opóźnienie(200); wciągnik.krok(postTwo+chwyt); opóźnienie(200); extractor.step(steps_extractor_out); opóźnienie(200); prędkość.ustaw.wciągnika(100); wciągnik.krok(-chwyt); opóźnienie(200); extractor.step(steps_extractor_back); opóźnienie(200); prędkość.wciągnika (600); wciągnik.krok(-postDwa); Serial.początek(9600); Serial.println(0); Serial.end(); } else if (cmd == 3) { hoist.setSpeed(600); wciągnik.krok(pozTrzy); opóźnienie(200); ekstraktor.setSpeed(300); extractor.step(steps_extractor_out); opóźnienie(200); prędkość.ustaw.wciągnika(100); wciągnik.krok(chwyć); opóźnienie(200); extractor.step(steps_extractor_back); opóźnienie(200); prędkość.wciągnika (600); wciągnik.krok(-posTrzy-chwyt); opóźnienie(200); extractor.step(steps_extractor_out); opóźnienie(5000); //EVT CMD FRA WINaPP extractor.step(steps_extractor_back); opóźnienie(200); wciągnik.krok(posThree+chwyt); opóźnienie(200); extractor.step(steps_extractor_out); opóźnienie(200); prędkość.ustaw.wciągnika(100); wciągnik.krok(-chwyt); opóźnienie(200); extractor.step(steps_extractor_back); opóźnienie(200); prędkość.wciągnika (600); wciągnik.krok(-pozTrzy); Serial.początek(9600); Serial.println(0); Serial.end(); } }

Krok 3: Aplikacja

Aplikacja
Aplikacja

Stworzona przeze mnie aplikacja jest wykonana w VisualStudio 2017.

Jest to aplikacja formularzy Windows, która w tym przypadku zawiera bazę danych SQL.

Baza danych zawiera 3 tabele, które zawierają informacje o użytkowniku, lokalizacji każdej maszyny i zawartości każdej maszyny.

Podczas uruchamiania aplikacji logujesz się swoim imieniem i pw.

Następnie wybierzesz maszynę, którą chcesz obsługiwać, a zawartość każdej szuflady zostanie dla Ciebie zaprezentowana.

Następnie możesz po prostu nacisnąć "pobierz szufladę", a maszyna pobierze szufladę i możesz zaktualizować ilość danego przedmiotu, który wziąłeś lub złożyłeś.

Zalecana: