Temat
Wskaznik Analogowy Uzycia Cpu
212.14.49.* napisał:
Witam.Ludzie podlaczaja do swoich printerportow jakies wyswietlacze od nokii, panele od starych laptopow i inne dziwactwa, to dlaczego ja mam byc gorszy - tez sobie cos podlaczylem .
Ostatnio wpadl mi w rece moj stary covox, dla tych ktorzy nie wiedza o co chodzi, byla to namiastka karty dzwiekowej z czasow procow 286, proste urzadenie podlaczane do printerportu.
No wiec pomyslalem, ze mozna tym wysterowac wskaznik wychylowy. W ramach odstresowania sie postanowilem sprawdzic co da sie z tego zrobic. Po kilku chwilach powstalo takie cos:
FOTO #1
http://still.250free.com/cpumeter/IMG_1372-800.jpg" target="_new">
zblizenie na cud techniki
Uzylem do tego wskaznika z decka unitry bo taki mialem pod reka. Wypadalo by zminic tarcze ale to szczegol.
Zeby to dzialalo potrzebny jest jeszcze soft, z tym bylo troche gorzej, dalem rade, chociaz to tylko prototyp.
A na koniec jeszcze wyprodukowalem krotki
83.26.42.* napisał:
Fajne Jeszcze tylko zamontować i podswielić czerwonymi ledamiP.S Super nie mam odpowiedniego kodeka
83.238.44.* napisał:
fajna sprawa taki wskaźnik chodzący w rytm muzy ale nasuwaja się pytaniaczy można jakiś schemacik ??? znalazłeś do tego soft ??
84.10.223.* napisał:
link do filmiku nie dziala83.26.42.* napisał:
U mnie działa83.238.44.* napisał:
u mnie działa ale jak otwieram film to jakaś nito reklama wyskakuje :/80.51.51.* napisał:
ta jakas reklama ,tez kiedys o takim wskazniku myslalem, lepsze to niz jakies amatorskie diody, a jak z Unitry to przynajmniej Oldschoolowe
podlaczam sie do prosby o schemacik
212.14.49.* napisał:
Z filmem to musze jakis inny serwer poszukacTu schemat:
http://still.250free.com/cpumeter/CPU.jpg" target="_new">
w mojej drabince rezystory nie sa idealne, generalnie zasada jest taka: patrzac od gory kazdy R powinien miec o polowe mniejszy opor - sprobujcie takie w sklepie dostac
lpt.cpp
KOD
include <windows.h>
#include <stdio.h>
#include "01.h"
#include <winbase.h>
int main(){
hKernel = LoadLibrary("Kernel32.dll");
if(hKernel)GetSystemTimes = (GetSystemTimesType) GetProcAddress(hKernel, "GetSystemTimes");
else printf("Błąd przy ładowaniu pliku 'Kernel32.dll'.");
hIO = LoadLibrary("inpout32.dll");
if(hIO)OutPort = (OutPortType) GetProcAddress(hIO, "Out32");
else printf("Błąd przy ładowaniu pliku 'inpout32.dll'.");
SYSTEMTIME stKernel, LstKernel;
FILETIME idleTime, kernelTime, userTime;
FILETIME LidleTime, LkernelTime, LuserTime;
DWORD i,j;
DWORD idl, ker, usr, sys;
USHORT cpu;
USHORT PortAddress;
for(j=0;j<500;j++){
GetSystemTimes( &LidleTime, &LkernelTime, &LuserTime );
FileTimeToSystemTime(&LkernelTime, &LstKernel);
printf(" \a");
for(i=0;i<500;i++)printf("%d \r",i);
// printf("\n \a");
GetSystemTimes( &idleTime, &kernelTime, &userTime );
FileTimeToSystemTime(&kernelTime, &stKernel);
usr = userTime.dwLowDateTime - LuserTime.dwLowDateTime;
ker = kernelTime.dwLowDateTime - LkernelTime.dwLowDateTime;
idl = idleTime.dwLowDateTime - LidleTime.dwLowDateTime;
sys = ker + usr;
// cpu = int( (sys - idl) *100 / sys );
cpu = int( (sys - idl) *255 / sys );
printf("%d \r\a",int( (sys - idl) *100 / sys ));
PortAddress = 0x378;
OutPort(PortAddress, cpu); };
OutPort(PortAddress, 0);
}
i 01.h
KOD
INSTANCE hIO;
//typedef USHORT _stdcall (*InPortType) (USHORT BasePort);
typedef void _stdcall (*OutPortType)(USHORT BasePort, USHORT value);
//InPortType InPort;
OutPortType OutPort;
HINSTANCE hKernel;
typedef void _stdcall (*GetSystemTimesType) (LPFILETIME, LPFILETIME, LPFILETIME);
GetSystemTimesType GetSystemTimes;
Ale zaznaczam ze to jest totalna prowizorka.
Kompilowane w ale nasuwaja się pytania
czy można jakiś schemacik ??? znalazłeś do tego soft ??
heh.. a czy nie prosciej w tym przypadku po prostu podłączyć wskaźnik przez rezystor i diodę do wyjscia karty muzycznej?...
Czemu ludzie wybierają skomplikowane rozwiazania jak są proste sprawdzone od wieków
ja bede w swoim kompie robił wskaźniki najprawdopodobniej temperatury analogowe... Co do covoxa.. to imho trochę nieoptymalne rozwiazanie... Zużywasz w ten sposób 8 bitów danych na sterowanie 1 wskazówką.. mozna to zrobić na 1 bicie modulacją PWM chociażby... W tym przypadku to jest imho marnowanie portu LPT.. Co innego gdybyś podłączył z 8 wskaźników.. no to było by już godne uwagi... chociaż 4 .. zrób coś z tym, a zasłyniesz bo na razie jak mówię.. strata portu LPT, już lepiej było by wykorzystać nieuzywany zazwyczaj COM1 (RS232)
ale i tak plus za próby poszukiwana nowych rozwiązań...
83.24.3.* napisał:
Czemu ludzie wybierają skomplikowane rozwiazania jak są proste sprawdzone od wieków
ja bede w swoim kompie robił wskaźniki najprawdopodobniej temperatury analogowe... Co do covoxa.. to imho trochę nieoptymalne rozwiazanie... Zużywasz w ten sposób 8 bitów danych na sterowanie 1 wskazówką.. mozna to zrobić na 1 bicie modulacją PWM chociażby...
Zapomniałes o dodaniu małego kondensatorka+dioda prostownicza
81.219.231.* napisał:
mianowicie do czego? od biedy sam goły czysty pwm bez układu całkującego też by starszył zeby móć sterować wskazówką... któa jak wiadomo swoją bezwałdność ma... a zatem namiastke ukłądu całkującego (odpowiednik kondensatora)217.75.51.* napisał:
Cześc kolego własnie cos takiego zlutowałem i niechce chodzic opisz to dokładnie jak ten program sie załancza. Serdeczne dzieki81.219.231.* napisał:
nie chce chodzić to dosyć skompe określenie tego co się dzieje... może gdybyś opisał bardziej szczegółowo to moglibyśmy Ci pomóc217.75.51.* napisał:
nie chce chodzić to dosyć skompe określenie tego co się dzieje... może gdybyś opisał bardziej szczegółowo to moglibyśmy Ci pomóc :)
mi tez niechce na wskazniku skazów po włonczeniu kompa i dzie całkiem na góre w prawa strone ale opisz kolego to bardziej zrozumiale i dokładnie napisz na zwe tego programu co idzie do niego
62.179.30.* napisał:
mi tez niechce na wskazniku skazów po włonczeniu kompa i dzie całkiem na góre w prawa strone ale opisz kolego to bardziej zrozumiale i dokładnie napisz na zwe tego programu co idzie do niego
Dzizys !#^%$# ja &#^%#^%$!! Chlopie, ile ty masz lat?? Co ty miałeś z interpunkcji??
Wiem za OT, ale takie posty wypadają moje oczy...
81.219.231.* napisał:
opo drugim Twoim poście to ja już w ogóle nie rozumiem nic... nie dość że mam problem ze zrozumieniem syntaktyki to i z semantyką tego zdania też coś nie teges chyba
Podobne tematy
Działy