Официальный сайт компании Arduino по адресу arduino.cc
Получаем данные с ПК
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сб, 08/09/2018 - 21:27
Всем привет! Имеется небольшая програмка. Она получает данные с OpenHardwareMonitor и пересылает их в сериал. Ардуино, эти данные принимает. Ну а дальше можно с ними делать все что угодно :) На пример подключить дисплей и мониторить все эти данные.
Список получаемых данных:
- температура процессора
- Общая загрузка процессора
- Загрузка отдельно каждого ядра
- Загрузка оперативной памяти (в %)
- Температура Видеокарты
- Загрузка Видеокарты
- Скосто оборотов кулеров (на процессоре + на системнике)
- Датчики температуры на материнке
Все подробности ниже:
Внимание! НЕ нажимайте кнопку "Ответить"! Это нужно для того чтобы я мог редактировать это сообщение!
Внимание! НЕ нажимайте кнопку "Ответить"! Это нужно для того чтобы я мог редактировать это сообщение!
Слушаюсь! Кнопку "Ответить" нажимать не стал, воспользовался кнопкой "Цитировать". Всё правильно сделал?
forfrends, а зачем все это? Заняться нечем? Дайте денег - я што нибудь нужное изобрету)
Внимание! НЕ нажимайте кнопку ОТВЕТИТЬ или ЦИТИРОВАТЬ! Это нужно для того чтобы я мог редактировать это сообщение!
___________________________________________________
Клиент для компьютера - программа, написанная на языке Autoit. В папке найдете исходник (PC-Monitor-2.au3) и скомпилированный EXE-шник. Настройки клиента очень просты:
Страница "Settings":
Нужно выбрать данные, которые вы хотите передавать Ардуино. На пример Температура процессора и Загрузка процессора. Остальные пункты оставьте не отмеченными. Выберите Порт к которому подключена Ардуино и скорость. Также устрановите интервал передачи данных. Выбор интервалов сделан такой же как и в OpenHardwareMonitor.
Страница "Data Log":
Здесь должны быть отображены данные вашей системы на момент запуска программы (НЕ в реальном времени)! Эта вкладка нужна для того чтобы увидеть правильно ли определяет данные о вашей системе. ПРОВЕРЬТЕ ИХ! Важны ни сколько сами данные, но и правильное определение количества ядер процессора, количествао куллеров и т.д.
Внимание! Если данные о системе на странице "Data Log" и в OpenHardwareMonitor не совпадают: Нажмите кнопку "Get Data File". Программа скачает файл "data.json" с данными системы. Прикрепите этот файл (или его содержимое) к сообщению и я исправлюпрограмму!
______________________________________________
PC-Monitor:
Скетч для Ардуино. Все просто. Прошиваете любую Ардуино. Есть небольшие настройки:
#define Only_digit; - Раскоментируйте, если хотите получать ТОЛЬКО цифры: 45,9 а не 45,9 °C
#define Full_data; - Раскоментируйте если хотите получать полную строку: 45,9 °C а не 45,9
#define Only_digit; и #define Full_data; - выбирайте что-то одно!
#define W_space; - Раскоментируйте, если хотите полную строку без пробелов: 45,9°C а не 45,9 °C
Список переменных:
Тупизм блин (
Зачем? В нормальных пк и серверах это все уже встроено.
Вы продаёте свой проект?
Update : посмотрел на ссылку json, тут же мне как сисадмину поплохело, у меня на компах java нет в принципе - как же я жить буду без этой программы (
А если винда зависнет - совсем вешаться (
Нифига себе. Теперь для того, чтобы температуру узнать - нужно еще и веб-сервер поднимать на комплюкторе...
Дело не в том чтобы узнать температуру, а втом чтобы передать ее на Ардуино.
В общем. Жду ваших тестов. Если найдете баги - буду исправлять. По мере исправления буду выкладывать исправленный результат в общий доступ.
andycat, это мой личный проект для личного использования. Если есть другой способ получить на Ардуино данные с ПК, то я с радостью выслушаю ваши варианты! И желательно с рабочим примером!
Проекты свои для повторения и использования выкладываются в ветке Проекты.
Это проект готов не полностью. Мне нужна помощь в тестировании.
Тем более, вы нормальный? И реально верите верите что вашу поделку кто то поставит просто так попробовать? Впрочем мне пофиг....
Тогда, что вы делаете на форуме об Ардуино?
Лучше сделайте конструктивную критику: "Здесь лучше вот так, а здесь так..."
Тогда, что вы делаете на форуме об Ардуино?
Лучше сделайте конструктивную критику: "Здесь лучше вот так, а здесь так..."
Это просто : читаю, смотрю что может пригодиться в моих проектах, при возможности пытаюсь подсказать неверным правильный путь)
Так я же в первом посте написал конструктивную критику: Зачем?
andycat, это мой личный проект для личного использования. Если есть другой способ получить на Ардуино данные с ПК, то я с радостью выслушаю ваши варианты! И желательно с рабочим примером!
Если конкретно с данным OHM и прям с ардуиной:
1) PowerShell-скриптв планировщик задач, пусть через WMI берет данные, сует в Com-port в JSON-е или как угодно, ардуина парсит;
2) Cmd-скриптв планировщик задач, пусть запускает OHM CLI, stdin форвардит в порт, ардуина парсит.
3)...
Лично для меня: Иметь наглядный мониторинг данных системы. То есть, дополнительное устройство, которое на дисплей будет выводить те данные, которые мне нужны. + Пытаюсь сделать проект универсальным, чтобы любой мог его повторить.
Я может тупой, просветите меня: Зачем? Получать на ардуино данные о железе ПК? Есть смартфоны, есть некие системы мониторинга, есть куча всего что придумано до нас, нафига на ардуино....не понимаю.
sadman41, WMI - это первое с чего я начал, и, как оказалось, это работает ооочень редко. Очень мало производителей делают на своих материнках поддержку WMI. Я проверил на 2-х компьютерах, через WMI дичего получить нельзя - нет такой функии (температура и загрузка процессора). А если этих основных нет, то дальше я и не стал смотреть что там WMI еще выдать может.
Материнки, WMI... Вы чего? WMI-провайдера должен OHM вкрячить, если я правильно понимаю его логику. А там уже что он может считать железа, то и в WMI отдаст.
Возьмите вариант с CLI тогда - это более платформонезависимо. Не веб же поднимать из-за такой ерунды, ей-богу.
Красивый экранчик в коробочке на системнике. В начале 2000-х модно было. Zalman-ы всякие даже такие модули выпускали под дырку 5,25".
Очень мало производителей делают на своих материнках поддержку WMI.
Вот это поворот!
Очень мало производителей делают на своих материнках поддержку WMI.
Вот это поворот!
https://ru.wikipedia.org/wiki/WMI
А вдруг пользователь захочет на материнку поставить другую ось, а не конкретную винду. Ну заводятся такие извращенцы пользователи, которые не хотят платить Билу бабло.
А я поддерживаю автора,да возможно и через костыли,но мне как новичку в этом деле помог