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

Εργαλείο μπάνιου: 4 βήματα (με εικόνες)
Εργαλείο μπάνιου: 4 βήματα (με εικόνες)

Βίντεο: Εργαλείο μπάνιου: 4 βήματα (με εικόνες)

Βίντεο: Εργαλείο μπάνιου: 4 βήματα (με εικόνες)
Βίντεο: Εξαφανίστε τη σκουριά 4 κόλπα 2024, Ιούλιος
Anonim
Μανιέρα Μπάνιου
Μανιέρα Μπάνιου

Στο σπίτι μας, έχουμε δύο εφήβους και 1,5 μπάνια. Δεδομένου ότι και οι δύο τους αρέσει να περνούν πολύ καιρό να κάνουν ντους και να ετοιμάζονται, αυτό σημαίνει ότι μεγάλο μέρος του χρόνου μένει η γυναίκα μου και εγώ μόνο με το μισό μπάνιο. Αυτό είναι πρόβλημα.

Έχουμε δοκιμάσει διάφορες προσεγγίσεις στο παρελθόν, μεταξύ των οποίων:

  • Ζητώντας τους να ορίσουν ένα χρονόμετρο αντίστροφης μέτρησης στο smartphone τους στα 30 λεπτά.
  • Τοποθέτηση ενός πραγματικού ρολογιού στο μπάνιο.
  • Απενεργοποίηση του ζεστού νερού.
  • Εκκίνηση του πλυντηρίου πιάτων ή/και του πλυντηρίου.
  • Φωνάζοντας, ικετεύοντας κλπ.

Τίποτα δεν λειτούργησε.

Αποφάσισα ότι αυτό που πραγματικά χρειαζόμασταν ήταν ένας συναγερμός πόρτας, αλλά αντίστροφα - ένας συναγερμός που ακούγεται όταν η πόρτα είναι κλειστή, αντί να ανοίγει. Για να είμαστε δίκαιοι, ο συναγερμός πρέπει να δίνει στον κάτοικο 30-40 λεπτά για να κάνει τις δουλειές του πριν ηχήσει και να δώσει πολλές προειδοποιήσεις ότι το ρολόι λειτουργεί.

Μπείτε στο Arduino!

Βήμα 1: Συγκεντρώστε τα μέρη σας…

Συγκεντρώστε τα μέρη σας…
Συγκεντρώστε τα μέρη σας…

Για να αναπαράγετε αυτό το έργο, θα χρειαστείτε ένα Arduino Uno ή Mega 2560 και…

  • Λίγες λυχνίες LED RGB. Χρησιμοποίησα τρεις λυχνίες LED Grove, αλλά μπορείτε να χρησιμοποιήσετε όσες ή λίγες θέλετε.
  • Ένα ηχείο για να παίζει ο ήχος και το ξυπνητήρι. Χρησιμοποίησα αυτό, επίσης το Grove.
  • Εάν χρησιμοποιείτε εξαρτήματα Grove, τα οποία σας συνιστώ ανεπιφύλακτα, θα πρέπει επίσης να αγοράσετε μια χούφτα καλώδια, όπως αυτά.
  • Διακόπτης μαγνητικού καλαμιού. Επέλεξα αυτό, από το Amazon.
  • Ένα τροφοδοτικό. Επέλεξα αυτό για να μπορέσω να χρησιμοποιήσω είτε μπαταρία 9V είτε μπαταρίες ΑΑ, για μεγαλύτερη διάρκεια ζωής αν χρειαστεί, και βασικά συνοδεύτηκε από ένα "δωρεάν" κλώνο Arduino Uno ως μπόνους.

Το Arduino μου προήλθε από παλαιότερη έκδοση του Seeed Studio ADK Dash Kit (το δικό μου δεν ήρθε με τα καλώδια). Εάν μπορείτε να βρείτε ένα στο Amazon ή το Ebay, είναι ένας πολύ καλός τρόπος για να ξεκινήσετε. Περιλαμβάνει το Grove megashield, RGB LED, ένα Arduino Mega 2560 (κλώνος) με ενσωματωμένο USB, καθώς και συλλογή από άλλες μονάδες Grove που θα μπορούσαν να είναι διασκεδαστικές για άλλα έργα.

Βήμα 2: Γράψτε το Πρόγραμμα

Γράψτε το Πρόγραμμα
Γράψτε το Πρόγραμμα

Οι προδιαγραφές μου για το πρόγραμμα ήταν οι εξής:

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

    • Το οπτικό βοήθημα πρέπει να προβληθεί και να ερμηνευθεί εύκολα μέσω γυάλινων θυρών ντους ή/και από την αντανάκλαση ενός θολωμένου καθρέφτη.
    • Η απεικόνιση θα πρέπει να δείχνει καθαρά τον κόκκινο κίνδυνο καθώς η αντίστροφη μέτρηση πλησιάζει στο τέλος.
  • Πρέπει να έχει ηχητικό συναγερμό που δεν σταματά.
  • Το σύστημα πρέπει να οπλίζεται όταν κλείνει η πόρτα και να αφοπλίζεται όταν η πόρτα είναι ανοιχτή.

Δεν ήθελα να χρησιμοποιήσω μια ψηφιακή ανάγνωση, απλώς και μόνο επειδή ένιωσα ότι το να το βλέπω μέσα από αχνιστές πόρτες ντους ή από την αντανάκλαση του καθρέφτη θα ήταν δύσκολο στην καλύτερη περίπτωση. Η πρώτη μου προσπάθεια χρησιμοποίησε μόνο ένα LED RGB που αναβοσβήνει όλο και πιο γρήγορα (χρησιμοποιώντας μια λειτουργία αποσύνθεσης) καθώς ο χρόνος περνούσε, αλλά αυτή η προσέγγιση δεν δίνει στον κάτοικο καμία πραγματική αίσθηση του χρόνου που πέρασε ή απομένει.

Αποφάσισα ότι η ύπαρξη τριών LED RGB ήταν ο καλύτερος τρόπος (και δεν πονάω που είχα τρία στο χέρι). Κάθε ένα θα μετρούσε αντίστροφα το 1/3 του συνολικού επιτρεπόμενου χρόνου. Αυτό θα μπορούσε να δώσει στον επιβάτη μια σαφή αίσθηση του χρόνου που πέρασε και παρέμεινε, με μια γρήγορη ματιά στα τρία LED.

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

Τέλος, όταν τελειώσει ο χρονοδιακόπτης, ακούγεται ένας συναγερμός δύο τόνων και συνεχίζει να ακούγεται μέχρι να αφοπλιστεί το σύστημα, ανοίγοντας την πόρτα.

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

Βήμα 3: Συναρμολόγηση εξαρτημάτων και δοκιμή

Συναρμολόγηση ανταλλακτικών και δοκιμή
Συναρμολόγηση ανταλλακτικών και δοκιμή

Δεδομένου ότι χρησιμοποιούσα το Grove, η συναρμολόγηση ήταν ίσως το πιο εύκολο μέρος αυτού του έργου.

Συνδέστε τις λυχνίες LED RGB σε μια αλυσίδα (π.χ. εκτός LED1 έως εισόδου LED2). Μόλις αποκτήσετε την αλυσίδα, συνδέστε το LED1, το πρώτο LED RGB στην αλυσίδα σας, στο Arduino.

Στην περίπτωσή μου:

  • Γείωση έως μαύρο (έδαφος)
  • +5v έως κόκκινο (+5v)
  • D7 σε λευκό
  • D6 έως κίτρινο

Σε αυτό το σημείο, μπορείτε να μεταγλωττίσετε και να φορτώσετε το πρόγραμμα στο Arduino για να δοκιμάσετε τα φώτα. Προτείνω να ορίσετε την τιμή TimeInt σε 1, έτσι ώστε να μην χρειάζεται να κάνετε μια μεγάλη αντίστροφη μέτρηση κατά τη δοκιμή.

Η σύνδεση του ηχείου, επίσης μιας μονάδας Grove, είναι εξίσου απλή. Συνδέστε το ηχείο στο D8-D9.

Στην περίπτωσή μου:

  • Γείωση σε μαύρο (έδαφος)
  • +5v έως κόκκινο (+5v)
  • D9 σε λευκό
  • D8 έως κίτρινο

Μπορείτε να δοκιμάσετε ξανά ή αν δεν το έχετε δοκιμάσει ακόμα, δοκιμάστε το τώρα. Παίξτε με το TimeInt και οτιδήποτε άλλο θέλετε να αλλάξετε και να μεταγλωττίσετε, φορτώστε και μετά δοκιμάστε.

Βήμα 4: Ολοκληρώστε και αναπτύξτε

Ολοκλήρωση και ανάπτυξη
Ολοκλήρωση και ανάπτυξη

Έγραψα το πρόγραμμα και έκανα όλες τις πρωτοτυπίες και δοκιμές χρησιμοποιώντας τον κλώνο Seeed Mega, αλλά ένιωσα ότι ήταν "πολύ ακριβό" για να χρησιμοποιηθεί ως η τελική λύση. Χρησιμοποιώντας τον κλώνο Uno, προχώρησα και κόλλησα τις συνδέσεις (μετά από δοκιμή) και τοποθέτησα τα πάντα για να διαθέσω κομμάτι ξύλου.

Για ένα περίβλημα, ήθελα κάτι που να είναι καθαρό (ώστε ο χρήστης να μπορεί να δει τα LED RGB), αλλά και κάπως ανθεκτικό στο νερό. Το μπάνιο, η στοχευόμενη θέση ανάπτυξης, μπορεί να έχει πολύ υψηλή υγρασία από μεγάλα ντους και ήθελα το Arduino να έχει κάποιο επίπεδο προστασίας. Η λύση ήταν η επαναχρησιμοποίηση ενός κινέζικου δοχείου αποκομιδής. Cameρθε με ένα σφιχτό, καλά σφραγισμένο, διαφανές καπάκι και είχε άφθονο χώρο μέσα για να τοποθετήσετε το Arduino και την μπαταρία!

Στη συνέχεια, τοποθέτησα το σύστημα στο μπάνιο χρησιμοποιώντας ταινίες εντολών 3M.

Συνιστάται: