Detektor plísní: 9 kroků (s obrázky)
Detektor plísní: 9 kroků (s obrázky)
Anonim
Detektor bossů nadýmadel
Detektor bossů nadýmadel
Detektor bossů nadýmadel
Detektor bossů nadýmadel

Čím jsem starší, tím je moje kóje menší. Vlastně teď nemám ani kóji. Ale můj šéf chodil nepozorovaně a chytil mě při průzkumu kvůli nějakému úkolu (WWW - šéfovi to připadalo jako procházení webu) a řekl mi, abych se dostal do práce. Chtěl jsem kolem něj dát kravský zvonek, ale jsem si jistý, že by do toho nešel, takže jsem musel vymyslet něco jiného. (poznámka - název by měl být „Nadýmavý.“)

Krok 1: Vyzvedli si tento šikovný hluk za zhruba 6 babek v sekci hraček v obchodě s potravinami

Vyzvedli si tento šikovný hluk za asi 6 babek v sekci hraček v obchodě s potravinami
Vyzvedli si tento šikovný hluk za asi 6 babek v sekci hraček v obchodě s potravinami

Balíček si můžete přečíst sami. Má asi 6 různých náhodných „melodií“. Klíčovou položkou je však malé tlačítko dálkového ovládání RF, které je dodáváno s ním.

Krok 2: A tento malý drahokam jsem našel ve WalMartu za zhruba 5,00 $

A tento malý drahokam jsem našel ve WalMartu asi za 5,00 $
A tento malý drahokam jsem našel ve WalMartu asi za 5,00 $

Při detekci pohybu evidentně rozsvítí malé světlo (LED) a v místnosti je tma. (Hmmmmm, zajímalo by mě, jestli bych mohl …)

Krok 3: Dobře. Otevřeme pohybový senzor a podíváme se…

Dobře. Otevřeme pohybový senzor a podíváme se…
Dobře. Otevřeme pohybový senzor a podíváme se…

No, všechno jsem označil. Fotobuňka (není zobrazena, ale věřte mi, je tam) má zabránit rozsvícení světla (LED) během dne, a proto prodlužuje životnost baterie.

Fresnelova čočka má poskytovat široké zorné pole pohybovému senzoru. Fresnel se vyslovuje frie-nel, více informací najdete na Wikipedii.

Krok 4: Pojďme udělat nějaké hackování

Pojďme udělat nějaké hackování
Pojďme udělat nějaké hackování

Nejprve uvidíte ten PIR detektor pohybu. PIR znamená „pasivní infračervený“. Někteří lidé tomu říkají „pyro infračervený“. Nevím proč. Bez ohledu na to to nebudeme hackovat. Možná budeme něco potřebovat později.

Dále jsme (no, já … ale my královští) zakryli fotobuňku, o které jsem vám řekl. Víte, chci, aby můj detektor šéfů byl aktivní ve dne v noci. Tím, že to zakryje, si myslí, že je ve tmě, i když jsou světla zapnutá. Ale právě jsme mu přetáhli vlnu přes oči (vlastně jedno oko) a on/ona je nyní držena ve tmě. A vidíte, že jsme nainstalovali vlastní fotobuňku hned vedle LED. Tento malý trik nám dává vědět, když se LED rozsvítí, protože byl detekován pohyb. Samozřejmě jsme mohli spustit LED z LED, abychom dosáhli stejného účelu, ale kde je v tom zábava. Na hackování je zábavné hacknout ho jinak než ostatní hackeři, jako ostatní elektrotechnici. A díky tomu je váš hack skutečným originálem.

Krok 5: Okruh fotobuňky

Okruh fotobuňky
Okruh fotobuňky

Fotobuňka, jakou si můžete koupit v Radio Shack, má odpor asi 50 k ohmů bez expozice světla a asi 5 k ohmů nebo méně, když je vystavena jasnému světlu. Pokud tedy použijeme odpor v sérii s fotobuňkou, což je jen odpor, a spojíme je se zdrojem napětí a zemí, pak máme dělič napětí. Odtud poklepáním mezi dva odpory poskytuje napěťový signál, který je vysoký nebo nízký a lze jej použít ke spuštění zařízení. V tomto případě detektor pohybu používá baterie 3xAA, což je 4,5 voltů. A takto je obvod zapojen, aby poskytoval signál potřebný k pohonu jiné elektroniky. Když LED nesvítí, signál obvodu je asi 1,7 voltu, se zapnutou LED diodou signál stoupne na asi 3,5 voltů, což je dost na spuštění mikrořadiče

Krok 6: Hackování tlačítka Whoopee dálkového ovládání

Hackování tlačítka Whoopee dálkového ovládání
Hackování tlačítka Whoopee dálkového ovládání

Je tu tlačítko, což znamená, že tam někde jsou dva piny, které při blízkém zapojení způsobí, že polštář křičí, aby udělal svou věc. Kolíky jsou poměrně zřejmé, takže jsem tuto část neukázal. Ale vyvrtal jsem malou díru a přivedl pár drátů na kolíky knoflíků. A pomocí 5V jazýčkového relé od Radio Shack mohu spojit dva piny napájením jazýčkového relé.

Krok 7: Nyní k Tricky části

Nyní k Tricky části
Nyní k Tricky části

Není to tak složité, pokud víte trochu o elektronice, ale dohoda je, že k aktivaci systému musíte použít spouštěcí signál. Můžete použít jednorázový časovač nebo komparátor nebo časovač 555, ale pro mě je nejjednodušší použít 8kolíkový mikrořadič. Použil jsem PIC Micro 12F675. S tím jsem mohl spustit změnu vstupu na pinu a blikat červenou LED. Také, když vejde 5 lidí, nechci, aby se ta věc na 15 sekund zbláznila, a tak jsem dal 30sekundové zpoždění, abych mohl stisknout vypínač a vypnout. Takže se rychle posunu dál a ukážu konečný výsledek mašinky. Všimněte si, zakryl jsem LED, aby bývalý šéf neviděl rozsvítit světlo pokaždé, když narazil do mé skromné 1/4 kóje. Tento obrázek je konečný produkt. Elektroniku nechám jako cvičení pro studenta. Zde je kód pro PIC Micro 12F675:; ************************** ********************************************************; Název souboru: Flatulant_Boss; Procesor: 12F675; Autor: Alan Mollick (alanmollick.com); Režim: Přerušení při změně GP2;; ~ REGISTRACE GPIO ~; GP0 = VSTUP - n/c; GP1 = VÝSTUP - relé; GP2 = INPUT - High = detekován pohyb; GP3 = VSTUP - n/c; GP4 = VÝSTUP - červená LED; *************************************** *********************************** seznam p = 12F675; direktiva seznamu k definování procesoru#include; procesorově specifická proměnná s definicí proměnné -302; potlačit zprávu 302 ze souboru seznamuCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Proměnné ~ w_temp EQU 0x20; proměnná používaná pro kontextové ukládání status_temp EQU 0x21; proměnná používaná pro kontextové ukládání hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 náhradní EQU 0x24 temp1 EQU 0x25; spouštěcí přerušení flagtemp2 EQU 0x26 zpoždění EQU 0x27; časové zpoždění EQU 0x28; pin stavypare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; počet smyček1 EQU 0x2c; počet vnější smyčky 2 EQU 0x2d; vnější smyčka countd1 EQU 0x2e; zpoždění counterd2 EQU 0x2f; zpoždění counterd3 EQU 0x30; zpoždění counterd4 EQU 0x31; počítadlo zpoždění; ************************************* ************************ RESET_VECTOR ORG 0x000; vektor resetování procesoru přejděte na hlavní; přejít na začátek programuINT_VECTOR ORG 0x004; umístění vektoru přerušení movwf w_temp; ušetřit aktuální W obsah registru movf STATUS, w; přesunout stavový registr do W registru movwf status_temp; uložit obsah registru STATUS; volání kódu isr motion_detect; odesílat poplachové signály bankel INTCON bcf INTCON, INTF; vymazat příznak GP2/INT movf status_temp, w; načíst kopii registru STATUS movwf STATUS; obnovit před isr STATUS obsah registru swapf w_temp, f swapf w_temp, w; obnovit pre-isr W obsah registru retfie; návrat z přerušení; ************************************************* ******************hlavní:; hlavní program; tyto první 4 instrukce nejsou vyžadovány, pokud není použit interní oscilátor, zavolejte 0x3FF; načíst tovární kalibrační hodnotu bsf STATUS, RP0; nastavit banku registru souborů na 1 movwf OSCCAL; aktualizovat registr s tovární hodnotou bcf STATUS, RP0; nastavit banku registru souborů na 0; ***********************************;; inicializace*; *** *******************************; GP0 = nepoužito, GP1 = reléový výstup, GP2 = vstup (detekce pohybu); GP3 = vstup pro cntrl/nouzové vypnutí, GP4 = výstup pro LED indikátor; GP5 = nepoužívá se; nastavit směr I/O pinů bankel TRISIO movlw b'00000101 '; xx ------ neimplementováno; --0 ----- 0 = výstup, GP5 = n/c; --- 0 ---- 0 = výstup, GP4 = LED; ---- x --- nepoužito, GP3, vyhrazeno MCLR; ----- 1-- 1 = vstup, detekován pohyb GP2; ------ 0- 0 = výstup, GP1 = elektromagnetický ventil; ------- 1 1 = vstup GP0 = A/D movwf TRISIO; nastavit A/D převodník banky ANSEL movlw b'00010000 '; x ------- neimplementováno; -001 ---- 001 = hodiny převodu Focs/8; ---- 0 --- 0 = digitální I/O, GP4, Fosc/4 časový limit pro účely ladění.; ----- 0-- 0 = digitální I/O, GP2; ------ 0- 0 = digitální I/O, GP1, relé/atd.; ------- 0 0 = digitální I/O, 1 = analogový GP0 movwf banky ANSEL ADCON0 movlw b'00000000 '; 0 ------- 1 = správně odůvodněný výsledek; -0 ------ 0 = Vdd je napěťová reference; --xx ---- není implementováno; ---- 00-- 00 = vyberte kanál 0 (GP0); ------ 0- 0 = A/D převod nebyl zahájen; ------- 0 0 = modul A/D převodníku je vypnutý movwf ADCON0; inicializovat výstup pinsinitbankel GPIO movlw b'00000000 'movwf GPIO; inicializovat přerušení banks INTCON movlw b'00000000 '; 0 ------- 0 = globální přerušení zakázáno; -0 ------ 1 = povolit periferní přerušení; --0 ----- 0 = deaktivovat přetečení TMR0; --- 1 ---- 1 = povolit externí přerušení GP2/INT; ---- 0 --- 0 = deaktivovat přerušení změny GPIO portu; ----- 0-- 0 = ne při přetečení TMR0; ------ 0-1 =; ------- 0 0 = žádná změna portu GPIO movwf INTCON; inicializovat přerušení na změně pinů GP2 bankel IOC movlw b'00000100 '; x ------- neimplementováno; -x ------ neimplementováno; --0 ----- 0 = deaktivovat GP5; --- 0 ---- 0 = deaktivovat GP4; ---- 0 --- 0 = deaktivovat GP3; ----- 1-- 1 = povolit GP2/INTR *****; ------ 0- 0 = deaktivovat GP1; ------- 0 0 = deaktivovat GP0 movwf banky IOC PIE1 movlw b'00000000 '; 0 ------- 0 = zakázat úplné přerušení zápisu EE; -0 ------ 0 = deaktivovat přerušení převodníku A/D; --xx ---- není implementováno; ---- 0 --- 0 = přerušení komparátoru deaktivováno; ----- xx- není implementováno; ------- 0 1 = povolit přerušení přetečení TMR1 movwf banky PIE1 PIR1 movlw b'00000000 '; 0 ------- 0 = žádný zápis EE dokončen; -0 ------ 0 = žádná A/D konverze dokončena; --xx ---- není implementováno; ---- 0 --- 0 = žádné přerušení komparátoru; ----- xx- není implementováno; ------- 0 0 = žádný TMR1 přetečení movwf PIR1; ********************************* ************************; GP1 = výstup do relé; GP4 = výstup na LED; ******************************************* ************* Bankyel INTCON bsf INTCON, INTE; povolit přerušení GP2 bsf INTCON, GIEMain_Loop:; pokud GP2 = 1, pak výstup alarmových signálů na GP1, GP4 přes přerušení spánku nop přejít na Main_Loop; ****************************** ***************************; Manipulátor přerušení detekce pohybu;; GP1 = výstup na relé, GP4 = výstup na LED; ************************************ ******************** motion_detect: bsf GPIO, 1; napájení relé na 100 ms pauza pauza_100 ms bcf GPIO, 1; deaktivovat relé bsf GPIO, 4; aktivujte LED na 0,5 s. call pause_500ms bcf GPIO, 4 return; ****************************************** ****************; online generátor zpožďovacích kódů; https://massmind.org/techref/piclist/codegen/delay.htm;*********************** *************************** pauza_100 ms:; Zpoždění = 0,1 sekundy; Taktovací frekvence = 4 MHz movlw 0x1F; 99998 cyklů movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 cykly returnpause_500msec:; Zpoždění = 0,5 sekundy; Taktovací frekvence = 4 MHz movlw 0x03; 499994 cyklů 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 goto $ 1 $+1 přejít $+1 zpáteční pauza_1 s; Zpoždění = 1 sekunda; Taktovací frekvence = 4 MHz movlw 0x08; 999997 cyklů 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_1sec goto $ 1 vrátit se;************************************************ *****************************

Krok 8: Závěrečná slova

Závěrečná slova
Závěrečná slova

Tento obrázek je jedním ze způsobů, jak vše utajit.

Poznámka - pomocí mikrořadiče je počet variací tohoto pokynu neomezený. Reproduktor můžete umístit tak, aby zvuk vycházel zpoza vašeho šéfa. Nebo jej můžete připojit k firemnímu PA systému. Můžete dokonce nechat systém pingnout do počítače a za 1/10 sekundy se vám vyskočí stránka související s prací, takže kdykoli váš bývalý šéf nebo kdokoli jiný vejde do vašeho obvodu, vždy se objeví tabulka nebo technický dokument na kterém byste měli zapracovat. A 24/7 … kdokoli, kdo vejde do vaší kóje, nebo z ní, může říci, že máte nos k brusnému kameni každou sekundu dne. To z vás dělá vysoce ceněného zaměstnance. Jsi zatracený workoholik. Také Fresnelovu čočku opravdu nepotřebujete. Ve skutečnosti je pro detekci šéfa lepší ji odstranit, jinak to lidé uvnitř vaší kóje, kteří se pohybují, spustí. Můžete sundat Fresnelovu čočku a nasadit 1 palec kus PVC hadičky (průměr 1/2 palce od Home Depot) na PIR detektor, což vám poskytne velmi úzké zorné pole, například přímo u dveří (za předpokladu máte dveře), ale senzor funguje stejně dobře. Jeho dosah je asi 5 až 10 stop bez Fresnelovy čočky. Můžete také vyjmout PIR detektor a pomocí 3 vodičů můžete detektor umístit kamkoli, aby byl skrytý. Můžete si dokonce koupit zvukový modul za 6 dolarů a nahrávat vlastní zvuky. Můžete použít mezinárodní signál pro „šéf se blíží“, který si odkašle. A můžete to změnit každé ráno. Nebo nahrajte zvuk, jak horečně píšete, atd. Tady je zvukový efekt, který jsem vytvořil z toho hulvátského polštáře, a spustil ho do svého počítače, upravil jsem ho pomocí Audacity a použil jsem ho pro hack Easy Button, který bych jednou mohl dát.

Krok 9: Variace

Variace
Variace

Zde je další boss detektor založený na stejném konceptu. Někdo také chtěl video, tak k tomu brzy dám video. Detektor pro tento je zjevně Robo Sapien spojený s detektorem pohybu z Home Depot. Když je detekován pohyb, robot vyšle infračervený signál do ptačí klece, kde je skrytý 38kHz detektor. Ptačí mechanismus má několik možností. Všechny možnosti jsou individuálně volitelné, ale když je vše zapnuté, pták se začne otáčet, cvrlikat a blikat LED. Také jsem přidal superjasnou červenou LED namontovanou pod ním, která bliká 4krát, takže víte, že někdo přichází bez rakety. Tenhle má také 30sekundové časové zpoždění a celou věc můžete deaktivovat jednoduše zvednutím tužky. Tužka má na konci magnet, který po vložení do ptačího krmítka umožňuje obvody pomocí malého magnetického jazýčkového relé. Jediným skutečným rozdílem v tomto systému je, že jsem nepoužil trik s fotobuňkou. V detektoru pohybu je čtyřnásobný operační zesilovač a já jsem právě odklepl výstupní kolík konečné fáze. Koupil jsem několik těchto ptačích věcí v drogerii, protože byly v prodeji za 5 babek za kus. Potom jsem přidal kameny a vegetaci, abych ukryl IR detektor, a vyrobil jsem malou krabičku z třešňového dřeva a nalakoval ji, abych schoval extra AA baterii, kterou jsem potřeboval. Ta věc běží na 2 AA baterie a je aktivována zvukem. Udělal jsem to méně citlivé na zvuk a potřeboval jsem další baterii, protože 38kHz detektor, který jsem použil, potřeboval alespoň 4,5 voltů, což znamená 3 baterie. Detektor pohybu byl vyroben tak, aby se zapojil do zásuvky ve zdi, takže jsem odřízl velké věci z desky plošných spojů a nyní běží na 9V baterii nainstalovanou v místě, kde byla umístěna žárovka.

Zde je odkaz na video z tohoto videa