Πίνακας περιεχομένων:

EAL - SmartStorage: 3 βήματα
EAL - SmartStorage: 3 βήματα

Βίντεο: EAL - SmartStorage: 3 βήματα

Βίντεο: EAL - SmartStorage: 3 βήματα
Βίντεο: Διαμπερές διαμέρισμα στην Κατερίνη με ατομική θέρμανση και μεγάλα μπαλκόνια 120 τ.μ. Κωδ. 11460626 2024, Νοέμβριος
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Αυτό είναι ένα έργο για το SmartStorage του Kasper Borger Tulinius

Βήμα 1: Μέθοδοι

Μέθοδοι
Μέθοδοι

Για αυτό το έργο έχω χρησιμοποιήσει μερικά διαφορετικά προγράμματα.

Το ίδιο το μηχάνημα δημιουργήθηκε σε 123D Design και εκτυπώθηκε σε DaVinci jr. εκτυπωτής

Δεν είναι το καλύτερο αλλά πολύ απλό και φιλικό προς το χρήστη.

Λειτουργεί από ένα Arduino προγραμματισμένο σε C.

Έχω χρησιμοποιήσει το Visual Studio 2017 για να δημιουργήσω ένα WindowsFormApp (C#).

Βήμα 2: Κωδικός για το Arduino

Κωδικός για το Arduino
Κωδικός για το Arduino
Κωδικός για το Arduino
Κωδικός για το Arduino

Για το ίδιο το μηχάνημα έχω χρησιμοποιήσει ένα Arduino Mega. Είναι προγραμματισμένο σε C. Το μηχάνημα είναι πολύ απλό. Εκτελεί μια απλή ακολουθία για να πάρει ένα ράφι και να το παρουσιάσει στον χειριστή.

Οι κινητήρες που έχω χρησιμοποιήσει είναι 2 μικρά βηματικά μοτέρ που οδηγούνται από 2 SBT0811.

Για να ελέγξω το μηχάνημα έχω δημιουργήσει μια εφαρμογή που επικοινωνεί μέσω της θύρας com.

#include "Stepper.h"

#define STEPS 32 // Αριθμός βημάτων για την περιστροφή του εσωτερικού άξονα // 2048 βήματα για μία περιστροφή του εξωτερικού άξονα int 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; Βηματικό ανυψωτικό (STEPS, 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 (steps_extractor_out); καθυστέρηση (200)? hoist.setSpeed (100); ανυψωτικό.βήμα (άρπαγμα)? καθυστέρηση (200)? extractor.step (steps_extractor_back); καθυστέρηση (200)? hoist.setSpeed (600); ανυψωτικό. βήμα (-posOne-grab); καθυστέρηση (200)? extractor.step (steps_extractor_out); καθυστέρηση (5000)? // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); καθυστέρηση (200)? ανυψωτικό. βήμα (posOne+αρπαγή); καθυστέρηση (200)? extractor.step (steps_extractor_out); καθυστέρηση (200)? hoist.setSpeed (100); ανυψώστε.βήμα (-πιάστε); καθυστέρηση (200)? extractor.step (steps_extractor_back); καθυστέρηση (200)? hoist.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 (steps_extractor_out); καθυστέρηση (200)? hoist.setSpeed (100); ανυψωτικό.βήμα (άρπαγμα)? καθυστέρηση (200)? extractor.step (steps_extractor_back); καθυστέρηση (200)? hoist.setSpeed (600); ανυψωτικό βήμα (-posTwo-grab); καθυστέρηση (200)? extractor.step (steps_extractor_out); καθυστέρηση (5000)? // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); καθυστέρηση (200)? ανυψωτικό.βήμα (posTwo+αρπαγή); καθυστέρηση (200)? extractor.step (steps_extractor_out); καθυστέρηση (200)? hoist.setSpeed (100); ανυψώστε.βήμα (-πιάστε); καθυστέρηση (200)? extractor.step (steps_extractor_back); καθυστέρηση (200)? hoist.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 (steps_extractor_out); καθυστέρηση (200)? hoist.setSpeed (100); ανυψωτικό.βήμα (άρπαγμα)? καθυστέρηση (200)? extractor.step (steps_extractor_back); καθυστέρηση (200)? hoist.setSpeed (600); ανυψωτικό βήμα (-posThree-grab); καθυστέρηση (200)? extractor.step (steps_extractor_out); καθυστέρηση (5000)? // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); καθυστέρηση (200)? hoist.step (posThree+grab); καθυστέρηση (200)? extractor.step (steps_extractor_out); καθυστέρηση (200)? hoist.setSpeed (100); ανυψώστε.βήμα (-πιάστε); καθυστέρηση (200)? extractor.step (steps_extractor_back); καθυστέρηση (200)? hoist.setSpeed (600); ανυψωτικό βήμα (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Βήμα 3: Εφαρμογή

Εφαρμογή
Εφαρμογή

Η εφαρμογή που έχω δημιουργήσει είναι κατασκευασμένη στο VisualStudio 2017.

Πρόκειται για μια εφαρμογή με παράθυρα που σε αυτή την περίπτωση περιλαμβάνει μια βάση δεδομένων SQL.

Η βάση δεδομένων έχει 3 πίνακες οι οποίοι περιέχουν πληροφορίες για τον χρήστη, τη θέση του κάθε μηχανήματος και το περιεχόμενο του κάθε μηχανήματος.

Κατά την εκκίνηση της εφαρμογής συνδέεστε με το όνομά σας και το pw.

Στη συνέχεια, θα επιλέξετε ποιο μηχάνημα θα λειτουργήσει και το περιεχόμενο κάθε συρταριού θα είναι διαθέσιμο για εσάς.

Στη συνέχεια, μπορείτε απλά να πατήσετε "λήψη συρταριού" και το μηχάνημα θα πάρει το συρτάρι και μπορείτε να ενημερώσετε το ποσό του δεδομένου στοιχείου που έχετε πάρει ή έχετε καταθέσει.

Συνιστάται: