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

Ανιχνευτής ζόμπι: 3 βήματα
Ανιχνευτής ζόμπι: 3 βήματα

Βίντεο: Ανιχνευτής ζόμπι: 3 βήματα

Βίντεο: Ανιχνευτής ζόμπι: 3 βήματα
Βίντεο: Θα τα σπάσεις όλα 😮 2024, Ιούλιος
Anonim
Ανιχνευτής ζόμπι
Ανιχνευτής ζόμπι

Όταν πήγαινα στο κολέγιο δούλευα στο Knott’s Berry Farm και όταν το Halloween έπεφτε ένα Σαββατοκύριακο συγκεντρώσαμε ένα μεγάλο πλήθος. Ντυθήκαμε όλοι και διασκεδάσαμε και οι περισσότεροι πελάτες εκτίμησαν την προσπάθεια. Ένα από τα "κορίτσια νομισμάτων" όπου δούλευα ήταν τέλεια διακοσμημένο ως Morticia Addams. Τότε το γοτθικό look δεν είχε εφευρεθεί (εκτός αν υπολογίζατε τη Μόνα Λίζα), έτσι που πήγαινε στη δουλειά πήρε ένα υπερβολικό μάτι από έναν άντρα στο αυτοκίνητο δίπλα της σε ένα φανάρι στάσης. Τον κοίταξε επίμονα και του χάρισε ένα μεγάλο χαμόγελο - κυνόδοντες και όλα. Προφανώς το βλέμμα του ήταν ανεκτίμητο.

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

Βήμα 1: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Το σχήμα φαίνεται στο διάγραμμα που περιλαμβάνεται παραπάνω. Το τμήμα "ανιχνευτής" είναι ένας απλός χωρητικός διακόπτης αφής που συνήθως διαφημίζεται ως TTP223. Πήρα ένα σετ των 10 για σχεδόν τίποτα, αλλά υπάρχει ένα μικρό ζήτημα μαζί τους. Οι μονάδες διαφημίζονται ότι λειτουργούν από 2,5 βολτ έως 5 βολτ, αλλά δεν το κάνουν. Αυτό που διαπίστωσα ήταν ότι οτιδήποτε λιγότερο από 4,75 βολτ προκάλεσε την ασφάλιση της μονάδας στην κατάσταση "On". Wantedθελα να εκτελέσω ολόκληρο το έργο χρησιμοποιώντας ένα ζεύγος μπαταριών AAA (περίπου 3 βολτ), οπότε έπρεπε να καταλάβω το πρόβλημα. Αφού έλεγξα το τσιπ της μονάδας, διαπίστωσα ότι το κενό ζεύγος επιθέσεων συγκόλλησης υποτίθεται ότι έχει έναν πυκνωτή που καθορίζει την ευαισθησία. Το συνιστώμενο εύρος είναι από 0 έως 50 pf με την ευαισθησία να αυξάνεται καθώς μειώνεται η χωρητικότητα. Δεν μπόρεσα να λειτουργήσω βραχυκυκλώνοντας τα μαξιλάρια (0pf) αλλά λειτούργησε καλά με πυκνωτές 22pf και 47pf που έχω. Με την τιμή 22pf πήρα εύκολα τη μονάδα να λειτουργεί στα 2,5 βολτ.

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

Βήμα 2: Project Box

Project Box
Project Box
Project Box
Project Box

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

Βήμα 3: Λογισμικό

Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό

Το λογισμικό είναι αρκετά απλό. Ο χρονοδιακόπτης0 επιτρέπεται να εκτελείται ελεύθερα και η τιμή ελέγχεται κάθε φορά που ανιχνεύεται ο αισθητήρας αφής. Αποφάσισα αυθαίρετα ότι η οθόνη Zombie θα εμφανιζόταν εάν ο μετρητής Timer0 είναι μικρότερος από 100. Δεδομένου ότι το Timer0 είναι 8-bit, αυτό σημαίνει ότι η "ανθρώπινη" οθόνη θα συμβεί για τιμές από 100-255. Αυτή είναι μια αναλογία περίπου 3: 2 και μπορεί εύκολα να αλλάξει στο λογισμικό.

Όταν εντοπιστεί ένα άγγιγμα και καθοριστεί ένας τύπος οθόνης, καλείται η κατάλληλη ρουτίνα για την αποστολή δεδομένων στη μήτρα LED. Για να γίνει αυτό, μια σειρά εντολών αποστέλλονται ως διεύθυνση 8-bit και δεδομένα 8-bit. Οι καταχωρητές που μπορεί να απευθυνθούν ορίζονται στο μπροστινό μέρος της λίστας. Μερικές από αυτές χρησιμοποιούνται για την αρχικοποίηση της μήτρας (π.χ.: φωτεινότητα) και μία χρησιμοποιείται για την ενεργοποίηση/απενεργοποίηση ολόκληρης της μήτρας. Ο πίνακας μπορεί να λειτουργήσει σε μια κατάσταση όπου το BCD (δυαδικό κωδικοποιημένο δεκαδικό) θα εμφανίζει τον κατάλληλο αριθμό. Η ρουτίνα Init το απενεργοποιεί έτσι ώστε να μπορούμε να ελέγχουμε τα μεμονωμένα LED. Το άλλο μέρος της προετοιμασίας είναι να ορίσετε το όριο στήλης. Θέλουμε και τις οκτώ στήλες, οπότε το όριο σάρωσης έχει οριστεί σε 7.

Υπάρχουν οκτώ καταχωρητές που χρησιμοποιούνται για να ενεργοποιήσουν τα επιθυμητά μεμονωμένα LED - ένας καταχωρητής για κάθε στήλη. Ένα "1" σε ένα bit δεδομένων θα ενεργοποιήσει το LED της στήλης. Όπως προαναφέρθηκε, δεν απαιτείται πολυπλεξία στο λογισμικό. Η «ανθρώπινη» οθόνη είναι μια καρδιά που χτυπά. Αφού σταλούν τα κατάλληλα μοτίβα δυαδικών ψηφίων στη μήτρα, το χτύπημα προσομοιώνεται με απλή ενεργοποίηση/απενεργοποίηση της μήτρας (με καθυστερήσεις μεταξύ τους) για όσο διάστημα είναι ενεργός ο αισθητήρας αφής. Η ρουτίνα Zombie εμφανίζει ένα σταθερό μοτίβο "X" μέχρι να αφαιρεθεί το άγγιγμα.

Αυτά για αυτήν την ανάρτηση. Ρίξτε μια ματιά στα άλλα μου έργα ηλεκτρονικής στη διεύθυνση: www.boomerrules.wordpress.com

Συνιστάται: