Detektor blatov: 9 krokov (s obrázkami)
Detektor blatov: 9 krokov (s obrázkami)
Anonim
Detektor bossov nadúvadla
Detektor bossov nadúvadla
Detektor bossov nadúvadla
Detektor bossov nadúvadla

Čím som staršia, tým je moja kabína menšia. Vlastne teraz nemám ani kabínu. Ale môj šéf chodil nezistený a prichytil ma, ako robím prieskum pre nejakú úlohu (WWW - šéfovi to vyzeralo ako surfovanie po webe) a povedal mi, aby som sa pustil do práce. Chcel som okolo neho dať kravský zvon, ale som si istý, že by na to nešiel, a tak som musel vymyslieť niečo iné. (poznámka - názov by mal byť „Nadúvanie.“)

Krok 1: Tento šikovný generátor hluku ste získali asi za 6 dolárov v sekcii hračiek v obchode s potravinami

Tento šikovný generátor hluku ste získali asi za 6 dolárov v sekcii hračiek v obchode s potravinami
Tento šikovný generátor hluku ste získali asi za 6 dolárov v sekcii hračiek v obchode s potravinami

Balíček si môžete prečítať sami. Má asi 6 rôznych náhodných „melódií“. Kľúčovou položkou je však malé tlačidlo diaľkového ovládania RF, ktoré je súčasťou balenia.

Krok 2: A tento malý klenot som našiel vo WalMart za približne 5,00 dolárov

A tento malý klenot som našiel vo WalMart za zhruba 5,00 dolárov
A tento malý klenot som našiel vo WalMart za zhruba 5,00 dolárov

Keď je detekovaný pohyb, evidentne zapne malé svetlo (LED) a v miestnosti je tma. (Hmmmmm, zaujímalo by ma, či by som mohol …)

Krok 3: Dobre. Otvorme snímač pohybu a pozrime sa…

Dobre. Otvorme snímač pohybu a pozrime sa…
Dobre. Otvorme snímač pohybu a pozrime sa…

No všetko som označil. Fotočlánok (nezobrazený, ale verte mi, je tam) má zabrániť rozsvieteniu svetla (LED) počas dňa, a preto predlžuje životnosť batérie.

Fresnelova šošovka má poskytovať široké zorné pole pohybovému senzoru. Fresnel sa vyslovuje frie-nel, viac informácií nájdete na Wikipédii.

Krok 4: Urobme nejaké hackovanie

Urobme nejaké hackovanie
Urobme nejaké hackovanie

Najprv uvidíte ten PIR detektor pohybu. PIR znamená „pasívne infračervené žiarenie“. Niektorí ľudia to nazývajú „pyro infračervené žiarenie“. Neviem prečo. Bez ohľadu na to to hacknúť nebudeme. Neskôr budeme možno niečo potrebovať.

Ďalej sme (dobre, ja … ale kráľovskí my) zakryli fotobunku, o ktorej som vám povedal. Viete, chcem, aby bol môj šéf-detektor aktívny vo dne v noci. Tým, že to zakryje, si myslí, že je tma, aj keď svietia svetlá. Ale práve sme mu vlnu prevliekli cez oči (vlastne jedno oko) a on/ona je teraz držaná v tme. A vidíte, že sme nainštalovali vlastnú fotobunku hneď vedľa diódy LED. Tento malý trik nám dáva vedieť, keď sa LED rozsvieti, pretože bol detekovaný pohyb. Na dosiahnutie rovnakého účelu sme samozrejme mohli spustiť LED diódu, ale kde je v tom zábava. Zábavné na hackovaní je hacknúť ho inak ako ostatní hackeri, ako ostatní elektrotechnici. A to robí z vášho hacku skutočný originál.

Krok 5: Okruh fotobunky

Okruh fotobunky
Okruh fotobunky

Fotobunka, akú si môžete kúpiť v Radio Shack, má odpor asi 50 k ohmov bez vystavenia svetlu a asi 5 k ohmov alebo menej, keď je vystavená jasnému svetlu. Ak teda použijeme odpor v sérii s fotobunkou, ktorý je len odporom, a spojíme ich so zdrojom napätia a zemou, potom máme delič napätia. Odtiaľ poklepaním medzi dva odpory poskytuje napäťový signál, ktorý je vysoký alebo nízky a môže sa použiť na spustenie zariadenia. V tomto prípade detektor pohybu používa batérie 3xAA, čo je 4,5 voltov. A takto je obvod zapojený tak, aby poskytoval signál potrebný na pohon ďalšej elektroniky. Keď je LED dióda vypnutá, signál obvodu je asi 1,7 voltu, keď je dióda LED zapnutá, signál stúpne na asi 3,5 voltu, čo stačí na spustenie mikroovládača

Krok 6: Hacknutie tlačidla Whoopee diaľkového ovládača

Hacknutie tlačidla Whoopee diaľkového ovládača
Hacknutie tlačidla Whoopee diaľkového ovládača

Je tu tlačidlo, čo znamená, že niekde tam sú dva piny, ktoré keď sú v tesnom obvode, spôsobia, že vankúš whoopee urobí svoju vec. Kolíky sú celkom zrejmé, takže som túto časť neukázal. Ale vyvŕtal som malú dieru a viedol pár drôtov k kolíkom s gombíkmi. A pomocou 5 -jazýčkového relé od Radio Shack môžem spojiť dva kolíky napájaním jazýčkového relé.

Krok 7: Teraz k chúlostivej časti

Teraz k Tricky časti
Teraz k Tricky časti

Nie je to také zložité, ak viete trochu o elektronike, ale ide o to, že na aktiváciu systému musíte použiť spúšťací signál. Môžete použiť jednorazový časovač alebo porovnávač alebo časovač 555, ale pre mňa je najľahšie použiť 8-kolíkový mikro-ovládač. Použil som PIC Micro 12F675. S tým som mohol aktivovať zmenu vstupu kolíka a blikať červenou LED. Tiež, ak vojde 5 ľudí, nechcem, aby sa tá vec zbláznila na 15 sekúnd, tak som vložil 30 -sekundové oneskorenie, aby som mohol stlačiť vypínač a vypnúť. Takže sa rýchlo posuniem ďalej a ukážem konečný výsledok mašinérie. Všimnite si toho, že som zakryl LED diódu, aby bývalý šéf nevidel rozsvietiť svetlo zakaždým, keď vrazil do mojej skromnej 1/4 kóje. Tento obrázok je konečný produkt. Elektroniku nechám ako cvičenie pre študenta. Tu je kód pre PIC Micro 12F675:; ************************* **********************************************************; Názov súboru: Flatulant_Boss; Procesor: 12F675; Autor: Alan Mollick (alanmollick.com); Režim: Prerušiť pri zmene GP2;; ~ REGISTRÁTORY GPIO ~; GP0 = VSTUP - n/c; GP1 = VÝSTUP - relé; GP2 = VSTUP - vysoký = detekovaný pohyb; GP3 = VSTUP - n/c; GP4 = VÝSTUP - červená LED; *************************************** ************************************ zoznam p = 12F675; direktíva zoznamu na definovanie procesora#zahrnúť; procesorovo špecifická definícia premennej definíciaserrorlevel -302; potlačiť správu 302 zo súboru zoznamuCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Premenné ~ w_temp EQU 0x20; premenná používaná na kontextové ukladanie status_temp EQU 0x21; premenná používaná na ukladanie kontextu hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 rezervný EQU 0x24 temp1 EQU 0x25; príznak prerušenia spustenia flagtemp2 EQU 0x26 oneskorenie EQU 0x27; časové oneskorenia EQU 0x28; pin stavypare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; počet slučiek1 EQU 0x2c; počet vonkajších slučiek2 EQU 0x2d; vonkajšia slučka countd1 EQU 0x2e; oneskorenie counterd2 EQU 0x2f; oneskorenie counterd3 EQU 0x30; oneskorenie counterd4 EQU 0x31; počítadlo oneskorenia; *************************************************** *********************** RESET_VECTOR ORG 0x000; vektor resetovania procesora, prejdite na hlavnú stránku; ísť na začiatok programuINT_VECTOR ORG 0x004; umiestnenie vektora prerušenia movwf w_temp; ušetriť aktuálny obsah W registra movf STATUS, w; presunúť register stavu do W registra movwf status_temp; uložiť obsah registra STATUS; volanie kódu isr motion_detect; odosielať poplachové signály banky INTCON bcf INTCON, INTF; vymazať príznak GP2/INT movf status_temp, w; získať kópiu registra STATUS movwf STATUS; obnoviť obsah registra STATUS pre-isr swapf w_temp, f swapf w_temp, w; obnoviť pre-isr W register obsah retfie; návrat z prerušenia; ********************************************* ******************Hlavná:; hlavný program; tieto prvé 4 pokyny nie sú potrebné, ak sa nepoužije vnútorný oscilátor, zavolajte 0x3FF; načítať hodnotu kalibrácie z výroby bsf STATUS, RP0; nastaviť banku registrov súborov na 1 movwf OSCCAL; aktualizovať register s výrobnou hodnotou bcf STATUS, RP0; nastaviť banku registra súborov na 0; ************************************************************************************* *******************************; GP0 = nepoužíva sa, GP1 = reléový výstup, GP2 = vstup (detekcia pohybu); GP3 = vstup pre vypnutie/núdzové prerušenie, GP4 = výstup pre LED indikátor; GP5 = nepoužíva sa; smer nastavenia V/V kolíkov bankel TRISIO movlw b'00000101 '; xx ------ neimplementované; --0 ----- 0 = výstup, GP5 = n/c; --- 0 ---- 0 = výstup, GP4 = LED; ---- x --- nepoužité, GP3, vyhradené pre MCLR; ----- 1-- 1 = vstup, detekovaný pohyb GP2; ------ 0- 0 = výstup, GP1 = solenoidový ventil; ------- 1 1 = vstup GP0 = A/D movwf TRISIO; nastaviť A/D prevodník banky ANSEL movlw b'00010000 '; x ------- neimplementované; -001 ---- 001 = hodiny konverzie Focs/8; ---- 0 --- 0 = digitálny I/O, GP4, Fosc/4 časový limit na účely ladenia.; ----- 0-0 = digitálne I/O, GP2; ------ 0- 0 = digitálne I/O, GP1, relé/atď.; ------- 0 0 = digitálne I/O, 1 = analógový GP0 movwf banky ANSEL ADCON0 movlw b'00000000 '; 0 ------- 1 = správne odôvodnený výsledok; -0 ------ 0 = Vdd je referenčná hodnota napätia; --xx ---- neimplementované; ---- 00-- 00 = vyberte kanál 0 (GP0); ------ 0- 0 = A/D prevod sa nespustil; ------- 0 0 = modul A/D prevodníka je vypnutý movwf ADCON0; inicializácia výstupu pinsinitbankel GPIO movlw b'00000000 'movwf GPIO; inicializácia prerušení bánk INTCON movlw b'00000000 '; 0 ------- 0 = globálne prerušenia sú zakázané; -0 ------ 1 = povoliť periférne prerušenia; --0 ----- 0 = deaktivovať prerušenie pretečenia TMR0; --- 1 ---- 1 = povoliť externé prerušenie GP2/INT; ---- 0 --- 0 = vypnutie prerušenia zmeny portu GPIO; ----- 0-- 0 = nie pri pretečení TMR0; ------ 0-1 =; ------- 0 0 = žiadna zmena portu GPIO movwf INTCON; inicializácia prerušenia pri zmene pinu GP2 banky IOC movlw b'00000100 '; x ------- neimplementované; -x ------ neimplementované; --0 ----- 0 = vypnúť GP5; --- 0 ---- 0 = vypnúť GP4; ---- 0 --- 0 = vypnúť GP3; ----- 1-- 1 = povoliť GP2/INTR *****; ------ 0- 0 = vypnúť GP1; ------- 0 0 = deaktivovať GP0 movwf banky IOC PIE1 movlw b'00000000 '; 0 ------- 0 = deaktivovať prerušenie zápisu EE; -0 ------ 0 = deaktivovať prerušenie A/D prevodníka; --xx ---- neimplementované; ---- 0 --- 0 = prerušenie komparátora je vypnuté; ----- xx- neimplementované; ------- 0 1 = povoliť prerušenie pretečenia TMR1 movwf banky PIE1 PIR1 movlw b'00000000 '; 0 ------- 0 = žiadny zápis EE dokončený; -0 ------ 0 = žiadna dokončená A/D konverzia; --xx ---- neimplementované; ---- 0 --- 0 = bez prerušenia komparátora; ----- xx- neimplementované; ------- 0 0 = žiadny pretečený prúd TMR1 PIR1; ******************************** ************************; GP1 = výstup na relé; GP4 = výstup na LED; ****************************************** ************** Bankyel INTCON bsf INTCON, INTE; povoliť prerušenie GP2 bsf INTCON, GIEMain_Loop:; ak GP2 = 1, potom spustí alarmové signály na GP1, GP4 cez prerušenie spánku nop goto Main_Loop; ****************************** ***************************; Manipulátor prerušenia detekcie pohybu;; GP1 = výstup na relé, GP4 = výstup na LED; ************************************ ******************** motion_detect: bsf GPIO, 1; napájanie relé na 100 ms pauza pauza_100 ms bcf GPIO, 1; deaktivovať relé bsf GPIO, 4; aktivujte LED na 0,5 s. call pause_500ms bcf GPIO, 4 return; ***************************************** ****************; online generátor oneskorovacích kódov; https://massmind.org/techref/piclist/codegen/delay.htm;********************** ************************** pauza_100 ms:; Oneskorenie = 0,1 sekundy; Taktovacia frekvencia = 4 MHz movlw 0x1F; 99998 cyklov movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 cykly returnpause_500msec:; Oneskorenie = 0,5 sekundy; Taktovacia frekvencia = 4 MHz movlw 0x03; 499994 cyklov 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 ide $+1 návrat pauza_1 s; Oneskorenie = 1 sekunda; Taktovacia frekvencia = 4 MHz movlw 0x08; 999997 cyklov 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 návrat; ******************************************** ***************************

Krok 8: Záverečné slová

Záverečné slová
Záverečné slová

Tento obrázok je jedným zo spôsobov, ako skryť všetko.

Poznámka - pomocou mikroovládača je počet variácií tohto návodu neobmedzený. Reproduktor môžete umiestniť tak, aby zvuk vychádzal spoza vášho šéfa. Alebo ho môžete prepojiť s firemným systémom PA. Môžete dokonca nechať systém pingnúť do počítača a pracovnú stránku vyskočiť za 1/10 sekundy, takže kedykoľvek, keď váš bývalý šéf alebo ktokoľvek iný vstúpi do vášho obvodu, vždy sa nájde tabuľka alebo technický dokument. na ktorom by ste mali zapracovať. A 24/7 … ktokoľvek, kto vojde do vašej kóje alebo z nej, môže povedať, že máte nos k brúsnemu kameňu každú sekundu dňa. To z vás robí vysoko hodnoteného zamestnanca. Si sakra workoholik. Tiež Fresnelovu šošovku veľmi nepotrebujete. V skutočnosti je pre detekciu bossov lepšie ho odstrániť, inak to spustia ľudia vo vašej kabíne, ktorí sa pohybujú okolo. Môžete odstrániť Fresnelovu šošovku a nasadiť 1 palcový kus PVC rúrky (priemer 1/2 palca od Home Depot) na PIR detektor, čo vám poskytne veľmi úzke zorné pole, napríklad priamo pri dverách (za predpokladu máte dvere), ale senzor funguje rovnako dobre. Jeho dosah je asi 5 až 10 stôp bez Fresnelovej šošovky. PIR detektor môžete tiež odstrániť a pomocou 3 drôtov môžete detektor umiestniť kdekoľvek, aby bol skrytý. Môžete si dokonca kúpiť zvukový modul za 6 dolárov a nahrávať vlastné zvuky. Môžete použiť medzinárodný signál „šéf sa blíži“, ktorý si odkašle. A môžete to zmeniť každé ráno. Alebo nahrajte zvuk, ako horúčkovito píšete, atď. Tu je zvukový efekt, ktorý som vytvoril z toho hulvátskeho vankúša, a spustil ho do svojho počítača, upravil som ho pomocou Audacity a použil som ho na hack Easy Button, ktorý by som jedného dňa mohol dať.

Krok 9: Variácia

Variácia
Variácia

Tu je ďalší boss detektor založený na rovnakom koncepte. Niekto tiež chcel video, takže k tomu čoskoro natočím video. Tento detektor je zrejme Robo Sapien spojený s detektorom pohybu z Home Depot. Keď je detekovaný pohyb, robot vyšle infračervený signál do klietky pre vtáky, kde je skrytý detektor s frekvenciou 38 kHz. Vtáčí mechanizmus má niekoľko možností. Všetky možnosti sú individuálne voliteľné, ale keď je všetko zapnuté, vták sa začne otáčať a štebotať s blikajúcou diódou LED. Tiež som pridal superjasnú červenú LED diódu namontovanú pod ňou, ktorá 4krát zabliká, aby ste vedeli, že niekto prichádza bez rakety. Tento má tiež 30 -sekundové časové oneskorenie a celú vec môžete deaktivovať jednoducho zdvihnutím ceruzky. Ceruzka má na konci magnet, ktorý po vložení do podávača vtákov umožňuje zapojenie obvodov prostredníctvom malého magnetického jazýčkového relé. Jediným skutočným rozdielom v tomto systéme je, že som nepoužil trik s fotobunkou. V detektore pohybu je quad operačný zosilňovač a ja som práve odklepol výstupný kolík konečného stupňa. Kúpil som niekoľko týchto vtáčích vecí v drogérii, pretože boli v predaji za 5 dolárov za kus. Potom som pridal kamene a vegetáciu, aby som ukryl infračervený detektor, a vyrobil som malú škatuľu z čerešňového dreva a zalakoval ju, aby som ukryl potrebnú batériu AA. Vec funguje na 2 batérie AA a je aktivovaná zvukom. Znížil som citlivosť na zvuk a potreboval som dodatočnú batériu, pretože 38kHz detektor, ktorý som použil, potreboval najmenej 4,5 voltu, čo znamená 3 batérie. Detektor pohybu bol vyrobený tak, aby sa zapojil do sieťovej zásuvky, a tak som odrezal veľké veci z dosky plošných spojov a teraz sa vybíja 9V batéria nainštalovaná v mieste, kde bola umiestnená žiarovka.

Tu je odkaz na video z tohto videa