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

Διαδραστικά λαμπερά μανιτάρια: 10 βήματα (με εικόνες)
Διαδραστικά λαμπερά μανιτάρια: 10 βήματα (με εικόνες)

Βίντεο: Διαδραστικά λαμπερά μανιτάρια: 10 βήματα (με εικόνες)

Βίντεο: Διαδραστικά λαμπερά μανιτάρια: 10 βήματα (με εικόνες)
Βίντεο: Minecraft Live 2020: Full Show 2024, Νοέμβριος
Anonim
Image
Image
Διαδραστικά λαμπερά μανιτάρια
Διαδραστικά λαμπερά μανιτάρια
Διαδραστικά λαμπερά μανιτάρια
Διαδραστικά λαμπερά μανιτάρια

Αυτό το διδακτικό θα σας δείξει πώς να φτιάξετε μανιτάρια που θα λάμπουν στο σκοτάδι. Μπορείτε να απενεργοποιήσετε και να ενεργοποιήσετε ξανά μεμονωμένα μανιτάρια πιέζοντας την κορυφή.

Ξεκίνησα αυτό το έργο για μια σχολική εργασία όπου έπρεπε να δημιουργήσουμε κάτι χρησιμοποιώντας το Arduino Uno.

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

Αυτό το έργο ήταν εμπνευσμένο από το βίντεο των προνομίων του DIY:

Εδώ θα βρείτε τη διαδικασία που πέρασα για να δημιουργήσω αυτά τα φώτα, καθώς και τις οδηγίες για το πώς να το κάνετε.

Για αυτό το έργο, θα χρειαστείτε:

  • Ένα Arduino Uno.
  • Μια σανίδα ψωμιού?
  • Μια σανίδα perf?
  • 5 LED από λωρίδα LED neopixel.
  • 5 αισθητήρες πίεσης.
  • Ένας αισθητήρας φωτός.
  • Αντίσταση 470Ω.
  • 6 αντιστάσεις οποιασδήποτε αξίας.
  • Άκαμπτο σύρμα (μη αγώγιμο!)
  • Διαφανές σφραγιστικό σιλικόνης?
  • Ακουαρέλα?
  • Κολλητική ταινία
  • Ένα κούτσουρο δέντρων.
  • Ένα τρυπάνι?
  • Μια σμίλη και ένα σφυρί?
  • Σύρματα σε διάφορα χρώματα.
  • Ηλεκτρική ταινία?
  • Άλλη, ισχυρή ταινία.
  • Ζεστή κόλλα?
  • Συρρίκνωση σωλήνα?
  • Ένα πιστόλι θερμότητας.
  • Ένας σταθμός συγκόλλησης.
  • Πένσα;
  • χαρτομάντηλο;
  • Ένα σταθερό χέρι και πολύς χρόνος και υπομονή.

Βήμα 1: Concept Design

Concept Design
Concept Design
Concept Design
Concept Design

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

Πριν ξεκινήσω αυτό το έργο δεν είχα εμπειρία με το Arduino και ήξερα μόνο πώς να κωδικοποιήσω λίγο στην Python, οπότε έκανα κάποια έρευνα. Γνώριζα περίπου τι θα χρειαζόμουν για το έργο μου, έτσι σάρωσα το διαδίκτυο και άρχισα να πειραματίζομαι με τον κώδικα. Γρήγορα αντιμετώπισα προβλήματα με το σερβο μου (το οποίο ήθελα να χρησιμοποιήσω για να μετακινήσουν τα μανιτάρια), οπότε αποφάσισα να εγκαταλείψω αυτήν την ιδέα. Αργότερα, όταν διαπίστωσα ότι χρειαζόμουν περισσότερο χρόνο από ό, τι πίστευα αρχικά για να καταλάβω πώς να κωδικοποιήσω αυτό που ήθελα και να αφαιρέσω το κορμό του δέντρου, αποφάσισα επίσης να εγκαταλείψω τη μουσική ιδέα και να μείνω μόνο με τα μανιτάρια.

Συνειδητοποίησα επίσης ότι πιθανότατα θα ήταν καλή ιδέα να τοποθετήσετε τον αισθητήρα πίεσης κάτω από το LED, έτσι ώστε κανένα φως να μην μπλοκάρεται από τον αισθητήρα.

Βήμα 2: Προετοιμασία του ημερολογίου

Προετοιμασία του ημερολογίου
Προετοιμασία του ημερολογίου
Προετοιμασία του ημερολογίου
Προετοιμασία του ημερολογίου
Προετοιμασία του ημερολογίου
Προετοιμασία του ημερολογίου

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

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

Πριν ξεκινήσετε τη γεώτρηση, θα πρέπει να σκεφτείτε πόσο μακριά θέλετε να κενώσετε το δέντρο. Σημείωση: Εάν αφαιρέσετε περισσότερο ξύλο, το έργο θα καταλήξει να είναι λιγότερο βαρύ, αλλά και λιγότερο ισχυρό.

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

Θυμηθείτε ότι η πλευρά του κορμού με την τρύπα θα είναι το κάτω μέρος!

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

Βήμα 3: Φτιάχνοντας τα καπάκια μανιταριών

Φτιάχνοντας τα καπάκια μανιταριών
Φτιάχνοντας τα καπάκια μανιταριών
Φτιάχνοντας τα καπάκια μανιταριών
Φτιάχνοντας τα καπάκια μανιταριών

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

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

Στη συνέχεια, τοποθετήστε τη σιλικόνη σε ένα κομμάτι μεμβράνης και διπλώστε την μεμβράνη πάνω της, έτσι ώστε η σιλικόνη να τοποθετηθεί μεταξύ τους. Ισιώστε τη σιλικόνη χρησιμοποιώντας τα χέρια σας, μέχρι να έχει το προτιμώμενο πάχος. Μπορείτε να το κρατήσετε μέχρι το φως για να πάρετε μια ιδέα για το πώς θα φαίνεται. Βεβαιωθείτε ότι έχετε κάνει τα καλύμματα των μανιταριών αρκετά μεγάλα για να χωρέσουν τα LED και οι αισθητήρες πίεσης!

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

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

Βήμα 4: Καλωδίωση των LED

Καλωδίωση των LED
Καλωδίωση των LED
Καλωδίωση των LED
Καλωδίωση των LED
Καλωδίωση των LED
Καλωδίωση των LED

Ενώ στεγνώνουν τα καπάκια των μανιταριών σας, μπορείτε να ξεκινήσετε την προετοιμασία των εξαρτημάτων υλικού, ξεκινώντας από τα LED. Για να προετοιμάσετε τα LED, θα πρέπει να κάνετε τα εξής:

  1. Κόψτε και απογυμνώστε 9 κόκκινα σύρματα, 9 μαύρα σύρματα (χρησιμοποίησα μπλε αντί για μερικά LED λόγω έλλειψης μαύρου καλωδίου) και 9 καλώδια σε χρώμα της επιλογής σας (αυτά θα είναι τα καλώδια που χρησιμοποιούνται για τα δεδομένα). Βεβαιωθείτε ότι τα καλώδια σας είναι αρκετά μακριά ώστε να πηγαίνουν από το κάτω μέρος του κορμού του δέντρου σας μέχρι την κορυφή και ακόμη και να κολλάνε αρκετά. Είναι καλύτερα να τα κάνετε πολύ μακριά παρά πολύ κοντά
  2. Κόψτε 5 LED από τη λωρίδα led.
  3. Συγκολλήστε τα μαύρα καλώδια στις ακίδες γείωσης των LED. Ένα καλώδιο σε κάθε πλευρά του LED. Επαναλάβετε με τα κόκκινα καλώδια για τον πείρο 5 βολτ στα LED και με τα άλλα καλώδια για τον πείρο δεδομένων. Θα έχετε ένα LED με καλώδια μόνο στη μία πλευρά, αυτό θα είναι το πέμπτο και τελευταίο LED και επομένως δεν θα χρειαστείτε τα άλλα τρία καλώδια. Στις λυχνίες LED, θα δείτε βέλη που δείχνουν προς μία κατεύθυνση. Χρησιμοποιήστε έναν μόνιμο δείκτη για να σημειώσετε το τέλος των συρμάτων στην πλευρά από την οποία προέρχονται τα βέλη. Αυτό είναι πολύ σημαντικό καθώς θα το χρειαστείτε αργότερα!
  4. Για να προστατέψετε τα καλώδια και να μην τα αγγίξετε μεταξύ τους, κόψτε κομμάτια συρρικνωμένου σωλήνα, τοποθετήστε τα πάνω από τα εκτεθειμένα σύρματα και χρησιμοποιήστε ένα πιστόλι θερμότητας για να τα συρρικνώσετε.
  5. Τέλος, στρίψτε τα καλώδια μαζί όπως φαίνεται στις εικόνες.

Σημείωση: Εάν θέλετε, μπορείτε να αφαιρέσετε το πλαστικό κάλυμμα στις λυχνίες LED, αλλά θα συνιστούσα να το αφήσετε αναμμένο για να προστατεύσει το LED.

Βήμα 5: Προσθήκη αισθητήρων πίεσης

Προσθήκη αισθητήρων πίεσης
Προσθήκη αισθητήρων πίεσης
Προσθήκη αισθητήρων πίεσης
Προσθήκη αισθητήρων πίεσης
Προσθήκη αισθητήρων πίεσης
Προσθήκη αισθητήρων πίεσης

Κάτω από τα LED, θα τοποθετήσουμε τους αισθητήρες πίεσης.

Για να τα προετοιμάσετε θα πρέπει να κάνετε τα εξής:

1. Κόψτε περίπου 15 εκατοστά σκληρού σύρματος (βεβαιωθείτε ότι ΔΕΝ μεταφέρει ηλεκτρικό ρεύμα!) Χρησιμοποίησα ασημένιο σύρμα.

2. Περιστρέψτε το σύρμα σε μια σπείρα όπως φαίνεται στις εικόνες.

3. Κολλήστε τη μία πλευρά της σπείρας στους αισθητήρες πίεσης (χρησιμοποίησα superglue για να το κάνω αυτό, αλλά οποιαδήποτε κόλλα θα το κάνει).

4. Βεβαιωθείτε ότι οι αισθητήρες πίεσης ταιριάζουν κάτω από τα LED. Εάν δεν το κάνουν, μπορείτε να λυγίσετε τα καλώδια των LED για να ταιριάζουν.

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

6. Εάν θέλουμε οι αισθητήρες πίεσης να λειτουργούν σωστά, θα πρέπει να φτιάξουμε κάτι για να τους κρατάμε πατημένους όταν πιέζετε τα καλώδια. Για να το κάνω αυτό, τοποθέτησα ταινία ανάμεσα στα καλώδια κάτω από τους αισθητήρες πίεσης.

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

7. Κόψτε και απογυμνώστε 15 καλώδια: 5 για τη γείωση, 5 για τα δεδομένα και 5 για τα 5 βολτ. Θα συνιστούσα να χρησιμοποιείτε διαφορετικά χρώματα για αυτά από αυτά που χρησιμοποιήσατε για τα LED. Χρησιμοποίησα πορτοκαλί, πράσινο και γκρι.

8. Συγκολλήστε τα καλώδια για τα δεδομένα και 5 βολτ στους αισθητήρες πίεσης. Θα χρησιμοποιήσουμε το καλώδιο γείωσης όταν προσθέτουμε τις αντιστάσεις (στο επόμενο βήμα)

ΣΗΜΕΙΩΣΗ: Μπορεί να θέλετε να προσθέσετε λίγο σκληρό σύρμα και σε αυτές τις δέσμες καλωδίων. Αυτό θα δώσει στα στελέχη του μανιταριού λίγη περισσότερη δύναμη στο τέλος. Δεν το έκανα αυτό γιατί δεν συνειδητοποίησα πόσο βαρύ θα ήταν τα τελικά μανιτάρια.

Βήμα 6: Ο αισθητήρας φωτός και οι αντιστάσεις

Ο αισθητήρας φωτός και οι αντιστάσεις
Ο αισθητήρας φωτός και οι αντιστάσεις
Ο αισθητήρας φωτός και οι αντιστάσεις
Ο αισθητήρας φωτός και οι αντιστάσεις
Ο αισθητήρας φωτός και οι αντιστάσεις
Ο αισθητήρας φωτός και οι αντιστάσεις

Σε αυτό το βήμα, θα προετοιμάσουμε τον αισθητήρα φωτός και θα προσθέσουμε τις αντιστάσεις όπου χρειάζεται.

Θα ξεκινήσουμε με τον αισθητήρα φωτός:

1. Για άλλη μια φορά, κόψτε και απογυμνώστε το σύρμα για τη γείωση, τα δεδομένα και ένα για το 5 βολτ.

2. Συγκολλήστε το καλώδιο για τα δεδομένα και 5 βολτ στον αισθητήρα φωτός.

Τώρα, θα προσθέσουμε όλες τις αντιστάσεις.

Για τους αισθητήρες πίεσης και τον αισθητήρα φωτός θα πρέπει να κάνετε τα εξής:

1. Κόψτε το καλώδιο γείωσης στη μέση, αφαιρέστε κάθε άκρο του σύρματος και κολλήστε μια αντίσταση μεταξύ των δύο άκρων. Δεν έχει σημασία ποια είναι η τιμή της αντίστασης. Χρησιμοποιήστε σωλήνα συρρίκνωσης σε ολόκληρη την αντίσταση, ώστε να προστατεύεται και να ασφαλίζεται σταθερά στο εσωτερικό του σύρματος.

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

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

Για τα LED, θα χρειαστούμε μόνο μία αντίσταση.

1. Επιλέξτε μία από τις δέσμες καλωδίων LED που μόλις δημιουργήσατε (θα πρότεινα να επιλέξετε αυτή με τα μεγαλύτερα καλώδια, καθώς αυτή θα φτάσει πιο μακριά στο κορμό του δέντρου) σημείωση: μην επιλέξετε το LED με σύρματα μόνο στη μία πλευρά! Αυτό θα είναι το τελευταίο από τα 5!

2. Προσθέστε την αντίσταση 470Ω στο καλώδιο δεδομένων αυτής της λυχνίας LED με τον ίδιο τρόπο που κάνατε με τους αισθητήρες πίεσης και τον αισθητήρα φωτός.

3. Για άλλη μια φορά, χρησιμοποιήστε επίσης σωλήνα συρρίκνωσης για να προστατέψετε και να ασφαλίσετε την αντίσταση.

Βήμα 7: Κατασκευή των στελεχών

Κάνοντας τους μίσχους
Κάνοντας τους μίσχους
Κάνοντας τους μίσχους
Κάνοντας τους μίσχους
Κάνοντας τους μίσχους
Κάνοντας τους μίσχους
Κάνοντας τους μίσχους
Κάνοντας τους μίσχους

Για να φτιάξουμε τα στελέχη, πρέπει πρώτα να καταλάβουμε πόσο καιρό θέλουμε να είναι περίπου:

1. Τραβήξτε τις δέσμες καλωδίων LED μέσα από τις τρύπες που δημιουργήσατε στο κορμό δέντρου.

2. Παίξτε λίγο με τα μήκη των καλωδίων που βγάζουν μέχρι να είστε ικανοποιημένοι με την εμφάνιση. Αν θέλετε λίγη ιδέα για το πώς θα φαίνεται, μπορείτε να τοποθετήσετε τα καπάκια μανιταριών σιλικόνης πάνω τους.

3. Μόλις είστε ικανοποιημένοι, σημειώστε τη θέση στη δέσμη σύρματος όπου μπαίνει στο κούτσουρο χρησιμοποιώντας έναν μόνιμο δείκτη.

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

Τώρα για το μέρος όπου κάνουμε πραγματικά τα στελέχη:

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

2. Ανακατέψτε μαζί διαφανή σφραγιστική σιλικόνη με βαφές ακουαρέλας με τον ίδιο τρόπο όπως κάνατε με τα καπάκια μανιταριών.

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

4. Διπλώστε τη μεμβράνη στο μισό με το δίπλωμα όσο το δυνατόν πιο κοντά στη δέσμη σύρματος.

5. Πιέστε τη σιλικόνη στη δέσμη σύρματος και παίξτε με αυτήν μέχρι να καλυφθούν εντελώς τα καλώδια όπου θέλετε να πάει το στέλεχος. Σημείωση: Είναι καλή ιδέα να ανεβάσετε τη σιλικόνη όσο πιο ψηλά μπορείτε, αλλά μην καλύπτετε τον αισθητήρα πίεσης.

6. Επαναλάβετε τη διαδικασία με τις άλλες 4 δέσμες σύρματος και αφήστε τα να στεγνώσουν.

Βήμα 8: Δοκιμή (και ο κώδικας)

Δοκιμή (και ο κώδικας)
Δοκιμή (και ο κώδικας)
Δοκιμή (και ο κώδικας)
Δοκιμή (και ο κώδικας)

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

Χρησιμοποιήστε ένα breadboard για να συνδέσετε γρήγορα όλες τις δέσμες LED και τον αισθητήρα φωτός και ανεβάστε τον κωδικό στο Arduino σας για να ελέγξετε αν όλα εξακολουθούν να λειτουργούν. Σημειώστε ότι μάλλον πρέπει να προσαρμόσετε τις παραμέτρους των αισθητήρων στο έργο σας.

ΣΗΜΕΙΩΣΗ: Δεν έχω καμία εμπειρία με την κωδικοποίηση, οπότε αυτός δεν είναι ο πιο αποτελεσματικός τρόπος για να το κάνουμε. Πιθανότατα θα ήταν καλύτερο να χρησιμοποιείτε διάφορες λειτουργίες και να εκτελείτε τις διαφορετικές μεταβλητές των LED μέσω αυτών. Προσπάθησα να το δουλέψω, αλλά τελικά αποφάσισα να το κάνω με τον ευκολότερο, λιγότερο αποδοτικό τρόπο, επειδή ξόδευα πάρα πολύ χρόνο στον κώδικα και έπρεπε να προχωρήσω.

Ο κώδικας:

#ορίστε NUM_LEDS 5

#define DATA_PIN 6

CRGB led [NUM_LEDS].

// LED 0

int inPinPressureSensor0 = A0;

int ledState0 = HIGH;

πίεση επίπλευσηςReading0;

πίεση επίπλευσηςΠροηγούμενο0 = ΧΑΜΗΛΟ;

// LED 1

int inPinPressureSensor1 = A1;

int ledState1 = HIGH;

πίεση επίπλευσηςReading1;

πίεση επίπλευσηςΠροηγούμενο1 = ΧΑΜΗΛΟ;

// LED 2

int inPinPressureSensor2 = A2;

int ledState2 = HIGH;

πίεση επίπλευσηςReading2; πίεση επίπλευσηςΠροηγούμενο2 = ΧΑΜΗΛΟ;

// LED 3

int inPinPressureSensor3 = A3;

int ledState3 = HIGH;

πίεση επίπλευσηςReading3;

πίεση επίπλευσηςΠροηγούμενο3 = ΧΑΜΗΛΟ;

// LED 4

int inPinPressureSensor4 = A4;

int ledState4 = HIGH;

πίεση επίπλευσηςReading4;

πίεση επίπλευσηςΠροηγούμενο4 = ΧΑΜΗΛΟ;

//Φωτοανιχνευτής

int inPinLightSensor = A5;

float lightReading;

float lightΠροηγούμενο?

void setup ()

{

Serial.begin (9600);

FastLED.addLeds (led, NUM_LEDS);

// αισθητήρας πίεσης LED 0

pinMode (inPinPressureSensor0, INPUT);

// αισθητήρας πίεσης LED 1

pinMode (inPinPressureSensor1, INPUT);

// αισθητήρας πίεσης LED 2

pinMode (inPinPressureSensor2, INPUT);

// αισθητήρας πίεσης LED 3

pinMode (inPinPressureSensor3, INPUT);

// αισθητήρας πίεσης LED 4

pinMode (inPinPressureSensor4, INPUT);

//Φωτοανιχνευτής

pinMode (inPinLightSensor, INPUT);

}

κενός βρόχος ()

{

// πίεση LED ανάγνωσης 0

pressReading0 = analogRead (inPinPressureSensor0);

καθυστέρηση (20)?

// πίεση LED ανάγνωσης 1

pressReading1 = analogRead (inPinPressureSensor1);

καθυστέρηση (20)?

// πίεση LED ανάγνωσης 2

pressReading2 = analogRead (inPinPressureSensor2);

καθυστέρηση (20)?

// πίεση LED ανάγνωσης 3

pressReading3 = analogRead (inPinPressureSensor3);

καθυστέρηση (20)?

// πίεση LED ανάγνωσης 4

pressReading4 = analogRead (inPinPressureSensor4);

καθυστέρηση (20)?

//Φωτοανιχνευτής

lightReading = analogRead (inPinLightSensor);

// Εάν είναι ελαφρύ, το LED είναι σβηστό.

εάν (lightReading> 28,0)

{

ledState0 = LOW;

ledState1 = LOW;

ledState2 = LOW;

ledState3 = LOW;

ledState4 = LOW;

}

// Εάν είναι σκοτεινό και ήταν ανοιχτό πριν, το LED θα ανάψει.

αν (lightReading 28.0)

{

ledState0 = Υ HIGHΗΛΗ?

ledState1 = Υ HIGHΗΛΗ?

ledState2 = Υ HIGHΗΛΗ?

ledState3 = Υ HIGHΗΛΗ?

ledState4 = Υ HIGHΗΛΗ?

}

// αν ο πείρος του αισθητήρα πίεσης 0 διαβάζει 38.0 (δεν πιέζεται) εάν (πίεσηReading0> = 38.0 && πίεσηΠροηγούμενο0 <38.0 && lightReading <= 28.0)

{

// αν το LED 0 είναι αναμμένο, απενεργοποιήστε το. αλλιώς (οπότε όταν είναι απενεργοποιημένο) ενεργοποιήστε το.

εάν (ledState0 == HIGH)

{

ledState0 = LOW;

}

αλλού

{

ledState0 = Υ HIGHΗΛΗ?

}

}

// εάν ο πείρος αισθητήρα πίεσης 1 διαβάζει 100.0 (δεν πιέζεται) εάν (πίεσηReading1> = 100.0 && πίεσηΠροηγούμενο1 <100.0 && lightReading <= 28.0)

{

// αν το LED 1 είναι αναμμένο, απενεργοποιήστε το. αλλιώς (οπότε όταν είναι απενεργοποιημένο) ενεργοποιήστε το.

εάν (ledState1 == HIGH)

{

ledState1 = LOW;

}

αλλού

{

ledState1 = Υ HIGHΗΛΗ?

}

}

// εάν ο πείρος αισθητήρα πίεσης 2 διαβάζει 180.0 (δεν πιέζεται) εάν (πίεσηReading2> = 180.0 && πίεσηΠροηγούμενο2 <180.0 && lightReading <= 28.0)

{

// αν το LED 2 είναι αναμμένο, απενεργοποιήστε το. αλλιώς (οπότε όταν είναι απενεργοποιημένο) ενεργοποιήστε το.

εάν (ledState2 == HIGH)

{

ledState2 = LOW;

}

αλλού

{

ledState2 = Υ HIGHΗΛΗ?

}

}

// εάν ο πείρος αισθητήρα πίεσης 3 διαβάζει 6.0 (δεν πιέζεται) εάν (πίεσηReading3> = 6.0 && πίεσηΠροηγούμενο3 <6.0 && lightReading <= 28.0)

{

// αν το LED 3 είναι αναμμένο, απενεργοποιήστε το. αλλιώς (οπότε όταν είναι απενεργοποιημένο) ενεργοποιήστε το.

εάν (ledState3 == HIGH)

{

ledState3 = LOW;

}

αλλού

{

ledState3 = Υ HIGHΗΛΗ?

}

}

// εάν ο πείρος του αισθητήρα πίεσης 4 διαβάζει 10.0 (δεν πιέζεται) εάν (πίεσηReading4> = 10.0 && πίεσηΠροηγούμενο4 <10.0 && lightReading <= 28.0)

{

// αν το LED 4 είναι αναμμένο, απενεργοποιήστε το. αλλιώς (οπότε όταν είναι απενεργοποιημένο) ενεργοποιήστε το.

εάν (ledState4 == HIGH)

{

ledState4 = LOW;

}

αλλού

{

ledState4 = Υ HIGHΗΛΗ?

}

}

εάν (ledState0 == HIGH)

{

leds [0] = CRGB (255, 255, 255);

FastLED.show ();

καθυστέρηση (30)?

}

αλλού

{

leds [0] = CRGB:: Μαύρο;

FastLED.show ();

καθυστέρηση (30)?

}

εάν (ledState1 == HIGH)

{

leds [1] = CRGB (255, 255, 255);

FastLED.show ();

καθυστέρηση (30)?

}

αλλού

{

leds [1] = CRGB:: Μαύρο;

FastLED.show ();

καθυστέρηση (30)?

}

εάν (ledState2 == HIGH)

{

leds [2] = CRGB (255, 255, 255);

FastLED.show ();

καθυστέρηση (30)?

}

αλλού

{

leds [2] = CRGB:: Μαύρο;

FastLED.show ();

καθυστέρηση (30)?

}

εάν (ledState3 == HIGH)

{

leds [3] = CRGB (255, 255, 255);

FastLED.show ();

καθυστέρηση (30)?

}

αλλού

{

leds [3] = CRGB:: Μαύρο;

FastLED.show ();

καθυστέρηση (30)?

}

εάν (ledState4 == HIGH)

{

leds [4] = CRGB (255, 255, 255);

FastLED.show ();

καθυστέρηση (30)?

}

αλλού

{

leds [4] = CRGB:: Μαύρο;

FastLED.show ();

καθυστέρηση (30)?

}

pressPrevious0 = πίεσηReading0;

pressPrevious1 = πίεσηReading1;

πίεσηPrevious2 = πίεσηReading2;

pressPrevious3 = πίεσηReading3;

πίεσηPrevious4 = πίεσηReading4;

lightPrevenue = lightReading;

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

Serial.println ("Πίεση0:");

Serial.println (pressReading0);

Serial.println ("Πίεση1:");

Serial.println (pressReading1);

Serial.println ("Πίεση2:");

Serial.println (pressReading2);

Serial.println ("Πίεση3:");

Serial.println (pressReading3);

Serial.println ("Πίεση4:");

Serial.println (pressReading4);

Serial.println ("LightReading:");

Serial.println (lightReading);

καθυστέρηση (200)?

}

Βήμα 9: Συγκόλληση

Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση
Συγκόλληση

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

Σημείωση: θα χρειαστεί να προστατέψετε τα εκτεθειμένα καλώδια σας με συρρικνωμένο σωλήνα, οπότε μην ξεχάσετε να βάλετε μερικά πριν κολλήσετε τα καλώδια σας! Εάν ξεχάσετε, μπορείτε επίσης να τα καλύψετε με ηλεκτρική ταινία.

1: Ξεκινήστε με συγκόλληση ενός καλωδίου από τον πείρο 5 volt του Arduino σας στον πίνακα perf. Κάντε το ίδιο με τη γείωση, το pin pin data 6 και το A0 μέχρι το A5.

2. Στη συνέχεια, τραβήξτε τον αισθητήρα φωτός μέσα από την τρύπα του στο κούτσουρο. Συγκολλήστε το έδαφος στο έδαφος στον πίνακα perf, το 5-volt στο 5-volt στον πίνακα perf και τα δεδομένα στο A5 στον πίνακα perf. Χρησιμοποιήστε σωλήνα συρρίκνωσης για να καλύψετε τα εκτεθειμένα καλώδια.

3. Τραβήξτε το πρώτο σας στέλεχος μανιταριού μέσα από την τρύπα του στο κούτσουρο (αυτό είναι το στέλεχος με την αντίσταση στο καλώδιο δεδομένων!). Συγκολλήστε προσεκτικά κάθε καλώδιο στη θέση του: (μπορείτε επίσης να δείτε το σχηματικό σχήμα για να σας βοηθήσει με μια επισκόπηση του τι πηγαίνει πού)

  • Συγκολλήστε το καλώδιο δεδομένων του αισθητήρα πίεσης σε A0 στον πίνακα perf.
  • Συγκολλήστε το καλώδιο γείωσης του αισθητήρα πίεσης στη γείωση στον πίνακα perf.
  • Συγκολλήστε το καλώδιο 5 βολτ του αισθητήρα πίεσης στο 5 βολτ στον πίνακα perf.
  • Συγκολλήστε το σύρμα δεδομένων που σημαδέψατε το LED σε ~ 6 στον πίνακα perf.
  • Συγκολλήστε το καλώδιο γείωσης που σημειώσατε της λυχνίας LED στη γείωση στον πίνακα perf.
  • Συγκολλήστε το καλώδιο 5 βολτ που σημειώσατε από το LED στο 5 βολτ στον πίνακα perf.

4. Καλύψτε τα εκτεθειμένα καλώδια με σωλήνα συρρίκνωσης.

5. Κολλήστε τα συγκολλημένα σύρματα σε δέσμες για να έχετε μια γενική εικόνα.

6. Τραβήξτε το δεύτερο μανιτάρι σας.

  • Συγκολλήστε το καλώδιο δεδομένων που δεν σημειώσατε από το πρώτο LED στο σύρμα δεδομένων που σημειώσατε στο δεύτερο LED (αυτό που μόλις τραβήξατε).
  • Συγκολλήστε το σύρμα γείωσης που δεν σημειώσατε από το πρώτο LED στο σύρμα γείωσης, σημειώσατε το δεύτερο LED (αυτό που μόλις τραβήξατε).
  • Συγκολλήστε το καλώδιο 5 βολτ που δεν σημειώσατε από το πρώτο LED στο σύρμα 5 βολτ, σημειώσατε το δεύτερο LED (αυτό που μόλις τραβήξατε).

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

Όταν τελειώσετε με τη συγκόλληση, χρησιμοποιήστε ζεστή κόλλα (ή ταινία, εάν θέλετε να μπορείτε να τα αφαιρέσετε) για να στερεώσετε τον πίνακα τέχνης και το Arduino στο εσωτερικό του κορμού.

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

Βήμα 10: Συναρμολόγηση και αλλαγή παραμέτρων

Συναρμολόγηση και αλλαγή παραμέτρων
Συναρμολόγηση και αλλαγή παραμέτρων
Συναρμολόγηση και αλλαγή παραμέτρων
Συναρμολόγηση και αλλαγή παραμέτρων
Συναρμολόγηση και αλλαγή παραμέτρων
Συναρμολόγηση και αλλαγή παραμέτρων
Συναρμολόγηση και αλλαγή παραμέτρων
Συναρμολόγηση και αλλαγή παραμέτρων

Όταν όλα κολλήσουν στη θέση τους, ήρθε η ώρα να συγκεντρώσετε τα μανιτάρια!

1: Καθαρίστε το μέρος του στελέχους όπου συναντά το κούτσουρο χρησιμοποιώντας ψαλίδι και κολλήστε το κολλημένο στο δέντρο. Είναι καλύτερο να χρησιμοποιήσετε σιλικόνη για αυτό.

2: Διαλέξτε τα καπάκια μανιταριών που θέλετε να χρησιμοποιήσετε και κολλήστε ένα κομμάτι χαρτομάντιλο στο εσωτερικό. Αυτό θα βεβαιωθεί ότι δεν μπορείτε να δείτε το σύρμα στο εσωτερικό του μανιταριού.

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

4: Κολλήστε το καπάκι του μανιταριού στη σπείρα σύρματος.

5: Κόψτε έναν κύκλο λεπτού χαρτιού περίπου στο μέγεθος του μανιταριού και καλύψτε το κάτω μέρος των μανιταριών. Αυτό θα το καθαρίσει και μάλιστα θα μοιάζει λίγο με σπόρια! Ανατρέξτε στη φωτογραφία για να δείτε πώς έκοψα το χαρτί.

Τώρα τα μανιτάρια είναι όλα συναρμολογημένα, ήρθε η ώρα να αλλάξουμε τις παραμέτρους των αισθητήρων.

Εκτελέστε τον κωδικό Arduino και ανοίξτε τη σειριακή οθόνη. Κοιτάξτε τις τιμές των αισθητήρων και ρυθμίστε τις μέχρι να είστε ευχαριστημένοι. Μπορείτε να κάνετε τα μανιτάρια να ανταποκρίνονται στην πίεση και τον αισθητήρα φωτός να ανταποκρίνονται στο φως όπως προτιμάτε.

Συνιστάται: