INHOUDSOPGAWE:
Video: EAL - SmartStorage: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Dit is 'n projek vir SmartStorage deur Kasper Borger Tulinius
Stap 1: Metodes
Vir hierdie projek het ek 'n paar verskillende programme gebruik.
Die masjien self is geskep in 123D Design en gedruk op 'n DaVinci jr. drukker
Nie die beste nie, maar baie eenvoudig en gebruikersvriendelik.
Dit word bestuur deur 'n Arduino wat in C.
Ek het Visual Studio 2017 gebruik om 'n WindowsFormApp (C#) te maak.
Stap 2: Kode vir die Arduino
Vir die masjien self het ek 'n Arduino Mega gebruik. Dit is geprogrammeer in C. Die masjien is baie eenvoudig. Dit voer 'n eenvoudige volgorde uit om 'n rak te kry en dit vir die operateur voor te stel.
Die motors wat ek gebruik het, is 2 klein stapmotors wat deur 2 SBT0811 aangedryf word.
Om die masjien te beheer, het ek 'n app gemaak wat deur die com -poort kommunikeer.
#sluit "Stepper.h" in
#define STAPPE 32 // Aantal stappe vir die omwenteling van die interne as // 2048 stappe vir een omwenteling van die eksterne skag int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int lewer = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Stepper takel (STAPPE, 8, 10, 9, 11); Stepper extractor (STEPS, 2, 3, 4, 5); leemte -opstelling () {} leemte -lus () {Serial.begin (9600); cmd = Serial.read (); as (cmd == 1) {Serial.end (); vertraging (1000); } anders as (cmd == 0) {hoist.setSpeed (600); hys.step (posOne); vertraging (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.step (gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posOne-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); hys.step (posOne+gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.stap (-gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } anders as (cmd == 2) {hoist.setSpeed (600); hys.step (posTwo); vertraging (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.step (gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posTwee-gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); hys.step (posTwo+gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.stap (-gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } anders as (cmd == 3) {hoist.setSpeed (600); hys.step (posThree); vertraging (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.step (gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posDrie-gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); hys.step (posThree+gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.stap (-gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posDrie); Serial.begin (9600); Serial.println (0); Serial.end (); }}
Stap 3: App
Die app wat ek geskep het, is gemaak in VisualStudio 2017.
Dit is 'n Windows-vormtoepassing wat in hierdie geval 'n SQL-databasis bevat.
Die databasis bevat 3 tabelle wat inligting bevat oor die gebruiker, die ligging van elke masjien en die inhoud van elke masjien.
As u die app begin, meld u aan met u naam en pw.
Dan kies u watter masjien u wil gebruik, en die inhoud van elke laai word vir u aangebied.
Dan kan u eenvoudig op "kry laai" druk, en die masjien kry die laai, en u kan die hoeveelheid werk van die gegewe item wat u ingeneem of ingedien het, opdateer.
Aanbeveel:
EAL - Industrie 4.0 GPS -dataversameling op Rc -motor: 4 stappe
EAL - Industry 4.0 GPS -dataversameling op Rc Car: In hierdie instruksies sal ons praat oor hoe ons 'n GPS -module op 'n RC -motor opstel en die versamelde data op 'n webblad plaas om dit maklik te moniteer. Ons het vroeër 'n instruksie gemaak oor hoe ons ons RC -motor gemaak het, wat u hier kan vind. Dit gebruik die
EAL - ingebed - kombinasieslot: 4 stappe
EAL- Embedded- Combination Lock: Hierdie projek is 'n skoolprojek wat ek gemaak het om vak 2.1 C-programmering in die EAL te kies. Dit was die eerste keer dat ek 'n Arduino-projek en C-programmering gemaak het. Dit is 'n projek wat 'n kombinasieslot bied. 'N Kombinasie slot
EAL - Ingebedde programmering: Candy Mixer 1000: 9 stappe
EAL - Embedded Programming: Candy Mixer 1000: Vir ons projek in Arduino het ons besluit om 'n menger vir lekkergoed te maak. Die idee is dat die gebruiker op 'n knoppie kan druk en dan begin die motors die lekkergoed in 'n bak gooi, en as die program loop, stop dit. Die eerste konsep
EAL- ingebedde binneklimaat: 5 stappe
EAL- ingebedde binneklimaat: vir ons skoolprojek was die taak om 'n arduino in 'n outomatiese stelsel te integreer. Ons het gekies om 'n binnenshuise klimaatsensor te maak, wat temperatuur, humiditeit en die desibelvlak binne kan waarneem. Ons het 'n paar gate in die kas geboor
EAL - Industriële 4.0 Hitte en humiditeit: 9 stappe
EAL - Industriële 4.0 Hitte en humiditeit: Ek het 'n projek wat ons kan opstel om verskillende regulasies en funksies in die toekoms te verbeter. Die gebruik van 4 verskillende programmeerders en verskillende hardeware