Tartalomjegyzék:

Általános kapcsoló -eltérítő: 3 lépés
Általános kapcsoló -eltérítő: 3 lépés

Videó: Általános kapcsoló -eltérítő: 3 lépés

Videó: Általános kapcsoló -eltérítő: 3 lépés
Videó: APA FALHOZ VÁGTA A TABLETEM! 😱 #shorts 2024, Július
Anonim
Generic Switch Hijacker
Generic Switch Hijacker

Ez a cikk leírja, hogyan lehet olyan szilárdtest -mikrokontroller -eszközt készíteni, amely a fizikai kapcsolókat vezérli. Nagyon olcsó elkészíteni (körülbelül 4 dollár), feltéve, hogy van egy mikrokontroller programozója. Maga az áramkör triviális komplexitású.

Ez a projekt nagyon egyszerű, és nem tartalmaz lenyűgöző új technikákat. Jó első mikrokontroller projektként szolgálna. Az összeállítás forráskódja ebben a cikkben található. Nagyon jó főnököm van a munkahelyemen. Néha szeretünk praktikus vicceket játszani egymással. Sajnos én tudós vagyok. Célom itt az, hogy a munkahelyen különféle eszközöket rejtélyesen bekapcsoljak rövid időre. Rádiók, zajos nyomtatók, még azok a bosszantó zenés születésnapi kártyák is, amelyek valamilyen közhelyes tárgyban vannak elrejtve. Ezen túlmenően a projekt egy példa arra, hogyan lehet nagyobb terheléseket szabályozni AVR -rel, mint amennyit a kimeneti csapok maguk képesek kezelni. Ez sokféle dolog, mivel a kimeneti csapok csak kis feszültséget és nagyon korlátozott áramot adnak. Ez az áramkör relével bővíthető, hogy valóban nagyon nehéz terheléseket vezéreljen.

1. lépés: Tervezés és áramkör

Tervezés és áramkör
Tervezés és áramkör

Ehhez a projekthez szinte bármilyen mikrokontrollert, 5 voltos feszültségszabályozót és NPN tranzisztorokat használhat. Használtam:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v feszültségszabályozó (~ 0,7 $) 1x N2222 tranzisztor (~ 0,07 $) 1x 9V elem, vagy 12V távirányító elem a helytakarékosság érdekében … és természetesen a megbízható STK500, most ZIF aljzatok hozzáadva! Az alapvető kialakítás a következő: A mikrokontroller két időzítő hurkon megy keresztül. Hosszú ciklus annak meghatározásához, hogy mikor kell bekapcsolni a készüléket, és egy rövid ciklus annak meghatározásához, hogy mennyi ideig tartsa bekapcsolva az eszközt. Amikor eljön az ideje, hogy bajt okozzon, a mikrokontroller logikai magas kimenetű 14 -es tűt küld (Least Significant Bit of PORTA). Ezzel kigyullad a tranzisztor. Ha a kapcsokat a kapcsoló vezetékeire csatlakoztatta, a kapcsolón lévő ellenállás hirtelen nagyon magasról 1 ohm alá csökken, ami elegendő ahhoz, hogy a legtöbb eszköz figyelembe vegye a bekapcsolást. Ne feledje, hogy a tranzisztorok is diódák, tehát ha nem működik… a bilincsek polaritása valószínűleg rossz, kapcsolja őket! Ezenkívül ez az eszköz egy tisztességes 9 voltos akkumulátort igényel, mondjuk több mint 8 volt potenciállal … ettől eltekintve nem használ sok energiát. Sok nem használt csap van, így természetesen több kapcsoló vezérlésére használhatod a nagyobb káoszt, de ez elegendő volt a céljaimhoz. A következő lépés a forráskód, amelyet azért írtam, hogy ez a dolog elinduljon. Az "be" és "kikapcsolt" állapotok alapértelmezett hossza körülbelül 10 másodperc, illetve 13 perc. A kód tartalmaz megjegyzéseket ezen értékek megváltoztatásának módjáról. Végül, elnézést kérek a "nop" funkció széles körű használatáért (CPU -ciklust nem csinál semmit) az időzítők módosítására. Nem elegáns, mivel megtörheti az rjmp funkciót, ha nem vigyáz arra, hogy mennyit használ!

2. lépés: Forráskód

RAJT:

. INCLUDE "tn26def.inc"; Definíciós fájl. Ha másolatot szeretne, keressen rá Google -ra. 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 cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop no nop nop nop nop nop no r29 cpi r29, 0b11111111 breq TIMER3 rjmp TIMER TIMER3: 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 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 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 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 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 nop nop nop nop nop nop nop nop nop nop nop nem vásároljon r25 cpi r25, 0b11111111; Csökkentse ezt a számot a kikapcsolási idő csökkentéséhez 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 no inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Növelje ezt a számot az "be" idő növeléséhez. FUNC rjmp TIMER4

3. lépés: Utolsó megjegyzés

Jó szórakozást, de ne feledje, hogy a tranzisztornak korlátai vannak abban, hogy mennyi energiát tud szivattyúzni rajta. Ez azt jelenti, hogy nincs hálózati feszültség! Amellett, hogy nagyon gyorsan túlterhelné a tranzisztorokat, ez az eszköz nem fogja megfelelően irányítani a váltakozó jeleket … hacsak nem alkalmazza az alábbiakban leírt módosítást * és * ad hozzá egy relét: Ha a szorító polaritása miatt aggódni kezd, akkor csak csatlakoztassa a második tranzisztorhoz az alaplap ugyanahhoz a forráshoz csatlakozik, mint az első tranzisztor, de a kollektor és az emitter ellentétes konfigurációban van. Így, függetlenül attól, hogyan rögzíti a bilincseket, a mikrovezérlőből érkező logikai érték mindig "bekapcsolja" a kapcsolót. Ne feledje, hogy a szivárgási áram ebben a rendszerben elegendő lehet bizonyos érzékeny kapcsolók, például billentyűzet mátrixok aktiválásához, előfordulhat, hogy ehhez az alkalmazáshoz sorban kell hozzáadnia egy ellenállást. Ne feledje, hogy az elemek használata helyett pihentetheti az energiát a céleszközről. Végül … Az eszközt egy ősi számviteli számológépbe telepítettem, amely nyomtatási funkciókkal rendelkezik. A billentyűzet mátrixát gemkapocs segítségével átalakítottam, hogy meghatározzam, mely IC-tűk okoznak papíradagolást, és a megfelelő csapokat a készülékhez kötöttem. Ezután letiltottam a kapcsolót, amely lehetővé teszi a nyomtatási funkció kikapcsolását. Úgy gondolom, hogy a gép megfelelően fel van fordítva. Bekapcsolja a meglehetősen zajos papíradagolást 10 percenként, 10 másodpercig, amikor a készülék be van kapcsolva. Jól működött az egyik hiper-kellemetlen zenei születésnapi kártya áramkörével is. A munkahelyem most furcsább!

Ajánlott: