Аналоговый индикатор загруцки ЦП
- Войдите на сайт для отправки комментариев
Сб, 23/03/2013 - 21:14
Помогите пожалуйста, искал долго, но нормального туториала так и не нашел.
Нужно чтобы информация о загрузку проца передавалась на ардуино(было бы не плохо, если бы еще и температура передавалась))
Основной вопрос - Как именно от компа передать инфу на ком порт?
Нашел пару команд для cmd типа
C:\Windows\system32>wmic cpu get loadpercentage
Но я не знаю как это передать!))
http://habrahabr.ru/post/138013/
Спасибо) осталось разобратся с perl
Да собственно и без перла можно обойтись. Делайте на том, что знаете (если знаете конечно). Любой язык программирования умеет выводить данные ПК.
Так в том то и дело, чтоя не знаю) Буду благодарен ,если подскажете как это сделать(собственно в этом и заключалась проблема изначально).
Я так и не понял)),плз помогите отправить эту долбанную инфу на ардуино
Если инфа "долбанная", то и отправлять ее не нужно, а если полезная....
Но погодите. Раз вы ее хотите отправлять - значит вы ее как-то получили. То есть у вас есть какая-то программулина/скрипт которая получает эту инфу. А это автоматически означает что она написанна на каком-то языке.
На каком? Зная это можно уже загуглить как на этом языке отпралять инфу в Serial Port (это то чем является ардуина с точки зрения программ на компе).
Да, вы правы.
Как ее получить я не знаю(если не считать той команды для cmd и кода для perl из ссылки выше)
Мне был бы интересен в первую очередь самый простой способ,то есть написать для cmd и создать батник,
хотя может ли он работать в фоне я хз)
Изначально думал, что каким-то образом можно объединить
C:\Windows\system32>wmic cpu get loadpercentage
и
COPY CON COM3
Но сейчас понимаю, что вроде не так все просто
Perl попробовал, не работает, нет библиотек для работы с serial, достовать по-одному тоже не охота
>Изначально думал, что каким-то образом можно объединить
Вообщем-то идея вполне здравая. Но вот подводные камни в ней таки могут быть (например что при открытии порта ардуина будет перезагружатся). Возможно и можно этот путь как-то "дожать". 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. А "оформить как сервис" - это уже вообще будет отдельная песня. Не стоит за нее сразу хвататся.
http://habrahabr.ru/sandbox/58751/
Может ЛСД дисплей?