Sommario:

Rilevatore di boss flatulenza: 9 passaggi (con immagini)
Rilevatore di boss flatulenza: 9 passaggi (con immagini)

Video: Rilevatore di boss flatulenza: 9 passaggi (con immagini)

Video: Rilevatore di boss flatulenza: 9 passaggi (con immagini)
Video: A Long Walk of Reflection | Critical Role | Campaign 3, Episode 62 2024, Dicembre
Anonim
Rilevatore di boss flatulenti
Rilevatore di boss flatulenti
Rilevatore di boss flatulenti
Rilevatore di boss flatulenti

Più invecchio, più piccolo diventa il mio cubicolo. In effetti, ora non ho nemmeno un cubicolo. Ma il mio capo entrava inosservato e mi beccava a fare ricerche per qualche incarico (WWW - al capo sembrava navigare in rete) e mi diceva di mettermi al lavoro. Volevo mettergli un campanaccio intorno, ma sono sicuro che non l'avrebbe fatto, quindi ho dovuto inventarmi qualcos'altro. (nota: il titolo dovrebbe essere "Flatulent.")

Passaggio 1: ho raccolto questo ingegnoso generatore di rumore per circa 6 dollari nella sezione dei giocattoli del negozio di alimentari

Ho preso questo ingegnoso generatore di rumore per circa 6 dollari nella sezione dei giocattoli del negozio di alimentari
Ho preso questo ingegnoso generatore di rumore per circa 6 dollari nella sezione dei giocattoli del negozio di alimentari

Puoi leggere il pacchetto da solo. Ha circa 6 "melodie" casuali diverse. Ma l'elemento chiave è il piccolo pulsante del telecomando RF che viene fornito con esso.

Passaggio 2: ho trovato questa piccola gemma in WalMart per circa $ 5,00

E ho trovato questo piccolo gioiello in WalMart per circa $ 5,00
E ho trovato questo piccolo gioiello in WalMart per circa $ 5,00

Ovviamente accende una piccola luce (LED) quando viene rilevato un movimento e la stanza è buia. (Hmmmm, mi chiedo se potrei…)

Passaggio 3: va bene. Apriamo il sensore di movimento e diamo un'occhiata Vedi…

Va bene. Apriamo il sensore di movimento e diamo un'occhiata Vedi…
Va bene. Apriamo il sensore di movimento e diamo un'occhiata Vedi…

Beh, ho etichettato tutto. La fotocellula (non mostrata, ma fidati, c'è) serve per evitare che la luce (LED) si accenda durante il giorno, e quindi prolunga la durata della batteria.

La lente di Fresnel è lì per fornire un ampio campo visivo per il sensore di movimento. Fresnel si pronuncia frie-nel, cercalo su Wikipedia per maggiori informazioni.

Passaggio 4: facciamo un po' di hacking

Facciamo un po' di hacking
Facciamo un po' di hacking

Innanzitutto, vedi quel rilevatore di movimento PIR. PIR significa "infrarosso passivo". Alcuni lo chiamano "infrarosso pirotecnico". Non so perché. Indipendentemente da ciò, non lo incideremo. Potremmo aver bisogno di qualcosa in seguito.

Successivamente, abbiamo (beh, io… ma noi reali) abbiamo coperto quella fotocellula di cui ti ho parlato. Vedi, voglio che il mio capo-rilevatore sia attivo giorno e notte. Quindi, coprendolo, pensa che sia al buio anche quando le luci sono accese. Ma abbiamo appena gettato fumo negli occhi (in realtà un occhio,) e ora è tenuto al buio. E puoi vedere che abbiamo installato la nostra fotocellula proprio accanto al LED. Questo piccolo trucco ci fa sapere quando il LED si accende perché è stato rilevato un movimento. Ovviamente avremmo potuto far passare un cavo dal LED per raggiungere lo stesso scopo, ma dov'è il divertimento in questo. La cosa divertente dell'hacking è hackerarlo in modo diverso rispetto ad altri hacker, come negli altri ingegneri elettrici. E questo rende il tuo hack un vero originale.

Passaggio 5: il circuito della fotocellula

Il circuito delle fotocellule
Il circuito delle fotocellule

La fotocellula, come quella che puoi acquistare da Radio Shack, ha una resistenza di circa 50k ohm senza esposizione alla luce e circa 5k ohm o meno se esposta a una luce intensa. Quindi, se usiamo un resistore in serie con la fotocellula, che è solo un resistore, e li colleghiamo a una sorgente di tensione ea terra, allora abbiamo un partitore di tensione. Da lì, toccando tra i due resistori si fornisce un segnale di tensione che va alto o basso e può essere utilizzato per attivare un dispositivo. In questo caso il rilevatore di movimento utilizza 3 batterie AA, ovvero 4,5 volt. Ed è così che il circuito è cablato per fornire il segnale necessario per pilotare altri dispositivi elettronici. Con il LED spento il segnale del circuito è di circa 1,7 Volt, con il LED acceso il segnale sale a circa 3,5 Volt, quanto basta per far scattare un microcontrollore

Passaggio 6: hacking del pulsante Whoopee del telecomando

Hackerare il pulsante Whoopee del telecomando
Hackerare il pulsante Whoopee del telecomando

C'è un pulsante, il che significa che da qualche parte ci sono due piedini che, quando sono chiusi, fanno sì che il cuscino whoopee faccia la sua parte. I perni sono abbastanza evidenti, quindi non ho mostrato quella parte. Ma ho praticato un piccolo foro e ho fatto passare un paio di fili ai perni dei bottoni. E, usando un relè reed 5v di Radio Shack, posso collegare i due pin eccitando il relè reed.

Passaggio 7: ora per la parte difficile

Ora per la parte difficile
Ora per la parte difficile

Non è poi così complicato se conosci un po' di elettronica, ma il problema è che devi usare il segnale di trigger per attivare il sistema. Puoi usare un timer one-shot, un comparatore o un timer 555, ma, per me, la cosa più semplice è usare un microcontrollore a 8 pin. Ho usato un PIC Micro 12F675. Con ciò, potrei attivare il cambio di ingresso di un pin e far lampeggiare un LED rosso. Inoltre, se 5 persone entrano, non voglio che la cosa impazzisca per 15 secondi, quindi ho inserito un ritardo di 30 secondi in modo da poter premere un interruttore di spegnimento e spegnerlo. Quindi, avanzerò velocemente e mostrerò il risultato finale dell'aggeggio. Nota, ho coperto il LED in modo che l'ex capo non vedesse una luce accendersi ogni volta che irrompeva nel mio umile 1/4 di cubicolo. Questa foto è il prodotto finale. Lascio l'elettronica come esercizio per lo studente. Ecco il codice per il PIC Micro 12F675:;************************** **************************************************; Nome del file: Flatulant_Boss; Processore: 12F675; Autore: Alan Mollick (alanmollick.com); Modalità: Interrompi al cambio GP2;; ~ REGISTRI GPIO ~; GP0 = INGRESSO -- n/c; GP1 = USCITA -- relè; GP2 = INGRESSO - Alto = movimento rilevato; GP3 = INGRESSO -- n/c; GP4 = USCITA -- LED rosso;**************************************** *********************************** elenco p=12F675; direttiva list per definire processore#include; definizione variabile specifica del processore livelloserror -302; sopprime il messaggio 302 dall'elenco fileCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Variabili ~w_temp EQU 0x20; variabile utilizzata per il salvataggio del contesto status_temp EQU 0x21; variabile utilizzata per il salvataggio del contesto hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 di riserva EQU 0x24 temp1 EQU 0x25; trigger interrupt flagtemp2 EQU 0x26 delay EQU 0x27; tempi di ritardo EQU 0x28; pin statepare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; conteggio loop1 EQU 0x2c; ciclo esterno countcount2 EQU 0x2d; loop esterno countd1 EQU 0x2e; ritardo contatored2 EQU 0x2f; ritardo contatored3 EQU 0x30; ritardo contatored4 EQU 0x31; contatore di ritardo;********************************************* *********************** RESET_VECTOR ORG 0x000; vettore di reset del processore goto main; vai all'inizio del programmaINT_VECTOR ORG 0x004; posizione del vettore di interruzione movwf w_temp; salva il contenuto del registro W corrente movf STATUS, w; sposta il registro di stato nel registro W movwf status_temp; salvare il contenuto del registro STATUS; isr codice chiamata motion_detect; invia segnali di allarme bankel INTCON bcf INTCON, INTF; cancella GP2/INT flag movf status_temp, w; recupera copia del registro STATUS movwf STATUS;restore pre-isr STATUS contenuto del registro swapf w_temp, f swapf w_temp, w; ripristinare i contenuti del registro pre-isr W retfie; ritorno da interruzione;************************************************** ******************principale:; programma principale; queste prime 4 istruzioni non sono necessarie se non viene utilizzato l'oscillatore interno chiamare 0x3FF; recuperare il valore di calibrazione di fabbrica bsf STATUS, RP0; imposta il banco di registro file a 1 movwf OSCCAL; aggiornamento registro con valore cal di fabbrica bcf STATUS, RP0; imposta banca registro file su 0;***********************************;* Inizializzazione *;*** ******************************; GP0= non utilizzato, GP1=uscita relè, GP2=ingresso (rilevamento movimento),; GP3=ingresso per cntrl/interruzione emergenza, GP4=uscita per indicatore LED,; GP5= non utilizzato; impostare la direzione dei pin I/O bankel TRISIO movlw b'00000101'; xx------ non implementato; ---0----- 0=uscita, GP5=n/c; ---0---- 0=uscita, GP4=LED; ----x--- non utilizzato, GP3, Dedicato a MCLR; -----1-- 1=ingresso, rilevato movimento GP2; ------0- 0=uscita, GP1 = elettrovalvola; -------1 1=ingresso GP0=A/D movwf TRISIO; impostare il convertitore A/D bankel ANSEL movlw b'00010000'; x------- non implementato; -001---- 001=Focs/8 Conversion Clock; ----0--- 0=I/O digitale, GP4, Fosc/4 clockout per scopi di debug.; -----0-- 0=I/O digitali, GP2; ------0- 0=I/O digitali, GP1, relè/ecc; -------0 0=I/O digitale, 1=analogico GP0 movwf ANSEL banksel ADCON0 movlw b'00000000'; 0------- 1=risultato giustificato a destra; -0------ 0=Vdd è il riferimento di tensione; --xx---- non implementato; ----00-- 00=seleziona canale 0 (GP0); ------0- 0=Conversione A/D non avviata; -------0 0=Il modulo convertitore A/D è spento movwf ADCON0; inizializza output pinsinit bankel GPIO movlw b'00000000' movwf GPIO; inizializza gli interrupt bankel INTCON movlw b'00000000'; 0------- 0=interrupt globali disabilitati; -0------ 1=abilita gli interrupt periferici; --0----- 0=disabilita l'interrupt di overflow TMR0; ---1---- 1=abilita l'interrupt esterno GP2/INT; ----0--- 0=disabilita l'interruzione di modifica della porta GPIO; -----0-- 0=no su overflow TMR0; ------0- 1=; -------0 0=nessuna modifica della porta GPIO movwf INTCON; inizializza l'interrupt su cambio pin GP2 bankel IOC movlw b'00000100'; x------- non implementato; -x------ non implementato; ---0----- 0=disabilita GP5; ----0---- 0=disabilita GP4; ----0--- 0=disabilita GP3; -----1-- 1=abilita GP2/INTR *****; ------0- 0=disabilita GP1; -------0 0=disabilita GP0 movwf IOC banksel PIE1 movlw b'00000000'; 0------- 0=disabilita EE write complete interrupt; -0------ 0=disabilita l'interruzione del convertitore A/D; --xx---- non implementato; ----0--- 0=Interrupt comparatore disabilitato; -----xx- non implementato; -------0 1=abilita TMR1 overflow interrupt movwf PIE1 banksel PIR1 movlw b'00000000'; 0------- 0=nessuna scrittura EE completata; -0------ 0=nessuna conversione A/D completata; --xx---- non implementato; ----0--- 0=nessun interrupt del comparatore; -----xx- non implementato; -------0 0=no TMR1 overflow movwf PIR1;*********************************** *************************; GP1=uscita a relè; GP4=uscita a LED;********************************************* ************** bankel INTCON bsf INTCON, INTE; abilita l'interrupt GP2 bsf INTCON, GIEMain_Loop:; se GP2=1 allora emette segnali di allarme su GP1, GP4 tramite interrupt sleep nop goto Main_Loop;****************************** **************************; Gestore di interruzioni di rilevamento del movimento;; GP1=uscita a relè, GP4=uscita a LED;************************************** ********************motion_detect: bsf GPIO, 1; eccitazione relè per 100 msec chiamata pause_100ms bcf GPIO, 1; disattivare il relè bsf GPIO, 4; attivare il LED per 0,5 sec. chiama pause_500ms bcf GPIO, 4 return;********************************************* ****************; generatore di codici di ritardo in linea; https://massmind.org/techref/piclist/codegen/delay.htm;*********************************** *************************pausa_100msec:; Ritardo = 0,1 secondi; Frequenza di clock = 4 MHz movlw 0x1F;99998 cicli movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1;2 cicli returnpause_500msec:; Ritardo = 0,5 secondi; Frequenza di clock = 4 MHz movlw 0x03;499994 cicli 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 Delay_500 goto $+1 6 cicli; $+1 vai a $+1 returnpause_1sec; Ritardo = 1 secondo; Frequenza di clock = 4 MHz movlw 0x08;999997 cicli 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 Delay_13sec goto $+1; Restituzione;************************************************ ******************************

Passaggio 8: parole finali

Parole finali
Parole finali

Questa foto è un modo per nascondere tutto.

Nota: utilizzando un microcontrollore, il numero di variazioni su questo istruibile è illimitato. Puoi posizionare l'altoparlante in modo che il suono emani da dietro il tuo capo. Oppure puoi collegarlo al sistema PA aziendale. Puoi anche fare in modo che il sistema esegua il ping del tuo computer e che una pagina relativa al lavoro venga visualizzata in 1/10 di secondo in modo che ogni volta che il tuo ex capo, o chiunque altro entri nel tuo perimetro, ci sia sempre un foglio di calcolo o un documento tecnico su cui dovresti lavorare. E 24 ore su 24, 7 giorni su 7… chiunque entri nel tuo cubicolo, o ne esca, può dire che hai il naso sulla mola ogni secondo della giornata. Questo fa di te un dipendente di alto valore. Sei un dannato maniaco del lavoro. Inoltre, non hai davvero bisogno della lente di Fresnel. In effetti, per il rilevamento dei boss, è meglio rimuoverlo, altrimenti le persone all'interno del tuo cubicolo che si spostano lo faranno scattare. Puoi togliere la lente di Fresnel e mettere un pezzo di tubo in PVC da 1 pollice (diametro 1/2 pollice da Home Depot) sul rilevatore PIR e questo ti darà un campo visivo molto stretto, come direttamente alla tua porta (supponendo hai una porta) ma il sensore funziona altrettanto bene. La sua portata è di circa 5-10 piedi senza la lente di Fresnel. Puoi anche rimuovere il rilevatore PIR e utilizzando 3 fili, puoi posizionare il rilevatore ovunque per renderlo nascosto. Puoi persino acquistare un modulo audio per 6 dollari e registrare i tuoi suoni. Puoi usare il segnale internazionale per "il capo si sta avvicinando" che ti sta schiarendo la gola. E puoi cambiarlo ogni mattina. Oppure registra il suono di te che digiti febbrilmente, ecc. Ecco un effetto sonoro che ho creato da quel cuscino urlante, e l'ho inserito nel mio computer, l'ho modificato con Audacity e l'ho usato per un hack di Easy Button che potrei mettere un giorno.

Passaggio 9: una variazione

una variazione
una variazione

Ecco un altro rilevatore di boss basato sullo stesso concetto. Inoltre, qualcuno voleva un video, quindi metterò presto un video per questo. Il rilevatore di questo è ovviamente un Robo Sapien accoppiato a un rilevatore di movimento di Home Depot. Quando viene rilevato un movimento, il robot invia un segnale IR alla gabbia per uccelli dove è nascosto un rilevatore a 38kHz. Il meccanismo dell'uccello ha diverse opzioni. Tutte le opzioni sono selezionabili individualmente, ma con tutto acceso, l'uccello inizia a girare, cinguettare, con un LED lampeggiante. Inoltre ho aggiunto un LED rosso superluminoso montato sotto che lampeggia 4 volte in modo che tu sappia che qualcuno sta arrivando senza tutta la racchetta. Questo ha anche un ritardo di 30 secondi e puoi disabilitare il tutto semplicemente sollevando la matita. La matita ha un magnete all'estremità che, una volta inserito nella mangiatoia per uccelli, consente il circuito tramite un piccolo relè magnetico reed. L'unica vera differenza in questo sistema è che non ho usato il trucco della fotocellula. C'è un amplificatore operazionale quad nel rilevatore di movimento, e ho appena staccato il pin di uscita dello stadio finale. Ho comprato molte di queste cose per uccelli in un drugstore perché erano in saldo a 5 dollari l'una. Poi ho aggiunto pietre e vegetazione per nascondere il rilevatore IR, ho realizzato una piccola scatola di legno di ciliegio e l'ho verniciata per nascondere la batteria AA extra di cui avevo bisogno. La cosa funziona con 2 batterie AA ed è attivato dal suono. L'ho reso meno sensibile al suono e avevo bisogno della batteria aggiuntiva perché il rilevatore a 38 kHz che ho usato aveva bisogno di almeno 4,5 volt, il che significa 3 batterie. Il rilevatore di movimento è stato creato per essere collegato a una presa a muro, quindi ho tagliato le cose grandi dal circuito e ora funziona con una batteria da 9 V installata dove si trovava la lampadina.

Ecco un link a un video di questo.video

Consigliato: