Detektor šefa flatulanta: 9 koraka (sa slikama)
Detektor šefa flatulanta: 9 koraka (sa slikama)
Anonim
Detektor šefa nadutosti
Detektor šefa nadutosti
Detektor šefa nadutosti
Detektor šefa nadutosti

Što sam stariji, moja kabina postaje sve manja. Zapravo, sad nemam ni kabinu. Ali moj je šef znao ući neopažen i uloviti me kako istražujem neki zadatak (WWW - šefu je to izgledalo kao surfanje internetom) i rekao bi mi da se bacim na posao. Htjela sam staviti zvonce oko njega, ali sigurna sam da on to ne bi učinio, pa sam morala smisliti nešto drugo. (napomena - naslov bi trebao biti "Naduvan".)

Korak 1: Pokupili ste ovaj vrhunski proizvođač buke za oko 6 dolara u odjeljku igračaka u trgovini prehrambenih proizvoda

Pokupio sam ovaj sjajni proizvođač buke za oko 6 dolara u odjeljku igračaka u trgovini prehrambenih proizvoda
Pokupio sam ovaj sjajni proizvođač buke za oko 6 dolara u odjeljku igračaka u trgovini prehrambenih proizvoda

Paket možete pročitati sami. Ima oko 6 različitih slučajnih "melodija". No, ključna stavka je mali RF daljinski gumb koji dolazi s njim.

Korak 2: Pronašao sam ovaj mali dragulj u WalMart -u za oko 5,00 USD

Ovaj mali dragulj pronašao sam u WalMartu za oko 5,00 USD
Ovaj mali dragulj pronašao sam u WalMartu za oko 5,00 USD

Očito uključuje malo svjetla (LED) kada se detektira kretanje, a soba je mračna. (Hmmmmm, pitam se bih li mogao …)

Korak 3: U redu. Otvorimo senzor pokreta i pogledajmo …

U redu. Otvorimo senzor pokreta i pogledajmo …
U redu. Otvorimo senzor pokreta i pogledajmo …

Pa, sve sam označio. Fotoćelija (nije prikazana, ali vjerujte mi, tu je) služi za sprječavanje paljenja svjetla (LED) tijekom dana i time produžava vijek trajanja baterije.

Fresnelova leća je tu da pruži široko vidno polje osjetniku pokreta. Fresnel se izgovara fri-nel, potražite više informacija na Wikipediji.

Korak 4: Hajdemo hakirati

Hajdemo hakirati
Hajdemo hakirati

Prvo vidite taj PIR detektor pokreta. PIR znači "pasivno infracrveno". Neki ga zovu "Pyro infra-red". Ne znam zašto. Bez obzira na to, nećemo to hakirati. Možda će nam kasnije nešto trebati.

Zatim smo (pa ja … ali kraljevski mi) prikrili tu fotoćeliju o kojoj sam vam pričao. Vidite, želim da moj detektor-šef bude aktivan dan i noć. Dakle, prikrivajući ga, misli da je u mraku čak i kad su svjetla upaljena. No, upravo smo mu navukli vunu na oči (zapravo jedno oko), i on/ona se sada drži u mraku. I možete vidjeti da smo instalirali vlastitu fotoćeliju tik uz LED. Taj mali trik daje nam do znanja kada se LED upali jer je detektirano kretanje. Naravno da smo mogli provući žicu od LED -a kako bismo postigli istu svrhu, ali gdje je zabava u tome. Zabavna stvar kod hakiranja je hakirati ga drugačije od ostalih hakera, kao u drugim elektroinženjerima. I to čini vaš hack pravim originalom.

Korak 5: Krug fotoćelije

Krug fotoćelija
Krug fotoćelija

Fotoćelija, kakvu možete kupiti u Radio Shacku, ima otpor od oko 50 k ohma bez izlaganja svjetlosti i oko 5 k ohma ili manje kada je izložena jakom svjetlu. Dakle, ako upotrijebimo otpornik serijski s fotoćelijom, koja je samo otpornik, i povežemo ih s izvorom napona i masom, tada imamo razdjelnik napona. Od tamo, dodirivanje između dva otpornika daje signal napona koji ide visoko ili nisko, a može se koristiti za pokretanje uređaja. U ovom slučaju detektor pokreta koristi 3xAA baterije, što je 4,5 volti. Ovako je krug ožičen za pružanje signala potrebnog za pogon neke druge elektronike. Kad je LED isključen, signal kruga je oko 1,7 volti, dok je LED uključen, signal raste do oko 3,5 volta, što je dovoljno za pokretanje mikrokontrolera

Korak 6: Hakiranje tipke Whoopee na daljinskom upravljaču

Hakiranje Whoopee gumba na daljinskom upravljaču
Hakiranje Whoopee gumba na daljinskom upravljaču

Postoji gumb, što znači da negdje postoje dvije igle, koje pri bliskom spoju uzrokuju da jastuk jauk učini svoje. Igle su prilično očite, pa nisam pokazao taj dio. Ali, izbušio sam malu rupu i provukao par žica do igle na gumbima. Pomoću releja od trske od 5V iz Radio Shacka mogu spojiti dva pina napajanjem releja trske.

Korak 7: Sada za lukavi dio

A sada za lukavi dio
A sada za lukavi dio

Nije baš tako zeznuto ako znate malo o elektronici, ali dogovor je da morate upotrijebiti signal okidača za aktiviranje sustava. Možete koristiti mjerač vremena za jedan snimak, usporedbu ili mjerač vremena 555, ali za mene je najjednostavnije koristiti 8-pinski mikrokontroler. Koristio sam PIC Micro 12F675. Time bih mogao aktivirati promjenu ulaza na ulazu i treptati crvenom LED diodom. Također, ako uđe 5 ljudi, ne želim da stvar poludi 15 sekundi, pa sam stavio odgodu od 30 sekundi kako bih mogao pritisnuti prekidač za isključivanje i isključiti ga. Pa ću samo brzo pregledati i pokazati krajnji rezultat naprave. Napomena, prekrila sam LED diodu kako bivši šef ne bi vidio da se svjetlo pali svaki put kad bi upao u moju skromnu 1/4 prostorije. Ova slika je krajnji proizvod. Ostavit ću elektroniku kao vježbu za učenika. Evo koda za PIC Micro 12F675:; *************************** ************************************************; Naziv datoteke: Flatulant_Boss; Procesor: 12F675; Autor: Alan Mollick (alanmollick.com); Način rada: Prekid na promjeni GP2;; ~ GPIO REGISTRI ~; GP0 = ULAZ - n/c; GP1 = IZLAZ - relej; GP2 = ULAZ - Visoko = otkriveno gibanje; GP3 = ULAZ - n/c; GP4 = IZLAZ - Crvena LED dioda; **************************************** ********************************* lista p = 12F675; lista direktiva za definiranje procesora#include; definicija varijable procesora specifičnaserlerlevel -302; potisnuti poruku 302 iz datoteke s popisomCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Varijable ~ w_temp EQU 0x20; varijabla koja se koristi za spremanje konteksta status_temp EQU 0x21; varijabla koja se koristi za spremanje konteksta hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 rezervni EQU 0x24 temp1 EQU 0x25; okidač prekid flagtemp2 EQU 0x26 kašnjenje EQU 0x27; vremenske pinove kašnjenja EQU 0x28; stanja stanja pina1 EQU 0x29spare2 EQU 0x2račun EQU 0x2b; count loopcount1 EQU 0x2c; broj vanjske petlje2 EQU 0x2d; vanjska petlja countd1 EQU 0x2e; brojač kašnjenja 2 EQU 0x2f; brojač kašnjenja3 EQU 0x30; brojač kašnjenja4 EQU 0x31; brojač kašnjenja; *********************************************** *********************** RESET_VECTOR ORG 0x000; vektor resetiranja procesora goto main; idi na početak programaINT_VECTOR ORG 0x004; prekid vektorske lokacije movwf w_temp; uštedjeti trenutni sadržaj W registra movf STATUS, w; premjestiti statusni registar u W registar movwf status_temp; uštedjeti sadržaj registra STATUS; isr kôd poziv motion_detect; šalje signale alarma banksel INTCON bcf INTCON, INTF; obriši GP2/INT zastavu movf status_temp, w; dohvatiti kopiju registra statusa movwf STATUS; vratiti sadržaj registra prije statusa STATUS swapf w_temp, f swapf w_temp, w; vratiti sadržaj prije registracije W registra retfie; povratak iz prekida; ******************************************** ****************** glavni:; glavni program; ove prve 4 upute nisu potrebne ako se ne koristi unutarnji oscilator nazovite 0x3FF; dohvaćanje tvorničke kalibracijske vrijednosti bsf STATUS, RP0; postavite banku registra datoteka na 1 movwf OSCCAL; registar ažuriranja s tvorničkom kalc. vrijednošću bcf STATUS, RP0; banku registra datoteka postavite na 0; ***********************************;*Inicijalizacija*; *** ********************************; GP0 = ne koristi se, GP1 = relejni izlaz, GP2 = ulaz (otkrivanje pokreta),; GP3 = ulaz za cntrl/prekid u slučaju nužde, GP4 = izlaz na LED indikator,; GP5 = ne koristi se; postaviti smjer I/O igle banksel TRISIO movlw b'00000101 '; xx ------ nije implementirano; --0 ----- 0 = izlaz, GP5 = n/c; --- 0 ---- 0 = izlaz, GP4 = LED; ---- x --- ne koristi se, GP3, Posvećeno MCLR-u; ----- 1-- 1 = ulaz, otkriveno gibanje GP2; ------ 0- 0 = izlaz, GP1 = elektromagnetni ventil; ------- 1 1 = ulaz GP0 = A/D movwf TRISIO; postaviti A/D pretvarač banksel ANSEL movlw b'00010000 '; x ------- nije provedeno; -001 ---- 001 = Focs/8 sat za pretvaranje; ---- 0 --- 0 = digitalni I/O, GP4, Fosc/4 clockout radi otklanjanja pogrešaka.; ----- 0--0 = digitalni U/I, GP2; ------ 0- 0 = digitalni I/O, GP1, relej/itd.; ------- 0 0 = digitalni U/I, 1 = analogni GP0 movwf ANSEL banksel ADCON0 movlw b'00000000 '; 0 ------- 1 = desno opravdan rezultat; -0 ------ 0 = Vdd je referentni napon; --xx ---- nije implementirano; ---- 00--00 = odabir kanala 0 (GP0); ------ 0- 0 = A/D konverzija nije započela; ------- 0 0 = Modul A/D pretvarača je isključen movwf ADCON0; inicijalizirati izlazni pinsinit bankarski GPIO movlw b'00000000 'movwf GPIO; inicijalizirati prekide banksel INTCON movlw b'00000000 '; 0 ------- 0 = globalni prekidi onemogućeni; -0 ------ 1 = omogući periferne prekide; --0 ----- 0 = onemogući prekid prelijevanja TMR0; --- 1 ---- 1 = omogući vanjski prekid GP2/INT; ---- 0 --- 0 = onemogući prekid promjene GPIO porta; ----- 0-- 0 = ne na preljevu TMR0; ------ 0- 1 =; ------- 0 0 = nema promjene GPIO porta movwf INTCON; inicijalizirati prekid pri promjeni pina GP2 banksel IOC movlw b'00000100 '; x ------- nije provedeno; -x ------ nije provedeno; --0 ----- 0 = onemogući GP5; --- 0 ---- 0 = onemogući GP4; ---- 0 --- 0 = onemogući GP3; ----- 1-- 1 = omogući GP2/INTR *****; ------ 0- 0 = onemogući GP1; ------- 0 0 = onemogući GP0 movwf IOC banksel PIE1 movlw b'00000000 '; 0 ------- 0 = onemogući potpuni prekid EE upisivanja; -0 ------ 0 = onemogući prekid A/D pretvarača; --xx ---- nije implementirano; ---- 0 --- 0 = prekid komparatora onemogućen; ----- xx- nije provedeno; ------- 0 1 = omogućiti prekid prelijevanja TMR1 movwf PIE1 bankarski PIR1 movlw b'00000000 '; 0 ------- 0 = nema EE upisivanja dovršeno; -0 ------ 0 = nema dovršene A/D konverzije; --xx ---- nije implementirano; ---- 0 --- 0 = nema prekida komparatora; ----- xx- nije provedeno; ------- 0 0 = nema preljeva TMR1 movwf PIR1; ********************************** ************************; GP1 = izlaz na relej; GP4 = izlaz na LED; ****************************************** ************** bankar INTCON bsf INTCON, INTE; omogući GP2 prekid bsf INTCON, GIEMain_Loop:; ako je GP2 = 1, tada emitirajte alarmne signale na GP1, GP4 putem prekida spavanja nop goto Main_Loop; ******************************* ***************************; Rukovalac prekida detekcije pokreta;; GP1 = izlaz na relej, GP4 = izlaz na LED; ************************************ ******************** detekcija pokreta: bsf GPIO, 1; relej za napajanje za 100 msec pauza poziva_100ms bcf GPIO, 1; deaktivirati relej bsf GPIO, 4; aktivirajte LED na 0,5 s. poziv pause_500ms bcf GPIO, 4 povratka; ****************************************** ****************; mrežni generator koda odgode; https://massmind.org/techref/piclist/codegen/delay.htm;******************************** ************************** pauza_100 ms:; Odgoda = 0,1 sekunda; Taktna frekvencija = 4 MHz movlw 0x1F; 99998 ciklusa movwf d1 movlw 0x4F movwf d2Odgoda_100 decfsz d1, f goto $+2 decfsz d2, f goto Odgoda_100 goto $+1; 2 ciklusa returnpause_500msec:; Odgoda = 0,5 sekundi; Taktna frekvencija = 4 MHz movlw 0x03; 499994 ciklusa 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 gole Delo_500; $+1 goto $+1 returnpause_1sec; Odgoda = 1 sekunda; Taktna frekvencija = 4 MHz movlw 0x08; 999997 ciklusa 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_1c; povratak;************************************************ *****************************

Korak 8: Završne riječi

Završne riječi
Završne riječi

Ova slika je jedan od načina da sve sakrijete.

Napomena - pomoću mikrokontrolera broj varijacija ovog instruktora je neograničen. Zvučnik možete postaviti tako da zvuk izvire iza vašeg šefa. Ili ga možete povezati u sustav tvrtke PA. Možete čak zatražiti da sustav pinguje vaše računalo i da se pojavi stranica koja se odnosi na posao za 1/10 sekunde, tako da svaki put kad vaš bivši šef ili bilo tko drugi uđe u vaš opseg, uvijek postoji proračunska tablica ili tehnički dokument na kojima biste trebali poraditi. I 24/7 … bilo tko tko uđe u vašu kabinu ili izađe iz nje, može reći da imate nos do žrvnja svake sekunde u danu. To vas čini visoko cijenjenim zaposlenikom. Ti si prokleti radoholičar. Također, Fresnelov objektiv vam zapravo ne treba. Zapravo, radi otkrivanja šefa, bolje ga je ukloniti jer će ga ljudi u vašoj kabini koji se kreću pokrenuti. Možete skinuti Fresnelovu leću i staviti komad PVC cijevi od 1 inča (promjera 1/2 inča od Home Depota) na PIR detektor, što će vam dati vrlo usko vidno polje, poput izravno na vratima (pod pretpostavkom imate vrata), ali senzor radi jednako dobro. Domet mu je oko 5-10 stopa bez Fresnelove leće. Također možete ukloniti PIR detektor i pomoću 3 žice detektor možete postaviti bilo gdje kako biste ga sakrili. Možete čak kupiti zvučni modul za 6 dolara i snimiti vlastite zvukove. Međunarodni signal možete upotrijebiti za "šef se približava" koji vam čisti grlo. I možete ga mijenjati svako jutro. Ili snimite zvuk vašeg grozničavog tipkanja, itd. Evo zvučnog efekta koji sam napravio od tog jastuka za jauk, te ga provukao u računalo, uredio s Audacityjem i upotrijebio za hakiranje Easy Buttona koji bih jednog dana mogao staviti.

Korak 9: Varijacija

Varijacija
Varijacija

Evo još jednog detektora šefa temeljenog na istom konceptu. Također, netko je želio video, pa ću uskoro postaviti video za ovo. Ovaj detektor očito je Robo Sapien uparen s detektorom pokreta iz Home Depota. Kada se detektira kretanje, robot šalje IC signal u kavez za ptice gdje se nalazi skriveni detektor od 38 kHz. Ptičji mehanizam ima nekoliko mogućnosti. Sve se opcije mogu pojedinačno odabrati, ali kada je sve uključeno, ptica se počinje vrtjeti, cvrkućući, s trepćućom LED. Također sam dodao sjajnu crvenu LED diodu montiranu ispod koja treperi 4 puta tako da znate da netko dolazi bez svih reketa. Ovaj također ima vremensko kašnjenje od 30 sekundi, a cijelu stvar možete onemogućiti jednostavnim podizanjem olovke. Olovka ima magnet na kraju koji, kad se umetne u hranilicu za ptice, omogućuje sklop pomoću malog magnetskog releja od trske. Jedina stvarna razlika u ovom sustavu je ta što nisam upotrijebio trik sa fotoćelijama. U detektoru pokreta nalazi se četverooperativno pojačalo, a ja sam upravo isključio izlazni pin zadnje faze. Kupila sam nekoliko ovih ptičjih stvari u ljekarni jer su bile na akciji po 5 dolara. Zatim sam dodao kamenje i raslinje kako bih sakrio IC detektor, te napravio malu kutiju od drveta trešnje i lakirao je kako bih sakrio dodatnu AA bateriju koja mi je potrebna. Uređaj radi na 2 AA baterije i zvučno je aktiviran. Učinio sam ga manje osjetljivim na zvuk i trebala mi je dodatna baterija jer je detektoru od 38 kHz koji sam koristio trebao najmanje 4,5 volta, što znači 3 baterije. Detektor pokreta napravljen je tako da se uključi u zidnu utičnicu, pa sam izrezao krupne stvari s ploče i sada se isprazni od 9v baterije instalirane na mjestu gdje se nalazila žarulja.

Evo poveznice na video ovog.video