Sisällysluettelo:

Flatulant -pomo -ilmaisin: 9 vaihetta (kuvilla)
Flatulant -pomo -ilmaisin: 9 vaihetta (kuvilla)

Video: Flatulant -pomo -ilmaisin: 9 vaihetta (kuvilla)

Video: Flatulant -pomo -ilmaisin: 9 vaihetta (kuvilla)
Video: ПРАВИЛЬНЫЙ генератор для ювелирной бензиновой горелки! 2024, Marraskuu
Anonim
Ilmavaivat pomoilmaisin
Ilmavaivat pomoilmaisin
Ilmavaivat pomoilmaisin
Ilmavaivat pomoilmaisin

Mitä vanhemmaksi tulen, sitä pienemmäksi kennoni tulee. Itse asiassa minulla ei ole edes kaappia nyt. Mutta esimiehelläni oli tapana tulla huomaamatta ja saada minut tekemään tutkimusta johonkin tehtävään (WWW - pomolle se näytti web -surffaamiselta) ja hän käski minun mennä töihin. Halusin laittaa lehmänkellon hänen ympärilleen, mutta olen varma, että hän ei suostu siihen, joten minun piti keksiä jotain muuta. (Huomaa - otsikon pitäisi olla "Flatulent".)

Vaihe 1: Poimi tämä näppärä melunvaimennin noin 6 dollarilla ruokakaupan leluosastolta

Nouto tämän hienon kohinanvaimentimen noin 6 taksilla ruokakaupan leluosastolta
Nouto tämän hienon kohinanvaimentimen noin 6 taksilla ruokakaupan leluosastolta

Voit lukea paketin itse. Siinä on noin 6 erilaista satunnaista "sävelmää". Mutta tärkein kohde on pieni RF -kaukosäädin, joka tulee sen mukana.

Vaihe 2: Ja löysin tämän pienen helmen WalMartista noin 5,00 dollaria

Ja löysin tämän pienen helmen WalMartista noin 5,00 dollaria
Ja löysin tämän pienen helmen WalMartista noin 5,00 dollaria

Ilmeisesti se sytyttää hieman valoa (LED), kun liike havaitaan, ja huone on pimeä. (Hmmmmm, mietin voisinko …)

Vaihe 3: Okei. Avaamme liiketunnistimen ja katsomme…

Okei. Avaamme liiketunnistimen ja katsomme…
Okei. Avaamme liiketunnistimen ja katsomme…

No, merkitsin kaiken. Valokennon (ei näytetty, mutta luota minuun, se on siellä) tarkoituksena on estää valon (LED) syttyminen päiväsaikaan ja pidentää siten akun käyttöikää.

Fresnel-objektiivi tarjoaa liiketunnistimelle laajan näkökentän. Fresnel lausutaan frie-nel, katso se Wikipediasta saadaksesi lisätietoja.

Vaihe 4: Tehdään Hackin '

Tehdään jotain hakkerointia
Tehdään jotain hakkerointia

Ensinnäkin näet PIR -liiketunnistimen. PIR tarkoittaa "passiivista infrapunaa". Jotkut kutsuvat sitä "Pyro-infrapunaksi". En tiedä miksi. Siitä huolimatta me emme hakata sitä. Saatamme tarvita jotain myöhemmin.

Seuraavaksi olemme (no, minä… mutta kuninkaalliset) peitelleet sen valokennon, josta kerroin sinulle. Näetkö, haluan pomo-ilmaisimen olevan aktiivinen yötä päivää. Joten peittämällä se luulee olevansa pimeässä, vaikka valot ovat päällä. Mutta olemme juuri vetäneet villaa hänen silmiensä päälle (itse asiassa yksi silmä), ja häntä pidetään nyt pimeässä. Ja näet, että olemme asentaneet oman valokennon suoraan LED -valon viereen. Tämä pieni temppu kertoo meille, milloin LED syttyy, koska liike oli havaittu. Tietenkin olisimme voineet vetää johtimen LED -valosta saman tavoitteen saavuttamiseksi, mutta missä on hauskaa. Hauska asia hakkeroinnissa on hakkeroida se eri tavalla kuin muut hakkerit, kuten muilla sähköinsinööreillä. Ja se tekee hakkeristasi todellisen alkuperäisen.

Vaihe 5: Valokennopiiri

Valokennopiiri
Valokennopiiri

Valokennon, kuten Radio Shackista ostettavan, vastus on noin 50 k ohmia ilman valoa ja noin 5 k ohmia tai vähemmän kirkkaassa valossa. Joten jos käytämme vastusta sarjassa valokennon kanssa, joka on vain vastus, ja sitomme ne jännitelähteeseen ja maahan, meillä on jännitteenjakaja. Sieltä kahden vastuksen väliin napauttaminen antaa jännitesignaalin, joka menee korkeaksi tai matalaksi, ja sitä voidaan käyttää laitteen käynnistämiseen. Tässä tapauksessa liiketunnistin käyttää 3xAA -paristoa, joka on 4,5 volttia. Ja näin piiri on kytketty antamaan signaali, jota tarvitaan jonkin muun elektroniikan ajamiseen. Kun LED ei pala, piirisignaali on noin 1,7 volttia, ja LED palaa, signaali nousee noin 3,5 volttiin, mikä riittää käynnistämään mikro-ohjaimen

Vaihe 6: Kauko -ohjaimen Whoopee -painikkeen hakkerointi

Hakkerointi kaukosäätimen Hups -painiketta
Hakkerointi kaukosäätimen Hups -painiketta

Siellä on painike, mikä tarkoittaa, että jossain siellä on kaksi nastaa, jotka läheisessä piirissä saavat huolettoman tyynyn toimimaan. Nastat ovat melko ilmeisiä, joten en näyttänyt tätä osaa. Mutta porasin pienen reiän ja vedin pari johtoa napin nastoihin. Ja käyttämällä Radio Shackin 5v: n relerelettä, voin yhdistää kaksi nastaa jännitteellä.

Vaihe 7: Nyt hankala osa

Nyt hankala osa
Nyt hankala osa

Se ei todellakaan ole niin hankalaa, jos tiedät vähän elektroniikasta, mutta sopimus on, että sinun on käytettävä laukaisusignaalia järjestelmän aktivoimiseksi. Voit käyttää yhden laukauksen ajastinta, vertailua tai 555-ajastinta, mutta minusta helpointa on käyttää 8-nastaista mikro-ohjainta. Käytin PIC Micro 12F675 -laitetta. Sen avulla voisin laukaista nastan tulonvaihdon ja vilkuttaa punaista LED -valoa. Lisäksi, jos 5 ihmistä kävelee sisään, en halua, että asia tulee hulluksi 15 sekunniksi, joten asetin 30 sekunnin viiveen, jotta voisin painaa tappokytkintä ja sammuttaa sen. Joten, minä vain nopeasti fwd ja näyttää lopputuloksen laitteisto. Huomaa, peitin LED-valon, jotta entinen pomo ei näkisi valon syttyvän aina, kun hän törmäsi nöyrään 1/4 kennoon. Tämä kuva on lopputuote. Jätän elektroniikan harjoitukseksi opiskelijalle. Tässä on PIC Micro 12F675: n koodi:; *************************** **************************************************; Tiedostonimi: Flatulant_Boss; Prosessori: 12F675; Tekijä: Alan Mollick (alanmollick.com); Tila: Keskeytä GP2 -vaihdon yhteydessä;; ~ GPIO -REKISTERIT ~; GP0 = TULO - n/c; GP1 = OUTPUT - rele; GP2 = TULO - Korkea = liike havaittu; GP3 = TULO - n/c; GP4 = LÄHTÖ - Punainen LED; ****************************************** *********************************** luettelo p = 12F675; luettelodirektiivi prosessorin määrittelemiseksi#include; prosessorikohtaiset muuttujien määritelmäterrorlevel -302; tukahduta viesti 302 luettelotiedostostaCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Muuttujat ~ w_temp EQU 0x20; muuttuja, jota käytetään kontekstin säästämiseen status_temp EQU 0x21; muuttuja, jota käytetään kontekstin säästämiseen hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 vara EQU 0x24 temp1 EQU 0x25; trigger interrupt flagtemp2 EQU 0x26 viive EQU 0x27; viiveen nastat EQU 0x28; nastojen tilapare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; silmukkaluku 1 EQU 0x2c; ulomman silmukan laskuri2 EQU 0x2d; ulomman silmukan laskenta1 EQU 0x2e; viive counterd2 EQU 0x2f; viivelaskuri3 EQU 0x30; viivelaskuri4 EQU 0x31; viivelaskuri; *********************************************** *********************** RESET_VECTOR ORG 0x000; prosessorin nollausvektori goto main; siirry ohjelman alkuunINT_VECTOR ORG 0x004; keskeyttää vektorin sijainti movwf w_temp; tallenna nykyinen W -rekisterin sisältö movf STATUS, w; siirrä tilarekisteri W -rekisteriin movwf status_temp; tallentaa pois STATUS -rekisterin sisällön; isr -koodi kutsu motion_dect; lähettää hälytyssignaaleja pankki INTCON bcf INTCON, INTF; tyhjennä GP2/INT -lippu movf status_temp, w; noutaa kopio STATUS-rekisteristä movwf STATUS, palauta ISR-tilaa edeltävä STATUS-rekisterin sisältö swapf w_temp, f swapf w_temp, w; palauta esi-isr W -rekisterin sisältö uudelleen; palata keskeytyksestä; ********************************************** ****************** tärkein:; pääohjelma; näitä neljää ensimmäistä ohjetta ei tarvita, jos sisäistä oskillaattoria ei käytetä, soita 0x3FF; hae tehtaan kalibrointiarvo bsf STATUS, RP0; aseta tiedostorekisteripankki arvoon 1 movwf OSCCAL; päivitä rekisteri tehdasarvoilla bcf STATUS, RP0; aseta tiedostorekisteripankki arvoon 0; ***********************************;*Alustus*; *** ********************************; GP0 = ei käytössä, GP1 = relelähtö, GP2 = tulo (liiketunnistus),; GP3 = tulo cntrl/hätäkatkaisulle, GP4 = lähtö LED -ilmaisimelle,; GP5 = ei käytetä; I/O -nastojen asetussuunta bankel TRISIO movlw b'00000101 '; xx ------ ei toteutettu; --0 ----- 0 = lähtö, GP5 = n/c; --- 0 ---- 0 = lähtö, GP4 = LED; ---- x --- ei käytössä, GP3, omistettu MCLR: lle; ----- 1-- 1 = tulo, GP2-liike havaittu; ------ 0- 0 = lähtö, GP1 = magneettiventtiili; ------- 1 1 = tulo GP0 = A/D movwf TRISIO; asenna A/D -muunninpankki ANSEL movlw b'00010000 '; x ------- ei toteutettu; -001 ---- 001 = Focs/8 muuntokello; ---- 0 --- 0 = digitaalinen I/O, GP4, Fosc/4 clockout virheenkorjausta varten.; ----- 0-- 0 = digitaalinen I/O, GP2; ------ 0- 0 = digitaalinen I/O, GP1, rele/jne; ------- 0 0 = digitaalinen I/O, 1 = analoginen GP0 movwf ANSEL bankel ADCON0 movlw b'00000000 '; 0 ------- 1 = oikea perusteltu tulos; -0 ------ 0 = Vdd on jänniteohje; --xx ---- ei toteutettu; ---- 00--00 = valitse kanava 0 (GP0); ------ 0- 0 = A/D-muunnosta ei aloitettu; ------- 0 0 = A/D-muunninmoduuli on pois päältä movwf ADCON0; alustaa lähtö nastat bankit GPIO movlw b'00000000 'movwf GPIO; alustaminen keskeyttää pankin INTCON movlw b'00000000 '; 0 ------- 0 = globaalit keskeytykset poistettu käytöstä; -0 ------ 1 = ottaa käyttöön oheislaitteiden keskeytykset; --0 ----- 0 = poista TMR0-ylivuotokeskeytys käytöstä; --- 1 ---- 1 = ota GP2/INT ulkoinen keskeytys käyttöön; ---- 0 --- 0 = poista käytöstä GPIO-portin muutoksen keskeytys; ----- 0-- 0 = ei TMR0-ylivuotoa; ------ 0-1 =; ------- 0 0 = ei GPIO-portin vaihtoa movwf INTCON; alustaa keskeytys nastanvaihdossa GP2 -pankki IOC movlw b'00000100 '; x ------- ei toteutettu; -x ------ ei toteutettu; --0 ----- 0 = poista GP5 käytöstä; --- 0 ---- 0 = poista GP4 käytöstä; ---- 0 --- 0 = poista GP3 käytöstä; ----- 1-- 1 = ota GP2/INTR ***** käyttöön; ------ 0-0 = poista GP1 käytöstä; ------- 0 0 = poista käytöstä GP0 movwf IOC bankel PIE1 movlw b'00000000 '; 0 ------- 0 = poista käytöstä EE-kirjoitus täydellinen keskeytys; -0 ------ 0 = poista A/D-muuntimen keskeytys käytöstä; --xx ---- ei toteutettu; ---- 0 --- 0 = vertailukeskeytys pois käytöstä; ----- xx- ei toteutettu; ------- 0 1 = ota käyttöön TMR1-ylivuotokeskeytys movwf PIE1 banksel PIR1 movlw b'00000000 '; 0 ------- 0 = ei EE-kirjoitus valmis; -0 ------ 0 = ei A/D-muunnosta valmis; --xx ---- ei toteutettu; ---- 0 --- 0 = ei vertailukeskeytystä; ----- xx- ei toteutettu; ------- 0 0 = ei TMR1-ylivuotoa movwf PIR1; ********************************** ************************; GP1 = lähtö releelle; GP4 = LED -lähtö; ******************************************** ************** bankel INTCON bsf INTCON, INTE; ota GP2 -keskeytys käyttöön bsf INTCON, GIEMain_Loop:; jos GP2 = 1, lähetä hälytyssignaalit GP1: lle, GP4: lle keskeytyksen lepotilan kautta nop goto Main_Loop; ******************************* ***************************; Liikkeentunnistuksen keskeytyskäsittelijä;; GP1 = lähtö releelle, GP4 = lähtö LEDille; ************************************** ******************** motion_dect: bsf GPIO, 1; aktivoi rele 100 ms: n puhelun tauolle_100 ms bcf GPIO, 1; poista rele bsf GPIO, 4; aktivoi LED 0,5 sekunniksi. soita pause_500ms bcf GPIO, 4 return; ***************************************** *****************; online -viivästyskoodigeneraattori; https://massmind.org/techref/piclist/codegen/delay.htm;******************************** ************************** tauko_100 ms:; Viive = 0,1 sekuntia; Kellotaajuus = 4 MHz movlw 0x1F; 99998 jaksoa movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 sykliä returnpause_500msec:; Viive = 0,5 sekuntia; Kellotaajuus = 4 MHz movlw 0x03; 499994 sykliä movwf d1 movlw 0x18 movwf d2 movlw 0x02 movwf d3 Delay_500 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto Delay_500 goto $ 1; $+1 siirtyi $+1 returnpause_1sec; Viive = 1 sekunti; Kellotaajuus = 4 MHz movlw 0x08; 999997 sykliä movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3 palata;************************************************ *****************************

Vaihe 8: Viimeiset sanat

Lopulliset sanat
Lopulliset sanat

Tämä kuva on yksi tapa piilottaa kaikki.

Huomaa - käyttämällä mikro -ohjainta, tämän ohjeen muunnelmien määrä on rajoittamaton. Voit sijoittaa kaiuttimen niin, että ääni kuuluu pomosi takaa. Tai voit liittää sen yrityksen PA -järjestelmään. Voit jopa antaa järjestelmän pingata tietokoneellesi ja saada työhön liittyvän sivun näkyviin 1/10 sekunnissa, joten milloin tahansa, kun entinen pomosi tai joku muu kävelee ympärillesi, on aina laskentataulukko tai tekninen asiakirja että sinun pitäisi työskennellä. Ja 24/7… kuka tahansa kävelemällä kennoosi tai sieltä ulos, voi sanoa, että sinulla on nenä hiomakiveen joka toinen päivä. Tämä tekee sinusta arvostetun työntekijän. Olet helvetin työnarkomaani. Lisäksi et todellakaan tarvitse Fresnel -objektiivia. Itse asiassa pomo-havaitsemiseksi on parempi poistaa se, muuten kennon sisällä liikkuvat ihmiset asettavat sen pois. Voit ottaa Fresnel -linssin pois ja laittaa 1 tuuman palan PVC -letkua (halkaisija 1/2 tuumaa Home Depotista) PIR -ilmaisimen päälle, mikä antaa sinulle erittäin kapean näkökentän, kuten suoraan ovellesi (olettaen sinulla on ovi), mutta anturi toimii yhtä hyvin. Sen kantama on noin 5-10 metriä ilman Fresnel-linssiä. Voit myös poistaa PIR -ilmaisimen ja käyttää 3 johtoa, jolloin voit sijoittaa tunnistimen minne tahansa piilottaaksesi sen. Voit jopa ostaa äänimoduulin 6 dollarilla ja tallentaa omia ääniäsi. Voit käyttää kansainvälistä signaalia "pomo lähestyy", joka puhdistaa kurkkuasi. Ja voit vaihtaa sen joka aamu. Tai nauhoita kuumeisesti kirjoittamasi ääni. Jne. Tässä on äänitehoste, jonka tein tuosta huolettomasta tyynystä ja ajoin sen tietokoneeseeni, muokkasin sitä Audacityllä ja käytin sitä Easy Button -hakkerointiin, jonka voisin sietää jonain päivänä.

Vaihe 9: Muunnelma

Muunnelma
Muunnelma

Tässä on toinen samaan käsitykseen perustuva pomoilmaisin. Lisäksi joku halusi videon, joten laitan videon tästä pian. Tämän tunnistin on ilmeisesti Robo Sapien, joka on liitetty Home Depot -liiketunnistimeen. Kun liike havaitaan, robotti lähettää IR -signaalin lintuhäkkiin, jossa on piilotettu 38 kHz: n ilmaisin. Lintumekanismilla on useita vaihtoehtoja. Kaikki vaihtoehdot ovat yksilöllisesti valittavia, mutta kun kaikki on päällä, lintu alkaa pyöriä, sirkuttaa ja vilkkuva LED. Lisäksi lisäsin alle kirkkaan punaisen LED -valon, joka vilkkuu 4 kertaa, jotta tiedät, että joku on tulossa ilman kaikkia meteliä. Tässä on myös 30 sekunnin aikaviive, ja voit poistaa kaiken käytöstä yksinkertaisesti nostamalla kynää. Lyijykynän päässä on magneetti, joka, kun se asetetaan lintujen syöttölaitteeseen, mahdollistaa piirin pienen magneettisen ruokoreleen avulla. Ainoa todellinen ero tässä järjestelmässä on se, että en käyttänyt valokennotemppua. Liiketunnistimessa on neljä op-vahvistinta, ja napautin juuri viimeisen vaiheen ulostulonappia. Ostin useita näistä lintuesineistä apteekista, koska niitä oli myynnissä 5 dollaria. Sitten lisäsin kiviä ja kasvillisuutta IR -tunnistimen piilottamiseksi ja tein pienen laatikon kirsikkapuusta ja lakasin sen piilottamaan tarvitsemani AA -pariston. Laite toimii kahdella AA -paristolla ja on äänitoiminnallinen. Tein sen vähemmän herkäksi äänelle ja tarvitsin ylimääräisen akun, koska käyttämäni 38 kHz: n ilmaisin tarvitsi vähintään 4,5 volttia, mikä tarkoittaa 3 paristoa. Liiketunnistin tehtiin kytkettäväksi pistorasiaan, joten leikkasin suuret tavarat pois piirilevystä ja nyt se loppuu 9 voltin paristosta, joka on asennettu hehkulampun sijaintiin.

Tässä on linkki videoon tästä. Video

Suositeltava: