Πίνακας περιεχομένων:
- Βήμα 1: Αυτό που χρειάζεστε
- Βήμα 2: Λήψη του Arduino
- Βήμα 3: Το βάζουμε μαζί
- Βήμα 4: Ένα σπίτι για το Arduino
- Βήμα 5: Κάνοντας τα όπλα
- Βήμα 6: Συγχώνευση σπιτιού και βραχίονα
- Βήμα 7: Τελειώνοντας τις πινελιές
Βίντεο: Coffee-Art Project: 7 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Λοιπόν, γεια σας! Με λένε Μάνου και αυτό είναι το πρώτο μου εκπαιδευτικό. Αυτό το διδακτικό έχει να κάνει με το να φτιάχνεις έναν μηχανικό βραχίονα με ένα arduino genuino uno! Όλα ξεκίνησαν με αυτή τη βασική ιδέα: wantedθελα να φτιάξω ένα ρομπότ που έκανε τέχνη και κατά τη διάρκεια μιας συνομιλίας με έναν μαθητή, σκέφτηκα ότι θα ήταν διασκεδαστικό να φτιάξω ένα χέρι που θα λερώσει ένα τραπεζομάντιλο.
Ουσιαστικά αυτό που κάνει αυτό το έργο είναι να γυρίζουμε ένα χέρι σε τυχαίες θέσεις και να επιστρέφουμε στο σημείο εκκίνησης, ενώ κρατάμε ένα κύπελλο ή κάτι άλλο και το γέρνουμε πάνω -κάτω όταν φτάσουμε σε μια θέση. Η τέχνη του καφέ φτιάχνεται με: ένα μικρό μπολ κάτω από το σημείο εκκίνησης όπου το φλιτζάνι βουτάει μπρος -πίσω.
Αυτό το έργο είναι για εσάς εάν είστε νέοι στο arduino και αν θέλετε να βελτιώσετε τις δεξιότητές σας στην κωδικοποίηση και τη δημιουργία κάτι, αλλά και για εκείνους που είναι ήδη επαγγελματίες, επειδή μπορείτε να δώσετε σε αυτό το έργο μεγαλύτερα ύψη.
Βήμα 1: Αυτό που χρειάζεστε
Ο, τι χρειάζεσαι:
- 1x Arduino genuino uno (https://www.floris.cc/shop/en/search?controller=se…), - πρόγραμμα arduino.exe (κατεβάστε δωρεάν:
- 3x σερβοκινητήρες (χρησιμοποίησα TG9e, μπορείτε να χρησιμοποιήσετε και άλλους ακόμη μεγαλύτερους ή συνεχόμενους, αλλά αυτοί δεν καλύπτονται στον κωδικό μου)
- 11x pinwires (αλλά μάλλον περισσότερο, τα καλώδια είναι εύθραυστα!)
- χαρτόνι
MDF πάχους 4mm ξύλινη πλάκα (ας πούμε 1x1 μέτρο)
- ξυλόκολλα
- κόλλα επαφής
- γκριμάκια (διαφορετικά μεγέθη, τρυπάνια 4mm 10mm είναι παραδείγματα)
- ξύλινο πριόνι
- πριόνι
- συγκολλητικό σίδερο
- 4x εγκάρσιες βίδες
- σταυροκατσαβίδι
- 1x μεντεσέ
- ξύλινη λίμα
- χαρτί λείανσης
Τελευταίες πινελιές:
- κύπελλο (ή περισσότερο αν θέλετε να συμμετάσχετε με το ρομπότ)
- πολλαπλά μπολ (για διαφορετικά χρώματα)
- παλιό λευκό τραπεζομάντηλο ή χαρτί Α3/Α2
- καφές
- διαφορετικές γεύσεις (λόγω των χρωμάτων)
Βήμα 2: Λήψη του Arduino
Κατά τη λήψη του arduino.exe στον υπολογιστή σας, μπορείτε να το ανοίξετε στο αρχείο όπου το αποθηκεύσατε και να λάβετε την ακόλουθη οθόνη.
Διαγράψτε τον υπάρχοντα κώδικα και αντιγράψτε τον ακόλουθο κώδικα:
Ο κώδικας περιλαμβάνει κάποιες που εξηγούν τι κάνει, αν δεν λειτουργεί κάντε κλικ στο πρόσθετο αρχείο με τον κωδικό μου.
// Διασφαλίζει ότι η λειτουργία σερβο μπορεί να χρησιμοποιηθεί και να εισαχθεί στο έργο.#Include
// Μεταβλητές για τη διάκριση των διαφορετικών σερβο.
Servo servo?
Servo servo2;
Servo servo3;
// Εδώ καθορίζεται ποιος σερβο είναι συνδεδεμένος σε ποια καρφίτσα και αν ξεκινούν με μια τιμή. σε αυτή την περίπτωση είναι 0.
void setup () {
Serial.begin (9600);
servo.attach (8);
servo2.attach (9);
servo3.attach (10);
servo.write (0);
servo2.write (0);
servo3.write (0);
}
void loop () {
// Σταθερές μεταβλητές για την περιστροφή του σερβο και για να τις τοποθετήσετε σε τυχαίες θέσεις στην περιοχή του (Όπου μπορεί να φτάσει ο βραχίονας).
const int angleIncrement = 1;
const int incrementDelay = 10;
const int randomStop = τυχαίο (20, 135);
// Η γωνία ξεκινά από το μηδέν. αν η γωνία είναι μικρότερη από την τυχαία κίνηση, το σερβο θα γυρίσει εξαιτίας της προσθήκης του angleIncrement με μικρή καθυστέρηση (incrementdelay).
για (int angle = 0; angle <randomStop; angle += angleIncrement) {
// αργή κίνηση προς τα εμπρός.
servo.write (γωνία);
servo2.write (γωνία);
καθυστέρηση (incrementDelay)?
}
// Εξασφαλίζει καθυστέρηση, οπότε η μετάβαση από αριστερά-δεξιά σε πάνω-κάτω γίνεται ευέλικτη και με τον σωστό τρόπο.
καθυστέρηση (1000)?
// Διασφαλίζει ότι το servo3 κινείται προς τα κάτω με καθυστέρηση.
για (int goingDown = 0; goingDown <60; goingDown ++) {
servo3.write (goingDown);
καθυστέρηση (incrementDelay)?
}
// Διασφαλίζει ότι το servo3 κινείται προς τα πάνω με καθυστέρηση.
για (int goingUp = 60; goingUp> 0; goingUp -) {
servo3.write (goingUp);
καθυστέρηση (incrementDelay)?
}
// Η γωνία ξεκινά στο randomStop. Εάν η γωνία είναι μεγαλύτερη από το μηδέν, η γωνία θα μετακινηθεί προς τα πίσω λόγω της αφαίρεσης του angleIncrement με μια μικρή καθυστέρηση (incrementdelay).
για (int angle = randomStop; angle> 0; angle -= angleIncrement) {
// αργή κίνηση προς τα πίσω
servo.write (γωνία);
servo2.write (γωνία);
καθυστέρηση (incrementDelay)?
}
// Εξασφαλίζει καθυστέρηση, οπότε η μετάβαση από αριστερά-δεξιά σε πάνω-κάτω γίνεται ευέλικτη και με τον σωστό τρόπο.
καθυστέρηση (1000)?
// Διασφαλίζει ότι το servo3 κινείται προς τα κάτω με καθυστέρηση. για (int goingDown = 0; goingDown <60; goingDown ++) {
servo3.write (goingDown);
καθυστέρηση (incrementDelay)?
}
// Διασφαλίζει ότι το servo3 κινείται προς τα πάνω με καθυστέρηση.
για (int goingUp = 60; goingUp> 0; goingUp -) {
servo3.write (goingUp);
καθυστέρηση (incrementDelay)?
}
}
Βήμα 3: Το βάζουμε μαζί
Εντάξει τώρα που λειτουργεί ο κώδικας: μπορείτε να τον αποθηκεύσετε με το σημάδι επιλογής στην επάνω αριστερή γωνία και να τον ανεβάσετε στο arduino σας με το κουμπί βέλους δίπλα του.
Στη συνέχεια θα κάνουμε την εγκατάσταση.
Στη φωτογραφία μου χρησιμοποίησα πολλά καλώδια, αλλά είναι δυνατό σε λιγότερα, δείτε το σχηματικό μου σχήμα και στη συνέχεια το κολλήστε μαζί.
Το μόνο που μένει να κάνετε είναι να βάλετε το καλώδιο USB2.0 στο arduino και στο φορητό υπολογιστή σας, στο powerbank ή ακόμα και να χρησιμοποιήσετε μια μπαταρία (με την άλλη θύρα).
Αυτή τη στιγμή το έργο λειτουργεί, το μόνο που μένει είναι να φτιάξουμε κάτι γύρω του.
Βήμα 4: Ένα σπίτι για το Arduino
Εντάξει! σε αυτό το βήμα φτιάχνουμε ένα καταφύγιο για το arduino, την εκτύπωση και τα καλώδια σας. Χρησιμοποίησα κόφτη λέιζερ για να φτιάξω τέλεια ορθογώνια, αλλά μπορείτε εύκολα με ένα πριόνι!
Απλώς σχεδιάστε και μετρήστε το ξύλο και δείτε το.
Έφτιαξα το δικό μου:
ύψος 6, 5
πλάτος 7 εκατοστά
μήκος 9 εκατοστά
Βεβαιωθείτε ότι η πλευρά του arduino kabel έχει μια τρύπα και ότι η πλευρά όπου πρέπει να μπουν τα σερβο καλώδια έχει επίσης ένα hol. Έκανα τις τρύπες 1cm και 1 σε κάθε γωνία (η πλευρά που είναι 9cm και 6, 5cm).
Βάλτε το κουτί μαζί με την κόλλα επαφής, βεβαιωθείτε ότι η κορυφή δεν είναι κολλημένη ακόμα!
Βήμα 5: Κάνοντας τα όπλα
Στη συνέχεια κάνουμε τα χέρια. πάλι έφτιαξα το δικό μου με λέιζερ, αλλά ένα πριόνι και πριόνι θα κάνουν επίσης μια υπέροχη δουλειά! Τα χέρια μου έχουν συνολικό μήκος 16 εκατοστά και η διάμετρος κάθε κύκλου είναι 6 έως 7 εκατοστά με μια μικρή τρύπα 5 χιλιοστών, κοιτάξτε στην κορυφή του σερβο σας μπορεί να διαφέρει!
Έφτιαξα επίσης 2 μπάρες στο κάτω μέρος του βραχίονα και μια μικρή σανίδα ενδιάμεσα με ξυλόκολλα.
Στη συνέχεια, μπορείτε να βάλετε τα δύο σερβο 180 μοίρες σας, το ένα πρέπει να είναι ανάποδα και το άλλο όρθιο μαζί με τα δύο καλώδια στην ίδια πλευρά. Τώρα θα φτιάξουμε ένα μικρό κουτί γύρω τους με ξύλο και ξυλόκολλα. Και πάλι βεβαιωθείτε ότι η πλευρά με καλώδια έχει αρκετά μεγάλες τρύπες. Στη συνέχεια, κολλήστε το σερβο στα χέρια. (βεβαιωθείτε ότι το δεξί σερβο είναι συνδεδεμένο στο βραχίονα).
Βήμα 6: Συγχώνευση σπιτιού και βραχίονα
Εντάξει και με τα δύο κύρια στοιχεία έτοιμα, θα τα συνδυάσουμε. Πάρτε τον μεντεσέ σας και σημειώστε στο σπίτι arduino όπου θέλετε να το προσαρτήσετε. βιδώστε το στο πλάι πρώτα και μετά στο μπράτσο. Εάν έχετε πρόβλημα ότι ο βραχίονας δεν είναι ίσιος, κάντε μια μικρή σανίδα κάτω από το σπίτι για έναν πιο σταθερό βραχίονα.
Τώρα και οι δύο είναι μαζί, αλλά δεν μπορεί να γείρει ακόμη. Για να το κάνετε αυτό, πάρτε το σερβο 3 και τοποθετήστε ένα μισό πλαστικό επάνω μέρος. (Αυτά συνοδεύονται από το σερβο). τοποθετήστε το σερβο κάτω από μια ράβδο του βραχίονα. Φτιάξτε ένα μικρό κουτί γύρω του και ίσως τοποθετήσετε το σερβο λίγο ψηλότερα αν είχατε πρόβλημα με τον ίσιο βραχίονα.
Βήμα 7: Τελειώνοντας τις πινελιές
Συγχαρητήρια, ο σχεδιασμός τελείωσε!
το μόνο που μένει να κάνουμε είναι:
- μαζέψτε τα καλώδια με χαρτί ή πλαστικό δοχείο
- φτιάχνοντας ένα μικρό ξύλινο μπολ για τον καφέ ή χρησιμοποιήστε ένα από τη συλλογή σας.
μετά από αυτό, ετοιμάστε το τραπεζομάντηλο, φτιάξτε λίγο καφέ, πάρτε λίγο φλιτζάνι (βάλτε λίγο νερό για λίγο βάρος και καλύτερα αποτελέσματα) και ενεργοποιήστε το έργο!
Συνιστάται:
Arduino Interactive LED Coffee Table: 6 Βήματα (με Εικόνες)
Arduino Interactive LED Coffee Table: Έφτιαξα ένα διαδραστικό τραπεζάκι σαλονιού που ανάβει τα φώτα led κάτω από ένα αντικείμενο, όταν το αντικείμενο τοποθετείται πάνω από το τραπέζι. Μόνο τα led που βρίσκονται κάτω από αυτό το αντικείμενο θα φωτιστούν. Το κάνει αυτό χρησιμοποιώντας αποτελεσματικά αισθητήρες εγγύτητας και όταν ο εγγύς
Animation Coffee Table: 9 Βήματα (με Εικόνες)
Animation Coffee Table: Υπάρχουν πολλές πολύ καλές οδηγίες για το πώς να φτιάξετε διαδραστικά τραπεζάκια καφέ με μήτρες LED και πήρα έμπνευση και υποδείξεις από μερικά από αυτά. Αυτό είναι απλό, φθηνό και κυρίως έχει σκοπό να τονώσει τη δημιουργικότητα: με δύο μόνο κουμπιά
DIY Coffee Roaster ελεγχόμενο με Arduino: 13 βήματα (με εικόνες)
DIY Coffee Roaster ελεγχόμενο με Arduino: Σε αυτό το Instructable θα ρίξουμε μια ματιά στην τροποποίηση μιας μηχανής ποπ κορν ζεστού αέρα για να την μετατρέψουμε σε έναν πλήρως αυτόματο και ελεγχόμενο με τη θερμοκρασία οικιακό καβουρδιστή. Το ψήσιμο καφέ στο σπίτι είναι εκπληκτικά απλό και ακόμη και κάτι τόσο βασικό όσο το τηγάνισμα
RasPi Two-Player Arcade Coffee Table: 7 Βήματα (με Εικόνες)
RasPi Two-Player Arcade Coffee Table: Εδώ είναι η δική μου εκδοχή του Raspberry Pi arcade coffee table. Πήρα την ιδέα από άλλους σπουδαίους οδηγούς εδώ και ήθελα να μοιραστώ την εμπειρία μου με την κατασκευή. Το τραπέζι μπορεί να παίξει παιχνίδια από πολλές εποχές βιντεοπαιχνιδιών, όπως NES, SNES, Sega, Play
IoT Enabled Coffee Machine: 9 βήματα (με εικόνες)
IoT Enabled Coffee Machine: Αυτό το διδάξιμο συμμετέχει στον διαγωνισμό IoT - Αν σας αρέσει, ψηφίστε το! ΕΝΗΜΕΡΩΜΕΝΟ: Τώρα υποστηρίζει 2 -way comms και ενημερώσεις OTA Εδώ και λίγο καιρό είχα μια καφετιέρα Jura και πάντα ήθελα για να το αυτοματοποιήσω με κάποιο τρόπο. Έχω