Kazalo:

Detektor šefa flatulanta: 9 korakov (s slikami)
Detektor šefa flatulanta: 9 korakov (s slikami)

Video: Detektor šefa flatulanta: 9 korakov (s slikami)

Video: Detektor šefa flatulanta: 9 korakov (s slikami)
Video: Ави Леб: Сознание, UAP, Жак Валле 2024, November
Anonim
Detektor šefa napenjanja
Detektor šefa napenjanja
Detektor šefa napenjanja
Detektor šefa napenjanja

Starejši ko postajam, manjša je moja kabina. Pravzaprav zdaj nimam niti kabine. Toda moj šef je hodil neopaženo in me ujel pri raziskovanju neke naloge (WWW - šefu je bilo videti kot brskanje po spletu) in mi je rekel, naj grem na delo. Hotel sem okoli njega postaviti kravje zvonce, a prepričan sem, da se tega ne bi lotil, zato sem si moral izmisliti nekaj drugega. (opomba - naslov mora biti "Napihnjen.")

Korak 1: Ta čudovit izdelovalec hrupa ste privoščili za približno 6 dolarjev v oddelku igrač v trgovini z živili

Ta vrhunski izdelovalec hrupa sem za približno 6 dolarjev pobral v oddelku za igrače v trgovini z živili
Ta vrhunski izdelovalec hrupa sem za približno 6 dolarjev pobral v oddelku za igrače v trgovini z živili

Paket lahko preberete sami. Ima približno 6 različnih naključnih "melodij". Ključni element pa je majhen RF daljinski gumb, ki je priložen.

2. korak: Ta mali dragulj sem našel v Walmartu za približno 5,00 USD

In ta mali dragulj sem našel v Walmartu za približno 5,00 USD
In ta mali dragulj sem našel v Walmartu za približno 5,00 USD

Očitno vklopi malo svetlobe (LED), ko zazna gibanje in je soba temna. (Hmmmmm, zanima me, če bi lahko …)

3. korak: V redu. Odprimo senzor gibanja in si oglejmo …

V redu. Odprimo senzor gibanja in si oglejmo …
V redu. Odprimo senzor gibanja in si oglejmo …

No, vse sem označil. Fotocelica (ni prikazana, ampak verjemite mi, tam je) naj bi preprečila prižiganje svetlobe (LED) podnevi in s tem podaljšala življenjsko dobo baterije.

Fresnelova leča je namenjena zagotavljanju širokega vidnega polja senzorja gibanja. Fresnel se izgovarja fri-nel, za več informacij poiščite na Wikipediji.

4. korak: Naredimo nekaj hackina

Naredimo nekaj hekanja
Naredimo nekaj hekanja

Najprej vidite detektor gibanja PIR. PIR pomeni "pasivno infrardeče". Nekateri ga imenujejo "Pyro infrardeča". Ne vem zakaj. Ne glede na to tega ne bomo vlomili. Morda bomo kasneje potrebovali nekaj.

Nato smo (no, jaz … ampak kraljevski mi) zakrili tisto fotocelico, o kateri sem vam govoril. Vidite, želim, da je moj šef-detektor aktiven podnevi in ponoči. Torej, ko ga prikrije, misli, da je v temi tudi, ko luči prižgejo. Toda pravkar smo mu potegnili volno čez oči (pravzaprav eno oko) in zdaj je v temi. Vidite lahko, da smo lastno fotocelico namestili tik ob LED. Ta mali trik nam pove, kdaj se LED prižge, ker je bilo zaznano gibanje. Seveda bi lahko za dosego istega cilja vodili žico od LED, toda kje je zabava v tem. Zabavno pri hekanju je, da ga vdrete drugače kot drugi hekerji, tako kot pri drugih inženirjih elektrotehnike. In zaradi tega je vaš kramp pravi izvirnik.

5. korak: vezje fotocelic

Vezje fotocelic
Vezje fotocelic

Fotocelica, kot jo lahko kupite v Radio Shacku, ima odpornost približno 50 k ohmov brez izpostavljenosti svetlobi in približno 5 k ohmov ali manj, če je izpostavljena močni svetlobi. Če torej s fotocelico zaporedno uporabljamo upor, ki je le upor, in jih privežemo na vir napetosti in ozemljitev, potem imamo delilnik napetosti. Od tam dotikanje med obema uporoma daje napetostni signal, ki gre visoko ali nizko, in ga lahko uporabite za sprožitev naprave. V tem primeru detektor gibanja uporablja baterije 3xAA, kar je 4,5 volta. Tako je vezje ožičeno, da zagotovi signal, potreben za pogon druge elektronike. Ko je LED izklopljen, je signal vezja približno 1,7 V, pri vklopljeni LED se signal dvigne na približno 3,5 V, kar je dovolj za sprožitev mikrokrmilnika

6. korak: Vdor v gumb Whoopee na daljinskem upravljalniku

Vdor v gumb Whoopee na daljinskem upravljalniku
Vdor v gumb Whoopee na daljinskem upravljalniku

Obstaja gumb, kar pomeni, da tam nekje obstajata dva zatiča, ki v tesnem stiku povzroči, da blazina za hupkanje naredi svoje. Zatiči so precej očitni, zato tega dela nisem pokazal. Sem pa izvrtal majhno luknjo in položil par žic do zatičev gumbov. S pomočjo tristnega releja 5v iz Radio Shacka lahko povežem oba zatiča z napajanjem trstičnega releja.

Korak 7: Zdaj za zapleten del

Zdaj pa za zapleten del
Zdaj pa za zapleten del

Pravzaprav ni tako zapleteno, če poznate malo elektronike, vendar je dogovor, da morate za aktiviranje sistema uporabiti sprožilni signal. Uporabite lahko časovnik za en posnetek ali primerjalnik ali časovnik 555, vendar je zame najlažje uporabiti 8-polni mikrokrmilnik. Uporabil sem PIC Micro 12F675. S tem bi lahko sprožil pri menjavi vhoda pin in utripal rdečo LED. Tudi če vstopi 5 ljudi, ne želim, da bi stvar ponorela 15 sekund, zato sem dal 30 -sekundno zamudo, da bi lahko pritisnil stikalo za ubijanje in ga izklopil. Zato bom hitro poiskal in pokazal končni rezultat naprave. Upoštevajte, LED sem pokril, da bivši šef ne bi videl prižgati luči vsakič, ko je vdrl v mojo skromno 1/4 kabine. Ta slika je končni izdelek. Elektroniko bom pustil kot vajo za študenta. Tukaj je koda za PIC Micro 12F675:; *************************** ************************************************; Ime datoteke: Flatulant_Boss; Procesor: 12F675; Avtor: Alan Mollick (alanmollick.com); Način: Prekinitev pri spremembi GP2;; ~ REGISTRI GPIO ~; GP0 = VHOD - n/c; GP1 = IZHOD - rele; GP2 = INPUT - High = zaznano gibanje; GP3 = VHOD - n/c; GP4 = IZHOD - Rdeča LED; **************************************** ********************************* seznam p = 12F675; list directive za opredelitev procesorja#include; definicija spremenljivke, specifične za procesor, raven napak -302; potisni sporočilo 302 iz datoteke s seznamomCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Spremenljivke ~ w_temp EQU 0x20; spremenljivka, ki se uporablja za shranjevanje konteksta status_temp EQU 0x21; spremenljivka, ki se uporablja za shranjevanje konteksta hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 rezervni EQU 0x24 temp1 EQU 0x25; sprožilec prekinitve flagtemp2 EQU 0x26 zakasnitev EQU 0x27; zatiči EQU 0x28; stanja zatikov rezervni1 EQU 0x29spare2 EQU 0x2račun EQU 0x2b; count loopcount1 EQU 0x2c; štetje zunanje zanke2 EQU 0x2d; števec zunanje zanked1 EQU 0x2e; števec zamud 2 EQU 0x2f; števec zamud3 EQU 0x30; števec zamud4 EQU 0x31; števec zamud; *********************************************** *********************** RESET_VECTOR ORG 0x000; vektor za ponastavitev procesorja goto main; pojdi na začetek programaINT_VECTOR ORG 0x004; lokacija prekinitve vektorja movwf w_temp; shranite trenutno vsebino registra W movf STATUS, w; premakni register stanja v register W movwf status_temp; prihranite vsebino registra STATUS; isr koda klic motion_detect; pošiljanje alarmnih signalov banksel INTCON bcf INTCON, INTF; počisti zastavo GP2/INT movf status_temp, w; pridobiti kopijo registra STATUS movwf STATUS; obnoviti vsebino registra pred-isr STATUS swapf w_temp, f swapf w_temp, w; obnoviti vsebino registra pre-isr W w retfie; vrnitev iz prekinitve; ******************************************** ****************** glavni:; glavni program; ta prva 4 navodila niso potrebna, če se notranji oscilator ne uporablja, pokličite 0x3FF; pridobite tovarniško umerjeno vrednost bsf STATUS, RP0; banko registra datotek nastavite na 1 movwf OSCCAL; register za posodobitev s tovarniško kal. vrednostjo bcf STATUS, RP0; banko registra datotek nastavite na 0; *************************************;*Inicializacija*; *** ******************************; GP0 = se ne uporablja, GP1 = relejni izhod, GP2 = vhod (zaznavanje gibanja),; GP3 = vhod za cntrl/izklop v sili, GP4 = izhod na LED indikator,; GP5 = se ne uporablja; nastavite smer V/I zatičev banksel TRISIO movlw b'00000101 '; xx ------ ni izvedeno; --0 ----- 0 = izhod, GP5 = n/c; --- 0 ---- 0 = izhod, GP4 = LED; ---- x --- se ne uporablja, GP3, namenjeno MCLR; ----- 1-- 1 = vhod, zaznano gibanje GP2; ------ 0- 0 = izhod, GP1 = elektromagnetni ventil; ------- 1 1 = vhod GP0 = A/D movwf TRISIO; nastavite A/D pretvornik banksel ANSEL movlw b'00010000 '; x ------- ni izvedeno; -001 ---- 001 = Ura za pretvorbo Focs/8; ---- 0 --- 0 = digitalni vhod/izhod, GP4, izklop Fosc/4 za namene odpravljanja napak.; ----- 0-0 0 = digitalni V/I, GP2; ------ 0- 0 = digitalni V/I, GP1, rele/itd.; ------- 0 0 = digitalni V/I, 1 = analogni GP0 movwf ANSEL banksel ADCON0 movlw b'00000000 '; 0 ------- 1 = desno poravnan rezultat; -0 ------ 0 = Vdd je referenčna napetost; --xx ---- ni izvedeno; ---- 00--00 = izberite kanal 0 (GP0); ------ 0- 0 = A/D pretvorba se ni začela; ------- 0 0 = A/D pretvorniški modul je izklopljen movwf ADCON0; inicializirajte izhodni pinsinit banksel GPIO movlw b'00000000 'movwf GPIO; inicializiraj prekinitve banksel INTCON movlw b'00000000 '; 0 ------- 0 = globalne prekinitve onemogočene; -0 ------ 1 = omogoči periferne prekinitve; --0 ----- 0 = onemogoči prekinitev prelivanja TMR0; --- 1 ---- 1 = omogoči zunanji prekinitev GP2/INT; ---- 0 --- 0 = onemogoči prekinitev menjave vrat GPIO; ----- 0-- 0 = ne pri prelivu TMR0; ------ 0- 1 =; ------- 0 0 = ni menjave vrat GPIO movwf INTCON; inicializiraj prekinitev pri menjavi pin GP2 banksel IOC movlw b'00000100 '; x ------- ni izvedeno; -x ------ ni izvedeno; --0 ----- 0 = onemogoči GP5; --- 0 ---- 0 = onemogoči GP4; ---- 0 --- 0 = onemogoči GP3; ----- 1-- 1 = omogoči GP2/INTR *****; ------ 0- 0 = onemogoči GP1; ------- 0 0 = onemogoči GP0 movwf IOC banksel PIE1 movlw b'00000000 '; 0 ------- 0 = onemogoči popolno prekinitev EE pisanja; -0 ------ 0 = onemogoči prekinitev A/D pretvornika; --xx ---- ni izvedeno; ---- 0 --- 0 = prekinitev primerjalnika onemogočena; ----- xx- ni izvedeno; ------- 0 1 = omogoči prekinitev prelivanja TMR1 movwf PIE1 banka PIR1 movlw b'00000000 '; 0 ------- 0 = EE zapis ni dokončan; -0 ------ 0 = A/D pretvorba ni končana; --xx ---- ni izvedeno; ---- 0 --- 0 = brez prekinitve primerjalnika; ----- xx- ni izvedeno; ------- 0 0 = ni prelivanja TMR1 movwf PIR1; ********************************** ************************; GP1 = izhod v rele; GP4 = izhod na LED; ****************************************** ************** bančnik INTCON bsf INTCON, INTE; omogoči prekinitev GP2 bsf INTCON, GIEMain_Loop:; če je GP2 = 1, oddajte alarmne signale na GP1, GP4 prek prekinitvenega spanja nop goto Main_Loop; ******************************* ***************************; Upravljavec prekinitev zaznavanja gibanja;; GP1 = izhod v rele, GP4 = izhod v LED; ************************************ ******************** zaznavanje gibanja: bsf GPIO, 1; rele za napajanje za 100 msec klic pavza_100ms bcf GPIO, 1; deaktiviraj rele bsf GPIO, 4; aktivirajte LED za 0,5 sekunde. klic pause_500ms bcf GPIO, 4 povratna; **************************************** ****************; spletni generator zamudnih kod; https://massmind.org/techref/piclist/codegen/delay.htm;******************************** ************************** pause_100msec:; Zamuda = 0,1 sekunde; Taktna frekvenca = 4 MHz movlw 0x1F; 99998 ciklov movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 cikla returnpause_500msec:; Zamuda = 0,5 sekunde; Taktna frekvenca = 4 MHz movlw 0x03; 499994 ciklov 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 goto delay_500; $+1 pojdi na $+1 returnpause_1sec; Zamuda = 1 sekunda; Taktna frekvenca = 4 MHz movlw 0x08; 999997 ciklov 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; vrnitev; ********************************************** *****************************

8. korak: Zadnje besede

Zaključne besede
Zaključne besede

Ta slika je en način, da vse skrijete.

Opomba - z uporabo mikrokrmilnika je število različic tega instruktorja neomejeno. Zvočnik lahko postavite tako, da zvok izvira izza vašega šefa. Ali pa ga lahko povežete v sistem PA podjetja. Lahko celo zahtevate, da sistem pinguje vaš računalnik in da se v 1/10 sekunde prikaže stran, povezana z delom, tako da lahko kadar koli, ko vaš bivši šef ali kdo drug stopi na vaš obod, vedno obstaja preglednica ali tehnični dokument na katerem bi morali delati. In 24/7… vsakdo, ki vstopi v vašo kabino ali iz nje, lahko reče, da imate vsako sekundo dneva nos proti brusnemu kamnu. Zaradi tega ste zelo cenjen zaposleni. Ti si prekleti deloholik. Prav tako res ne potrebujete Fresnelove leče. Pravzaprav je za odkrivanje šefa bolje, da ga odstranite, sicer ga bodo ljudje v vaši kabini premikali. Fresnelovo lečo lahko odstranite in na detektor PIR postavite 1 -palčni kos PVC cevi (premer 1/2 palca iz Home Depota), kar vam bo omogočilo zelo ozko vidno polje, na primer neposredno pred vrati imate vrata), vendar senzor deluje enako dobro. Domet je približno 5-10 čevljev brez Fresnelove leče. Odstranite lahko tudi detektor PIR in s 3 žicami detektor postavite kamor koli, da ga skrijete. Zvočni modul lahko celo kupite za 6 dolarjev in posnamete svoje zvoke. Mednarodni signal lahko uporabite za "šef se približuje", ki vam očisti grlo. In vsako jutro ga lahko spremenite. Ali posnemite zvok, ko ste mrzlično tipkali, itd. Tukaj je zvočni učinek, ki sem ga naredil iz te blazinice, in ga položil v računalnik, ga uredil s programom Audacity in ga uporabil za kramp Easy Button, ki bi ga lahko nekoč postavil.

9. korak: Različica

Različica
Različica

Tukaj je še en detektor šefov, ki temelji na istem konceptu. Prav tako je nekdo želel video, zato bom kmalu postavil video za to. Ta detektor je očitno Robo Sapien, povezan z detektorjem gibanja iz Home Depota. Ko zazna gibanje, robot pošlje IR signal v kletko za ptice, kjer je skrit detektor 38 kHz. Ptičji mehanizem ima več možnosti. Vse možnosti je mogoče izbrati posamično, a ko je vse vklopljeno, se ptica začne vrteti, žvrgolenje, s utripajočo LED. Dodal sem tudi super svetlo rdečo LED, nameščeno spodaj, ki utripa 4 -krat, tako da veste, da nekdo prihaja brez vsakega loparja. Ta ima tudi 30 -sekundno zakasnitev in celotno stvar lahko onemogočite tako, da dvignete svinčnik. Svinčnik ima na koncu magnet, ki po vstavitvi v napajalnik za ptice omogoča vezje z majhnim magnetnim relejem. Edina resnična razlika v tem sistemu je, da nisem uporabil trika s fotocelicami. V detektorju gibanja je štirikotni op-amp, pravkar sem izklopil izhodni zatič zadnje stopnje. V lekarni sem kupil več teh ptičjih stvari, ker so bile naprodaj za 5 dolarjev. Nato sem dodal kamenje in rastlinje, da bi skril IR detektor, ter naredil malo škatlico iz češnjevega lesa in jo lakiral, da bi skril dodatno baterijo AA, ki sem jo potreboval. Naprava deluje na 2 bateriji AA in je zvočno aktivirana. Zaradi tega sem bil manj občutljiv na zvok in potreboval sem dodatno baterijo, ker je detektor 38 kHz, ki sem ga uporabil, potreboval vsaj 4,5 voltov, kar pomeni 3 baterije. Detektor gibanja je bil narejen tako, da se je priključil v stensko vtičnico, zato sem velike plošče odrezal s tiskanega vezja in zdaj teče iz 9 -voltne baterije, nameščene tam, kjer je bila žarnica.

Tukaj je povezava do videoposnetka tega videoposnetka

Priporočena: