Tartalomjegyzék:

Flatulant Boss Detector: 9 lépés (képekkel)
Flatulant Boss Detector: 9 lépés (képekkel)

Videó: Flatulant Boss Detector: 9 lépés (képekkel)

Videó: Flatulant Boss Detector: 9 lépés (képekkel)
Videó: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim
Felfúvós főnök -detektor
Felfúvós főnök -detektor
Felfúvós főnök -detektor
Felfúvós főnök -detektor

Minél idősebb leszek, annál kisebb lesz a fülkém. Tulajdonképpen most nincs is fülkém. De a főnököm észrevétlenül belépett hozzám, és elkapott, hogy valamilyen feladatra kutakodjak (WWW - a főnöknek úgy nézett ki, mint egy webes szörfözés), és azt mondta, hogy kezdjek dolgozni. Szerettem volna egy tehénharangot köré rakni, de biztos vagyok benne, hogy nem megy neki, ezért valami mást kellett kitalálnom. (Megjegyzés - a cím legyen "Flatulent".)

1. lépés: Vedd fel ezt a remek zajcsillapítót körülbelül 6 dollárért az Élelmiszerbolt Játékrészlegében

Vedd fel ezt a remek zajcsillapítót körülbelül 6 dollárért az Élelmiszerbolt Játékrészlegében
Vedd fel ezt a remek zajcsillapítót körülbelül 6 dollárért az Élelmiszerbolt Játékrészlegében

A csomagot maga olvashatja el. Körülbelül 6 különböző véletlenszerű "dallam" van benne. De a legfontosabb elem a hozzá tartozó kis RF távirányító gomb.

2. lépés: És megtaláltam ezt a kis drágakövet a WalMartban körülbelül 5,00 dollárért

És ezt a kis drágakövet megtaláltam a WalMartban körülbelül 5,00 dollárért
És ezt a kis drágakövet megtaláltam a WalMartban körülbelül 5,00 dollárért

Nyilvánvalóan bekapcsol egy kis fényt (LED), amikor mozgást észlel, és a szoba sötét. (Hmmmmm, kíváncsi vagyok, hogy tudnám -e …)

3. lépés: Rendben. Nyissuk fel a mozgásérzékelőt, és nézzük meg…

Oké. Nyissuk fel a mozgásérzékelőt, és nézzük meg…
Oké. Nyissuk fel a mozgásérzékelőt, és nézzük meg…

Nos, mindent felcímkéztem. A fotocella (nem látható, de hidd el, ott van) megakadályozza, hogy a fény (LED) nappal felgyúljon, és ezért meghosszabbítja az akkumulátor élettartamát.

A Fresnel lencse azért van, hogy széles látómezőt biztosítson a mozgásérzékelő számára. Fresnel kiejtése frie-nel, nézd meg a Wikipédián további információkért.

4. lépés: Csináljunk néhány hackint

Csináljunk egy kicsit
Csináljunk egy kicsit

Először is látja azt a PIR mozgásérzékelőt. A PIR jelentése "passzív infravörös". Vannak, akik ezt "Pyro infravörösnek" nevezik. Nem tudom miért. Ettől függetlenül nem fogjuk feltörni. Később szükségünk lehet valamire.

Ezt követően (hát én … de a királyi mi) elfedtük azt a fotocellát, amelyről meséltem. Látod, azt akarom, hogy a főnököm detektor aktív legyen éjjel-nappal. Tehát, ha eltakarja, azt hiszi, hogy sötétben van, még akkor is, ha a lámpák égnek. De most felhúztuk a gyapjút a szemére (valójában az egyik szemére), és most sötétben tartják. És láthatja, hogy közvetlenül a LED mellé telepítettük saját fotocellánkat. Ez a kis trükk tudatja velünk, hogy mikor gyullad ki a LED, mert mozgást észleltek. Természetesen vezethettünk volna vezetéket a LED -ből, hogy elérjük ugyanezt a célt, de hol itt a móka. A hackelésben az a szórakoztató, hogy máshogy, mint a többi villamosmérnök, hackelni kell, mint más hackereket. És ettől a hacked igazi eredeti lesz.

5. lépés: A fotocellás áramkör

A fotocellás áramkör
A fotocellás áramkör

A fotocella, mint például a Radio Shack, megvásárolható, ellenállása körülbelül 50 k ohm fényhatás nélkül, és körülbelül 5 k ohm, vagy kevesebb, ha erős fénynek van kitéve. Tehát, ha egy soros ellenállást használunk a fotocellával, amely csak egy ellenállás, és egy feszültségforráshoz és földhöz kötjük őket, akkor van egy feszültségosztónk. Innentől kezdve a két ellenállás közötti megérintés feszültségjelet eredményez, amely magas vagy alacsony, és felhasználható egy eszköz kiváltására. Ebben az esetben a mozgásérzékelő 3xAA elemet használ, ami 4,5 volt. És így van bekötve az áramkör, hogy biztosítsa a más elektronika meghajtásához szükséges jelet. Ha a LED ki van kapcsolva, az áramkör jele körülbelül 1,7 volt, a LED bekapcsolt állapotában a jel körülbelül 3,5 voltra emelkedik, ami elegendő a mikrovezérlő aktiválásához

6. lépés: A távirányító Whoopee gombjának feltörése

A távirányító Whoopee gombjának feltörése
A távirányító Whoopee gombjának feltörése

Van egy gomb, ami azt jelenti, hogy valahol ott van két csap, amelyek zárva tartva azt okozzák, hogy a párna megteszi a dolgát. A csapok meglehetősen nyilvánvalóak, ezért nem mutattam ezt a részt. De fúrtam egy kis lyukat, és egy pár vezetéket a gombostűkhöz húztam. És a Radio Shack 5 V -os nád reléjével össze tudom kapcsolni a két érintkezőt a nád relé bekapcsolásával.

7. lépés: Most a trükkös részhez

Most a trükkös részhez
Most a trükkös részhez

Valójában ez nem olyan bonyolult, ha tud egy kicsit az elektronikáról, de a megállapodás az, hogy a trigger aktiválásához a rendszer aktiválására van szükség. Használhat egy felvételi időzítőt, összehasonlítót vagy 555-ös időzítőt, de számomra a legegyszerűbb a 8 tűs mikrovezérlő használata. PIC Micro 12F675 -öt használtam. Ezzel kiválthatnám egy tű bemeneti cseréjét, és villoghatna egy piros LED. Továbbá, ha 5 ember jár be, nem akarom, hogy 15 másodpercig megőrüljön a dolog, ezért 30 másodperces késleltetést tettem be, hogy megnyomjam a kill kapcsolót, és kikapcsoljam. Szóval, gyorsan gyorsítok, és megmutatom az összeállítás végeredményét. Megjegyzem, lefedtem a LED-et, hogy a volt főnök ne láthassa a fény bekapcsolását minden alkalommal, amikor betört a szerény 1/4 fülkémbe. Ez a kép a végtermék. Az elektronikát gyakorlásként hagyom a diák számára. Íme a PIC Micro 12F675 kódja:; *************************** **************************************************; Fájl neve: Flatulant_Boss; Processzor: 12F675; Szerző: Alan Mollick (alanmollick.com); Mód: Megszakítás GP2 váltáskor;; ~ GPIO REGISZTRÁCIÓK ~; GP0 = BEMENET - n/c; GP1 = OUTPUT - relé; GP2 = BEMENET - Magas = mozgás észlelve; GP3 = BEMENET - n/c; GP4 = KIMENET - piros LED; ****************************************** ********************************** lista p = 12F675; lista irányelv a processzor meghatározásához#include; processzor -specifikus változódefiníciókerrorlevel -302; elnyomja a 302 -es üzenetet a listafájlbólCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Változók ~ w_temp EQU 0x20; a környezet mentéséhez használt változó status_temp EQU 0x21; környezet változó, hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 tartalék EQU 0x24 temp1 EQU 0x25; trigger interrupt flagtemp2 EQU 0x26 késleltetés EQU 0x27; késleltetési időcsapok EQU 0x28; pin statepare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; hurok számláló1 EQU 0x2c; külső hurok számláló2 EQU 0x2d; külső hurok számlálása1 EQU 0x2e; késleltetés counterd2 EQU 0x2f; késleltetés számláló3 EQU 0x30; késleltetési számláló4 EQU 0x31; késleltetési számláló; *********************************************** *********************** RESET_VECTOR ORG 0x000; processzor reset vektor goto main; ugrás a program elejéreINT_VECTOR ORG 0x004; megszakítás vektor helye movwf w_temp; az aktuális W regiszter tartalmának mentése movf STATUS, w; állapotregiszter áthelyezése a W regiszterbe movwf status_temp; az STATUS regiszter tartalmának mentése; isr kód hívja a motion_detect; riasztási jelek küldése bankel INTCON bcf INTCON, INTF; clear GP2/INT flag movf status_temp, w; az STATUS regiszter másolatának letöltése movwf STATUS, az ISR előtti STATUS regiszter tartalmának visszaállítása swapf w_temp, f swapf w_temp, w; visszaállítani az isr előtti W regiszter tartalmát retfie; visszatérés a megszakításból; *********************************************** ****************** fő:; fő program; ez az első 4 utasítás nem szükséges, ha a belső oszcillátort nem használják, hívja a 0x3FF hívást; a gyári kalibrálási érték lekérése bsf STATUS, RP0; állítsa be a fájlregiszter bankot 1 movwf OSCCAL értékre; frissítse a regisztert a gyári cal értékkel bcf STATUS, RP0; állítsa a fájlregiszter bankot 0 -ra; ************************************;*Inicializálás*; *** ********************************; GP0 = nincs használatban, GP1 = relékimenet, GP2 = bemenet (mozgásérzékelés),; GP3 = bemenet a cntrl/vészkikapcsoláshoz, GP4 = kimenet a LED kijelzőhöz,; GP5 = nem használt; az I/O csapok beállításának iránya bankel TRISIO movlw b'00000101 '; xx ------ nincs megvalósítva; --0 ----- 0 = kimenet, GP5 = n/c; --- 0 ---- 0 = kimenet, GP4 = LED; ---- x --- nem használt, GP3, dedikált MCLR; ----- 1-- 1 = bemenet, GP2 mozgás észlelve; ------ 0- 0 = kimenet, GP1 = mágnesszelep; ------- 1 1 = GP0 bemenet = A/D movwf TRISIO; A/D átalakító beállítása bankel ANSEL movlw b'00010000 '; x ------- nincs megvalósítva; -001 ---- 001 = Focs/8 konverziós óra; ---- 0 --- 0 = digitális I/O, GP4, Fosc/4 clockout hibakeresési célokra.; ----- 0-- 0 = digitális I/O, GP2; ------ 0- 0 = digitális I/O, GP1, relé/stb.; ------- 0 0 = digitális I/O, 1 = analóg GP0 movwf ANSEL banksel ADCON0 movlw b'00000000 '; 0 ------- 1 = helyes indokolt eredmény; -0 ------ 0 = Vdd feszültségreferencia; --xx ---- nincs végrehajtva; ---- 00-- 00 = válassza ki a 0 csatornát (GP0); ------ 0- 0 = A/D átalakítás nem indult el; ------- 0 0 = A/D konverter modul ki van kapcsolva movwf ADCON0; inicializálja a kimeneti pin -t bankel GPIO movlw b'00000000 'movwf GPIO; inicializálás megszakítja bankel INTCON movlw b'00000000 '; 0 ------- 0 = globális megszakítások letiltva; -0 ------ 1 = engedélyezi a perifériás megszakításokat; --0 ----- 0 = letiltja a TMR0 túlcsordulás megszakítást; --- 1 ---- 1 = engedélyezi a GP2/INT külső megszakítást; ---- 0 --- 0 = letiltja a GPIO portváltás megszakítását; ----- 0-- 0 = nincs a TMR0 túlcsorduláson; ------ 0-1 =; ------- 0 0 = nincs GPIO portváltás movwf INTCON; inicializálja a megszakítást a csapcserén GP2 bankolás IOC movlw b'00000100 '; x ------- nincs megvalósítva; -x ------ nincs végrehajtva; --0 ----- 0 = a GP5 letiltása; --- 0 ---- 0 = a GP4 letiltása; ---- 0 --- 0 = a GP3 letiltása; ----- 1-- 1 = engedélyezi a GP2/INTR ***** funkciót; ------ 0- 0 = a GP1 letiltása; ------- 0 0 = letiltja a GP0 movwf NOB bankel PIE1 movlw b'00000000 '; 0 ------- 0 = letiltja az EE írás teljes megszakítását; -0 ------ 0 = letiltja az A/D konverter megszakítását; --xx ---- nincs végrehajtva; ---- 0 --- 0 = összehasonlító megszakítás letiltva; ----- xx- nincs végrehajtva; ------- 0 1 = TMR1 túlfolyás megszakítás engedélyezése movwf PIE1 banksel PIR1 movlw b'00000000 '; 0 ------- 0 = nincs EE írás kész; -0 ------ 0 = nincs befejezve az A/D konverzió; --xx ---- nincs végrehajtva; ---- 0 --- 0 = nincs összehasonlító megszakítás; ----- xx- nincs végrehajtva; ------- 0 0 = nincs TMR1 túlcsordulás movwf PIR1; ********************************** ************************; GP1 = kimenet a reléhez; GP4 = kimenet LED -re; ******************************************** ************** bankel INTCON bsf INTCON, INTE; GP2 megszakítás engedélyezése bsf INTCON, GIEMain_Loop:; ha GP2 = 1, akkor riasztási jeleket ad ki a GP1 -en, GP4 -en a megszakítási alváson keresztül nop goto Main_Loop; ******************************* ***************************; Mozgásérzékelés megszakítás kezelő;; GP1 = kimenet reléhez, GP4 = kimenet LED -hez; ************************************** ******************** motion_detect: bsf GPIO, 1; 100 ms -os hívás szüneteltetése relé 100 msec bcf GPIO, 1; relé kikapcsolása bsf GPIO, 4; aktiválja a LED -et 0,5 másodpercre. hívás pause_500ms bcf GPIO, 4 vissza; ****************************************** *****************; online késleltető kód generátor; https://massmind.org/techref/piclist/codegen/delay.htm;******************************** ************************* pause_100msec:; Késleltetés = 0,1 másodperc; Órafrekvencia = 4 MHz movlw 0x1F; 99998 ciklus movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 ciklus returnpause_500msec:; Késleltetés = 0,5 másodperc; Órafrekvencia = 4 MHz movlw 0x03; 499994 ciklus 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 6oto goto+1; $+1 goto $+1 returnpause_1sec; Késleltetés = 1 másodperc; Órafrekvencia = 4 MHz movlw 0x08; 999997 ciklus 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 Visszatérés;************************************************ *****************************

8. lépés: Utolsó szavak

Végső szavak
Végső szavak

Ez a kép az egyik módja annak, hogy mindent elrejtsen.

Megjegyzés - a mikrovezérlő használatával az utasításban szereplő változatok száma korlátlan. A hangszórót úgy helyezheti el, hogy a hang a főnöke mögül jöjjön. Vagy bekapcsolhatja a vállalat PA rendszerébe. Akár azt is beállíthatja, hogy a rendszer pingálja a számítógépet, és a munkához kapcsolódó oldal 1/10 másodperc alatt felbukkanjon, így bármikor, amikor a volt főnöke vagy bárki más belép a kerületébe, mindig van táblázat vagy technikai dokumentum amin dolgoznia kellene. És 24/7 … bárki, aki belép a fülkéjébe vagy onnan, azt mondhatja, hogy a nap minden másodpercében az orra az őrlőkőhöz van kötve. Ezzel nagyra becsült alkalmazott lesz. Te egy istenverte munkamániás vagy. Ezenkívül nem igazán van szüksége a Fresnel lencsére. Valójában a főnök észlelése érdekében jobb eltávolítani, különben a fülkében mozgó emberek elindítják. Vegye le a Fresnel -lencsét, és tegyen egy 1 hüvelykes darab PVC -csövet (1/2 hüvelyk átmérőjű a Home Depot -tól) a PIR -érzékelőre, és ez nagyon szűk látómezőt biztosít, például közvetlenül az ajtó előtt (feltételezve van ajtó), de az érzékelő ugyanolyan jól működik. Hatótávolsága körülbelül 5-10 láb a Fresnel lencse nélkül. Eltávolíthatja a PIR érzékelőt is, és 3 vezetékkel bárhová elhelyezheti, hogy elrejtse. Akár 6 dollárért is vásárolhat hangmodult, és rögzítheti saját hangjait. Használhatja a nemzetközi jelzést a "főnök közeledik", ami megköszörüli a torkát. És minden reggel cserélheti. Vagy rögzítse a hangot, amikor lázasan gépel, stb.

9. lépés: Variáció

Egy variáció
Egy variáció

Itt van egy másik fődetektor ugyanazon a koncepción alapulva. Ezenkívül valaki videót akart, ezért hamarosan teszek fel egy videót ehhez. Ennek az érzékelője nyilvánvalóan egy Robo Sapien, amelyet a Home Depot mozgásérzékelőjével párosítottak. Mozgás észlelésekor a robot infravörös jelet küld a madárketrecbe, ahol rejtett 38 kHz -es érzékelő található. A madármechanizmusnak több lehetősége van. Minden opció egyedileg választható, de ha minden be van kapcsolva, a madár forogni, csiripelni kezd, villogó LED -el. Ezenkívül hozzáadtam egy szuper fényes piros LED -et, amely négyszer felvillan, hogy tudja, valaki jön az ütő nélkül. Ennek is 30 másodperces késleltetése van, és az egészet egyszerűen letilthatja a ceruza felemelésével. A ceruza végén mágnes található, amely a madáretetőbe helyezve lehetővé teszi az áramkört egy kis mágneses reed relével. Az egyetlen valódi különbség ebben a rendszerben az, hogy nem használtam a fotocellás trükköt. Van egy quad op-erősítő a mozgásérzékelőben, én pedig csak leütöttem az utolsó szakasz kimeneti érintkezőjét. Több ilyen madár dolgot vettem egy drogériában, mert mindegyik 5 dollárért volt eladó. Ezután köveket és növényzetet adtam hozzá, hogy elrejtsem az infravörös érzékelőt, és készítettem egy kis dobozt cseresznyefából, és lakkoztam, hogy elrejtsem a szükséges AA elemet. A készülék 2 db AA elemmel működik, hangjelzéssel működik. Kevésbé érzékenyítettem a hangra, és szükségem volt az extra akkumulátorra, mert az általam használt 38kHz -es érzékelőnek legalább 4,5 voltra volt szüksége, ami 3 elemet jelent. A mozgásérzékelőt a fali konnektorhoz kellett csatlakoztatni, ezért levágtam a nagy cuccokat az áramköri lapról, és most lemerül egy 9 voltos elemről, ahol az izzó volt.

Itt egy link a videóhoz erről. Video

Ajánlott: