Inhoudsopgave:
Video: EAL - SmartStorage: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
Dit is een project voor SmartStorage door Kasper Borger Tulinius
Stap 1: Methoden
Voor dit project heb ik een aantal verschillende programma's gebruikt.
De machine zelf is gemaakt in 123D Design en geprint op een DaVinci jr. printer
Niet de beste, maar zeer eenvoudig en gebruiksvriendelijk.
Het wordt gerund door een Arduino geprogrammeerd in C.
Ik heb Visual Studio 2017 gebruikt om een WindowsFormApp (C#) te maken.
Stap 2: Code voor de Arduino
Voor de machine zelf heb ik een Arduino Mega gebruikt. Het is geprogrammeerd in C. De machine is heel eenvoudig. Het voert een eenvoudige reeks uit om een plank te krijgen en deze aan de operator te presenteren.
De motoren die ik heb gebruikt zijn 2 kleine stappenmotoren aangedreven door 2 SBT0811.
Om de machine te bedienen heb ik een app gemaakt die communiceert via de com-poort.
#include "Stepper.h"
#define STEPS 32 //Aantal stappen voor omwenteling van interne as //2048 stappen voor één omwenteling van externe as int cmd; //Fra WinApp int posZero = 0; int posOne = 1000; int postTwo= 1500; int posDrie = 2000; int grijp = 100; int leveren = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Stepper takel (STEPS, 8, 10, 9, 11); Stappentrekker (STEPS, 2, 3, 4, 5); void setup() {} void loop() { Serial.begin(9600); cmd = Serieel.lezen(); if (cmd == 1) { Serial.end(); vertraging (1000); } else if (cmd == 0) { hoist.setSpeed(600); takel.stap(posOne); vertraging (200); extractor.setSpeed(300); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posOne-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); //EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); takel.stap (posOne+grijper); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(-grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posOne); Serieel.begin(9600); Serieel.println(0); Serieel.end(); } else if (cmd == 2) { hoist.setSpeed(600); takel.stap(postTwee); vertraging (200); extractor.setSpeed(300); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-postTwo-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); //EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); takel.stap (postTwo+grijp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(-grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-postTwo); Serieel.begin(9600); Serieel.println(0); Serieel.end(); } else if (cmd == 3) { hoist.setSpeed(600); takel.stap(posDrie); vertraging (200); extractor.setSpeed(300); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posThree-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); //EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); takel.stap(posThree+grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(-grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posDrie); Serieel.begin(9600); Serieel.println(0); Serieel.einde(); } }
Stap 3: App
De app die ik heb gemaakt is gemaakt in VisualStudio 2017.
Het is een Windows Forms applicatie die in dit geval een SQL-database bevat.
De database heeft 3 tabellen die informatie bevatten over de gebruiker, de locatie van elke machine en de inhoud van elke machine.
Bij het opstarten van de app log je in met je naam en pw.
Vervolgens kiest u welke machine u bedient en wordt de inhoud van elke lade voor u gepresenteerd.
Dan kun je gewoon op "haal lade" drukken en de machine zal de lade pakken en je kunt het bedrag bijwerken van het gegeven item dat je hebt genomen of opgeslagen.
Aanbevolen:
EAL - Industrie 4.0 GPS-gegevensverzameling op RC-auto - Ajarnpa
EAL - Industrie 4.0 GPS-gegevensverzameling op RC-auto: in deze Instructable zullen we praten over hoe we een GPS-module op een RC-auto instellen en de verzamelde gegevens op een webpagina plaatsen voor eenvoudig toezicht. We hebben eerder een instructable gemaakt over hoe we onze RC-auto hebben gemaakt, die hier te vinden is. Dit maakt gebruik van de
EAL- Embedded - Combinatieslot - Ajarnpa
EAL- Embedded - Cijferslot: Dit project is een schoolproject, dat ik heb gemaakt om vak 2.1 C-programmeren in de EAL te kiezen. Het is de eerste keer dat ik een Arduino-project en C-programmering heb gemaakt. Dat is een project waarbij presentator een cijferslot heeft. Een combinatieslot
EAL - Geïntegreerde programmering: Candy Mixer 1000 - Ajarnpa
EAL - Embedded Programming: Candy Mixer 1000: Voor ons project in Arduino hebben we besloten om een mixer voor snoep te maken. Het idee is dat de gebruiker op een knop kan drukken en dan beginnen de motoren het snoep in een schaal uit te werpen, en wanneer het programma zijn beloop heeft, stopt het. De eerste tap
EAL - ingebed binnenklimaat - Ajarnpa
EAL - Ingebed binnenklimaat: voor ons schoolproject kregen we de taak om een arduino in een geautomatiseerd systeem te integreren. We hebben ervoor gekozen om een binnenklimaatsensor te maken, die de temperatuur, luchtvochtigheid en het decibelniveau binnenshuis kan meten. We hebben een paar gaten in de kast geboord
EAL - Login Systeem: 4 Stappen
EAL - Login System: IntroVi har valgt en lave et adgangskontrol system, som via Arduino kanstyres med brikker en kort. Haar bestemmes det hvem der skal hebben tilladelse til at komme igennem en specifik dør. Dette lagers i en database, som vi har oprettet. ik gegevens