Nybörjare, konstruera fördröjd avstängning för dator?
Nybörjare, konstruera fördröjd avstängning för dator?
Jag hade tänkt göra följande:
En knapp ska fungera som AV/PÅ. Trycker jag en gång på knappen
ska en signal skickas till ett relä, jag antar en transistor.
Transistorn släpper då på spänning på en timerkrets som efter en given tid, låt säga 2timmar skickar en kort puls som går till moderkortet och datorn avslutas. Timerkretsen ska även skicka en puls till transistorn för att "stänga" den... Samtidigt som transistorn släpper på spänning på timerkretsen ska den släppa på spänning på en lysdiod som lyser för att visa att timern är på "nerräkning", alltså att den är aktiv.
Skulle man trycka en gång till på AV/PÅ-knappen stängs relät och spänning på timer-kretsen till-lika dioden upphör.
Detta ska drivas av ett 9volts batteri. Det lär behövas några motstånd också..
Kan någon förklara hur man kan lösa detta på enklast sätt och vad jag behöver köpa hem för saker? För det kan väll inte vara särskilt svårt att lösa.
En knapp ska fungera som AV/PÅ. Trycker jag en gång på knappen
ska en signal skickas till ett relä, jag antar en transistor.
Transistorn släpper då på spänning på en timerkrets som efter en given tid, låt säga 2timmar skickar en kort puls som går till moderkortet och datorn avslutas. Timerkretsen ska även skicka en puls till transistorn för att "stänga" den... Samtidigt som transistorn släpper på spänning på timerkretsen ska den släppa på spänning på en lysdiod som lyser för att visa att timern är på "nerräkning", alltså att den är aktiv.
Skulle man trycka en gång till på AV/PÅ-knappen stängs relät och spänning på timer-kretsen till-lika dioden upphör.
Detta ska drivas av ett 9volts batteri. Det lär behövas några motstånd också..
Kan någon förklara hur man kan lösa detta på enklast sätt och vad jag behöver köpa hem för saker? För det kan väll inte vara särskilt svårt att lösa.
Senast redigerad av blueint 28 december 2010, 13:10:19, redigerad totalt 1 gång.
Anledning: var: Nybörjare, någon som kan hjälpa igång
Anledning: var: Nybörjare, någon som kan hjälpa igång
Re: Nybörjare, någon som kan hjälpa igång
Öhhhh... en "lätt" besvärlig beskrivning... varför blandar du in relä o skit, ville det inte vara bättre att beskriva vad du ville uppnå av funktion bara?
Menar du:
Om en momentan brytare påverkas ska en timer-funktion ge en "kort" puls efter en viss väntetid.
Om den påverkas igen under väntetiden avslutas hela sekvensen utan någon "kort" puls och återgår till ursprungsläget.
Om det är vad du menar är det enklaste i bygghänseende en mikroprocessor men det ger programmeringsproblem om inte du har verktyg och kunnande.
Menar du:
Om en momentan brytare påverkas ska en timer-funktion ge en "kort" puls efter en viss väntetid.
Om den påverkas igen under väntetiden avslutas hela sekvensen utan någon "kort" puls och återgår till ursprungsläget.
Om det är vad du menar är det enklaste i bygghänseende en mikroprocessor men det ger programmeringsproblem om inte du har verktyg och kunnande.
Re: Nybörjare, någon som kan hjälpa igång
vad vill du uppnå?
en knapp som stänger datorn efter 2 timmar?
en knapp som stänger datorn efter 2 timmar?
Re: Nybörjare, någon som kan hjälpa igång
Japp, det jag vill uppnå är en knapp som stänger av datorn efter x antal minuter, låt säga 120min då (2h).
När man tryckt in knappen ska även en diod lysa så man vet att knappen är intryckt... Det ska även gå att "slå av" det så inget händer...
När man tryckt in knappen ska även en diod lysa så man vet att knappen är intryckt... Det ska även gå att "slå av" det så inget händer...
-
- Inlägg: 81
- Blev medlem: 13 april 2010, 14:40:04
- Ort: Stockholm
Re: Nybörjare, någon som kan hjälpa igång
Du kan fixa detta med två motstånd, en npn transistor, ett relä och en godtycklig CPU.
Koppla relät till matningsspänning och kollektor på transistorn. Emittern på transistorn kopplar du till jord.
Basen på transistorn kopplar du via ett av motstånden till en fjädrande kontakt.
Andra ändan på kontakten kopplar du till matingsspänningen.
Motstånd nummer två kopplar du mellan bas och kollektor.
Från CPUn kopplar du en utgång till basen på transistorn.
Med CPUn kan du styra utgången till låg nivå så att den stänger av allt.
Eventuellt behöver du en skyddsdiod för att skydda transistorn och ytterligare ett motstånd mellan CPU
och transistor.
Lämpliga värden på motstånden är ca 2 kOhm.
Jag tror konstruktionen finns beskriven på min blogg: http://jappelino.blogg.se
Koppla relät till matningsspänning och kollektor på transistorn. Emittern på transistorn kopplar du till jord.
Basen på transistorn kopplar du via ett av motstånden till en fjädrande kontakt.
Andra ändan på kontakten kopplar du till matingsspänningen.
Motstånd nummer två kopplar du mellan bas och kollektor.
Från CPUn kopplar du en utgång till basen på transistorn.
Med CPUn kan du styra utgången till låg nivå så att den stänger av allt.
Eventuellt behöver du en skyddsdiod för att skydda transistorn och ytterligare ett motstånd mellan CPU
och transistor.
Lämpliga värden på motstånden är ca 2 kOhm.
Jag tror konstruktionen finns beskriven på min blogg: http://jappelino.blogg.se
Re: Nybörjare, någon som kan hjälpa igång
Om man inte tycker om att programmera microprocessorer så är en CPU helt överflödig i sammanhanget. Allt går att lösa med lite enkel logik. 4000-serien drivs direkt med 9-volt. Man kan använda en RC-oscillator och en räknare för att hålla reda på tiden. Om tiden ska vara väldigt noggrann (på minuten) så krävs det en kristall- eller resonator-oscillator.
Re: Nybörjare, någon som kan hjälpa igång
jesse:
Kan du utveckla lite mera hur jag gör, det behöver inte vara så himla exakt som precis på minuten... Det räcker om den avslutar datorn efter cirka 2 timmar, inte mindre än 2h, men det gör inget om det blir 2h och 15minuter eller så.. Det spelar ingen roll..
Men jag vill gärna att en diod ska lysa när den är aktiverad så man ser att "tiden så att säga går"...
Kan du utveckla lite mera hur jag gör, det behöver inte vara så himla exakt som precis på minuten... Det räcker om den avslutar datorn efter cirka 2 timmar, inte mindre än 2h, men det gör inget om det blir 2h och 15minuter eller så.. Det spelar ingen roll..
Men jag vill gärna att en diod ska lysa när den är aktiverad så man ser att "tiden så att säga går"...
Re: Nybörjare, någon som kan hjälpa igång
Om det är en hyffsat modern dator så kan du stänga av den programmatiskt. På windows kan man köra tex shutdown -t 3600 för att stänga av efter en timme.
Re: Nybörjare, någon som kan hjälpa igång
Ett litet iokort för USB (typ detta: http://dev.emcelettronica.com/usb-io-bo ... port-drive Det finns liknande färdiga att köpa) så du får ett par ingångar och ett par utgångar fixar biffen. En utgång för lysdioden, en ingång för knappen. Resten fixas enkelt i datorn. Med ett sånt kort kan du även koppla på en liten display så du får en nedräkning 

Re: Nybörjare, någon som kan hjälpa igång
Ritar lite ... är lite slö idag så jag orkar bara förklara idén delvis... andra kan säkert fylla i det som fattas eller är fel.
Förklaring:
Till vänster är oscillatorn, den genererar pulser med jämna mellanrum, kan justeras med trimpot.
I mitten är räknaren 4020 som delar tiden med 8192. så om du ska ha ut en halvpuls på 7200 sekunder ( dvs helpuls på 14400 sekunder) så ska pulserna från oscillatorn ha en frekvens på 8192/14400 = 0.57 Hz
nederst: en D-vippa kopplad som räknare. Den nollställs vid spänningspåslag. nolla ut från D-vippan innebär etta från dess inverterade utgång som går till ränarens reset-ingång. Räknaren nollställs alltså i början. Eftersom S/R-vippan är låst på "nolla" så kommer räknaren att vara resettad hela tiden.
Om du trycker på knappen kommer en signal till D-vippan att ändra läge. Resetingången på räknaren blir nu "nolla" och räknaren börjar räkna upp... när den kommit till 4096 så slår sista vippan, Q13 om och blir etta. Denna inverteras och skickas till en transistor som drar reläet.
Nu saknas lite här: När reläet drar ska datorns off-knapp vara ansluten till en av "normally-open" utgångarna på reläet. Men efter ca 1 sekund efter att reläet dragit ska det stängas av igen. Den funktionen har jag inte ritat, men kan tänka mig att man "NAND"-ar utgångarna Q1 och Q13 på räknaren och återkopplar denna signalen så att den går till ena ingången på NAND-grinden där knappen sitter. Då stänger den av sig själv ca 1.5 sekunder efter att reläet dragit.
Hoppas jag inte krånglat till det allt för mycket nu.
visst ja: På Q1 sitter en LED. Den blinkar när räknaren räknar och är annars släckt.
Det ska gärna sitta en rejäl kondensator (elektrolyt, 10 - 100 uF) plus en keramisk på 100 nF mellan emittern på transistorn och plus-sidan på reläet. Detta hindrar skadliga spänningsspikar att fortplanta sig till de andra kretsarna.
NAND-grindarna kan vara 4093 (den i oscillatorn måste vara en schmitt-trigger) och D-vippan kan t.ex. vara en del av en räknare, varför inte t.ex en 4020?
Om du vill kan du sätta dit flera lysdioder på utgångarna på räknaren så ser du hur lång tid det är kvar, om du kan läsa binära tal.
( om du driver kretsen med datorns interna 5-volt så behövs antagligen inte reläet - då kan du koppla kollektorn på transistorn direkt till ena polen på "off"-knappen, tror jag. Jag har inte kollat hur den knappen är ansluten i datorn... bra att slippa ett relä och dessutom slippa 9V-batteriet, och så kan du ju bygga in alltihop i PC:n)
Förklaring:
Till vänster är oscillatorn, den genererar pulser med jämna mellanrum, kan justeras med trimpot.
I mitten är räknaren 4020 som delar tiden med 8192. så om du ska ha ut en halvpuls på 7200 sekunder ( dvs helpuls på 14400 sekunder) så ska pulserna från oscillatorn ha en frekvens på 8192/14400 = 0.57 Hz
nederst: en D-vippa kopplad som räknare. Den nollställs vid spänningspåslag. nolla ut från D-vippan innebär etta från dess inverterade utgång som går till ränarens reset-ingång. Räknaren nollställs alltså i början. Eftersom S/R-vippan är låst på "nolla" så kommer räknaren att vara resettad hela tiden.
Om du trycker på knappen kommer en signal till D-vippan att ändra läge. Resetingången på räknaren blir nu "nolla" och räknaren börjar räkna upp... när den kommit till 4096 så slår sista vippan, Q13 om och blir etta. Denna inverteras och skickas till en transistor som drar reläet.
Nu saknas lite här: När reläet drar ska datorns off-knapp vara ansluten till en av "normally-open" utgångarna på reläet. Men efter ca 1 sekund efter att reläet dragit ska det stängas av igen. Den funktionen har jag inte ritat, men kan tänka mig att man "NAND"-ar utgångarna Q1 och Q13 på räknaren och återkopplar denna signalen så att den går till ena ingången på NAND-grinden där knappen sitter. Då stänger den av sig själv ca 1.5 sekunder efter att reläet dragit.
Hoppas jag inte krånglat till det allt för mycket nu.

visst ja: På Q1 sitter en LED. Den blinkar när räknaren räknar och är annars släckt.
Det ska gärna sitta en rejäl kondensator (elektrolyt, 10 - 100 uF) plus en keramisk på 100 nF mellan emittern på transistorn och plus-sidan på reläet. Detta hindrar skadliga spänningsspikar att fortplanta sig till de andra kretsarna.
NAND-grindarna kan vara 4093 (den i oscillatorn måste vara en schmitt-trigger) och D-vippan kan t.ex. vara en del av en räknare, varför inte t.ex en 4020?
Om du vill kan du sätta dit flera lysdioder på utgångarna på räknaren så ser du hur lång tid det är kvar, om du kan läsa binära tal.
( om du driver kretsen med datorns interna 5-volt så behövs antagligen inte reläet - då kan du koppla kollektorn på transistorn direkt till ena polen på "off"-knappen, tror jag. Jag har inte kollat hur den knappen är ansluten i datorn... bra att slippa ett relä och dessutom slippa 9V-batteriet, och så kan du ju bygga in alltihop i PC:n)
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Nybörjare, konstruera fördröjd avstängning för dator?
Fel i min ritning ovan: D-flip-flop'en ska ha återkoppling från icke-Q till D, inte som det är ritat nu från Q till D.
Re: Nybörjare, konstruera fördröjd avstängning för dator?
Annars lägger du bara till ett litet program som sköter det på autostart.
Re: Nybörjare, konstruera fördröjd avstängning för dator?
Aktivera det inbyggda ups-stödet från i Windows (och alla andra os). Ställ in att den ska stänga av datorn 2h efter nätbortfall.
Koppla ena polen på en tvåpolig växlande strömbrytare mellan de två stift på serieporten som indikerar att nätspänning finns för upsen.
Andra polen på strömbrytaren använder du för att koppla in en lysdiod som drivs av spänningen från serieporten.
Allt som behövs är: En seriekabel, strömbrytare, lysdiod, ett eller två motstånd.
Koppla ena polen på en tvåpolig växlande strömbrytare mellan de två stift på serieporten som indikerar att nätspänning finns för upsen.
Andra polen på strömbrytaren använder du för att koppla in en lysdiod som drivs av spänningen från serieporten.
Allt som behövs är: En seriekabel, strömbrytare, lysdiod, ett eller två motstånd.
Re: Nybörjare, konstruera fördröjd avstängning för dator?
om jag vill använda min avr butterfly för att korsluta power-stiften på moderkortet så att datorn stängs av, hur gör jag det enklast då?