Accensione automatica computer ad ore prestabilite

Questa parte mi interessa: dov'e' il problema in particolare?

Reply to
Giovine
Loading thread data ...

Ma conviene stare ad accendere e spegnere il computer 10 volte al giorno piuttosto che lasciarlo sempre acceso?

Reply to
Giovine

Vero. In realtà sono 2 o 3, ma ... non mettiamo limiti alla provvidenza. Volevo solo segnalare il fatto che non mi basta la possibilità, offerta da bios, di accendere il computer UNA volta al giorno.

Reply to
AlpVir

Veramente comincio a non capire più niente. Nel tuo schema scrivi 220 V e poi parli di un relais a 110 V. Dici che il tuo schema serve a tener chiuso un relais per un breve lasso di tempo e poi dice che forse è il circuito opposto, quello che ritarda l'eccitazione del relais. Boh ?

Reply to
AlpVir

Se non sei in grado di comprendere che una tensione 220 alternata, dopo un diodo, può essere benissimamente usata per alimentare un rele'

110 dc e scindere un pensiero, una riflessione a "voce alta", dal resto del post ("Ma è probabile che confonda con il circuito opposto.. [cut...]..scaricare il C in maniera più soft..."), é meglio (secondo me) che tu lasci perdere...

Auguri.

-- Saluti - Adam

-------------------------------------------------------------------------

formatting link
L'hai mai letto?

------------------------------------------------------------------------- (E-mail:togli gli zeri)

-------------------------------------------------------------------------

Reply to
Adam

Di fronte a tanta sicurezza nel proprio sapere dico che mi hai convinto. Lascio perdere. Grazie AlpVir

Reply to
AlpVir

AlpVir ha scritto:

Non =E8 attinente al ng (soluzione solo sw) ma potresti usare qualcosa=20 del genere:

formatting link

Ciao

Reply to
TRUST_NO1

Anche se nel caso del tuo schema potrebbe forse andare (la massima=20 tensione ai capi del rel=E9 ci sar=E0 per poco tempo) in generale non =E8=20 vero.

Come =E8 stato detto n^n volte su questo NG, 220 volt alternati=20 raddrizzati a semionda singola non diventano 110 Veff, ma ~155 Veff.=20 Col risultato che il rel=E9, se attivato per lunghi intervalli di tempo=20 a questa tensione, si trover=E0 addosso circa il doppio della potenza=20 per cui =E8 calcolato e urler=E0 come un bicilindrico a 6000 giri. Non mi=20 pare cosa saggia.

Ciao

Tullio

Reply to
Tullio Mariani

Il giorno 30 Jan 2007 08:45:41 -0800, "TRUST_NO1" ha scritto:

Non riesco a capire come fa ad accendere il pc da sw 16$ per vedere se va, comunque da stand-by o ibernazione c'è questo, free

formatting link

-- ciao Stefano

Reply to
SB

Avevo già escluso in partenza soluzioni software. Grazie comunque della tua segnalazione di un prodotto gratuito. Ciao AlpVir

Reply to
AlpVir
[cut...]

Ciao Tullio. Questo schema, a bassa tensione (24v dc) andava molto nelle macchine utensili automatiche e semi automatichedi una volta.. E stai tranquillo che fintanto non toglievi tensione e si sacricava il condensatore il relè non si eccitava più neanche a piangere in cinese! Te lo posso garantire perchè ci ho convissuto per quasi trent'anni con un bel po' di macchine del genere.. . Ovvio, ci voleva un certo tempo fra un ciclo e l'altro al fine di scaricare tutto il condensatore .

[cut...]

Qui si parlava di uno - due secondi (il tempo di start del pc), con intervalli di ore fra una operazione e l'altra. Dubito quindi si potesse arrecare danno al relè, quantunque leggermente survoltato...

Visto che le soluzioni di tipo elettronico (giustamente) più raffinate sono state rigettate, mi sono permesso di suggerire qualcosa di elettromeccanico ridotto all'osso. Da cablare con morsettiere e mammouth...

-- Saluti - Adam

-------------------------------------------------------------------------

formatting link
L'hai mai letto?

------------------------------------------------------------------------- (E-mail:togli gli zeri)

-------------------------------------------------------------------------

Reply to
Adam

Penso che vada a scrivere nel CMOS (Wake Up on RTC) l'orario della prossima accensione prima di spegnere il computer.

Ciao

Reply to
TRUST_NO1

Il giorno 31 Jan 2007 01:43:44 -0800, "TRUST_NO1" ha scritto:

Ma deve essere una funzione prevista nel BIOS, altrimenti come fa?

-- ciao Stefano

Reply to
SB

Certamente. Sulla una mia vecchia motherboard K7SOM+ si chiama "Resume on RTC Alarm" impostato(a) la quale si deve specificare ora, minuti e secondi. Immancabilmente il computer si accende a quell'ora, anche se è stato spento. Non è necessario che sia messo in ibernazione. Funziona anche Windows XP.

Reply to
AlpVir

Non capisco che "fisime" vi state facendo accensione tramite rtc alarm al massimo devi abilitare irq se non =E8 abilitato.

magari la scheda madre non lo supporta... in realt=E0 non ho mai visto nessuna scheda madre che non lo supporti... se non lo supportasse si potrebbe mettere un piccolo timer con un rele x lo swith.

Per lo spegnimento niente di + semplice basta creare una pianificazione dicendo shutdown -s basta mettere l'orario in cui si deve spegnere e l'utente attivo e finito il gioco..

Reply to
Andrea

Cio=E8 l'ho fatto parecchie volte da clienti per fare le vetrine anche in questi giorni

Reply to
Andrea

Non capisco che "fisime" vi state facendo accensione tramite rtc alarm al massimo devi abilitare irq se non è abilitato.

In effetti la feature rtc alarm è disponibile e funzionante nel vecchio computer che intendo utilizzare. L'unica mia remora era dovuta al fatto che non avevo ben compreso come fare a "scatenare" più eventi al giorno, dato che nel bios c'è posto per indicare UNA SOLA ora. Come mi è stato suggerito un apposito programma sarebbe in grado di memorizzare l'ora del PROSSIMO evento e cosi per quante volte si voglia nella stessa giornata. Il programma qui segnalato

formatting link
non funziona però con la mia scheda madre e quindi sto rispolverando qualche vecchia conoscenza di VBDOS (Visual Basic per DOS) per realizzarne uno io. Difatti da Windows credo che sia ben più difficile agire sugli interrupt (l'1A è quello interessato), ma non impossibile. Grazie ancora AlpVir

Reply to
AlpVir

Il giorno Thu, 1 Feb 2007 09:06:54 +0100, "AlpVir" ha scritto:

Si, è l'INT 0x1A, e qui dice che INT 0x4A deve puntare a una routine valida.

formatting link

AH = 08 CH = hours in BCD CL = minutes in BCD DH = seconds in BCD

In QB verrebbe una cosa così (abbozzata e non provata) è un pò che non uso più queste cose.

_____________________ defint A-Z ore=2: minuti=30

' TYPE RegTypeX ax AS INTEGER bx AS INTEGER cx AS INTEGER dx AS INTEGER bp AS INTEGER si AS INTEGER di AS INTEGER flags AS INTEGER ds AS INTEGER es AS INTEGER END TYPE

' DECLARE statements ' ------------------------------------- ' ' Generate a software interrupt, loading all registers ' DECLARE SUB INTERRUPTX (intnum AS INTEGER, inreg AS RegTypeX, outreg AS RegTypeX) ' '

DIM reg AS RegTypeX

reg.ah = &H08 reg.ch = ore reg.cl = minuti reg.dh = 0

INTERRUPTX &H1A, reg, reg ____________________

vedi se ti è di aiuto

-- ciao Stefano

Reply to
SB

Il giorno Thu, 01 Feb 2007 10:49:33 +0100, SB ha scritto:

DIM reg AS RegTypeX

Qui ho scritto cavolate:

reg.ax = &H08 * 256

reg.cx = minuti + ore*256

reg.dx = 0

INTERRUPTX &H1A, reg, reg

sono arrugginito

-- ciao Stefano

Reply to
SB

E' proprio quello che sto cercando di fare in VBDOS, ambiente nel quale mi trovavo, parecchi anni fa, più a mio agio. Nulla vietà però di ripescare il QB45 o addirittura il BC7. Però non mi sembra che sia il servizio 4 da considerate ma quelli dal 6 al 9 compreso. Purtroppo da altra documentazione in mio possesso sembra che ci siano delle varianti. In ogni caso il mio codice (vedi sotto) è in grado, solo per fare qualche prova, di leggere l'ora del sistema (e di modificarla) ma finora NON sono riuscito a leggere l'attuale ora dell'allarme (servizio 9: Read RTC alarm time and status ) e tantomeno di modificarla (per la verità non ci ho ancora provato visto che non riesco neanche a leggerla). Ciao AlpVir P.S.: Ho un dubbio: di cosa discutiamo in un newsgroup dedicato all'elettronica ?. Di come sia preferibile non usare l'eletttronica ma un po' di codice ? Saremo OT ?

$INCLUDE: 'VBDOS.BI'

DECLARE FUNCTION Pack% (byte%) DECLARE FUNCTION Unpack% (bcd%) DIM regs AS RegType DIM Ore AS LONG, Minuti AS LONG, Secondi AS LONG DIM XOre AS INTEGER, XMinuti AS INTEGER DIM Par AS STRING ' parametro della linea di comando DIM R AS LONG CLS Par = COMMAND$: IF Par = "" THEN Par = "12:36" XOre = VAL(LEFT$(Par, 2)) XMinuti = VAL(MID$(Par, 4, 2)) PRINT "Si vuole riavviare il computer alle "; XOre; ":"; XMinuti: PRINT '------------- PRINT "Leggo l'ora attuale (GET REAL-TIME CLOCK TIME)" regs.ax = &H200 INTERRUPT &H1A, regs, regs PRINT "Ore = "; Unpack%(regs.cx \ 256) PRINT "Minuti = "; Unpack%(regs.cx MOD 256) '------------- PRINT PRINT "Tento di modificare l'ora attuale (SET REAL-TIME CLOCK TIME) in "; XOre; ":"; XMinuti PRINT regs.ax = &H300 regs.cx = Pack%(XOre) * 256 + Pack%(XMinuti) regs.dx = Pack%(XSecondi * 256) INTERRUPT &H1A, regs, regs '------------- PRINT "Rileggo l'ora attuale (GET REAL-TIME CLOCK TIME)" regs.ax = &H200 INTERRUPT &H1A, regs, regs PRINT "Ore = "; Unpack%(regs.cx \ 256) PRINT "Minuti = "; Unpack%(regs.cx MOD 256) END

FUNCTION Pack% (byte%) byte% = byte% MOD 256 msn% = (byte% \ 10) * 16 lsn% = byte% MOD 10 Pack% = msn% + lsn% END FUNCTION

' converts a packed Binary Coded Decimal (BCD) number stored in ' one byte to a normal decimal value. ' FUNCTION Unpack% (bcd%) msn% = (bcd% \ 16) * 10 lsn% = bcd% MOD 16 Unpack% = msn% + lsn% END FUNCTION

Reply to
AlpVir

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.