Аналоговый индикатор загруцки ЦП

Lihtelf
Offline
Зарегистрирован: 24.12.2012

Помогите пожалуйста, искал долго, но нормального туториала так и не нашел.
Нужно чтобы информация о загрузку проца передавалась на ардуино(было бы не плохо, если бы еще и температура передавалась)) 
Основной вопрос - Как именно от компа передать инфу на ком порт?
Нашел пару команд для cmd типа
C:\Windows\system32>wmic cpu get loadpercentage
Но я не знаю как это передать!))

medossa
Offline
Зарегистрирован: 10.07.2012
Lihtelf
Offline
Зарегистрирован: 24.12.2012

Спасибо) осталось разобратся с perl

 

medossa
Offline
Зарегистрирован: 10.07.2012

Да собственно и без перла можно обойтись. Делайте на том, что знаете (если знаете конечно). Любой язык программирования умеет выводить данные ПК.

Lihtelf
Offline
Зарегистрирован: 24.12.2012

Так в том то и дело, чтоя не знаю) Буду благодарен ,если подскажете как это сделать(собственно в этом и заключалась проблема изначально).

Lihtelf
Offline
Зарегистрирован: 24.12.2012

Я так и не понял)),плз помогите отправить эту долбанную инфу на ардуино

 

leshak
Offline
Зарегистрирован: 29.09.2011

Если инфа "долбанная", то и отправлять ее не нужно, а если полезная....

Но погодите. Раз вы ее хотите отправлять - значит вы ее как-то получили. То есть у вас есть какая-то программулина/скрипт которая получает эту инфу. А это автоматически означает что она написанна на каком-то языке. 

На каком? Зная это можно уже загуглить как на этом языке отпралять инфу в Serial Port (это то чем является ардуина с точки зрения программ на компе).

Lihtelf
Offline
Зарегистрирован: 24.12.2012

Да, вы правы.
Как ее получить я не знаю(если не считать той команды для cmd и кода для perl из ссылки выше)
Мне был бы интересен в первую очередь самый простой способ,то есть написать для cmd и создать батник,
хотя может ли он работать в фоне я хз)
Изначально думал, что каким-то образом можно объединить 
C:\Windows\system32>wmic cpu get loadpercentage
и
COPY CON COM3
Но сейчас понимаю, что вроде не так все просто

Lihtelf
Offline
Зарегистрирован: 24.12.2012

Perl попробовал, не работает, нет библиотек для работы с serial, достовать по-одному тоже не охота

leshak
Offline
Зарегистрирован: 29.09.2011

>Изначально думал, что каким-то образом можно объединить 

Вообщем-то идея вполне здравая. Но вот подводные камни в ней таки могут быть (например что при открытии порта ардуина будет перезагружатся). Возможно и можно этот путь как-то "дожать". wmic перенапрявлять в какой-то файл, а его потом копировать в COM3.

Но честно просто не пробовал использовать COPY для послыки чего-нибудь в дуину. Со времен ДОСа ничего типа "Copy CON PRN" не далал :)

Если с ним не выйдет, можно порыть еще мануал, скажем на putty. Возможно она умеет "брать файл и отпрявлять в serial"

>Perl попробовал, не работает, нет библиотек для работы с serial

Никогда не писал на перле, но как говорил Швейк, "осмелюсь доложить - что-то я сомневаюсь". 

Вот что гугл "по быстрому" выдал, к примеру http://stackoverflow.com/questions/10312654/writing-to-serial-port-in-perl

Думаю еще что-то найдется.

А возможно и без специально объекта в нем можн обойтись. Открыть его как файл с магическим именем типа "COM3" и писать в него. Во многих языках работают с Serial именно как с файлом имеющим особое имя.

Вообщем вам нужно "выбрать язык" (никто за вас этот выбор не сделает) и "рыть его". В первую очередь именно "как получить данные о загрузке проца" - думаю это будет сложней чем "как их отправить".

Лично я бы - скорее всего делал на C# (потому что знаю его) или Powershell (что-бы подтянуть свои знания). Но не потому что "они лучше", а потому что "мне так привычно".

Вот, к примеру http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c

P.S. А "оформить как сервис" - это уже вообще будет отдельная песня. Не стоит за нее сразу хвататся.

 

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

http://habrahabr.ru/sandbox/58751/

Может ЛСД дисплей?