INHOUDSOPGAWE:
Video: Generiese Switch Hijacker: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:28
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
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:
Arduino 1-draads generiese kliënt/slawe-toestel (sensor): 4 stappe
Arduino 1-draads generiese kliënt/slawe-toestel (sensor): Lees die inleiding en stap 2 van my instruksies oor hoe om 'n Arduino 1-draads skerm (144 tekens) te bou om meer inligting te kry oor die situasie en beskikbare biblioteke. Soos daar verduidelik, sal ons die OneWire-Hub-biblioteek gebruik
DIY Walkie-Talkie met generiese 433MHz RF-modules: 4 stappe
DIY Walkie-Talkie met generiese 433MHz RF-modules: In hierdie projek sal ek jou wys hoe om generiese 433MHz RF-modules van Ebay te gebruik om 'n funksionele Walkie-Talkie te skep. Dit beteken dat ons verskillende RF-modules sal vergelyk, 'n bietjie leer oor 'n klas d-versterker en uiteindelik die Walkie-Talkie bou
Generiese kamers in tou met suikerblokkie: 11 stappe
Generiese kamers in tou met suikerblokkie: Hallo hallo en welkom by my tutoriaal oor die bou van Wumpusjag in tou met suikerblokkie! My gunsteling kleinneef het gekies om 'n speletjie met Twine te maak vir haar senior projek, 'n
IOT123 - D1M BLOCKS - Generiese samestelling: 7 stappe
IOT123 - D1M BLOCKS - Generiese samestelling: as prototipes of stroombane vir u projekte geskep word, is daar 'n beperking op hoe herbruikbaar dit in ander stroombane is as die komponente aan 'n PCB gesoldeer is, as gevolg van skade aan soldeer. Dit is waar D1M BLOCKS inkom. Dit is 'n omhulsel/stapelstelsel vir
Verander 'n generiese USB -laaier om 'n derde generasie iPod Nano te laai: 4 stappe
Verander 'n generiese USB -laaier om 'n derde generasie iPod Nano te laai: ek het 'n derde generasie iPod Nano. Dit bespeur dat dit gekoppel is, maar weier om op te laai vanaf 'n algemene USB- laadadapter, maar ek wou nie 'n adapterkabel of nog 'n laaier spesifiek vir die iPod koop nie, so ek het die een wat ek al aangepas het, aangepas