Inhaltsverzeichnis:

Flatulant Boss-Detektor - Gunook
Flatulant Boss-Detektor - Gunook

Video: Flatulant Boss-Detektor - Gunook

Video: Flatulant Boss-Detektor - Gunook
Video: КОБЯКОВ ЛУНАТИК ! *Ходит во СНЕ?* 2024, November
Anonim
Flatulant Boss-Detektor
Flatulant Boss-Detektor
Flatulant Boss-Detektor
Flatulant Boss-Detektor

Je älter ich werde, desto kleiner wird meine Kabine. Tatsächlich habe ich jetzt nicht einmal eine Kabine. Aber mein Chef kam unentdeckt herein und erwischte mich bei Recherchen für einen Auftrag (WWW - für den Chef sah es aus wie beim Surfen im Internet) und er sagte mir, ich solle zur Arbeit gehen. Ich wollte eine Kuhglocke um ihn legen, aber ich bin sicher, er würde es nicht versuchen, also musste ich mir etwas anderes einfallen lassen. (Anmerkung - der Titel sollte "Flatulent" sein.)

Schritt 1: Ich habe diesen raffinierten Geräuschmacher für ungefähr 6 Dollar in der Spielzeugabteilung des Lebensmittelgeschäfts abgeholt

Habe diesen raffinierten Geräuschmacher für ungefähr 6 Dollar in der Spielzeugabteilung des Lebensmittelgeschäfts abgeholt
Habe diesen raffinierten Geräuschmacher für ungefähr 6 Dollar in der Spielzeugabteilung des Lebensmittelgeschäfts abgeholt

Sie können das Paket selbst lesen. Es hat ungefähr 6 verschiedene zufällige "Melodien". Das Wichtigste ist jedoch die kleine RF-Fernbedienungstaste, die mitgeliefert wird.

Schritt 2: Und ich fand dieses kleine Juwel in WalMart für ungefähr 5,00 $

Und ich fand dieses kleine Juwel in WalMart für ungefähr 5,00 $
Und ich fand dieses kleine Juwel in WalMart für ungefähr 5,00 $

Offensichtlich schaltet es ein kleines Licht (LED) ein, wenn eine Bewegung erkannt wird und der Raum dunkel ist. (Hmmmmm, ich frage mich, ob ich könnte…)

Schritt 3: Okay. Lassen Sie uns den Bewegungssensor öffnen und einen Blick darauf werfen…

Okay. Lassen Sie uns den Bewegungssensor öffnen und einen Blick darauf werfen…
Okay. Lassen Sie uns den Bewegungssensor öffnen und einen Blick darauf werfen…

Nun, ich habe alles beschriftet. Die Lichtschranke (nicht abgebildet, aber glaub mir, sie ist da) soll verhindern, dass das Licht (LED) tagsüber angeht und verlängert somit die Batterielebensdauer.

Die Fresnel-Linse bietet ein breites Sichtfeld für den Bewegungssensor. Fresnel wird frie-nel ausgesprochen, schauen Sie auf Wikipedia nach, um weitere Informationen zu erhalten.

Schritt 4: Lass uns etwas hacken

Lass uns ein bisschen hacken
Lass uns ein bisschen hacken

Zuerst sehen Sie diesen PIR-Bewegungsmelder. PIR bedeutet "Passives Infrarot". Manche Leute nennen es ein "Pyro-Infrarot". Ich weiß nicht warum. Egal, wir werden das nicht hacken. Vielleicht brauchen wir später etwas.

Als nächstes haben wir (nun, ich … aber das königliche Wir) die Fotozelle, von der ich dir erzählt habe, verdeckt. Sehen Sie, ich möchte, dass mein Boss-Detektor Tag und Nacht aktiv ist. Wenn es also verdeckt wird, denkt es, dass es im Dunkeln ist, selbst wenn das Licht an ist. Aber wir haben gerade die Wolle über seine Augen gezogen (eigentlich ein Auge), und er / sie wird jetzt im Dunkeln gehalten. Und Sie sehen, dass wir direkt neben der LED eine eigene Lichtschranke installiert haben. Dieser kleine Trick lässt uns wissen, wann die LED aufleuchtet, weil eine Bewegung erkannt wurde. Natürlich hätten wir ein Kabel von der LED verlegen können, um den gleichen Zweck zu erreichen, aber wo ist der Spaß daran? Das Lustige am Hacken ist, es anders zu hacken als andere Hacker, wie bei den anderen Elektroingenieuren. Und das macht Ihren Hack zu einem echten Original.

Schritt 5: Die Fotozellenschaltung

Die Fotozellenschaltung
Die Fotozellenschaltung

Die Fotozelle, wie Sie sie bei Radio Shack kaufen können, hat einen Widerstand von etwa 50 kOhm ohne Lichteinwirkung und etwa 5 kOhm oder weniger, wenn sie hellem Licht ausgesetzt wird. Wenn wir also einen Widerstand in Reihe mit der Fotozelle verwenden, der nur ein Widerstand ist, und sie an eine Spannungsquelle und Masse binden, dann haben wir einen Spannungsteiler. Von dort aus liefert das Abgreifen zwischen den beiden Widerständen ein Spannungssignal, das hoch oder niedrig geht und zum Triggern eines Geräts verwendet werden kann. In diesem Fall verwendet der Bewegungsmelder 3xAA-Batterien mit 4,5 Volt. Und so ist die Schaltung verdrahtet, um das Signal bereitzustellen, das zum Ansteuern anderer Elektronik benötigt wird. Bei ausgeschalteter LED beträgt das Schaltungssignal etwa 1,7 Volt, bei eingeschalteter LED steigt das Signal auf etwa 3,5 Volt an, was ausreicht, um einen Mikrocontroller auszulösen

Schritt 6: Hacken der Whoopee-Taste der Fernbedienung

Hacken der Whoopee-Taste der Fernbedienung
Hacken der Whoopee-Taste der Fernbedienung

Es gibt einen Knopf, was bedeutet, dass irgendwo dort zwei Pins sind, die, wenn sie geschlossen werden, das Whoopee-Kissen veranlassen, seine Sache zu tun. Die Stifte sind ziemlich offensichtlich, daher habe ich diesen Teil nicht gezeigt. Aber ich bohrte ein kleines Loch und führte ein Paar Drähte zu den Knopfstiften. Und mit einem 5V-Reed-Relais von Radio Shack kann ich die beiden Pins verbinden, indem ich das Reed-Relais erregt.

Schritt 7: Jetzt für den kniffligen Teil

Nun zum kniffligen Teil
Nun zum kniffligen Teil

Es ist nicht wirklich schwierig, wenn Sie ein wenig über Elektronik wissen, aber der Deal ist, dass Sie das Triggersignal verwenden müssen, um das System zu aktivieren. Sie können einen One-Shot-Timer oder einen Komparator oder einen 555-Timer verwenden, aber für mich ist es am einfachsten, einen 8-Pin-Mikrocontroller zu verwenden. Ich habe einen PIC Micro 12F675 verwendet. Damit könnte ich bei Eingangsänderung eines Pins triggern und eine rote LED blinken lassen. Wenn 5 Leute reinkommen, möchte ich nicht, dass das Ding 15 Sekunden lang verrückt wird, also habe ich eine 30-Sekunden-Verzögerung eingelegt, damit ich einen Notausschalter betätigen und ihn ausschalten kann. Also, ich werde nur schnell vorwärts gehen und das Endergebnis des Apparats zeigen. Beachten Sie, dass ich die LED abgedeckt habe, damit der Ex-Chef nicht jedes Mal ein Licht aufleuchten sah, wenn er in mein bescheidenes Viertel einer Kabine stürmte. Dieses Bild ist das Endprodukt. Ich überlasse die Elektronik als Übung für den Schüler. Hier ist der Code für den PIC Micro 12F675:;**************************** *************************************************; Dateiname: Flatulant_Boss; Prozessor: 12F675; Autor: Alan Mollick (alanmollick.com); Modus: Interrupt bei GP2-Wechsel;; ~ GPIO-REGISTER ~; GP0 = EINGANG -- n/c; GP1 = AUSGANG -- Relais; GP2 = INPUT - High = Bewegung erkannt; GP3 = EINGANG -- n/c; GP4 = AUSGANG -- Rote LED;******************************************** ********************************** Liste p=12F675; list-Direktive zum Definieren des Prozessors#include; prozessorspezifische Variablendefinitionenerrorlevel -302; Nachricht 302 aus Liste unterdrücken fileCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Variablen ~w_temp EQU 0x20; Variable, die für Kontextspeicherung verwendet wird status_temp EQU 0x21; Variable für Kontextspeicherung hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 Ersatz EQU 0x24 temp1 EQU 0x25; Trigger Interrupt Flagtemp2 EQU 0x26 Verzögerung EQU 0x27; Verzögerungszeitpins EQU 0x28; Pin statespare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; Schleife countcount1 EQU 0x2c; äußere Schleife countcount2 EQU 0x2d; äußere Schleife countd1 EQU 0x2e; Verzögerung counterd2 EQU 0x2f; Verzögerung counterd3 EQU 0x30; Verzögerung counterd4 EQU 0x31; Verzögerungszähler;************************************************ **********************RESET_VECTOR ORG 0x000; Prozessor-Reset-Vektor goto main; zum Programmanfang springenINT_VECTOR ORG 0x004; Vektorposition unterbrechen movwf w_temp; aktuellen W-Registerinhalt abspeichern movf STATUS, w; Statusregister in W-Register verschieben movwf status_temp; Inhalt des STATUS-Registers abspeichern; isr-Codeaufruf motion_detect; Alarmsignale senden banksel INTCON bcf INTCON, INTF; GP2/INT-Flag löschen movf status_temp, w; Kopie des STATUS-Registers abrufen movwf STATUS;Vor-isr-STATUS-Registerinhalte wiederherstellen swapf w_temp, f swapf w_temp, w; wiederherstellen pre-isr W-Registerinhalt retfie; Rückkehr von Unterbrechung;************************************************ ******************hauptsächlich:; Hauptprogramm; diese ersten 4 Befehle werden nicht benötigt, wenn der interne Oszillator nicht verwendet wird call 0x3FF; Werkskalibrierwert abrufen bsf STATUS, RP0; setze Dateiregisterbank auf 1 movwf OSCCAL; Register mit Werkskalibrierwert aktualisieren bcf STATUS, RP0; setze Dateiregisterbank auf 0;************************************;* Initialisierung *;*** ******************************; GP0= nicht verwendet, GP1=Relaisausgang, GP2=Eingang (Bewegungserkennung),; GP3=Eingang für Strg/Notabschaltung, GP4=Ausgang an LED-Anzeige,; GP5= nicht verwendet; Richtung der I/O-Pins einrichten banksel TRISIO movlw b'00000101'; xx------ nicht implementiert; --0----- 0=Ausgabe, GP5=n/c; ---0---- 0=Ausgang, GP4=LED; ----x--- nicht verwendet, GP3, Dedicated to MCLR; ---1-- 1=Eingang, GP2-Bewegung erkannt; ------0- 0=Ausgang, GP1 = Magnetventil; -------1 1=Eingang GP0=A/D movwf TRISIO; A/D-Wandler Banksel einrichten ANSEL movlw b'00010000'; x------- nicht implementiert; -001---- 001=Focs/8 Konvertierungsuhr; ----0--- 0=Digital I/O, GP4, Fosc/4 Clockout für Debug-Zwecke.; -----0-- 0=digitale E/A, GP2; ------0- 0=digitale E/A, GP1, Relais/etc; -------0 0=digital I/O, 1=analog GP0 movwf ANSEL banksel ADCON0 movlw b'00000000'; 0------- 1=rechtsbündiges Ergebnis; -0------ 0=Vdd ist Spannungsreferenz; --xx---- nicht implementiert; ----00-- 00=Wählen Sie Kanal 0 (GP0); ------0- 0=A/D-Wandlung nicht gestartet; -------0 0=A/D-Wandlermodul ist aus movwf ADCON0; Ausgangspins initialisieren init banksel GPIO movlw b'00000000' movwf GPIO; Initialisiere Interrupts Banksel INTCON movlw b'00000000'; 0------- 0=globale Interrupts deaktiviert; -0------ 1=Peripherie-Interrupts aktivieren; --0----- 0=TMR0-Überlauf-Interrupt deaktivieren; ---1----- 1=Aktivieren des externen GP2/INT-Interrupts; --0--- 0=Deaktiviere den Interrupt für die Änderung des GPIO-Ports; -----0-- 0=Nein bei TMR0-Überlauf; ------0- 1=; -------0 0=keine GPIO-Portänderung movwf INTCON; Interrupt bei Pinänderung initialisieren GP2 Banksel IOC movlw b'00000100'; x------- nicht implementiert; -x------ nicht implementiert; --0----- 0=GP5 deaktivieren; ---0---- 0=GP4 deaktivieren; ----0--- 0=GP3 deaktivieren; ---1-- 1=GP2/INTR aktivieren *****; ------0- 0=GP1 deaktivieren; -------0 0=deaktiviere GP0 movwf IOC banksel PIE1 movlw b'00000000'; 0------- 0=Deaktivieren des EE-Schreibende-Interrupts; -0------ 0=A/D-Wandler-Interrupt deaktivieren; --xx---- nicht implementiert; --0--- 0=Komparator-Interrupt deaktiviert; -----xx- nicht implementiert; -------0 1=TMR1-Überlauf-Interrupt aktivieren movwf PIE1 banksel PIR1 movlw b'00000000'; 0------- 0=kein EE-Schreiben abgeschlossen; -0------ 0=keine A/D-Wandlung abgeschlossen; --xx---- nicht implementiert; ----0--- 0=kein Komparator-Interrupt; -----xx- nicht implementiert; -------0 0=kein TMR1 Überlauf movwf PIR1;************************************ **********************; GP1=Ausgang zum Relais; GP4=Ausgang auf LED;************************************************ ************** banksel INTCON bsf INTCON, INTE; GP2-Interrupt aktivieren bsf INTCON, GIEMain_Loop:; wenn GP2=1 dann Alarmsignale auf GP1, GP4 ausgeben über Interrupt sleep nop goto Main_Loop;******************************** **************************; Bewegungserkennungs-Interrupt-Handler;; GP1=Ausgang zum Relais, GP4=Ausgang zur LED;**************************************** ********************Bewegungserkennung: bsf GPIO, 1; Relais anziehen für 100 ms Rufpause_100ms bcf GPIO, 1; Relais deaktivieren bsf GPIO, 4; LED für 0,5 Sek. aktivieren. call pause_500ms bcf GPIO, 4 return;******************************************** ****************; Online-Verzögerungscode-Generator; https://massmind.org/techref/piclist/codegen/delay.htm;******************************** *************************pause_100msec:; Verzögerung = 0,1 Sekunden; Taktfrequenz = 4 MHz movlw 0x1F;99998 Zyklen movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1;2 Zyklen returnpause_500msec:; Verzögerung = 0,5 Sekunden; Taktfrequenz = 4 MHz movlw 0x03;499994 Zyklen movwf d1 movlw 0x18 movwf d2 movlw 0x02 movwf d3Delay_500 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, goto goto $.+1 _500; $+1 gehe zu $+1 returnpause_1sec; Verzögerung = 1 Sekunde; Taktfrequenz = 4 MHz movlw 0x08;999997 Zyklen 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 $p_1; Rückkehr;************************************************ ****************************

Schritt 8: Schlussworte

Letzte Worte
Letzte Worte

Dieses Bild ist eine Möglichkeit, alles zu verbergen.

Hinweis - Durch die Verwendung eines Mikrocontrollers ist die Anzahl der Variationen dieses instructable unbegrenzt. Sie können den Lautsprecher so platzieren, dass der Ton von hinter Ihrem Chef kommt. Oder Sie binden es in das Firmen-PA-System ein. Sie können sogar Ihren Computer vom System anpingen lassen und in 1/10 einer Sekunde eine arbeitsbezogene Seite anzeigen lassen, so dass jedes Mal, wenn Ihr Ex-Chef oder jemand anderes Ihren Umkreis betritt, immer eine Tabelle oder ein technisches Dokument vorhanden ist an dem du arbeiten solltest. Und rund um die Uhr…jeder, der Ihre Kabine betritt oder verlässt, kann sagen, dass Sie jede Sekunde des Tages mit der Nase am Schleifstein sind. Das macht Sie zu einem geschätzten Mitarbeiter. Du bist ein verdammter Workaholic. Außerdem brauchst du die Fresnel-Linse nicht wirklich. Tatsächlich ist es für die Boss-Erkennung besser, sie zu entfernen, da sonst Personen in Ihrer Kabine, die sich bewegen, sie auslösen. Sie können die Fresnel-Linse abnehmen und ein 1-Zoll-Stück PVC-Schlauch (1/2 Zoll Durchmesser von Home Depot) auf den PIR-Detektor legen und das gibt Ihnen ein sehr enges Sichtfeld, z Sie haben eine Tür), aber der Sensor funktioniert genauso gut. Die Reichweite beträgt ohne die Fresnel-Linse etwa 5-10 Fuß. Sie können den PIR-Melder auch entfernen und mit 3 Drähten den Melder an einer beliebigen Stelle platzieren, um ihn verdeckt zu machen. Sie können sogar ein Soundmodul für 6 Dollar kaufen und Ihre eigenen Sounds aufnehmen. Sie können das internationale Signal für "Chef naht" verwenden, das sich räuspert. Und Sie können es jeden Morgen ändern. Oder nehmen Sie das Geräusch Ihres fieberhaften Tippens auf usw. Hier ist ein Soundeffekt, den ich aus diesem Whoopee-Kissen gemacht und in meinen Computer eingespielt, mit Audacity bearbeitet und für einen Easy Button-Hack verwendet habe, den ich eines Tages installieren könnte.

Schritt 9: Eine Variation

Eine Variation
Eine Variation

Hier ist ein weiterer Boss-Detektor, der auf dem gleichen Konzept basiert. Außerdem wollte jemand ein Video, also werde ich demnächst ein Video dazu einstellen. Der Detektor für diesen ist offensichtlich ein Robo Sapien, der mit einem Bewegungsmelder von Home Depot gepaart ist. Wenn eine Bewegung erkannt wird, sendet der Roboter ein IR-Signal an den Vogelkäfig, in dem sich ein versteckter 38-kHz-Detektor befindet. Der Vogelmechanismus hat mehrere Optionen. Alle Optionen sind einzeln auswählbar, aber wenn alles eingeschaltet ist, beginnt der Vogel sich zu drehen, zu zwitschern, mit einer blinkenden LED. Außerdem habe ich eine superhelle rote LED darunter angebracht, die 4 Mal blinkt, damit Sie wissen, dass jemand ohne den ganzen Schläger kommt. Dieser hat auch eine 30-Sekunden-Zeitverzögerung, und Sie können das Ganze einfach deaktivieren, indem Sie den Stift anheben. Der Bleistift hat am Ende einen Magneten, der, wenn er in das Futterhäuschen eingesteckt wird, über ein kleines magnetisches Reed-Relais die Schaltung freigibt. Der einzige wirkliche Unterschied in diesem System ist, dass ich den Fotozellentrick nicht verwendet habe. Im Bewegungsmelder befindet sich ein Quad-Operationsverstärker, und ich habe gerade den Ausgangspin der Endstufe abgegriffen. Ich habe mehrere dieser Vogelsachen in einer Drogerie gekauft, weil sie für jeweils 5 Dollar im Angebot waren. Dann fügte ich Steine und Vegetation hinzu, um den IR-Detektor zu verstecken, und machte eine kleine Schachtel aus Kirschholz und lackierte sie, um die zusätzliche AA-Batterie zu verstecken, die ich brauchte. Das Ding läuft mit 2 AA-Batterien und ist geräuschaktiviert. Ich habe es weniger geräuschempfindlich gemacht und die zusätzliche Batterie benötigt, da der von mir verwendete 38-kHz-Detektor mindestens 4,5 Volt benötigt, was 3 Batterien bedeutet. Der Bewegungsmelder wurde an eine Steckdose angeschlossen, also habe ich das große Zeug von der Platine abgeschnitten und jetzt läuft es von einer 9-V-Batterie, die dort installiert ist, wo sich die Glühbirne befand.

Hier ist ein Link zu einem Video von this.video