Πίνακας περιεχομένων:
- Βήμα 1: Παραλάβατε αυτόν τον Nifty Noise Maker για περίπου 6 πακέτα στο τμήμα παιχνιδιών του καταστήματος τροφίμων
- Βήμα 2: Και βρήκα αυτό το μικρό κόσμημα στο WalMart για περίπου $ 5,00
- Βήμα 3: Εντάξει. Ας ανοίξουμε τον αισθητήρα κίνησης και ρίξτε μια ματιά Δείτε…
- Βήμα 4: Ας κάνουμε λίγο χακάρισμα
- Βήμα 5: Το κύκλωμα Photocell
- Βήμα 6: Hacking the Remote Control Whoopee Button
- Βήμα 7: Τώρα για το δύσκολο μέρος
- Βήμα 8: Τελικές λέξεις
- Βήμα 9: Μια παραλλαγή
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Όσο μεγαλώνω, τόσο μικρότερη γίνεται η καμπίνα μου. Στην πραγματικότητα, δεν έχω καν ένα θάλαμο τώρα. Αλλά το αφεντικό μου περνούσε απαρατήρητο και με έπιανε να κάνω έρευνα για κάποια εργασία (WWW - στο αφεντικό έμοιαζε να σερφάρω στο διαδίκτυο) και μου έλεγε να πάω στη δουλειά. Iθελα να του βάλω μια καμπάνα, αλλά είμαι σίγουρος ότι δεν θα το έκανε, οπότε έπρεπε να βρω κάτι άλλο. (σημείωση - ο τίτλος πρέπει να είναι "Φουσκωτός".)
Βήμα 1: Παραλάβατε αυτόν τον Nifty Noise Maker για περίπου 6 πακέτα στο τμήμα παιχνιδιών του καταστήματος τροφίμων
Μπορείτε να διαβάσετε το πακέτο μόνοι σας. Έχει περίπου 6 διαφορετικές τυχαίες «μελωδίες». Αλλά, το βασικό στοιχείο είναι το μικρό κουμπί τηλεχειριστηρίου RF που συνοδεύει.
Βήμα 2: Και βρήκα αυτό το μικρό κόσμημα στο WalMart για περίπου $ 5,00
Προφανώς ανάβει λίγο φως (LED) όταν ανιχνεύεται κίνηση και το δωμάτιο είναι σκοτεινό. (Χμμμμμ, αναρωτιέμαι αν θα μπορούσα…)
Βήμα 3: Εντάξει. Ας ανοίξουμε τον αισθητήρα κίνησης και ρίξτε μια ματιά Δείτε…
Λοιπόν, έβαλα ταμπέλα για τα πάντα. Το φωτοκύτταρο (δεν φαίνεται, αλλά πιστέψτε με, είναι εκεί) είναι για να εμποδίσει το φως (LED) να ανάψει κατά τη διάρκεια της ημέρας και επομένως παρατείνει τη διάρκεια ζωής της μπαταρίας.
Ο φακός Fresnel είναι εκεί για να παρέχει ευρύ οπτικό πεδίο για τον αισθητήρα κίνησης. Το Fresnel προφέρεται frie-nel, αναζητήστε το στη Βικιπαίδεια για περισσότερες πληροφορίες.
Βήμα 4: Ας κάνουμε λίγο χακάρισμα
Αρχικά, βλέπετε αυτόν τον ανιχνευτή κίνησης PIR. PIR σημαίνει "παθητικό υπέρυθρο". Μερικοί άνθρωποι το αποκαλούν "Pyro υπέρυθρο". Δεν ξερω γιατι. Ανεξάρτητα από αυτό, δεν θα το χακάρουμε. Mightσως χρειαστεί κάτι αργότερα.
Στη συνέχεια, έχουμε (καλά, εγώ … αλλά το βασιλικό εμείς) έχουμε καλύψει αυτό το φωτοκύτταρο για το οποίο σας είπα. Βλέπετε, θέλω το αφεντικό-ανιχνευτή μου να είναι ενεργό μέρα και νύχτα. Έτσι, καλύπτοντάς το, νομίζει ότι είναι στο σκοτάδι ακόμη και όταν τα φώτα είναι αναμμένα. Αλλά, μόλις τραβήξαμε το μαλλί πάνω από τα μάτια του (στην πραγματικότητα το ένα μάτι), και αυτός/αυτή τώρα κρατείται στο σκοτάδι. Και μπορείτε να δείτε ότι έχουμε εγκαταστήσει το δικό μας φωτοκύτταρο ακριβώς δίπλα στο LED. Αυτό το μικρό κόλπο μας ενημερώνει πότε ανάβει το LED επειδή είχε εντοπιστεί κίνηση. Φυσικά θα μπορούσαμε να είχαμε τρέξει ένα καλώδιο από το LED για να πετύχουμε τον ίδιο σκοπό, αλλά πού είναι η διασκέδαση σε αυτό. Το διασκεδαστικό με το hacking είναι να το χακάρεις διαφορετικά από άλλους χάκερ, όπως στους άλλους ηλεκτρολόγους μηχανικούς. Και αυτό καθιστά το hack σας πραγματικό πρωτότυπο.
Βήμα 5: Το κύκλωμα Photocell
Το φωτοκύτταρο, όπως μπορείτε να αγοράσετε στο Radio Shack, έχει αντίσταση περίπου 50k ohm χωρίς έκθεση στο φως και περίπου 5k ohm ή λιγότερο όταν εκτίθεται σε έντονο φως. Έτσι, εάν χρησιμοποιήσουμε μια αντίσταση σε σειρά με το φωτοκύτταρο, το οποίο είναι απλώς μια αντίσταση, και τα συνδέσουμε με μια πηγή τάσης και γείωση, τότε έχουμε ένα διαχωριστή τάσης. Από εκεί, το πάτημα μεταξύ των δύο αντιστάσεων παρέχει ένα σήμα τάσης που πηγαίνει ψηλά ή χαμηλά και μπορεί να χρησιμοποιηθεί για να ενεργοποιήσει μια συσκευή. Σε αυτήν την περίπτωση, ο ανιχνευτής κίνησης χρησιμοποιεί μπαταρίες 3xAA, που είναι 4,5 βολτ. Και κάπως έτσι είναι συνδεδεμένο το κύκλωμα για να παρέχει το σήμα που απαιτείται για την οδήγηση κάποιων άλλων ηλεκτρονικών. Με το LED σβηστό, το σήμα κυκλώματος είναι περίπου 1,7 βολτ, με το LED αναμμένο, το σήμα ανεβαίνει περίπου στα 3,5 βολτ, το οποίο είναι αρκετό για να ενεργοποιήσει έναν μικροελεγκτή
Βήμα 6: Hacking the Remote Control Whoopee Button
Υπάρχει ένα κουμπί, που σημαίνει κάπου εκεί δύο καρφίτσες, που όταν βρίσκεται σε κοντινό κύκλωμα, προκαλεί το μαξιλάρι του χοντρού να κάνει τη δουλειά του. Οι καρφίτσες είναι αρκετά προφανείς, οπότε δεν έδειξα αυτό το μέρος. Αλλά, άνοιξα μια μικρή τρύπα και έτρεξα ένα ζεύγος καλωδίων στις καρφίτσες των κουμπιών. Και, χρησιμοποιώντας ένα ρελέ 5 καλαμιών από το Radio Shack, μπορώ να συνδέσω τους δύο πείρους ενεργοποιώντας το ρελέ καλαμιών.
Βήμα 7: Τώρα για το δύσκολο μέρος
Δεν είναι πραγματικά τόσο δύσκολο αν γνωρίζετε λίγο για τα ηλεκτρονικά, αλλά η συμφωνία είναι ότι πρέπει να χρησιμοποιήσετε το σήμα σκανδάλης για να ενεργοποιήσετε το σύστημα. Μπορείτε να χρησιμοποιήσετε ένα χρονόμετρο μίας λήψης, ή έναν συγκριτή, ή έναν χρονοδιακόπτη 555, αλλά, για μένα, το πιο εύκολο πράγμα είναι να χρησιμοποιήσετε ένα μικροελεγκτή 8 ακίδων. Χρησιμοποίησα ένα PIC Micro 12F675. Με αυτό, θα μπορούσα να ενεργοποιήσω την αλλαγή εισόδου ενός πείρου και να αναβοσβήνω ένα κόκκινο LED. Επίσης, αν μπουν 5 άτομα δεν θέλω να τρελαθεί το πράγμα για 15 δευτερόλεπτα, οπότε έβαλα καθυστέρηση 30 δευτερολέπτων για να μπορέσω να χτυπήσω έναν διακόπτη kill και να τον κλείσω. Λοιπόν, θα κάνω fast-fwd και θα δείξω το τελικό αποτέλεσμα της αντισύλληψης. Σημείωση, κάλυψα το LED έτσι ώστε ο πρώην προϊστάμενος να μην βλέπει να ανάβει φως κάθε φορά που έμπαινε στο ταπεινό μου 1/4 ενός θαλάμου. Αυτή η φωτογραφία είναι το τελικό προϊόν. Θα αφήσω τα ηλεκτρονικά ως άσκηση για τον μαθητή. Ακολουθεί ο κωδικός για το PIC Micro 12F675:; ************************** ********************************************** ? Όνομα αρχείου: Flatulant_Boss; Επεξεργαστής: 12F675 Συγγραφέας: Alan Mollick (alanmollick.com) Λειτουργία: Διακοπή στην αλλαγή GP2;; ~ ΕΓΓΡΑΦΕΣ GPIO ~; GP0 = ΕΙΣΟΔΟΣ - n/c; GP1 = ΕΞΟΔΟΣ - ρελέ; GP2 = ΕΙΣΟΔΟΣ - Υψηλή = ανιχνεύτηκε κίνηση. GP3 = ΕΙΣΟΔΟΣ - n/c; GP4 = ΕΞΟΔΟΣ - Κόκκινο LED; *************************************** ********************************** λίστα p = 12F675; οδηγία λίστας για τον ορισμό του επεξεργαστή#περιλαμβάνει. ορισμοί μεταβλητών συγκεκριμένου επεξεργαστήrrorlevel -302; καταργήστε το μήνυμα 302 από το αρχείο λίστας ~ Μεταβλητές ~ w_temp EQU 0x20; μεταβλητή που χρησιμοποιείται για την αποθήκευση περιβάλλοντος_temp EQU 0x21. μεταβλητή που χρησιμοποιείται για εξοικονόμηση περιβάλλοντος hiB EQU 0x21. MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 ανταλλακτικό EQU 0x24 temp1 EQU 0x25; σκανδάλη διακοπής flagtemp2 EQU 0x26 καθυστέρηση EQU 0x27? χρονοδιακόπτες καθυστέρησης EQU 0x28 καταστάσεις καρφίτσας 1 EQU 0x29spare2 EQU 0x2 λογαριασμός EQU 0x2b βρόχο countcount1 EQU 0x2c; εξωτερικός βρόχος countcount2 EQU 0x2d. εξωτερικός βρόχος countd1 EQU 0x2e. καθυστέρηση counterd2 EQU 0x2f? καθυστέρηση counterd3 EQU 0x30? καθυστέρηση counterd4 EQU 0x31; μετρητής καθυστέρησης; ******************************************* *********************** RESET_VECTOR ORG 0x000; Επαναφορά επεξεργαστή διάνυσμα goto main? μετάβαση στην αρχή του προγράμματοςINT_VECTOR ORG 0x004. διακοπή θέσης διανύσματος movwf w_temp; εξοικονομήστε τρέχον περιεχόμενο μητρώου W movf STATUS, w; μετακίνηση καταχωρητή κατάστασης σε μητρώο W movwf status_temp. Αποθηκεύστε τα περιεχόμενα του μητρώου STATUS. κώδικα isr κλήση motion_detect; αποστολή σημάτων συναγερμού bankel INTCON bcf INTCON, INTF; διαγραφή GP2/INT σημαίας movf status_temp, w; ανάκτηση αντιγράφου καταχωρητή STATUS movwf STATUS, επαναφορά προ-ιστρικού περιεχομένου καταχωρητή STATUS swapf w_temp, f swapf w_temp, w; επαναφορά pre-isr W καταχώριση περιεχομένου retfie; επιστροφή από τη διακοπή. ****************************************** ****************** κύρια:; κύριο πρόγραμμα? αυτές οι πρώτες 4 οδηγίες δεν απαιτούνται εάν ο εσωτερικός ταλαντωτής δεν χρησιμοποιείται καλέστε 0x3FF. ανάκτηση εργοστασιακής τιμής βαθμονόμησης bsf STATUS, RP0; ορίστε την τράπεζα μητρώου αρχείων σε 1 movwf OSCCAL. ενημέρωση μητρώου με εργοστασιακή τιμή cal bcf STATUS, RP0; ορίστε την τράπεζα μητρώου αρχείων στο 0; *********************************;*Αρχικοποίηση*; *** ******************************? GP0 = δεν χρησιμοποιείται, GP1 = έξοδος ρελέ, GP2 = είσοδος (ανίχνευση κίνησης), GP3 = είσοδος για διακοπή cntrl/έκτακτης ανάγκης, GP4 = ένδειξη εξόδου σε LED, GP5 = δεν χρησιμοποιείται ρύθμιση της κατεύθυνσης των πινέζων εισόδου/εξόδου ΤΡΑΠΕΖΙ TRISIO movlw b'00000101 '. xx ------ δεν εφαρμόζεται. --0 ----- 0 = έξοδος, GP5 = n/c; --- 0 ---- 0 = έξοδος, GP4 = LED. ---- x --- δεν χρησιμοποιείται, GP3, Αφιερωμένο στο MCLR. ----- 1-- 1 = είσοδος, εντοπίστηκε κίνηση GP2. ------ 0- 0 = έξοδος, GP1 = ηλεκτρομαγνητική βαλβίδα. ------- 1 1 = είσοδος GP0 = A/D movwf TRISIO. ρυθμίστε τον μετατροπέα A/D bankel ANSEL movlw b'00010000 '? x ------- δεν εφαρμόζεται. -001 ---- 001 = Ρολόι μετατροπής εστίασης/8. ---- 0 --- 0 = ψηφιακό ρολόι εισόδου/εξόδου, GP4, Fosc/4 για σκοπούς εντοπισμού σφαλμάτων. ? ----- 0-- 0 = ψηφιακό I/O, GP2; ------ 0- 0 = ψηφιακό I/O, GP1, ρελέ/κλπ. ------- 0 0 = ψηφιακή είσοδος/έξοδος, 1 = αναλογικό GP0 movwf ANSEL bankel ADCON0 movlw b'00000000 '· 0 ------- 1 = σωστό δικαιολογημένο αποτέλεσμα. -0 ------ 0 = Vdd είναι αναφορά τάσης. --xx ---- δεν εφαρμόζεται. ---- 00-- 00 = επιλέξτε κανάλι 0 (GP0). ------ 0- 0 = Η μετατροπή A/D δεν ξεκίνησε. ------- 0 0 = Η μονάδα μετατροπέα A/D είναι απενεργοποιημένη movwf ADCON0. αρχικοποίηση εξόδου pinsinit bankel GPIO movlw b'00000000 'movwf GPIO? αρχικοποιεί διακοπές bankel INTCON movlw b'00000000 '? 0 ------- 0 = γενικές διακοπές απενεργοποιημένες. -0 ------ 1 = ενεργοποίηση περιφερειακών διακοπών. --0 ----- 0 = απενεργοποίηση διακοπής υπερχείλισης TMR0. --- 1 ---- 1 = ενεργοποίηση εξωτερικής διακοπής GP2/INT. ---- 0 --- 0 = απενεργοποίηση διακοπής αλλαγής θύρας GPIO. ----- 0-- 0 = όχι στην υπερχείλιση TMR0. ------ 0- 1 =; ------- 0 0 = καμία αλλαγή θύρας GPIO movwf INTCON; αρχικοποίηση διακοπής στην αλλαγή καρφιτσών GP2 bankel IOC movlw b'00000100 '? x ------- δεν εφαρμόζεται. -x ------ δεν εφαρμόζεται. --0 ----- 0 = απενεργοποίηση GP5; --- 0 ---- 0 = απενεργοποίηση GP4; ---- 0 --- 0 = απενεργοποίηση GP3; ----- 1-- 1 = ενεργοποίηση GP2/INTR *****; ------ 0- 0 = απενεργοποίηση GP1. ------- 0 0 = απενεργοποίηση GP0 movwf IOC bankel PIE1 movlw b'00000000 '? 0 ------- 0 = απενεργοποιήστε την πλήρη διακοπή εγγραφής EE. -0 ------ 0 = απενεργοποίηση διακοπής μετατροπέα A/D. --xx ---- δεν εφαρμόζεται. ---- 0 --- 0 = απενεργοποιημένη η διακοπή σύγκρισης. ----- xx- δεν εφαρμόζεται. ------- 0 1 = ενεργοποίηση διακοπής υπερχείλισης TMR1 movwf PIE1 bankel PIR1 movlw b'00000000 '· 0 ------- 0 = δεν έχει ολοκληρωθεί η εγγραφή EE. -0 ------ 0 = δεν έχει ολοκληρωθεί μετατροπή A/D. --xx ---- δεν εφαρμόζεται. ---- 0 --- 0 = καμία διακοπή σύγκρισης. ----- xx- δεν εφαρμόζεται. ------- 0 0 = χωρίς υπερχείλιση TMR1 movwf PIR1; ******************************** ***********************? GP1 = έξοδος στο ρελέ. GP4 = έξοδος σε LED. **************************************** ************** bankel INTCON bsf INTCON, INTE; ενεργοποιήστε τη διακοπή GP2 bsf INTCON, GIEMain_Loop:; αν GP2 = 1 τότε βγάζει σήματα συναγερμού στο GP1, GP4 μέσω διακοπής ύπνου και δεν πηγαίνω στο Main_Loop; ****************************** **************************? Διακόπτης ανίχνευσης κίνησης; GP1 = έξοδος στο ρελέ, GP4 = έξοδος σε LED. *********************************** ******************** motion_detect: bsf GPIO, 1; ρελέ ενεργοποίησης για παύση κλήσης 100 msec_100ms bcf GPIO, 1; απενεργοποίηση ρελέ bsf GPIO, 4; ενεργοποιήστε το LED για 0,5 δευτερόλεπτα. κλήση pause_500ms bcf GPIO, 4 επιστροφή. *************************************** ****************? online Delay Generator Code; https://massmind.org/techref/piclist/codegen/delay.htm;******************************* ************************* pause_100msec:; Καθυστέρηση = 0,1 δευτερόλεπτα. Συχνότητα ρολογιού = 4 MHz movlw 0x1F; 99998 κύκλοι movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 κύκλοι returnpause_500msec: Καθυστέρηση = 0,5 δευτερόλεπτα. Συχνότητα ρολογιού = 4 MHz movlw 0x03; 499994 κύκλοι movwf d1 movlw 0x18 movwf d2 movlw 0x02 movwf d3Delay_500 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto $ καθυστέρηση +500; $+1 πήγε $+1 returnpause_1sec. Καθυστέρηση = 1 δευτερόλεπτο. Συχνότητα ρολογιού = 4 MHz movlw 0x08; 999997 κύκλοι movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3Delay_1sec decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto $ nop_1se; ΕΠΙΣΤΡΟΦΗ;************************************************ ****************************
Βήμα 8: Τελικές λέξεις
Αυτή η φωτογραφία είναι ένας τρόπος για να κρύψετε τα πάντα.
Σημείωση - με τη χρήση μικροελεγκτή, ο αριθμός των παραλλαγών σε αυτό το εκπαιδευτικό είναι απεριόριστος. Μπορείτε να τοποθετήσετε το ηχείο έτσι ώστε να ακούγεται ο ήχος από το αφεντικό σας. Or, μπορείτε να το συνδέσετε στο σύστημα PA της εταιρείας. Μπορείτε ακόμη και να πιέσετε το σύστημα στον υπολογιστή σας και να εμφανιστεί μια σελίδα που σχετίζεται με την εργασία σε 1/10 του δευτερολέπτου, έτσι ώστε κάθε φορά που ο πρώην προϊστάμενος σας ή οποιοσδήποτε άλλος μπαίνει στην περίμετρό σας, να υπάρχει πάντα ένα υπολογιστικό φύλλο ή τεχνικό έγγραφο που πρέπει να δουλέψεις. Και 24/7… όποιος μπαίνει στο δωμάτιο του σπιτιού σας, ή έξω από αυτό, μπορεί να πει ότι έχετε τη μύτη σας στην άλεση κάθε δευτερόλεπτο της ημέρας. Αυτό σας κάνει έναν υπάλληλο υψηλής αξίας. Είσαι θεός εργασιομανής. Επίσης, δεν χρειάζεστε πραγματικά τον φακό Fresnel. Στην πραγματικότητα, για τον εντοπισμό αφεντικού, είναι καλύτερο να το αφαιρέσετε, διαφορετικά τα άτομα που βρίσκονται μέσα στην καμπίνα σας θα κινούνται. Μπορείτε να αφαιρέσετε τον φακό Fresnel και να βάλετε ένα κομμάτι σωλήνα PVC 1 ίντσας (διαμέτρου 1/2 ίντσας από το Home Depot) στον ανιχνευτή PIR και αυτό θα σας δώσει ένα πολύ στενό οπτικό πεδίο, όπως ακριβώς στην είσοδό σας (υποθέτοντας έχετε πόρτα) αλλά ο αισθητήρας λειτουργεί εξίσου καλά. Η εμβέλεια είναι περίπου 5-10 πόδια χωρίς τον φακό Fresnel. Μπορείτε επίσης να αφαιρέσετε τον ανιχνευτή PIR και χρησιμοποιώντας 3 καλώδια, μπορείτε να τοποθετήσετε τον ανιχνευτή οπουδήποτε για να τον αποκρύψετε. Μπορείτε ακόμη να αγοράσετε μια μονάδα ήχου για 6 δολάρια και να ηχογραφήσετε τους δικούς σας ήχους. Μπορείτε να χρησιμοποιήσετε το διεθνές σήμα για "το αφεντικό πλησιάζει" το οποίο καθαρίζει το λαιμό σας. Και μπορείτε να το αλλάζετε κάθε πρωί. Or ηχογραφήστε τον ήχο που πληκτρολογείτε πυρετωδώς, κλπ. Εδώ είναι ένα ηχητικό εφέ που έκανα από αυτό το μαξιλάρι χοντρούλης και το έβαλα στον υπολογιστή μου, το επεξεργάστηκα με το Audacity και το χρησιμοποίησα για ένα hack του κουμπιού Easy που θα μπορούσα να ανεβάσω μια μέρα.
Βήμα 9: Μια παραλλαγή
Εδώ είναι ένας άλλος ανιχνευτής αφεντικού που βασίζεται στην ίδια ιδέα. Επίσης, κάποιος ήθελε ένα βίντεο, οπότε θα ανεβάσω βίντεο για αυτό σύντομα. Ο ανιχνευτής για αυτόν είναι προφανώς ένας Robo Sapien που συνδυάζεται με έναν ανιχνευτή κίνησης από το Home Depot. Όταν ανιχνεύεται κίνηση, το ρομπότ στέλνει ένα σήμα IR στο κλουβί πουλιών όπου υπάρχει κρυμμένος ανιχνευτής 38khz. Ο μηχανισμός πουλιών έχει πολλές επιλογές. Όλες οι επιλογές μπορούν να επιλεγούν μεμονωμένα, αλλά με όλα ενεργοποιημένα, το πουλί αρχίζει να περιστρέφεται, να κελαηδά, με ένα LED που αναβοσβήνει. Πρόσθεσα επίσης ένα υπέρλαμπρο κόκκινο LED τοποθετημένο από κάτω που αναβοσβήνει 4 φορές, ώστε να γνωρίζετε ότι κάποιος έρχεται χωρίς όλη τη ρακέτα. Αυτό έχει επίσης καθυστέρηση 30 δευτερολέπτων, και μπορείτε να απενεργοποιήσετε το σύνολο απλά σηκώνοντας το μολύβι. Το μολύβι έχει έναν μαγνήτη στο άκρο, ο οποίος, όταν εισάγεται στον τροφοδότη πουλιών, επιτρέπει το κύκλωμα μέσω ενός μικρού ρελέ μαγνητικού καλαμιού. Η μόνη πραγματική διαφορά σε αυτό το σύστημα είναι ότι δεν χρησιμοποίησα το κόλπο των φωτοκυττάρων. Υπάρχει ένας τετραπλός ενισχυτής στον ανιχνευτή κίνησης και μόλις χτύπησα τον πείρο εξόδου του τελικού σταδίου. Αγόρασα αρκετά από αυτά τα πουλιά σε φαρμακείο επειδή ήταν προς πώληση για 5 δολάρια το καθένα. Στη συνέχεια πρόσθεσα πέτρες και βλάστηση για να κρύψω τον ανιχνευτή IR, και έφτιαξα ένα μικρό κουτί από ξύλο κερασιού και το βερνίκισα για να κρύψει την επιπλέον μπαταρία ΑΑ που χρειαζόμουν. Το πράγμα λειτουργεί με 2 μπαταρίες ΑΑ και ενεργοποιείται ο ήχος. Το έκανα λιγότερο ευαίσθητο στον ήχο και χρειαζόμουν επιπλέον μπαταρία επειδή ο ανιχνευτής 38khz που χρησιμοποίησα χρειαζόταν τουλάχιστον 4,5 βολτ, που σημαίνει 3 μπαταρίες. Ο ανιχνευτής κίνησης κατασκευάστηκε για να συνδεθεί σε πρίζα τοίχου, οπότε έκοψα τα μεγάλα πράγματα από την πλακέτα κυκλώματος και τώρα εξαντλείται από μια μπαταρία 9v που ήταν εγκατεστημένη εκεί που βρισκόταν ο λαμπτήρας.
Ακολουθεί ένας σύνδεσμος για ένα βίντεο αυτού του βίντεο