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

Corona Safe: Αυτόματη βρύση εξοικονόμησης νερού: 6 βήματα
Corona Safe: Αυτόματη βρύση εξοικονόμησης νερού: 6 βήματα

Βίντεο: Corona Safe: Αυτόματη βρύση εξοικονόμησης νερού: 6 βήματα

Βίντεο: Corona Safe: Αυτόματη βρύση εξοικονόμησης νερού: 6 βήματα
Βίντεο: Η Αθήνα είναι ένας ελληνικός τρόπος ζωής. Είναι εύκολο να ζεις εδώ; Και φυσικά τα αξιοθέατα 2024, Νοέμβριος
Anonim
Corona Safe: Αυτόματος πατήματος εξοικονόμησης νερού
Corona Safe: Αυτόματος πατήματος εξοικονόμησης νερού
Corona Safe: Αυτόματος πατήματος εξοικονόμησης νερού
Corona Safe: Αυτόματος πατήματος εξοικονόμησης νερού

Έργα Tinkercad »

Όλοι πρέπει να πλένουμε κάθε τόσο τα χέρια μας για να απαλλαγούμε από τον ιό και τα βακτήρια ειδικά για τον κορονοϊό, πρέπει να πλένουμε τα χέρια μας για 20 δευτερόλεπτα για να απαλλαγούμε εντελώς από αυτόν. Επίσης, ο διανομέας σαπουνιού ή το κουμπί βρύσης μπορεί να μην είναι υγιεινό ή καθαρό και είναι το πρώτο και τελευταίο πράγμα που αγγίζουμε ενώ καθαρίζουμε τα χέρια μας. Επίσης το νερό συνεχίζει να τρέχει αυτά τα 20 δευτερόλεπτα ενώ ακόμα τρίβουμε τα χέρια μας με σαπούνι.

Αυτό το έργο ξεπέρασε αυτά τα δύο προβλήματα

1- Υγιεινή

2- σπατάλη νερού

παρέχοντας μια φθηνή αυτόματη λύση

Βήμα 1: Μετρήσεις

Μετρήσεις
Μετρήσεις
Μετρήσεις
Μετρήσεις
Μετρήσεις
Μετρήσεις

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

Βήμα 2: Σχεδιασμός CAD

Σχεδιασμός CAD
Σχεδιασμός CAD
Σχεδιασμός CAD
Σχεδιασμός CAD
Σχεδιασμός CAD
Σχεδιασμός CAD

Κάντε το σχέδιο CAD χρησιμοποιώντας προηγούμενες σημειώσεις μετρήσεων. Χρησιμοποίησα το ThinkerCad.

Βεβαιωθείτε ότι έχετε κάνει το σχέδιο cad διαμέτρου μερικών χιλιοστών μεγαλύτερο γιατί πρέπει να ταιριάζει στο πάνω μέρος του κουμπιού.

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

Τώρα αποθηκεύστε/κατεβάστε το αρχείο.stl.

ανοίξτε το στον τεμαχιστή που προτιμάτε και κόψτε το σε φέτες. Χρησιμοποίησα τεμαχισμό creality-cura.

μπορείτε να κατεβάσετε το αρχείο.stl και να παίξετε

Βήμα 3: Τρισδιάστατη εκτύπωση

Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση

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

Βήμα 4: Συναρμολόγηση κουμπιού

Συνέλευση κουμπιού
Συνέλευση κουμπιού
Συνέλευση κουμπιού
Συνέλευση κουμπιού
Συνέλευση κουμπιού
Συνέλευση κουμπιού
Συνέλευση κουμπιού
Συνέλευση κουμπιού

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

Τώρα πάρτε υπερ-κόλλα και κολλήστε το στη θέση του προσεκτικά.

Δοκιμάστε το επίσης τοποθετώντας την κεφαλή πίσω στο σερβο και περιστρέφοντάς την χειροκίνητα.

Βήμα 5: Καλωδίωση

Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση
Καλωδίωση

Συνδέστε την πλακέτα Arduino στον υπολογιστή/φορητό υπολογιστή και συνδεθείτε όπως φαίνεται στο διάγραμμα καλωδίωσης

παρακάτω είναι ο κωδικός για το πρόγραμμα που μπορεί να χρειαστεί να αλλάξετε τις παραμέτρους περιστροφής σερβο (σε μοίρες και δεξιόστροφα ή αριστερόστροφα) σύμφωνα με την περιστροφή του κουμπιού βρύσης.

Μπορείτε επίσης να κατεβάσετε απευθείας το αρχείο ino που δόθηκε (Arduino ide).

ο κωδικός έχει ως εξής:-

#include Servo myservo; const int buttonPin = 2; // ο αριθμός του πλήκτρου int int buttonState = LOW; void setup () {// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: myservo.attach (9); // συνδέει το σερβο στον πείρο 9 στο pinMode του σερβο αντικειμένου (buttonPin, INPUT). }

void loop () {buttonState = digitalRead (buttonPin); // βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα: // ελέγξτε αν πατηθεί το κουμπί. Αν είναι, το buttonState είναι HIGH: if (buttonState == HIGH) {myservo.write (190); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή 'pos'} buttonState = digitalRead (buttonPin); if (buttonState == LOW) {myservo.write (10); // πείτε στον servo να μεταβεί στη θέση στη μεταβλητή 'pos'}}

Βήμα 6: Τελική συνέλευση

Συνιστάται: