Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini

Παρακολούθησα κάποια ταινία, ένας από τους χαρακτήρες της οποίας είχε μια μαγική μπάλα που απαντούσε σε ερωτήσεις. Τότε σκέφτηκα ότι θα ήταν ωραίο να κάνω το ίδιο, αλλά ψηφιακό. Έψαξα στο απόθεμα ηλεκτρονικών εξαρτημάτων μου και είδα αν είχα ό,τι χρειαζόταν για να συναρμολογήσω μια τέτοια μπάλα. Τις μέρες της πανδημίας, δεν ήθελα να παραγγείλω κάτι εκτός και αν ήταν απολύτως απαραίτητο. Ως αποτέλεσμα, βρήκα ένα επιταχυνσιόμετρο τριών αξόνων, μια οθόνη για το Nokia 5110, μια πλακέτα Arduino Pro Mini και μερικά άλλα μικροπράγματα. Αυτό έπρεπε να μου ήταν αρκετό και άρχισα να δουλεύω.

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini

Μέρος υλικού του έργου

Ακολουθεί μια λίστα με τα στοιχεία που συνθέτουν το έργο μου:

  • Πλακέτα Arduino Pro Mini.
  • Βύσμα GX-12 (αρσενικό).
  • Τριαξονικό επιταχυνσιόμετρο MMA7660.
  • Οθόνη PCD8544 για Nokia 5110/3310.
  • Φορτιστής για μπαταρίες λιθίου-πολυμερούς TP4056.
  • Μετατροπέας DD0505MD.
  • Μπαταρία πολυμερούς λιθίου 14500.

επίδειξη

Η οθόνη που αποφάσισα να χρησιμοποιήσω σε αυτό το έργο ήταν μαζί μου εδώ και πολύ καιρό. Όταν το ανακάλυψα, αμέσως αναρωτήθηκα γιατί δεν το είχα χρησιμοποιήσει πουθενά μέχρι τώρα. Βρήκα μια βιβλιοθήκη για να το δουλέψω, συνέδεσα ρεύμα σε αυτό. Μετά από αυτό, βρήκα αμέσως την απάντηση στην ερώτησή μου. Το θέμα ήταν στην αντίθεσή του και στο ότι χρειάζονται επιπλέον εξαρτήματα για τη λειτουργία του. βρήκα αυτό βιβλιοθήκη για εργασία με την οθόνη και ανακάλυψε ότι μπορεί να συνδεθεί ένα ποτενσιόμετρο στην αναλογική ακίδα. Αποφάσισα να χρησιμοποιήσω το επιταχυνσιόμετρο για να προσαρμόσω την αντίθεση της οθόνης. Δηλαδή, εάν μεταβείτε στο μενού ρυθμίσεων, τότε η κλίση της συσκευής προς τα αριστερά οδηγεί σε μείωση της αντίστοιχης τιμής και η κλίση προς τα δεξιά την αυξάνει. Πρόσθεσα ένα κουμπί στη συσκευή, κάνοντας κλικ στο οποίο αποθηκεύονται οι τρέχουσες ρυθμίσεις αντίθεσης στο EEPROM.

Μενού ελεγχόμενο με επιταχυνσιόμετρο

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

Εφαρμογές

Στην αρχή ήθελα να φτιάξω κάτι που θα μπορούσε να παίξει το ρόλο μιας μαγικής μπάλας. Στη συνέχεια, όμως, αποφάσισα ότι θα μπορούσα να εξοπλίσω ό,τι μπορούσα με πρόσθετες λειτουργίες που παρέχονται από διάφορες εφαρμογές. Για παράδειγμα, έγραψα ένα πρόγραμμα που προσομοιώνει ένα ρολό ζαριού που παράγει τυχαία έναν αριθμό από το 1 έως το 6. Ένα άλλο πρόγραμμα μου μπόρεσε να απαντήσει σε ερωτήσεις «Ναι» και «Όχι». Βοηθά στη λήψη αποφάσεων σε δύσκολες καταστάσεις. Άλλες εφαρμογές μπορούν να προστεθούν στη συσκευή μου.

Μπαταρία

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

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini
Θήκη μπαταρίας

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

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini
Κάλυμμα περιβλήματος για μπαταρία

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

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini
Εκτύπωση θήκης μπαταρίας

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini
Το κάλυμμα της μπαταρίας βρίσκεται στο επάνω μέρος της συσκευής

Επίλυση διατροφικών θεμάτων

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

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini
Επίλυση προβλημάτων τροφοδοσίας της συσκευής

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

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini
Το εσωτερικό μέρος της θήκης με θέση για τα στοιχεία που παρέχουν ρεύμα στη συσκευή

Ολοκλήρωση του έργου και οι συνέπειες της ανεπιτυχούς τοποθέτησης εξαρτημάτων στη θήκη

Κατά τη διάρκεια της εργασίας στο έργο, του συνέβη ένα πρόβλημα. Εγώ, αφού συναρμολογήθηκαν όλα, έριξα τη συσκευή στο πάτωμα. Μετά από αυτό, η οθόνη σταμάτησε να λειτουργεί. Στην αρχή νόμιζα ότι ήταν η οθόνη. Οπότε το επανασύνδεσα, αλλά δεν διορθώθηκε τίποτα. Το πρόβλημα με αυτό το έργο ήταν η κακή τοποθέτηση εξαρτημάτων. Δηλαδή, τοποθέτησα την οθόνη πάνω από το Arduino για να εξοικονομήσω χώρο. Για να φτάσω στο Arduino, έπρεπε να ξεκολλήσω την οθόνη. Αλλά η συγκόλληση της οθόνης δεν έλυσε το πρόβλημα. Σε αυτό το έργο, χρησιμοποίησα μια νέα πλακέτα Arduino. Έχω μια άλλη σανίδα σαν αυτή που τη χρησιμοποιώ για να πειραματιστώ με ένα breadboard. Όταν συνέδεσα την οθόνη σε αυτό, όλα λειτουργούσαν. Εγώ, επειδή χρησιμοποίησα επιφανειακή βάση, έπρεπε να ξεκολλήσω τις ακίδες από αυτή την πλακέτα. Τραβώντας τις ακίδες από την πλακέτα, έκανα βραχυκύκλωμα συνδέοντας τις ακίδες VCC και GND. Το μόνο που μου έμεινε ήταν να παραγγείλω μια νέα σανίδα. Αλλά δεν είχα χρόνο για αυτό. Στη συνέχεια αποφάσισα να πάρω το τσιπ από την πλακέτα στην οποία συνέβη το βραχυκύκλωμα και να το αναδιατάξω στον "νεκρό" πίνακα. Έλυσα αυτό το πρόβλημα χρησιμοποιώντας ένα σταθμό συγκόλλησης θερμού αέρα. Προς έκπληξή μου, όλα λειτούργησαν. Απλώς χρειάστηκε να χρησιμοποιήσω την καρφίτσα που επαναφέρει την πλακέτα.

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini
Η πλακέτα αφαιρέθηκε με τσιπ

Κανονικά, δεν θα έφτανα σε τέτοια άκρα. Αλλά η πλακέτα μου Arduino ήταν μόλις μίας εβδομάδας. Γι' αυτό πήγα σε αυτό το πείραμα. Ίσως η πανδημία με έκανε πιο πειραματικό και πιο εφευρετικό.

Εξάρτημα κορδονιού

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

Αποτελέσματα της


Δείτε πώς φαίνεται να δουλεύετε με τη μαγική μπάλα που προκύπτει.

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

Χρησιμοποιείτε το Arduino Pro Mini στα έργα σας;

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini

Φτιάχνοντας μια μαγική μπάλα με βάση το Arduino Pro Mini

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο