logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Włączenie diodek LED po 10 min bezczynności komputera

saxar 13 Maj 2012 00:03 2465 9
REKLAMA
  • #1 10890153
    saxar
    Poziom 15  
    Witam.
    Wpadłem ostatnio na dość dziwny, ale wg mnie ciekawy pomysł, a mianowicie chciałbym aby diody LED (załóżmy 6) po 10 min bezczynności komputera włączyły się. Po 10 min wyłącza mi się monitor i chciałbym aby właśnie wtedy włączyło się podświetlenie.
    Czy jest to możliwe? Dało by się to kontrolować programikiem przez LPT? Czy może jakiś układ scalony/mikroprocesor?
    Albo może dałoby się to zrobić ingerując w monitor, tzn gdy monitor wyłączony to diody się świecą, a gdy monitor włączony to podświetlenie wyłączone?
    Jakieś pomysły? Z góry dzięki!
  • REKLAMA
  • #2 10890388
    wlw_wl
    Poziom 38  
    Monitor jednak zostawiłbym w spokoju, LPT to się da, ale chyba tylko jeśli masz WINXP lub starszy. Ja bym się pokusił o USB i mały AVR typu ATTiny i do tego mała aplikacja nasłuchująca zdarzeń systemowych i sterująca tymże ATTiny. Ale to chyba przerost formy nad treścią.

    Monitor idzie spać zdaje się jak nie ma sygnału synchronizacji V i/lub H, prawdopodobnie dałoby się zrobić układ wykrywania tego sygnału - a co za tym idzie uśpienia - o ile masz monitor na VGA a nie DVI/HDMI.
  • REKLAMA
  • #3 10890841
    saxar
    Poziom 15  
    Tak, mam XP, więc najbardziej preferowałbym przez LPT, bo to z ATTiny na usb to chyba troche za bardzo dla mnie skomplikowane ;)

    A co do monitora to mam na DVI, więc z tym układem który wykrywa sygnał to nie dałoby rady zrobić?
  • #4 10892488
    wlw_wl
    Poziom 38  
    To zrób na LPT, sterowanie przekaźnikiem czy kluczem tranzystorowym z LPT to prosta sprawa, szukaczka forumowa albo google wszystko Ci powiedzą.
  • #5 10893323
    saxar
    Poziom 15  
    Już kiedyś bawiłem się z LPT więc znam podstawy, tylko jak zrobić żeby diody zapalały się po przejściu w stan bezczynności/po wyłączeniu monitora?
  • REKLAMA
  • #6 10893531
    wlw_wl
    Poziom 38  
    Napisać aplikację, która po wykryciu zdarzenia systemowego odliczy te 10min czy ile tam chcesz i zapali diody.
    Aplikacja ta musi nasłuchiwać wiadomości WM_SYSCOMMAND i wartości parametru SC_MONITORPOWER, jak będzie 2 zapalić lampki.
  • #7 10893939
    saxar
    Poziom 15  
    O Jezu. Myślałem, że to będzie coś mniej skomplikowanego. Wydaje mi się że zrobienie takiej aplikacji jest o wiele ponad moje umiejętności...
  • REKLAMA
  • #8 10894093
    wlw_wl
    Poziom 38  
    Oj tam, programistyczne ABC. Jak stworzysz aplikację windowsową okienkową, to automatycznie będzie w niej pętla obsługi wiadomości WIN API. Dodajesz sobie funkcję obsługi wiadomości WM_SYSCOMMAND, do tej funkcji przekazane zostaną wParam i lParam, interesuje Ciebie wParam o wartości SC_MONITORPOWER (0xF170), wtedy sprawdzasz lParam i jak będzie 1 lub 2 to zapalasz lampki (z opóźnieniem), jak będzie -1 to gasisz. I koniec.
  • #9 10895735
    saxar
    Poziom 15  
    Dzięki za odpowiedź. A byłbyś w stanie mi napisać taką aplikację?
  • #10 10896467
    wlw_wl
    Poziom 38  
    Byłbym, ale nie mając na czym jej testować, byłoby to pisanie na ślepo.
REKLAMA