Taula de continguts:

Generic Switch Hijacker: 3 passos
Generic Switch Hijacker: 3 passos

Vídeo: Generic Switch Hijacker: 3 passos

Vídeo: Generic Switch Hijacker: 3 passos
Vídeo: How To Install an Aftermarket Keyless Door Lock Entry Remote System - Universal For Most Cars 2024, De novembre
Anonim
Generic Switch Hijacker
Generic Switch Hijacker

En aquest article es descriu com construir un dispositiu de microcontrolador d'estat sòlid que controla els commutadors físics. És molt barat de fabricar (aproximadament 4 $), suposant que teniu un programador de microcontroladors. El circuit en si és de complexitat trivial.

Aquest projecte és molt senzill i no implica noves tècniques sorprenents. Serviria com un bon primer projecte de microcontrolador. El codi font del muntatge se us proporcionarà en aquest article. Tinc un cap molt bo a la feina. De vegades, ens agrada fer bromes pràctiques. Per desgràcia per a ell, sóc científic. El meu propòsit aquí és fer que diversos dispositius al lloc de treball s’encenguin misteriosament durant períodes curts de temps. Ràdios, impressores sorolloses, fins i tot aquelles molestes targetes d’aniversari musicals amagades en algun objecte comú. A més d'això, el projecte és un exemple de com es controlen càrregues més pesades amb un AVR del que poden fer front els pins de sortida. Es tracta d’una gran varietat de coses, ja que els pins de sortida només us proporcionen un voltatge petit i un corrent molt limitat. Aquest circuit es podria ampliar amb un relé per controlar certes càrregues molt pesades.

Pas 1: disseny i circuit

Disseny i Circuit
Disseny i Circuit

Per a aquest projecte, podeu utilitzar gairebé qualsevol microcontrolador, regulador de voltatge de 5 V i transistor NPN. Jo solia:

1x ATtiny26L-8PU (~ 2 $) 1x regulador de voltatge TL780 5v (~ 0,7 $) 1x transistor N2222 (~ 0,07 $) 1x bateria de 9v o bateria de control remot de 12v per estalviar espai … i, per descomptat, el meu fiable STK500, ara amb ZIF endolls afegits! El disseny bàsic és el següent: el microcontrolador passa per dos bucles de sincronització. Un bucle llarg per determinar quan s’ha d’engegar el dispositiu i un bucle curt per determinar quant de temps s’ha de mantenir el dispositiu encès. Quan arriba el moment de provocar problemes, el microcontrolador envia un pin lògic de sortida lògica 14 (bit de PORTA mínim significatiu). Això dispara el transistor. Si heu connectat les pinces als cables d’un interruptor, fa que la resistència de l’interruptor caigui sobtadament de molt alta a menys d’1 ohm, cosa suficient per a la majoria dels dispositius per tenir en compte l’encesa. Tingueu en compte que els transistors també són díodes, de manera que si no funciona … probablement la polaritat de les pinces sigui incorrecta, canvieu-los! A més, aquest dispositiu requereix una bateria decent de 9v, per exemple, amb més de 8v de potencial … a part que no consumeix molta energia. Hi ha molts pins no utilitzats, de manera que, per descomptat, podríeu utilitzar-los per controlar més commutadors per obtenir més caos, però això va ser suficient per als meus propòsits. El següent pas és el codi font que vaig escriure per fer funcionar aquesta cosa. Les longituds predeterminades per als estats "on" i "off" són aproximadament de 10 segons i 13 minuts respectivament. Al codi hi ha comentaris sobre com canviar aquests valors. Finalment, disculpeu l'ús extensiu de la funció "nop" (gasta un cicle de CPU sense fer res) per ajustar els temporitzadors. És poc elegant, ja que pot trencar la funció rjmp si no teniu cura quant en feu servir!

Pas 2: Codi font

COMENÇAR:

. INCLUDE "tn26def.inc"; Fitxer de definició. Google per a això si necessiteu una còpia. 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 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, 0b1111 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 r25 cpi r25, 0b11111111; Baixa aquest nombre per disminuir el temps "off" 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 nop nop nop nop cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop 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; Augmenteu aquest nombre per augmentar el temps "on" breu FUNC rjmp TIMER4

Pas 3: Nota final

Diverteix-te, però recorda que el transistor té límits quant a la quantitat de potència que pots bombar a través d'ell. Això vol dir que no hi ha tensió de xarxa. A més del fet que sobrecarregaria el transistor molt ràpidament, aquest dispositiu no controlarà bé els senyals alternatius … tret que apliqueu la modificació descrita a continuació * i * afegiu un relé: si us molesta la polaritat de la pinça, connecteu un segon transistor amb la placa base es va connectar a la mateixa font que el primer transistor, però amb el col·lector i l’emissor en la configuració oposada. D’aquesta manera, independentment de la forma de fixació de les pinces, un nivell lògic que surt del microcontrolador sempre “engegarà” l’interruptor. Tingueu en compte que el corrent de fuita en aquest sistema pot ser suficient per activar alguns commutadors sensibles com les matrius del teclat, és possible que hàgiu d'afegir una resistència en sèrie per a aquesta aplicació. Recordeu que podeu treure energia del dispositiu objectiu en lloc d’utilitzar una bateria. Finalment … He instal·lat el dispositiu dins d’una antiga calculadora de comptabilitat, del tipus que té funcions d’impressió. Vaig dissenyar inversament la matriu del teclat mitjançant un clip per determinar quins pins IC quan es connectava provocaria l’alimentació del paper i vaig connectar els pins correctes juntament amb el dispositiu. Després, he desactivat l’interruptor que us permet desactivar la funció d’impressió. Considero que la màquina està subvertida correctament. Encén l'alimentació de paper força sorollosa cada 10 minuts, durant 10 segons, sempre que el dispositiu estigui engegat. També funcionava bé amb el circuit d'una d'aquestes targetes d'aniversari musicals hiper-desagradables. El meu lloc de treball ara és més estrany!

Recomanat: