Obsah:

Generic Switch Hijacker: 3 Steps
Generic Switch Hijacker: 3 Steps

Video: Generic Switch Hijacker: 3 Steps

Video: Generic Switch Hijacker: 3 Steps
Video: 3 07 COM Hijacking Techniques David Tulis 2024, Júl
Anonim
Generický únosca prepínača
Generický únosca prepínača

Tento článok popisuje, ako vytvoriť polovodičové zariadenie s mikrokontrolérom, ktoré ovláda fyzické prepínače. Je veľmi lacné vyrobiť (asi 4 doláre) za predpokladu, že máte programátor mikrokontroléra. Samotný obvod je triviálnej zložitosti.

Tento projekt je veľmi jednoduchý a neobsahuje žiadne ohromujúce nové techniky. Slúžil by ako dobrý prvý projekt mikrokontroléra. V tomto článku vám bude poskytnutý zdrojový kód zostavy. V práci mám naozaj skvelého šéfa. Niekedy si radi zahráme praktické vtipy. Nanešťastie pre neho som vedec. Ide mi o to, aby sa rôzne zariadenia na pracovisku na krátku dobu záhadne zapli. Rádiá, hlučné tlačiarne, dokonca aj tie otravné hudobné narodeninové karty ukryté v nejakom bežnom objekte. Okrem toho je projekt príkladom toho, ako pomocou AVR ovládate ťažšie záťaže, ako si výstupné kolíky poradia samy. Je to široká škála vecí, pretože výstupné kolíky vám poskytujú iba malé napätie a veľmi obmedzený prúd. Tento obvod by mohol byť rozšírený o relé na ovládanie niektorých veľmi ťažkých bremien.

Krok 1: Návrh a obvod

Dizajn a obvod
Dizajn a obvod

Na tento projekt môžete použiť takmer akýkoľvek mikrokontrolér, 5V regulátor napätia a tranzistor NPN. Použil som:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v regulátor napätia (~ 0,7 $) 1x N2222 tranzistor (~ 0,07 $) 1x 9v batéria alebo 12v batéria diaľkového ovládača pre úsporu miesta … a samozrejme moja dôveryhodná STK500, teraz so ZIF pridané zásuvky! Základný návrh je tento: Mikrokontrolér prechádza dvoma časovacími slučkami. Dlhá slučka na určenie, kedy sa má zariadenie zapnúť, a krátka slučka na určenie, ako dlho má byť zariadenie zapnuté. Keď je čas spôsobiť problémy, mikrokontrolér odošle logický vývod 14 (najmenej významný bit PORTA). To odpáli tranzistor. Ak ste svorky pripojili k vodičom na vypínači, spôsobí to, že odpor cez spínač náhle klesne z veľmi vysokých na menej ako 1 ohm, čo je dosť na to, aby väčšina zariadení zvážila zapnutie. Majte na pamäti, že tranzistory sú tiež diódy, takže ak to nefunguje … polarita svoriek je pravdepodobne nesprávna, prepnite ich! Toto zariadenie tiež vyžaduje slušnú 9 V batériu, povedzme s potenciálom viac ako 8 V … okrem toho nevyužíva veľa energie. Existuje veľa nepoužitých pinov, takže ich samozrejme môžete použiť na ovládanie viacerých prepínačov pre väčší chaos, ale na moje účely to stačilo. Ďalším krokom je zdrojový kód, ktorý som napísal na spustenie tejto veci. Štandardné dĺžky pre stavy „zapnuté“a „vypnuté“sú približne 10 sekúnd a 13 minút. V kóde sú komentáre k tomu, ako tieto hodnoty zmeniť. Na záver prosím ospravedlňte rozsiahle používanie funkcie „nop“(minie cyklus CPU nič nerobením) na vyladenie časovačov. Je to neelegantné, pretože môže porušiť funkciu rjmp, ak si nedáte pozor na to, koľko ich používate!

Krok 2: Zdrojový kód

ŠTART:

. ZAHRNTE "tn26def.inc"; Definičný súbor. Ak potrebujete kópiu, vyhľadajte si to na Googli. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 out DDRA, r27 out PORTA, r28 TIMER: inc r30 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0bq Tmp nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r25 cpi r25, 0b11111111; Znížením tohto čísla znížite čas „vypnutia“breq FUNC rjmp TIMER FUNC: nop nop cpi r28, 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 out PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 out PORTA, r28 clr r25 clr r30 clr r29 rjmp TIMER4 TIMER4: inc r30 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Zvýšením tohto čísla zvýšite čas zapnutia breq FUNC rjmp TIMER4

Krok 3: Záverečná poznámka

Bavte sa, ale pamätajte, že tranzistor má limity, pokiaľ ide o to, aký výkon ním môžete prečerpať. To znamená, že žiadne sieťové napätie! Okrem toho, že by to veľmi rýchlo preťažilo tranzistor, toto zariadenie nebude dobre ovládať striedavé signály … pokiaľ nepoužijete nižšie popísanú modifikáciu * a * nepridáte relé: Ak vám robí starosti starosť o polaritu svorky, stačí zapojiť druhý tranzistor s základná doska je pripojená k rovnakému zdroju ako prvý tranzistor, ale s kolektorom a emitorom v opačnej konfigurácii. Tak, bez ohľadu na to, ako pripevníte svorky, logická výška vychádzajúca z mikrokontroléra vždy „zapne“vypínač. Majte na pamäti, že zvodový prúd v tomto systéme môže stačiť na aktiváciu niektorých citlivých spínačov, ako sú matice klávesnice, pre túto aplikáciu bude možno potrebné pridať odpor v sérii. Pamätajte si, že namiesto batérie môžete napájať cieľové zariadenie. Nakoniec … Zariadenie som nainštaloval do starodávnej účtovnej kalkulačky, typu, ktorý má funkcie tlače. Spätne som skonštruoval maticu klávesnice pomocou kancelárskej spinky, aby som určil, ktoré piny IC po pripojení spôsobia podanie papiera, a správne piny som spojil so zariadením. Potom som deaktivoval prepínač, ktorý vám umožňuje vypnúť funkciu tlače. Považujem zariadenie za správne rozvrátené. Zapína celkom hlučný posuv papiera každých 10 minút, na 10 sekúnd, kedykoľvek je zariadenie zapnuté. Fungovalo to tiež dobre s obvodom z jednej z tých hyper-nepríjemných hudobných narodeninových kariet. Moje pracovisko je teraz bizarnejšie!

Odporúča: