Taula de continguts:
Vídeo: Generic Switch Hijacker: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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
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:
Dispositiu client / esclau (sensor) genèric 1 fil Arduino: 4 passos
Dispositiu client / esclau (sensor) genèric 1 fil Arduino: llegiu la introducció i el pas 2 de la meva instrucció sobre com construir una pantalla Arduino 1 fil (144 caràcters) per obtenir més informació sobre la situació i les biblioteques disponibles. Com s’explica allà, utilitzarem la biblioteca OneWire-Hub
IOT123 - ASSIMILAR EL SUBSENSOR DEL SENSOR: ICOS10 GENERIC SHELL (HOOKUP WIRE) Muntatge: 4 passos
IOT123 - ASSIMILAR EL SUBSENSOR DEL SENSOR: ICOS10 GENERIC SHELL (HOOKUP WIRE) Muntatge: ACTUALITZACIÓ Us recomanem que utilitzeu el circuit IDC (no HOOKUP) per obtenir més fiabilitat. Aquest muntatge HOOKUP està bé per a un funcionament no crític si teniu temps de verificar el circuit. Vaig trobar alguns cables (capa superior de panells: vermell / groc) poc temps enrere
IOT123 - ASSIMILAR EL SUBSENSOR DEL SENSOR: CONJUNT ICOS10 GENERIC SHELL (IDC): 6 passos
IOT123 - ASSIMILAR SUBSENSOR HUB: ICOS10 GENERIC SHELL (IDC) ASSEMBLEA: NOTA Aquesta és una versió millorada (robustesa del circuit) del ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly. Es munta més ràpidament i té un circuit de més qualitat, però costa més (~ 10 dòlars addicionals si admet 10 sensors). La fe principal
IOT123 - BLOCS D1M - Muntatge genèric: 7 passos
IOT123 - BLOCS D1M - Muntatge genèric: en prototipar o crear circuits per als vostres projectes, una vegada que els components es solden a un PCB, hi ha un límit quant a la seva reutilització en altres circuits a causa del dany de la soldadura. Allà és on entren D1M BLOCKS. Són un sistema de carcassa / apilament f
Modifiqueu un carregador de cotxe USB genèric per carregar un iPod Nano de 3a generació: 4 passos
Modifiqueu un carregador de cotxe USB genèric per carregar un iPod Nano de 3a generació: tinc un iPod Nano de 3a generació. Detecta que està connectat, però es nega a carregar-se des d'un adaptador de càrrega USB genèric, però no m'agradava comprar un cable adaptador ni un altre carregador específic per a l'iPod, de manera que ja en vaig modificar un