Πίνακας περιεχομένων:
Βίντεο: EAL - SmartStorage: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Αυτό είναι ένα έργο για το SmartStorage του Kasper Borger Tulinius
Βήμα 1: Μέθοδοι
Για αυτό το έργο έχω χρησιμοποιήσει μερικά διαφορετικά προγράμματα.
Το ίδιο το μηχάνημα δημιουργήθηκε σε 123D Design και εκτυπώθηκε σε DaVinci jr. εκτυπωτής
Δεν είναι το καλύτερο αλλά πολύ απλό και φιλικό προς το χρήστη.
Λειτουργεί από ένα Arduino προγραμματισμένο σε C.
Έχω χρησιμοποιήσει το Visual Studio 2017 για να δημιουργήσω ένα WindowsFormApp (C#).
Βήμα 2: Κωδικός για το 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.
Στη συνέχεια, θα επιλέξετε ποιο μηχάνημα θα λειτουργήσει και το περιεχόμενο κάθε συρταριού θα είναι διαθέσιμο για εσάς.
Στη συνέχεια, μπορείτε απλά να πατήσετε "λήψη συρταριού" και το μηχάνημα θα πάρει το συρτάρι και μπορείτε να ενημερώσετε το ποσό του δεδομένου στοιχείου που έχετε πάρει ή έχετε καταθέσει.
Συνιστάται:
EAL - Βιομηχανία 4.0 Συλλογή δεδομένων GPS στο Rc Car: 4 Βήματα
EAL - Industry 4.0 GPS Data Collection on Rc Car: Σε αυτό το Instructable θα μιλήσουμε για το πώς ρυθμίσαμε μια μονάδα GPS σε ένα αυτοκίνητο RC και δημοσιεύσαμε τα συλλεγμένα δεδομένα σε μια ιστοσελίδα για εύκολη παρακολούθηση. Έχουμε προηγουμένως δώσει οδηγίες για το πώς φτιάξαμε το αυτοκίνητό μας RC, το οποίο μπορείτε να βρείτε εδώ. Αυτό χρησιμοποιεί τη
EAL- Embedded - Combination Lock: 4 Βήματα
EAL- Embedded- Combination Lock: Αυτό το έργο είναι ένα σχολικό έργο, το οποίο έχω κάνει για να επιλέξω το μάθημα 2.1 C-προγραμματισμός στο EAL. Είναι η πρώτη φορά, όταν έκανα ένα έργο Arduino και έναν προγραμματισμό C. Αυτό είναι ένα έργο, το οποίο παρουσιάζει μια κλειδαριά συνδυασμού. Κλειδαριά συνδυασμού
EAL - Ενσωματωμένος προγραμματισμός: Candy Mixer 1000: 9 Βήματα
EAL - Ενσωματωμένος προγραμματισμός: Candy Mixer 1000: Για το έργο μας στο Arduino αποφασίσαμε να φτιάξουμε ένα μίξερ για καραμέλες. Η ιδέα είναι ότι ο χρήστης μπορεί να πατήσει ένα κουμπί και στη συνέχεια οι κινητήρες θα αρχίσουν να εκτοξεύουν την καραμέλα σε ένα μπολ και όταν το πρόγραμμα τελειώσει, θα σταματήσει. Το πρώτο βύθισμα
EAL- Ενσωματωμένο εσωτερικό κλίμα: 5 βήματα
EAL- Ενσωματωμένο εσωτερικό κλίμα: Για το σχολικό μας έργο, μας ανατέθηκε η ενσωμάτωση ενός arduino σε ένα αυτοματοποιημένο σύστημα. Επιλέξαμε να φτιάξουμε έναν εσωτερικό αισθητήρα κλίματος, ο οποίος μπορεί να ανιχνεύσει τη θερμοκρασία, την υγρασία και το επίπεδο ντεσιμπέλ σε εσωτερικούς χώρους. Τρυπήσαμε μερικές τρύπες στο ντουλάπι
EAL - Industrial 4.0 Θερμότητα & Υγρασία: 9 Βήματα
EAL - Industrial 4.0 Θερμότητα & Υγρασία: Έχω αποκαλύψει τα σχέδιά μου και τα δεδομένα και τα ρούμια και τις επιλογές μου για την αγορά και τη ρουμ και την προειδοποίηση. Den g ø r brug af 4 forskellige προγραμματιστής και forskellige typer hardware