Taula de continguts:
- Pas 1: recolliu aquest fabricant de soroll enginyós per uns 6 dòlars a la secció de joguines de la botiga d'aliments
- Pas 2: i vaig trobar aquesta petita joia a WalMart per uns 5,00 dòlars
- Pas 3: d'acord. Obrim el sensor de moviment i fem una ullada a veure …
- Pas 4: Fem alguns hackins
- Pas 5: el circuit de les fotocèl·lules
- Pas 6: piratejar el botó Whoopee del control remot
- Pas 7: ara per a la part complicada
- Pas 8: Paraules finals
- Pas 9: una variació
Vídeo: Detector de caps flatulents: 9 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
Com més gran tinc, més petit es fa el meu cubicle. De fet, ara no tinc ni un cubicle. Però el meu cap solia entrar sense ser detectat i em capturava fent investigacions per a alguna tasca (WWW - al cap semblava navegar per la web) i em deia que em posés a treballar. Volia posar-li un campanet al voltant, però estic segur que no hi aniria, així que vaig haver de plantejar una altra cosa. (nota: el títol ha de ser "Flatulent").
Pas 1: recolliu aquest fabricant de soroll enginyós per uns 6 dòlars a la secció de joguines de la botiga d'aliments
Podeu llegir el paquet per vosaltres mateixos. Té aproximadament 6 "melodies" aleatòries diferents. Però l'element clau és el petit botó de comandament a distància RF que s'acompanya.
Pas 2: i vaig trobar aquesta petita joia a WalMart per uns 5,00 dòlars
Evidentment, s’encén una mica de llum (LED) quan es detecta moviment i l’habitació és fosca. (Hmmmmm, em pregunto si podria …)
Pas 3: d'acord. Obrim el sensor de moviment i fem una ullada a veure …
Bé, ho he etiquetat tot. La fotocèl·lula (que no es mostra, però confieu en mi, hi és) és per evitar que la llum (LED) s’encengui durant el dia i, per tant, allarga la vida de la bateria.
La lent Fresnel hi és per proporcionar un ampli camp de visió del sensor de moviment. Fresnel es pronuncia freel-nel, cerqueu-lo a Wikipedia per obtenir més informació.
Pas 4: Fem alguns hackins
En primer lloc, veieu aquest detector de moviment PIR. PIR significa "infraroig passiu". Algunes persones l’anomenen "infraroig Pyro". No sé per què. Independentment, no ho piratejarem. És possible que necessitem alguna cosa més endavant.
A continuació, hem (bé jo … però el real) hem tapat aquella fotocèl·lula de què us vaig parlar. Ja veus, vull que el meu cap-detector estigui actiu dia i nit. Així, en tapar-lo, creu que és a les fosques fins i tot quan els llums estan encesos. Però acabem de tirar-li la llana pels ulls (en realitat un ull) i ara es queda a les fosques. I podeu veure que hem instal·lat la nostra pròpia fotocèl·lula just al costat del LED. Aquest petit truc ens permet saber quan s’encén el LED perquè s’havia detectat moviment. Per descomptat, podríem haver passat un cable del LED per aconseguir el mateix propòsit, però on és la diversió. El més divertit del pirateig és piratejar-lo de manera diferent a la dels altres pirates informàtics, com en els altres enginyers elèctrics. I això fa del vostre hack un veritable original.
Pas 5: el circuit de les fotocèl·lules
La fotocèl·lula, com la que podeu comprar a Radio Shack, té una resistència d’uns 50k ohms sense exposició a la llum i d’uns 5k ohms o menys quan s’exposa a una llum intensa. Per tant, si fem servir una resistència en sèrie amb la fotocèl·lula, que només és una resistència, i les enllaçem a una font de tensió i a terra, tenim un divisor de tensió. A partir d’aquí, tocar entre les dues resistències proporciona un senyal de voltatge que augmenta o baixa i es pot utilitzar per activar un dispositiu. En aquest cas, el detector de moviment utilitza bateries 3xAA, que són 4,5 volts. I és així com es connecta el circuit per proporcionar el senyal necessari per conduir una altra electrònica. Amb el LED apagat, el senyal del circuit és d’uns 1,7 volts, amb el LED encès, el senyal augmenta a uns 3,5 volts, cosa suficient per activar un microcontrolador.
Pas 6: piratejar el botó Whoopee del control remot
Hi ha un botó, que vol dir que hi ha dos passadors, que quan estan tancats en circuit, fan que el coixí de whoopee faci això. Els passadors són bastant obvis, de manera que no vaig mostrar aquesta part. Però he foradat un petit forat i he passat un parell de cables cap als passadors del botó. I, utilitzant un relé de canya de 5v de Radio Shack, puc connectar els dos pins mitjançant l’energia del relé de canya.
Pas 7: ara per a la part complicada
No és tan complicat si coneixeu una mica l’electrònica, però l’oferta és que heu d’utilitzar el senyal d’activació per activar el sistema. Podeu utilitzar un temporitzador d’un sol tret, un comparador o un temporitzador 555, però, per a mi, el més senzill és utilitzar un microcontrolador de 8 pins. He utilitzat un PIC Micro 12F675. Amb això, podria activar el canvi d’entrada d’un pin i parpellejar un LED vermell. A més, si hi entren cinc persones, no vull que la cosa es torni boja durant 15 segons, de manera que poso un retard de 30 segons per poder prémer un interruptor de destrucció i apagar-lo. Per tant, només faré un ràpid ajut i mostraré el resultat final de l’article. Tingueu en compte que vaig cobrir el LED perquè l’excap no veiés cap llum encendre cada cop que entrava al meu humil 1/4 de cubicle. Aquesta imatge és el producte final. Deixaré l’electrònica com a exercici per a l’estudiant. Aquí teniu el codi del PIC Micro 12F675:; *************************** ***************************************************; Nom del fitxer: Flatulant_Boss; Processador: 12F675; Autor: Alan Mollick (alanmollick.com); Mode: interrupció en el canvi GP2;; ~ REGISTROS GPIO ~; GP0 = INPUT - n / c; GP1 = OUTPUT - relé; GP2 = INPUT - Alta = moviment detectat; GP3 = INPUT - n / c; GP4 = SORTIDA: LED vermell; ******************************************** ************************************ llista p = 12F675; directiva de llista per definir el processador # include; definicions de variables específiques del processadorerrorlevel -302; suprimiu el missatge 302 del fitxer de llista CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Variables ~ w_temp EQU 0x20; variable utilitzada per estalviar context status_temp EQU 0x21; variable utilitzada per estalviar context hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 recanvi EQU 0x24 temp1 EQU 0x25; activador d'interrupció flagtemp2 EQU 0x26 endarreriment EQU 0x27; horaris de retard EQU 0x28; pin statespare1 EQU 0x29spare2 EQU 0x2count EQU 0x2b; bucle countcount1 EQU 0x2c; recompte de bucles externs2 EQU 0x2d; bucle exterior countd1 EQU 0x2e; delay counterd2 EQU 0x2f; delay counterd3 EQU 0x30; delay counterd4 EQU 0x31; comptador de retard; ************************************************ *********************** RESET_VECTOR ORG 0x000; el vector de restabliment del processador passa a principal; aneu al principi del programaINT_VECTOR ORG 0x004; interrompre la ubicació del vector movwf w_temp; desa el contingut actual del registre W movf ESTAT, w; moure el registre d'estat al registre W movwf status_temp; deseu el contingut del registre STATUS; trucada de codi isr motion_detect; enviar senyals d'alarma banksel INTCON bcf INTCON, INTF; esborra la bandera GP2 / INT movf status_temp, w; recuperar còpia del registre STATUS movwf STATUS; restaurar el contingut del registre STATUS pre-isr swapf w_temp, f swapf w_temp, w; restaurar pre-isr W registre del contingut retfie; tornar de la interrupció; ************************************************ ****************** principal:; programa principal; aquestes 4 primeres instruccions no són necessàries si no s'utilitza l'oscil·lador intern, truqueu al 0x3FF; recuperar el valor de calibratge de fàbrica bsf STATUS, RP0; estableix el banc de registre de fitxers a 1 movwf OSCCAL; actualitzar el registre amb el valor cal de fàbrica bcf STATUS, RP0; estableix el banc de registre de fitxers a 0; ************************************; * Inicialització *; *** *********************************; GP0 = no s'utilitza, GP1 = sortida de relé, GP2 = entrada (detecció de moviment); GP3 = entrada per cntrl / tall d'emergència, GP4 = sortida a l'indicador LED,; GP5 = no s'utilitza; configureu la direcció dels pins d'E / S banksel TRISIO movlw b'00000101 '; xx ------ no implementat; --0 ----- 0 = sortida, GP5 = n / c; --- 0 ---- 0 = sortida, GP4 = LED; ---- x --- no s'utilitza, GP3, dedicat a MCLR; ----- 1-- 1 = entrada, moviment GP2 detectat; ------ 0- 0 = sortida, GP1 = electrovàlvula; ------- 1 1 = entrada GP0 = A / D movwf TRISIO; configureu el convertidor A / D banksel ANSEL movlw b'00010000 '; x ------- no implementat; -001 ---- 001 = Rellotge de conversió Focs / 8; ---- 0 --- 0 = E / S digital, GP4, relleu Fosc / 4 per a finalitats de depuració.; ----- 0-- 0 = E / S digital, GP2; ------ 0- 0 = E / S digitals, GP1, relé / etc; ------- 0 0 = E / S digital, 1 = GP0 analògic movwf ANSEL banksel ADCON0 movlw b'00000000 '; 0 ------- 1 = resultat justificat a la dreta; -0 ------ 0 = Vdd és referència de voltatge; --xx ---- no implementat; ---- 00-- 00 = selecciona el canal 0 (GP0); ------ 0- 0 = La conversió A / D no s'ha iniciat; ------- 0 0 = El mòdul convertidor A / D està desactivat movwf ADCON0; inicialitzar la sortida pinsinit banksel GPIO movlw b'00000000 'movwf GPIO; inicialitzar les interrupcions de banksel INTCON movlw b'00000000 '; 0 ------- 0 = interrupcions globals desactivades; -0 ------ 1 = habilita les interrupcions perifèriques; --0 ----- 0 = desactiva la interrupció de desbordament de TMR0; --- 1 ---- 1 = habilita la interrupció externa GP2 / INT; ---- 0 --- 0 = desactiva la interrupció del canvi de port GPIO; ----- 0-- 0 = no en el desbordament de TMR0; ------ 0- 1 =; ------- 0 0 = cap canvi de port GPIO movwf INTCON; inicialitzar la interrupció al canvi de pin GP2 banksel IOC movlw b'00000100 '; x ------- no implementat; -x ------ no implementat; --0 ----- 0 = desactiva GP5; --- 0 ---- 0 = desactiva GP4; ---- 0 --- 0 = desactiva GP3; ----- 1-- 1 = habilita GP2 / INTR *****; ------ 0- 0 = desactiva GP1; ------- 0 0 = desactiva GP0 movwf IOC banksel PIE1 movlw b'00000000 '; 0 ------- 0 = desactiva la interrupció completa d'escriptura EE; -0 ------ 0 = desactiva la interrupció del convertidor A / D; --xx ---- no implementat; ---- 0 --- 0 = interrupció del comparador desactivada; ----- xx- no implementat; ------- 0 1 = habilita la interrupció de desbordament TMR1 movwf PIE1 banksel PIR1 movlw b'00000000 '; 0 ------- 0 = cap escriptura EE completa; -0 ------ 0 = no s'ha completat la conversió A / D; --xx ---- no implementat; ---- 0 --- 0 = cap interrupció de comparador; ----- xx- no implementat; ------- 0 0 = no TMR1 desbordament movwf PIR1; *********************************** ************************; GP1 = sortida al relé; GP4 = sortida a LED; ********************************************* ************** banksel INTCON bsf INTCON, INTE; habilita la interrupció GP2 bsf INTCON, GIEMain_Loop:; si GP2 = 1, aleshores emet senyals d'alarma a GP1, GP4 mitjançant interrupció repòs nop vés a Main_Loop; ******************************* ***************************; Gestió de la interrupció de detecció de moviment;; GP1 = sortida al relé, GP4 = sortida al LED; ************************************** ******************** motion_detect: bsf GPIO, 1; activar el relé per a una pausa de trucada de 100 msec_100ms bcf GPIO, 1; desactiveu el relé bsf GPIO, 4; activar el LED durant 0,5 segons. trucada pause_500ms bcf GPIO, 4 retorn; ****************************************** ****************; generador de codi de retard en línia; https://massmind.org/techref/piclist/codegen/delay.htm;******************************** ************************** pause_100msec:; Retard = 0,1 segons; Freqüència de rellotge = 4 MHz movlw 0x1F; 99998 cicles movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $ + 2 decfsz d2, f goto Delay_100 goto $ + 1; 2 cicles returnpause_500msec:; Retard = 0,5 segons; Freqüència de rellotge = 4 MHz movlw 0x03; 499994 cicles 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; $ + 1 passa $ + 1 returnpause_1sec; Retard = 1 segon; Freqüència de rellotge = 4 MHz movlw 0x08; 999997 cycles 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_1sec gotoop $ + 1 tornar; ************************************************* *****************************
Pas 8: Paraules finals
Aquesta imatge és una manera d’amagar-ho tot.
Nota: en utilitzar un microcontrolador, el nombre de variacions d’aquest instructable és il·limitat. Podeu col·locar l’altaveu perquè el so emani darrere del cap. O bé, podeu vincular-lo al sistema de megafonia de l'empresa. Fins i tot podeu fer que el sistema faci ping a l’ordinador i que aparegui una pàgina relacionada amb la feina en 1/10 de segon, de manera que sempre que el vostre ex-cap o qualsevol altra persona entri al vostre perímetre sempre hi hagi un full de càlcul o un document tècnic en què hauríeu d’estar treballant. I 24/7 … qualsevol que entri al vostre cubicle o en surt, pot dir que teniu el nas a la mola cada segon del dia. Això el converteix en un empleat d’alt valor. Ets un maleït treballador. A més, realment no necessiteu l’objectiu Fresnel. De fet, per a la detecció de caps, és millor eliminar-lo, en cas contrari, les persones que es mouen a l'interior del vostre cubicle ho desencadenaran. Podeu treure l’objectiu de Fresnel i posar una peça de tub de PVC d’1 polzada (1/2 polzada de diàmetre de Home Depot) al detector PIR i us donarà un camp de visió molt estret, com ara directament a la porta (suposant tens una porta), però el sensor funciona igual de bé. El seu abast és d’uns 5-10 peus sense l’objectiu de Fresnel. També podeu treure el detector PIR i, mitjançant 3 cables, podeu col·locar el detector en qualsevol lloc perquè quedi amagat. Fins i tot podeu comprar un mòdul de so per 6 dòlars i gravar els vostres propis sons. Podeu utilitzar el senyal internacional per a que "el cap s'acosta", que us aclareix la gola. I ho podeu canviar cada matí. O bé enregistreu el so que escriviu febrilment, etc. Aquí teniu un efecte de so que vaig fer amb aquell coixí Whoopee, que el vaig introduir al meu ordinador, el vaig editar amb Audacity i el vaig fer servir per a un hack Easy Button que podria crear un dia.
Pas 9: una variació
Aquí hi ha un altre detector de caps basat en el mateix concepte. A més, algú volia un vídeo, així que en publicaré un aviat. El detector d’aquest és evidentment un Robo Sapien aparellat amb un detector de moviment de Home Depot. Quan es detecta moviment, el robot envia un senyal IR a la gàbia d’ocells on hi ha un detector ocult de 38 kHz. El mecanisme dels ocells té diverses opcions. Totes les opcions es poden seleccionar individualment, però, amb tot activat, l’ocell comença a girar, a picar, amb un LED parpellejant. També he afegit un LED vermell súper brillant muntat a sota que parpelleja 4 vegades perquè sàpiga que algú ve sense tota la raqueta. Aquest també té un retard de 30 segons i podeu desactivar-lo tot aixecant el llapis. El llapis té un imant a l’extrem que, quan s’insereix a l’alimentador d’ocells, permet el circuit mitjançant un petit relé magnètic de canya. L’única diferència real d’aquest sistema és que no vaig fer servir el truc de les fotocèl·lules. Al detector de moviment hi ha un amplificador opcional de quatre quadres i acabo d’extreure el pin de sortida de l’etapa final. Vaig comprar diverses d’aquestes coses d’ocells a una farmàcia perquè estaven a la venda per 5 dòlars cadascuna. Després vaig afegir pedres i vegetació per tal d’amagar el detector d’IR i vaig fer una caixa de fusta de cirerer i la vaig envernissar per amagar la bateria AA addicional que necessitava. La cosa funciona amb 2 piles AA i està activat per so. El vaig fer menys sensible al so i necessitava una bateria addicional perquè el detector de 38 khz que feia servir necessitava almenys 4,5 volts, és a dir, 3 bateries. El detector de moviment es va connectar a una presa de corrent de la paret, així que vaig tallar les coses grans de la placa de circuit i ara es queda amb una bateria de 9 V instal·lada on hi havia la bombeta.
Aquí teniu un enllaç a un vídeo d’aquest vídeo
Recomanat:
Detector de nivell de màquina de coc: ara amb veu: 6 passos (amb imatges)
Detector de nivell de màquina de coc: ara amb veu: aquest projecte és una remescla del meu detector de nivell de màquina de coc, (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) amb nous sensors , i l'addició de so parlat! Després de fer el meu primer detector de nivell, vaig afegir un brunzidor de piezo a g
Caps de cub Upcycle en rellotges: 7 passos (amb imatges)
Tapes de motocicletes Upcycle a rellotges: doncs, per què molestar-vos a passar temps per tapar tapes de motlle velles i rovellades d’alguna anyada del camió Chevy dels anys 60? Esperem que les imatges d’aquest instructiu responguin a aquesta pregunta. Estic força content de com van sortir els rellotges. Què em va inspirar? Bé, vaig acabar amb
Detector de colibrís / capturador d'imatges: 12 passos (amb imatges)
Detector de colibrís / Picture-Taker: Tenim un alimentador de colibrís a la nostra coberta posterior i els darrers dos anys els he estat fent fotos. Els colibrís són petites criatures sorprenents, molt territorials i les seves lluites poden ser divertides i sorprenents. Però m’estava cansant
Detector de fum IOT: actualitzeu el detector de fum existent amb IOT: 6 passos (amb imatges)
Detector de fum IOT: actualitzeu el detector de fum existent amb IOT: Llista de col·laboradors, Inventor: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Supervisor: Dr. Chia Kim Seng Departament d'Enginyeria Mecatrònica i Robòtica, Facultat d'Enginyeria Elèctrica i Electrònica, Universiti Tun Hussein Onn Malaysia.Distribut
Suport inclinat per amplificador de guitarra per a piles completes o mitjanes amb caps separats i molt més: 5 passos
Suport inclinat per a amplificador de guitarra per a piles completes o mitjanes amb caps separats i molt més: sé que estic boig, però estic d'acord amb això. Ho vaig construir per provar algunes teories. El cretí de la botiga de música local no em va deixar col·locar-hi les seves precioses noves piles de Marshall i em va fugir. Realment no puc culpar-lo per tenir una ment tan petita