INHOUDSOPGAWE:

Generiese Switch Hijacker: 3 stappe
Generiese Switch Hijacker: 3 stappe

Video: Generiese Switch Hijacker: 3 stappe

Video: Generiese Switch Hijacker: 3 stappe
Video: Loose Cat Holds Up Delta Flight from New York to Texas #shorts 2024, November
Anonim
Generiese Switch Hijacker
Generiese Switch Hijacker

Hierdie artikel beskryf hoe u 'n mikro -kontroleerder -toestel vir vaste toestelle bou wat fisiese skakelaars beheer. Dit is baie goedkoop om te maak (ongeveer $ 4), as u 'n mikrobeheerderprogrammeerder het. Die kring self is van triviale kompleksiteit.

Hierdie projek is baie eenvoudig en bevat geen wonderlike nuwe tegnieke nie. Dit sou dien as 'n goeie eerste mikrobeheerderprojek. Die monteerbronkode word in hierdie artikel aan u verskaf. Ek het 'n baie goeie baas by die werk. Soms speel ons graag praktiese grappies oor mekaar. Ongelukkig vir hom is ek 'n wetenskaplike. My doel hier is om verskillende toestelle in die werkplek vir 'n kort tyd geheimsinnig aan te skakel. Radio's, raserige drukkers, selfs die irriterende musikale verjaardagkaartjies wat in 'n alledaagse voorwerp versteek is. Boonop is die projek 'n voorbeeld van hoe u swaarder vragte met 'n AVR beheer as wat die uitsetpenne self kan hanteer. Dit is 'n wye verskeidenheid dinge, aangesien die uitsetpenne u slegs 'n klein spanning en 'n baie beperkte stroom gee. Hierdie kring kan uitgebrei word met 'n relais om inderdaad baie swaar vragte te beheer.

Stap 1: Ontwerp en stroombaan

Ontwerp en stroombaan
Ontwerp en stroombaan

Vir hierdie projek kan u byna enige mikrobeheerder, 5v spanningsreguleerder en NPN -transistor gebruik. Ek het gebruik:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v spanningsreguleerder (~ 0.7 $) 1x N2222 transistor (~ 0.07 $) 1x 9v battery, of 12v afstandsbedieningsbattery om ruimte te bespaar … en natuurlik my betroubare STK500, nou met ZIF voetstukke bygevoeg! Die basiese ontwerp is die volgende: Die mikrobeheerder gaan deur twee tydsberekening -lusse. 'N Lang lus om te bepaal wanneer die toestel aangeskakel moet word, en 'n kort lus om te bepaal hoe lank u die toestel moet aanhou. As dit tyd is om probleme te veroorsaak, stuur die mikrobeheerder 'n logika met 'n hoë pen pin 14 (Minste beduidende bietjie PORTA). Dit brand die transistor. As u die klemme aan die leidings op 'n skakelaar gekoppel het, veroorsaak dit dat die weerstand oor die skakelaar skielik van baie hoog tot minder as 1 ohm daal, wat genoeg is vir die meeste toestelle om die skakelaar aan te neem. Hou in gedagte dat transistors ook diodes is, so as dit nie werk nie … die polariteit van die klemme is waarskynlik verkeerd, skakel dit om! Hierdie toestel benodig ook 'n ordentlike 9v -battery, sê met meer as 8v -potensiaal oor … behalwe dat dit nie veel krag gebruik nie. Daar is baie ongebruikte penne, so u kan dit natuurlik gebruik om meer skakelaars vir meer chaos te beheer, maar dit was voldoende vir my doeleindes. Die volgende stap is die bronkode wat ek geskryf het om hierdie ding aan die gang te kry. Die standaard lengtes vir die "aan" en "af" toestande is onderskeidelik ongeveer 10 sekondes en 13 minute. Daar is opmerkings in die kode oor hoe om hierdie waardes te verander. Uiteindelik, verskoon asseblief die uitgebreide gebruik van die 'nop' -funksie (dit spandeer 'n CPU -siklus wat niks doen nie) om die timers aan te pas. Dit is onelegant, aangesien dit die rjmp -funksie kan verbreek as u nie versigtig is oor hoeveel u gebruik nie!

Stap 2: Bronkode

BEGIN:

. INCLUDE "tn26def.inc"; Definisie lêer. Google dit as u 'n afskrif benodig. 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 cpp 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 inc r29 cpi r29, 0b1111311 brp TIM: TIMER TIMER nop nep nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop, 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 nep 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; Verhoog hierdie getal om die "op" tyd breq FUNC rjmp TIMER4 te verhoog

Stap 3: Laaste nota

Om pret te hê, maar onthou dat die transistor beperk is met hoeveel krag u daardeur kan pomp. Dit beteken geen netspanning nie! Behalwe dat dit die transistor baie vinnig sou oorlaai, sal hierdie toestel nie afwisselende seine goed beheer nie … tensy u die onderstaande aanpassing toepas * en 'n relais byvoeg: as u bekommerd is oor klempolariteit, maak u net 'n tweede transistor in die basisplaat gekoppel aan dieselfde bron as die eerste transistor, maar met die kollektor en emitter in die teenoorgestelde konfigurasie. Op hierdie manier, maak nie saak hoe u die klampe heg nie, 'n logiese hoogtepunt wat uit die mikrobeheerder kom, sal altyd die skakelaar aanskakel. Hou in gedagte dat die lekstroom in hierdie stelsel genoeg is om 'n paar sensitiewe skakelaars soos sleutelbordmatrikse te aktiveer. Miskien moet u 'n weerstand in serie byvoeg vir hierdie toepassing. Onthou dat u krag van die teikenapparaat kan aflaai in plaas van om 'n battery te gebruik. Uiteindelik … het ek die toestel in 'n ou rekenaarsrekenaar geïnstalleer, die tipe met afdrukfunksies. Ek het die sleutelbordmatriks met 'n skuifspeld omgekeer om vas te stel watter IC-penne wanneer dit verbind word, papier toevoer veroorsaak, en die regte penne met die toestel verbind. Toe skakel ek die skakelaar uit waarmee u die drukfunksie kan afskakel. Dit skakel elke 10 minute, vir 10 sekondes, die lawaaierige papiervoer elke keer as die toestel aan is. Dit werk ook goed met die kring van een van die hiper-aanstootlike musikale verjaardagkaartjies. My werkplek is nou meer bisar!

Aanbeveel: