Turinys:

Pūtimo boso detektorius: 9 žingsniai (su nuotraukomis)
Pūtimo boso detektorius: 9 žingsniai (su nuotraukomis)

Video: Pūtimo boso detektorius: 9 žingsniai (su nuotraukomis)

Video: Pūtimo boso detektorius: 9 žingsniai (su nuotraukomis)
Video: Когда одного босса уже мало... ► 9 Прохождение Elden Ring 2024, Lapkritis
Anonim
Pūtimo boso detektorius
Pūtimo boso detektorius
Pūtimo boso detektorius
Pūtimo boso detektorius

Kuo vyresnis, tuo mažesnis mano kabinetas. Tiesą sakant, dabar net kabinos neturiu. Bet mano viršininkas įeidavo nepastebimai ir pagaudavo mane atliekant tyrimus tam tikrai užduočiai atlikti (WWW - viršininkui tai atrodė kaip naršymas internete), ir jis liepė man pradėti dirbti. Norėjau aplink jį uždėti karvės skambutį, bet esu tikras, kad jis to nedarys, todėl turėjau sugalvoti ką nors kita. (pastaba - pavadinimas turėtų būti „Pūtimas“.)

1 veiksmas: pasiimkite šį puikų triukšmo slopintuvą už maždaug 6 dolerius maisto parduotuvės žaislų skyriuje

Maisto parduotuvės žaislų skyriuje šį puikų triukšmo gamintoją pasiėmėte maždaug už 6 dolerius
Maisto parduotuvės žaislų skyriuje šį puikų triukšmo gamintoją pasiėmėte maždaug už 6 dolerius

Paketą galite perskaityti patys. Jame yra apie 6 skirtingos atsitiktinės „melodijos“. Tačiau pagrindinis elementas yra mažas RF nuotolinio valdymo pultas, kuris yra kartu su juo.

2 žingsnis: „WalMart“radau šį mažą brangakmenį už maždaug 5,00 USD

Ir aš radau šį mažą perlą „WalMart“už maždaug 5,00 USD
Ir aš radau šį mažą perlą „WalMart“už maždaug 5,00 USD

Akivaizdu, kad jis įjungia šiek tiek šviesos (LED), kai aptinkamas judesys, ir kambarys yra tamsus. (Hmmmmm, įdomu, ar galėčiau …)

3 žingsnis: Gerai. Atidarykime judesio jutiklį ir pažiūrėkime…

Gerai. Atidarykime judesio jutiklį ir pažiūrėkime…
Gerai. Atidarykime judesio jutiklį ir pažiūrėkime…

Na, viską paženklinau. Fotoelementas (nerodomas, bet patikėkite manimi, jis yra) turi neleisti šviesai (LED) užsidegti dienos metu, todėl pailgėja baterijos veikimo laikas.

Fresnelio objektyvas yra skirtas plačiam judesio jutiklio matymo laukui. Fresnel tariamas frie-nel, daugiau informacijos ieškokite Vikipedijoje.

4 žingsnis: padarykime įsilaužimą

Padarykime įsilaužimą
Padarykime įsilaužimą

Pirmiausia matote tą PIR judesio detektorių. PIR reiškia „pasyvią infraraudonąją spinduliuotę“. Kai kurie žmonės tai vadina „Pyro infra-red“. Nežinau kodėl. Nepaisant to, mes to nepadarysime. Vėliau mums gali prireikti kažko.

Be to, mes (na, aš … bet karališkieji mes) pridengėme tą fotoelementą, apie kurį jums pasakojau. Matote, aš noriu, kad mano viršininkas detektorius būtų aktyvus dieną ir naktį. Taigi, uždengdamas jį, jis mano, kad yra tamsoje net tada, kai dega šviesa. Bet mes ką tik ištraukėme vilną ant jo akių (iš tikrųjų vieną akį), ir jis/ji dabar laikomas tamsoje. Ir jūs galite pamatyti, kad mes įdiegėme savo fotoelementą prie šviesos diodo. Šis mažas triukas leidžia mums žinoti, kada užsidega šviesos diodas, nes buvo aptiktas judesys. Žinoma, mes galėjome išvesti laidą iš šviesos diodo, kad pasiektume tą patį tikslą, bet kur čia smagu. Įdomus įsilaužimo dalykas yra nulaužti jį kitaip nei kiti įsilaužėliai, kaip ir kiti elektros inžinieriai. Ir tai daro jūsų įsilaužimą tikru originalu.

5 žingsnis: fotoelementų grandinė

Fotoelementų grandinė
Fotoelementų grandinė

Fotoelementas, kurį galite nusipirkti „Radio Shack“, turi apie 50 000 omų atsparumą be šviesos poveikio ir apie 5 000 omų, kai veikiamas ryškios šviesos. Taigi, jei mes naudojame rezistorių serijiniu būdu su fotoelementu, kuris yra tik rezistorius, ir pririšame juos prie įtampos šaltinio ir įžeminimo, tada mes turime įtampos daliklį. Iš ten, paspaudus tarp dviejų rezistorių, gaunamas aukštas arba žemas įtampos signalas ir jis gali būti naudojamas įjungti įrenginį. Šiuo atveju judesio jutiklis naudoja 3xAA baterijas, kurios yra 4,5 voltų. Ir taip grandinė yra prijungta, kad suteiktų signalą, reikalingą vairuoti kitą elektroniką. Kai šviesos diodas išjungtas, grandinės signalas yra apie 1,7 volto, įjungus šviesos diodą, signalas pakyla iki maždaug 3,5 volto, to pakanka mikrovaldikliui suaktyvinti

6 veiksmas: įsilaužimas į nuotolinio valdymo pulto mygtuką

Įsilaužimas į nuotolinio valdymo pulto mygtuką
Įsilaužimas į nuotolinio valdymo pulto mygtuką

Yra mygtukas, o tai reiškia, kad kažkur yra du smeigtukai, kurie, esant glaudžiam sujungimui, priverčia pagalvėlę veikti. Smeigtukai yra gana akivaizdūs, todėl šios dalies nerodžiau. Bet aš išgręžiau nedidelę skylę ir pririšau porą laidų prie mygtukų kaiščių. Ir, naudodamas 5 V nendrių relę iš „Radio Shack“, galiu prijungti abu kaiščius, įjungdamas nendrių relę.

7 žingsnis: Dabar dėl sudėtingos dalies

Dabar apie sudėtingą dalį
Dabar apie sudėtingą dalį

Tai tikrai nėra sudėtinga, jei šiek tiek žinote apie elektroniką, tačiau susitarimas yra tas, kad sistemai suaktyvinti reikia naudoti trigerio signalą. Galite naudoti vieno kadro laikmatį, palyginamąjį arba 555 laikmatį, tačiau man lengviausia naudoti 8 kontaktų mikrovaldiklį. Aš naudoju PIC Micro 12F675. Tokiu būdu galėčiau įjungti kaiščio įvestį ir mirksėti raudonu šviesos diodu. Be to, jei įeina 5 žmonės, nenoriu, kad viskas išprotėtų 15 sekundžių, todėl atidėjau 30 sekundžių vėlavimą, kad galėčiau paspausti nužudymo jungiklį ir jį išjungti. Taigi, aš greitai pasistengsiu ir parodysiu galutinį sutvarkymo rezultatą. Atkreipkite dėmesį, kad uždengiau šviesos diodą, kad buvęs viršininkas nematytų šviesos, kai kaskart įsijungia, kai jis įsiveržia į mano kuklią 1/4 kubiko dalį. Ši nuotrauka yra galutinis produktas. Paliksiu elektroniką kaip pratimą mokiniui. Štai PIC Micro 12F675 kodas:; ************************** *************************************************; Failo pavadinimas: Flatulant_Boss; Procesorius: 12F675; Autorius: Alanas Mollickas (alanmollick.com); Režimas: pertrauka keičiant GP2;; ~ GPIO REGISTRACIJOS ~; GP0 = ĮVADAS - n/c; GP1 = OUTPUT - relė; GP2 = ĮVESTIS - didelis = aptiktas judesys; GP3 = ĮVADAS - n/c; GP4 = OUTPUT - raudonas šviesos diodas; ***************************************** ********************************** sąrašas p = 12F675; sąrašo direktyva apibrėžti procesorių#include; procesoriui būdingi kintamieji apibrėžimaierrorlevel -302; slopinti pranešimą 302 iš sąrašo failoCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Kintamieji ~ w_temp EQU 0x20; kintamasis naudojamas kontekstui išsaugoti status_temp EQU 0x21; kintamasis naudojamas kontekstui išsaugoti hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 atsarginis EQU 0x24 temp1 EQU 0x25; paleidimo pertraukimas flagtemp2 EQU 0x26 delsa EQU 0x27; uždelsimo laiko smeigtukai EQU 0x28; kaiščio būsenospare1 EQU 0x29pare2 EQU 0x2acount EQU 0x2b; kilpų skaičius1 EQU 0x2c; išorinės kilpos skaičius2 EQU 0x2d; išorinės kilpos skaičiavimas1 EQU 0x2e; delsa counterd2 EQU 0x2f; delsa counterd3 EQU 0x30; delsa counterd4 EQU 0x31; vėlavimo skaitiklis; ********************************************** *********************** RESET_VECTOR ORG 0x000; procesoriaus atstatymo vektorius goto main; eiti į programos pradžiąINT_VECTOR ORG 0x004; pertraukimo vektoriaus vieta movwf w_temp; išsaugoti dabartinį W registro turinį movf STATUS, w; perkelti būsenos registrą į W registrą movwf status_temp; išsaugoti STATUS registro turinį; isr kodas iškviečia judesio aptikimą; siųsti aliarmo signalus bankel INTCON bcf INTCON, INTF; išvalyti GP2/INT vėliavą movf status_temp, w; gauti STATUS registro kopiją movwf STATUS; atkurti išankstinio ISR STATUS registro turinį swapf w_temp, f swapf w_temp, w; atkurti iš anksto sukurtą W registro turinį; grįžti iš pertraukos; ********************************************** ****************** pagrindinis:; pagrindinė programa; šios pirmosios 4 instrukcijos nėra būtinos, jei vidinis osciliatorius nenaudojamas, skambinkite 0x3FF; gauti gamyklos kalibravimo vertę bsf STATUS, RP0; nustatyti failų registro banką į 1 movwf OSCCAL; atnaujinti registrą su gamykliniu kalibru bcf STATUS, RP0; nustatyti failų registro banką į 0; ***********************************;*Inicializavimas*; *** ********************************; GP0 = nenaudojamas, GP1 = relės išėjimas, GP2 = įėjimas (judesio aptikimas),; GP3 = įvestis cntrl/avariniam išjungimui, GP4 = išėjimas į LED indikatorių,; GP5 = nenaudojamas; nustatyti įvesties/išvesties kaiščių bankelio kryptį TRISIO movlw b'00000101 '; xx ------ neįgyvendintas; --0 ----- 0 = išvestis, GP5 = n/c; --- 0 ---- 0 = išėjimas, GP4 = šviesos diodas; ---- x --- nenaudojamas, GP3, skirtas MCLR; ----- 1-- 1 = įvestis, aptiktas GP2 judesys; ------ 0- 0 = išėjimas, GP1 = solenoidinis vožtuvas; ------- 1 1 = įėjimas GP0 = A/D movwf TRISIO; nustatyti A/D konverterio banką ANSEL movlw b'00010000 '; x ------- neįgyvendintas; -001 ---- 001 = Focs/8 konversijos laikrodis; ---- 0 --- 0 = skaitmeninis įvestis/išvestis, GP4, „Fosc/4“laikmatis derinimo tikslais.; ----- 0-- 0 = skaitmeninis I/O, GP2; ------ 0- 0 = skaitmeninis I/O, GP1, relė/ir tt; ------- 0 0 = skaitmeninis I/O, 1 = analoginis GP0 movwf ANSEL banksel ADCON0 movlw b'00000000 '; 0 ------- 1 = teisingai pagrįstas rezultatas; -0 ------ 0 = Vdd yra įtampos atskaitos taškas; --xx ---- neįgyvendinta; ---- 00-- 00 = pasirinkite kanalą 0 (GP0); ------ 0- 0 = A/D konvertavimas nepradėtas; ------- 0 0 = A/D keitiklio modulis išjungtas movwf ADCON0; inicijuoti išvesties kontaktus bankel GPIO movlw b'00000000 'movwf GPIO; inicijuoti pertraukia banką INTCON movlw b'00000000 '; 0 ------- 0 = visuotiniai pertraukimai išjungti; -0 ------ 1 = įjungti periferinius pertraukimus; --0 ----- 0 = išjungti TMR0 perpildymo pertraukimą; --- 1 ---- 1 = įjungti GP2/INT išorinį pertraukimą; ---- 0 --- 0 = išjungti GPIO prievado keitimo pertrauką; ----- 0-- 0 = nėra TMR0 perpildymo; ------ 0- 1 =; ------- 0 0 = nėra GPIO prievado keitimo movwf INTCON; inicijuoti pertrauką keičiant kaištį GP2 bankelis IOC movlw b'00000100 '; x ------- neįgyvendintas; -x ------ neįgyvendintas; --0 ----- 0 = išjungti GP5; --- 0 ---- 0 = išjungti GP4; ---- 0 --- 0 = išjungti GP3; ----- 1-- 1 = įjungti GP2/INTR *****; ------ 0- 0 = išjungti GP1; ------- 0 0 = išjungti GP0 movwf IOC bankel PIE1 movlw b'00000000 '; 0 ------- 0 = išjungti EE rašymo užbaigimo pertraukimą; -0 ------ 0 = išjungti A/D keitiklio pertraukimą; --xx ---- neįgyvendinta; ---- 0 --- 0 = lyginamojo ryšio pertraukimas išjungtas; ----- xx- neįgyvendintas; ------- 0 1 = įjungti TMR1 perpildymo pertrauką movwf PIE1 banksel PIR1 movlw b'00000000 '; 0 ------- 0 = nėra EE rašymo; -0 ------ 0 = nebaigtas A/D konvertavimas; --xx ---- neįgyvendinta; ---- 0 --- 0 = nėra lyginamojo pertraukimo; ----- xx- neįgyvendintas; ------- 0 0 = nėra TMR1 perpildymo movwf PIR1; ********************************** ************************; GP1 = išėjimas į relę; GP4 = išvestis į LED; ******************************************** ************** banksel INTCON bsf INTCON, INTE; įjungti GP2 pertraukos bsf INTCON, GIEMain_Loop:; jei GP2 = 1, tada išveskite pavojaus signalus GP1, GP4 per pertraukos miegą nop goto Main_Loop; ******************************* ***************************; Judesio aptikimo pertraukimo tvarkyklė;; GP1 = išėjimas į relę, GP4 = išėjimas į LED; ************************************** ******************** judesio aptikimas: bsf GPIO, 1; įjunkite relę 100 ms skambučio pauzei_100 ms bcf GPIO, 1; išjungti relę bsf GPIO, 4; įjunkite šviesos diodą 0,5 sek. skambinkite pause_500ms bcf GPIO, 4 return; ***************************************** *****************; internetinis uždelsimo kodų generatorius; https://massmind.org/techref/piclist/codegen/delay.htm;******************************* ************************* pauzė_100 ms:; Delsimas = 0,1 sekundės; Laikrodžio dažnis = 4 MHz movlw 0x1F; 99998 ciklai movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 ciklai returnpause_500msec:; Delsimas = 0,5 sekundės; Laikrodžio dažnis = 4 MHz movlw 0x03; 499994 ciklai 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 $+1 ir $+1 returnpause_1sec; Delsimas = 1 sekundė; Laikrodžio dažnis = 4 MHz movlw 0x08; 999997 ciklai movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3Delay_1sec decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f go grįžti; ************************************************ *****************************

8 žingsnis: paskutiniai žodžiai

Baigiamieji žodžiai
Baigiamieji žodžiai

Ši nuotrauka yra vienas iš būdų viską paslėpti.

Pastaba - naudojant mikrovaldiklį, šios instrukcijos variantų skaičius neribojamas. Garsiakalbį galite pastatyti taip, kad garsas sklistų iš jūsų viršininko. Arba galite susieti jį su įmonės PA sistema. Jūs netgi galite leisti sistemai įjungti kompiuterį ir per 1/10 sekundės pasirodyti su darbu susijęs puslapis, kad bet kuriuo metu, kai jūsų buvęs viršininkas ar kas nors kitas patektų į jūsų perimetrą, visada būtų skaičiuoklė arba techninis dokumentas kad turėtum dirbti. 24/7 … kiekvienas, einantis į jūsų kabinetą ar iš jo, gali pasakyti, kad kiekvieną dienos sekundę turite nosį prie malimo akmens. Tai daro jus labai vertinamu darbuotoju. Tu esi velnias darboholikas. Be to, jums tikrai nereikia Fresnelio objektyvo. Tiesą sakant, norint aptikti viršininką, geriau jį pašalinti, kitaip žmonės, judantys jūsų kabinoje, jį išjungs. Galite nuimti Fresnelio objektyvą ir uždėti 1 colio PVC vamzdelį (1/2 colio skersmens nuo „Home Depot“) ant PIR detektoriaus ir tai suteiks jums labai siaurą matymo lauką, pvz., Tiesiai prie jūsų durų (darant prielaidą, kad turite duris), tačiau jutiklis veikia taip pat gerai. Jo diapazonas yra apie 5-10 pėdų be Fresnelio objektyvo. Taip pat galite nuimti PIR detektorių ir naudodami 3 laidus, detektorių galite įdėti bet kur, kad jis būtų paslėptas. Jūs netgi galite nusipirkti garso modulį už 6 dolerius ir įrašyti savo garsus. Galite naudoti tarptautinį signalą „artėja viršininkas“, kuris skalauja gerklę. Ir jūs galite jį pakeisti kiekvieną rytą. Arba įrašykite garsą, kai karštligiškai rašote ir tt Štai štai garso efektas, kurį padariau iš tos kuprinės pagalvėlės ir įvedžiau į kompiuterį, redagavau ją naudodami „Audacity“ir panaudojau „Easy Button“įsilaužimui, kurį vieną dieną galėčiau įdėti.

9 žingsnis: variantas

Variacija
Variacija

Štai dar vienas boso detektorius, pagrįstas ta pačia koncepcija. Be to, kažkas norėjo vaizdo įrašo, todėl netrukus įdėsiu vaizdo įrašą. Akivaizdu, kad šis detektorius yra „Robo Sapien“, sujungtas su judesio detektoriumi iš „Home Depot“. Aptikęs judesį, robotas siunčia IR signalą į paukščio narvą, kur yra paslėptas 38 kHz detektorius. Paukščių mechanizmas turi keletą variantų. Visi variantai pasirenkami individualiai, tačiau, kai viskas įjungta, paukštis pradeda suktis, čiulbėti, mirksi šviesos diodas. Taip pat pridėjau po šviesa šviesiai raudoną šviesos diodą, kuris sumirksi 4 kartus, kad žinotumėte, jog kažkas ateina be visos raketės. Šis taip pat turi 30 sekundžių vėlavimą, ir jūs galite išjungti viską tiesiog pakeldami pieštuką. Pieštuko gale yra magnetas, kuris, įdėtas į paukščių tiektuvą, įgalina grandinę per mažą magnetinę nendrių relę. Vienintelis tikras šios sistemos skirtumas yra tas, kad nenaudojau fotoelementų triuko. Judesio detektoriuje yra keturių stiprintuvų stiprintuvas, o aš tiesiog paliečiau paskutinio etapo išvesties kaištį. Nusipirkau keletą šių paukščių daiktų vaistinėje, nes jie buvo parduodami už 5 dolerius. Tada pridėjau akmenų ir augmenijos, kad paslėpčiau IR detektorių, ir iš vyšnių medienos padariau mažą dėžutę ir nulakavau, kad paslėpčiau reikiamą AA bateriją. Įrenginys veikia su 2 AA baterijomis ir yra įjungtas garsas. Aš padariau jį mažiau jautrų garsui ir reikėjo papildomos baterijos, nes 38 kHz detektoriui, kurį naudojau, reikėjo mažiausiai 4,5 voltų, o tai reiškia 3 baterijas. Judesio detektorius buvo prijungtas prie sieninio lizdo, todėl nupjoviau didelius daiktus nuo plokštės ir dabar jis veikia iš 9 voltų baterijos, sumontuotos ten, kur buvo lemputė.

Čia yra nuoroda į šio vaizdo įrašo vaizdo įrašą

Rekomenduojamas: