
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03


To projekt dla SmartStorage autorstwa Kaspera Borgera Tuliniusa
Krok 1: 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


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

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:
EAL - zbieranie danych GPS według Przemysłu 4.0 w samochodzie zdalnie sterowanym: 4 kroki

EAL - Zbieranie danych GPS Industry 4.0 w samochodzie RC: W tej instrukcji porozmawiamy o tym, jak skonfigurować moduł GPS w samochodzie RC i opublikować zebrane dane na stronie internetowej w celu łatwego monitorowania. Wcześniej przygotowaliśmy instrukcję, jak zrobiliśmy nasz samochód RC, który można znaleźć tutaj. To używa th
EAL - wbudowany - zamek szyfrowy: 4 stopnie

EAL- Embedded - Zamek szyfrowy: Ten projekt jest jednym projektem szkolnym, który wykonałem, aby wybrać przedmiot 2.1 C-programowanie w EAL. Po raz pierwszy zrobiłem projekt Arduino i programowanie w C. To jest projekt, który prezentuje zamek szyfrowy. Zamek szyfrowy
EAL – Programowanie wbudowane: Mikser cukierków 1000: 9 kroków

EAL - Embedded Programming: Candy Mixer 1000: Dla naszego projektu w Arduino postanowiliśmy zrobić mikser do cukierków. Pomysł polega na tym, że użytkownik może nacisnąć przycisk, a wtedy silniki zaczną wyrzucać cukierki do miski, a po uruchomieniu programu zatrzyma się.Pierwszy projekt w
Wbudowany EAL-Klimat wewnętrzny: 5 kroków

EAL- Embedded Indoor-klimat: W naszym szkolnym projekcie mieliśmy za zadanie zintegrować arduino z automatycznym systemem. Zdecydowaliśmy się stworzyć czujnik klimatu wewnętrznego, który może wykrywać temperaturę, wilgotność i poziom decybeli w pomieszczeniu. Wywierciliśmy kilka otworów w szafce
EAL - System logowania: 4 kroki

EAL - System logowania: IntroVi ma system kontroli i kontroli, za pośrednictwem Arduino kanstyres z blokadą i kodem. Jej bestemmes det hvem der skal have tilladelse til at komme igennem en specifik dōr. Dette lager i en database, som vi har oprettet. ja baza danych