Πίνακας περιεχομένων:
Βίντεο: Ανιχνευτής ζόμπι: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Όταν πήγαινα στο κολέγιο δούλευα στο 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
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
Συνιστάται:
Ανιχνευτής στάθμης νερού: 7 βήματα
Ανιχνευτής στάθμης νερού: Ο αισθητήρας υπερήχων λειτουργεί στις ίδιες αρχές με το σύστημα ραντάρ. Ένας υπερηχητικός αισθητήρας μπορεί να μετατρέψει την ηλεκτρική ενέργεια σε ακουστικά κύματα και αντίστροφα. Ο διάσημος αισθητήρας υπερήχων HC SR04 παράγει υπερηχητικά κύματα σε συχνότητα 40kHz. Typica
Ανιχνευτής παρουσίας κρεβατιού Zigbee: 8 βήματα
Ανιχνευτής παρουσίας κρεβατιού Zigbee: Εδώ και λίγο καιρό έψαχνα έναν τρόπο να εντοπίσω πότε είμαστε στο κρεβάτι. Αυτό για τη χρήση αυτών των πληροφοριών στο Homeassistant. Με αυτές τις πληροφορίες θα μπορούσα να κάνω αυτοματισμούς για να σβήσω τα φώτα τη νύχτα ή για παράδειγμα να ενεργοποιήσω ένα σύστημα συναγερμού στο σπίτι μου
Ανιχνευτής καπνού: 13 βήματα
Ανιχνευτής καπνού: Γεια σας φίλοι σήμερα ας δούμε για τον ανιχνευτή καπνού Πολλοί από εσάς πήγατε σε εμπορικά κέντρα σε εμπορικά κέντρα, κυρίως μπορείτε να δείτε αυτή τη συσκευή που ονομάζεται ανιχνευτής καπνού, θα ανιχνεύσει τον καπνό και θα ενεργοποιήσει τον ψεκαστήρα και θα σταματήσει τη φωτιά. Αλλά σε αυτό το έργο αυτό είναι μια μικρή αλλαγή αντι αυτου
Digitalηφιακή πυξίδα και ανιχνευτής κατεύθυνσης: 6 βήματα
Digital Compass and Heading Finder: Συγγραφείς: Cullan Whelan Andrew Luft Blake Johnson Ευχαριστίες: California Maritime Academy Evan Chang-SiuΕισαγωγή: Η βάση αυτού του έργου είναι μια ψηφιακή πυξίδα με παρακολούθηση επικεφαλίδας. Αυτό επιτρέπει στον χρήστη να ακολουθήσει μια επικεφαλίδα σε μεγάλες αποστάσεις
Ανιχνευτής βροχής χρησιμοποιώντας αισθητήρα Arduino και σταγόνας βροχής: 8 βήματα
Ανιχνευτής βροχής χρησιμοποιώντας αισθητήρα Arduino και Raindrop: Σε αυτό το σεμινάριο θα μάθουμε πώς να ανιχνεύουμε μια βροχή χρησιμοποιώντας έναν αισθητήρα βροχής και να κάνουμε έναν ήχο χρησιμοποιώντας μια μονάδα βομβητή και OLED Display και Visuino. Δείτε το βίντεο