-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Текущее время #4
Comments
Можете либо сами добавить, либо подождать. Скину пул-реквест. P.S. Если займусь, то, думаю, переделаю и аптайм. |
Сам я, конечно же, этого сделать не смогу) |
у меня экран OLED, я для него всё переделываю, и поэтому мне нужно знать под каким номером в массиве PCdata арудина получает время. А скетч полностью свой |
Итого: Текущий год (int) Все это видно тут: Скетчи сами поправьте. Ибо влом. Или пусть автор поправит. А то он чет молчит все время. P.S. Не используйте обновленную программу с текущими скетчами - будет неверно отображаться температура ЦП. Расширить скетчи можете на основе того, что есть. P.S. не прочитал сразу последнее сообщение. |
Спасибо большое за работу, буду сидеть разбираться и настраивать) Удачи! |
Взаимно 👍 |
Если не сложно и когда будет время, то надо проверить: pcdata[2] выдаёт температуру ЦП (причём с другого датчика, который немного врёт), pcdata[3] по идее должна выдавать температуру видео, но выдаёт у жёсткого диска, а где хранится температура GPU так и не нашёл. Функция parsing полностью скопирована с ваших скетчей, в предыдущей версии монитора всё работало отлично. Но если у вас всё работает, значит проблемы с моей стороны. |
А как принять строку, если в ней есть символ окончания строки E?
Надо тогда символ окончания строки поменять в OHW, как я понял, то тут
Сам мало шарю если что ;c |
вывод времени можно сделать в секундах, и ардуиной разбить на часы-минуты, можно просто 6 значным числом. |
Так @1271 так и сделал
просто секунды идут со степенью E 40;33;44;29;24;11;45;13,13076;100;15;60;40;0;0;50;502;100;1;0;2017; а E это символ конца строки для ардуины
|
@1271 а почему нельзя отсылать время и дату вот так?
|
@aklyk if Ты температуры смог вывести? Они под теми же номерами в PCdata? |
@alienjenkins нет, нельзя вывести корректно ничего т.к. у нас конец строки раньше наступает. Надо чтобы изменили OpenHardwareMonitor |
@alienjenkins если нам помогут, хочу Software Real Time Clock прикрутить с синхронизацией и вместо connection lost выводить часы, у меня комп когда выключен питание держит на юсб |
Сейчас уберу E на конце. 10 минут. |
Удалил. Если будет нужен признак конца данных, могу добавить что-то другое. |
Хм. Расположение оригинальных строк не менял. |
@1271 Здравствуйте! Спасибо за вашу помощь
Хотим))
До конца не понял, как секунды переводить в нормальное время, пробовал по-разному с unix timestamp декодером, ничего не получается, может проще (во всяком случае для моего скудного ума) Вместо вашего
Вот так, как уже предлагал
И вернуть букву E |
"Вот так, как уже предлагал" - можно и так. Это не сложно поправить.
Как получить время сейчас:
и т.д. Сейчас залью версию с форматированием. Вам так и отправлять двумя строками? |
@1271 просто я совершенно не знаю как собирать OHW в программу, да и у меня из программ для C++ только DevC++ со стандартными библиотеками, так что извините за назойливость и в очередной раз спасибо 🥇 Да это еще наверное и не плюсы, а что-нибудь другое |
Ничего страшного. Мне не сложно. uptime должно отправляться просто числом, или так же строкой? P.S. E на конеце заменю на другую букву, раз уж вам число приходит как 1e1 |
@1271 наверное да, у Александра парсинг преобразует же в int строку |
Да, все преобразуется в Int, поэтому будет "складываться" с результатом перед отправкой. Вопрос про uptime все еще открыт |
@1271 не уточнил, что я про аптайм, моя ошибка |
Недопонимание.
вот так:
Где до ; день и месяц, после - время Просто ардуино очень плохо работает с большими числами, потому и сперва убрал год из результата. |
@1271 понял :) |
Как пожелаете. |
@1271 я понял Вас, просто у меня в голове закрался один костыль и для него аптайм лучше оставить так |
АХАХаххаахах ))) Оке Итого: 54;34,5;0;31;19;6;55;4,079199;100;20;80;20;0;0;50;500;50;5;0;22:11:29;03/12/2017;266079D Конец данных вернул, дата теперь отправляется строкой |
@alienjenkins #4 (comment) Для скетча без изменений, используйте программу из этого репозитория |
Итого. Текущая дата теперь приходит вот так: Последним идет текущий аптайм системы. |
Просьба к @AlexGyver - сделайте ветку time, скину пул-реквест с изменениями. И ведите версионинг, пожалуйста. Это сильно облегчает жизнь |
@1271 я справился и таки вывел время, спасибо огромное! |
Да в "репе" и так все видно, спасибо. Рад, что разобрались. |
@1271 тоже время вывел, с новой версией данные адекватные, но видео так и не выводит, вместо него выводит у процессора с двух разных датчиков: |
|
@alienjenkins в общем, лично у меня конфликт таймеров выходит при добавлении софт часов, позже буду копать и думать. Пока что просто вывожу на экран где был аптайм с темп материнки и max hdd, убрал темп материнки как ненужное для меня значение. Если интересно, то
Сам вывод
@1271 лично у меня по данным с датчиков выдает правильно - CPU package и ВК. |
@1271 да, сама программа всё правильно показывает, а вот в ардуину приходят другие значения для gpu |
Попробуйте использовать https://github.com/1271/PCdisplay/releases/tag/0.0.1 для стандартной прошивки или https://github.com/1271/PCdisplay/releases/tag/0.2.0 для версии @aklyk |
с самой последней (0.2) всё работает, кроме температуры видео. |
@alienjenkins даже если у тебя 2004 дисплей, должно показывать, просто сверь правильно/неправильно выдает https://goo.gl/R8JJyR При этом управление вентиляторами полностью закоментировано, аккуратнее, если используешь |
И я думаю с таким количеством сообщений можно перейти в тот же Telegram |
@alienjenkins, проверяй скетчи. Все должно работать корректно. @aklyk, пользуюсь, но в принципе, пока не парит., этого чата хватает. |
@1271 из серьезного тут только Вы :DD |
в общем всё перепробовал - результат такой же. Видимо на эту сессию отложу копания в ардуине, выведу просто время/дату и температуру воды с авторегулировкой кулеров, забью на температуры остального. |
@alienjenkins есть фоточки сборки, какой конфиг?) |
@alienjenkins - могу вечером залить программу с "дебагом" (как показывал на скрине выше)
|
странно ещё и то, что первые три значения это температура ЦП, а не цп-вк-загрузка цп-загрузка вк |
@alienjenkins, попробуйте скачать прикрепленный архив, там в программу добавлен вывод данных, которые попадают в серийный порт |
если работа освободит - попробую, если нет - только завтра |
всё же проблема не в ардуине, а в компе |
Хмм. Страннота. |
@1271 можете пожалуйста посмотреть вывод времени в функции timeoutTick(), я уже как овощ и не понимаю в чем причина того, что время не тикает |
@aklyk - на первый взгляд, проблема в условии вывода времени на экран:
|
@1271 вроде понял и сделал вот так - работает
@alienjenkins скетч под 1602 с отображением времени при дисконнекте - https://gist.github.com/aklyk/4cd21b52dfaf0733ca592ae692024588 Если у вас 2004, думаю проблем переделать не составит :) |
Да, теперь код корректен. :-) Кстати, обновил код программы. Исправил баг с температурой, загрузкой и памятью GPU, когда в системе стоит AMD и nVidia https://github.com/1271/PCdisplay/releases/tag/0.2.1 - версия со временем |
@aklyk - где-то через месяц мне должен "прийти" как раз 2004 дисплей. |
@aklyk дело не в дисплее) у меня вообще oled 128х64 |
@1271 а я за неделю до видео Александра купил 1602 просто так в своем городе за 180 рублей. Переделал под него скетч (экраны добавил, укоротил прогресс бары, упростил вывод графиков), вместо кнопок подключил пульт, банально лень было как-то их прикручивать к корпусу Правда на данный момент просто использую как часы, очень удобно :DD |
Было бы очень полезно добавить отправку текущего времени в порт, если это возможно.
Ардуина сама время считать не умеет - для этого нужен отдельный модуль. А с монитором потребность в этом модуле отпадает.
The text was updated successfully, but these errors were encountered: