
История разработки Total Reload
12 постов
12 постов
35 постов
1 пост
5 постов
В последнее время усиленно работал над графическим интерфейсом, который используем для работы с искусственным интеллектом CURIOSA AI. Не гуглите, это наша закрытая разработка, которая работает в полуавтоматическом режиме... Короче, неважно, вот этот интерфейс:
Но беда тут не в программном коде или графическом интерфейсе. Беда в ноуте HP Pavilion dv6 какой-то там, Он греется до 90 градусов и более (при интенсивной работе). А если на холостом ходу (под Win7) и не двигать мышкой, то на ЦП градусов 70.
Всю зиму этот ноут лежал на балконе, использовался как веб-сервер. И нормально ему было, меня не беспокоил.
И вот наступили черные дни, потребовалось на нем заниматься работой над графическим интерфейсом для ИИ т.к. основной ноут "заболел".
Фото моего ноута (взял из сети):
HP напомнил о том как он греется
Признаться, я и забыл что он вообще греется и почему я им не пользуюсь. Но быстро вспомнил когда положил его на колени и начал работу. Знаете, 90-100 градусов - это не шутка, проверил на своих ногах 😂.
Процесс разработки графического интерфейса стал физически некомфортным. Поставил ноут на стол, на специальную площадку и получил по звуку нечто напоминающее пылесос или механизм который вот-вот вспыхнет и сгорит прямо в руках. Прям как лампочка о которой писал в предыдущем посте (Надоело, в итоге делаю свою лампочку).
В итоге было решено что-то с этим ноутом делать, а вернее починить систему охлаждения.
Что я делал и как чинил
Первое что сделал - изучил проблему в сети. Эта проблема оказалась очень распространенной. Если погуглить, то можно найти статьи, где владельцы этого ноута жалуются на эту же проблему и, похоже, никто так с ней и не справился. (Забегая наперед скажу, что решение найдено и оно в конце статьи).
Примерно так выглядит система охлаждения этого ноута (фото из сети):
Возможная проблема №1: термопаста
В общем, пошел самым простым путем: купил термопасту, обмазал там все качественно, выдалил излишки, собрал ноут иии... и ничего не произошло. Кстати, вот эта паста:
Вообще, паста на ноуте за 10 лет никогда не менялась, а результат замены старой пасты на новую дал результат примерно "никакой". Ну и у меня закрались сомнения и я пробовал еще другие пасты. Попробовал их и заключил следующее: что с пастой, что без пасты - процессор греется одинаково. Зачем она вообще нужна 😂😂😂?
Возможная проблема №2: негерметичный короб в котором расположен кулер
Закраслось сомнение, подумал что поток воздуха не обдувает радиатор, а рассеивается через отверстия. Теорию проверил быстро, колхозным методом: заклеил щели в коробе скотчем и результат был незначительным: улучшение на 0.5 градуса.
Честно говоря, сейчас я признаюсь себе, мне кажется результата не было, а я сам себе его придумал. Ну уж очень хотелось чтобы проблема была в этом 😂
Возможная проблема №3: кулер плохо крутится
Замерил обороты (есть лазерный детектор), сопоставил данные с даташитом и понял что все нормально. Все в допустимых диапазонах. Ну мой HP разгонял этот кулер (по памяти говорю) выше 4000 об. в минуту. Вроде даже около 6к оборотов было. Так что кулер крутится нормально.
Возможная проблема №4: в трубочке на системе охлаждения был фреон и он испарился
Отлично. Фреон, как ни странно, оказался в наличии. И сварочник был. Но обошлось паяльником 100 Вт. В общем, прорезал трубку, припаял другую трубку от кондиционера (да, есть знакомый кондиционерщик), закачали фреон. Замял трубку и запаял.
В целом, фреона в этой трубке - кот наплакал. А отверстие в трубке, как мне кажется, сделано для экономии меди, а не для того чтобы там фреон был. Ну я не знаю, мне так кажется. Кто знает, есть там фреон или что залито в новые трубки?
И какой получился результат? Догадываетесь? Абсолютно никакой. Вот просто ничего это не дало.
Возможная проблема №5: ПО (программы) установлены тяжелые
Проверил все еще раз,. Голая Windows 7 грузит комп на 60 %. Оперативки в компе 8 Гб.
Жесткий диск - 512 Гб. ЦП - Core2Duo 2.4 Ггц.
Ну и что делать, "возможных" проблем больше не осталось?
Как-то сидел и смотрел на материнскую плату, осозновая, что все, что этот комп делает очень хорошо - греется. Всё.
Поставил ноут на стол без закрученной нижней крышки. Ну то есть почти на материнку положил. И заметил что он не греется. И кулер перестал крутиться как бешенный.
После этого прикрутил крышку и ноут начал снова взрываться. Понимаете причину?
Причина перегрева
Как бы банально это не звучало, причиной перегрева было плохое отведение тепла из-за того, что кулер не может прокачивать воздух. В задней крышке, в области кулера 60% площади не имело отверстий. Получается кулер крутится, но не качает воздух.
Не знаю чем думали создатели этого ноута, посмотреть бы как это так получилось, как в массовое производство пошли ноуты с глухой крышкой в области кулера.
Нет, если быть полностью честным, то стоит отметить, что отверстия с краю там все же есть, но их можно сделать значительно больше, раза в 2!
Взял дрель, сделал отверстия и все, температура упала до 65 градусов (фото моего ноута):
Сейчас все работает, проблем нет, работаю дальше над CURIOSA AI для Total Reload и мой ноут не греется :)
Привет всем!
Как-то рассказал здесь о своем опыте разработки устройства для хранения шпор: Как я делал шпору, а в итоге получилась игра "змейка"
В повседневной жизни это устройство я не использую. Гораздо чаще сталкиваюсь с проблемой перегорания светодиодных ламп. О своем опыте разработки светодиодной лампы и хотел бы поговорить.
Лет 10 назад, наверно, впервые возникла идея разобраться почему магазинные лампочки перегорают и усовершенствовать их. За лампочки взялся в начале новогодних праздников. Было же 2 недели праздников, в качестве перекура от основной работы попаивал лампочки вечерами 😅
Поверхностный анализ лампочек показал ряд потенциальных проблем, которые видны невооруженным взглядом. Я выделил следующие проблемы:
плохой теплоотвод
некачественные материалы
перегрев светодиодов
перегрев блока питания
Плохой теплоотвод
В сети (в частности на youtube) полно видео на эту тему. Самое полезное что мне удалось узнать из этих видео:
строение ламп, которые авторы видео разбирают и предлагают улучшить
Хотел бы выделить следующие советы - проделать отверстия для охлаждения, припаять резистор большего номинала для понижения тока, который подается на светодиоды.
Отверстия в лампе улучшают циркуляцию воздуха. По крайней мере они делают ее возможной. Лично я не измерял (для каждого производителя) насколько увеличивается срок жизни лампы с отверсиями по отношению к лампам без отверсий. Но уверен что по крайней мере здравый смысл в этом имеется. На фото корпуса двух ламп одной модели. В одной я выбил отверстия, а в другой они запаяны. Также неплохо было бы чтобы были отверстия в нижней части лампы, т.е. в рассеивателе света (он тоже глухой как и верхняя часть):
В итоге я сделал отверстия в верхней части таких лампах, светили они у меня по времени примерно также как и без отверстий. Из этого я сделал вывод, что может срок службы и увеличился, но значительного увеличения я не обнаружил.
Плохой теплоотвод : радиатор лампы
В процессе исследования выяснилось, что температура нагрева платы на которой расположены светодиоды может достигать и держаться в области 90 градусов по цельсию. Очевидно, это одно из слабых мест лампы.
Если блок питания находится на одной плате со светодиодами, то он перегревается. В основном из-за перегрева выходит из строя конденсатор.
Блоки питания
В 2-х словах затрону блоки питания. Я плохой радиоэлектронщик, был бы признателен, если бы профессионалы поправили если я где-то ошибусь.
Блоки питания этих ламп должны выдавать определенный ток и напряжение. Если лампы соединены последовательно (а это так, наверно, во всех лампах), то величина тока, требуемая для работы светодиодов, будет значительно ниже чем для случая параллельного соединения. У светодиодов, помимо токов, важно напряжение. Существует пороговое значение напряжения, которое вызывает свечение диода. Если напряжение будет ниже, то светодиод не загорится. При последовательном подключении величина этого напряжения падает на каждом светодиоде. Важно чтобы она не упала ниже порогового значения на одном из светодиодов, иначе вся лампа не засветится.
Для себя я выделил 2 типа источников питания: простые (они понижают ток, напряжение) и сложные (импульсные источники питания).
Простые ИП. Простые источники просто понижают входные данные. Как бы ограничивают их. Из плюсов - эти источники относительно просто собрать. Из минусов - они очень чувствительны к изменениям к сети и это может привести к выходу из строя всей лампы.
Импульсные ИП. Это значительно более сложные ИП. Обычно их называют драйверами. Их особенность в том, что они выдерживают стабильный ток на выходе. Для них не так сильно некритичны изменения в сети. Также следует отметить, что частота импульсов таких блоков подобрана исходя из особенностей светодиодов и находится в диапазоне 2 000-20 000 Гц. Повторюсь, что частота этих блоков определяется светодиодами. Возможно существуют импульсные блоки с более высокой и более низкой частотой импульсов.
На первое время для эксперименов я приобрел такой импульсный блок:
Замечу, блоки питания светодиодных ламп, которые приведены на первом фото, являются встроенными. Это значит, что они подвержены влиянию высоких температур. Следовательно срок жизни такого блока значительно сокращается.
Попытки собрать свою лампочку
Хочу отметит, что далее речь будет идти именно о сборке своей лампочки путем устранения или уменьшения выявленных недостатков, а не о "сделайте 5 отвертий в крышке и лампа прослужит дольше" или "припаяйте резистор ХХХ вместо YYY и лампа прослужит дольше" или "удалите чип зла и лампа прослужит дольше".
Первым делом была собрана схема. А может и не первым делом. В общем, в процессе работы потребовалось чтобы принципиальная схема прибора была перед глазами и чтобы ее легко было возможно редактировать. Ekectronic Workbench помог с этим:
Далее купил стеклотекстолит 1мм, лист 2м x 2м. Купить пришлось оптом, чтобы было дешевле 😅 Мне вообще все приходилось покупать оптом, так дешевле 😅😅😅
Взял 100 светодиодов на 1Вт, рублей 600 они стоят на Aliexpress:
Что еще пришлось купить для экспериментов:
- аллюминиевый лист 0.5x500x500 мм для эксперименов с радиатором ~ 500 руб.
- аллюминиевая пластина 2x900x70 мм (взял ее тоже для теста радиатора) ~ 400 руб.
- резисторы, блоки питания и прочее - тоже ушли деньги, считать лень.
В итоге по традиции собрал схему на картонке и протестировал:
Освещенность измерял с помощью телефона и приложения для измерения освещения. Да, датчик на телефоне далеко неточный, но точного значения мне не нужно. Я сделал стенд куда ставил свою и заводскую лампочку и измерял освещение. Нужно было чтобы освещение от моей лампы соответствовал освещению от заводской. В итоге этого соответствия добиться удалось, телефон показывает около 12 000 Lux для обоих ламп.
Стенд для измерения освещения представяет из себя картонную трубу. На одном конце трубы - лампа, а на другом - датчик телефона.
На этот момент у меня был паяльник с выгоревщим жалом, не пугайтесь:
На этом фото лампа собрана на стеклотекстолите толщиной 1 мм. Использованы smd-резисторы номиналом 56 Ом, 0.5 Вт. Позже номинал будет понижен, но это приведет к повышению тепловыделения на всей плате. Светодиоды здесь подключены параллельно. Кстати, вот фото работающей лампы, использовал резисторы 47 Ом на 1 Вт:
Эта лампа уже и светит хорошо и греется так что резисторы стали темнеть, канифоль стаоа испаряться, пластик начинал портиться. Перометра у меня, к сожалению, пока еще нет. Так что точную температуру не скажу.
Я начал задумываться о разработке платы на алюминиевом основании. Заготовки для таких плат называют "фольгированный алюминий" или "плакированный медью алюминий". Последнее название используют профессионалы и компании-изготовители таких заготовок.
На Алиэкспресс почему-то заготовок не продают и я обратился к китайским производителям. Они продают заготовки для плат. При минимальном заказе - 1 куб. метра таких плат толщиной 0.5 мм придется заплатить около 400 000 руб без учета доставки, таможни и прочих расходов на усушку и утряску.
В итоге решил попробовать собрать плату самостоятельно, в домашних условиях:
купил термостойкую краску Certa (до +900 градусов по цельсию) и медную фольгу.
Нанес краску на алюмиевый круг диаметром 7 см, толщиной 2 мм. Вытравил в хлорном железе дорожки на фольге и приклеил их краской к алюминию. Вот что получилось:
Вырезал 7 дисков толщиной 0.5 мм, диаметром 7 см (использовал их в радиаторе, но на фото, к сожалению, его не показал):
Хотя дорожки и не контачат с алюминиевым основанием, но они плохо на нем держатся 😂
Моя супер-пупер идея пошла в помойку, а я на поиски плакированного алюминия.
В итоге купил этот алюминий (не помню сколько лист 1x200x300 мм). Ну как купил, вообще-то мне его подарили, даже 2. Подарили после того как узнали что я делаю :)
Переделываем плату и снова травим, но уже на алюминиевом основании:
Пока вечером травится лист, поблизости на стеклотекстолите умирает еще одна лампочка, которая работала наизнос (ток 350 мА):
Позже отец подарил мне паяльник на 80 Вт:
Хороший паяльник, но есть одно НО. Все казабось бы работает, но я очень долго с ним мучился. У меня не получалось припаять светодиоды к алюминиевой плате. Она хорошо отводила тепло. Но это еще не все. Китайцы подсунули тугоплавкий припой. Настолько тугоплавкий, что проверенный некитайский паяльник 80 Вт с трудом его брал. Подставу с припоем я выяснял долго. Чтобы паять светодиоды на алюминиевой плате даже заказал печку с Авито.
Кое-как припаял светодиоды этим припоем на этой печке. Вся плата из белой стала черной 🤣🤣🤣
Я и сам уже не верил в то, что дорожки не коротят с подложкой. Но они не коротят!
В итоге поместил блок питания, плату с светодиодами и плату с резисторами в один корпус на самодельный радиатор из 7 алюминиевых пластин толщиной 0.5 мм и диаметром 7 см. И все это успешно сгорело разом. Вообще... Это было адское устройство. И так было понятно что сгорит, но я решил узнать когда сгорит. Примерно через 30 мин выгорело разом 3 светодиода из 6.
Сейчас я разнес все элементы этой лампы максимально далеко друг от друга (блок питания, светодиоды) и смотрю как она справляется. Надежда есть. Уже целый день работает:
Пока у меня на этом все. Надеюсь статья была интересной и, возможно, полезной.
Всем хорошего дня!
Довелось проехаться на питерском поезде в обычном вагоне-плацкарте. Возможно для кого-то это уже обыденность, но меня в поездке приятно удивила уборная. Не ожидал такого от биотуалета.
Тест взаимодействия лазерных лучей и дрона
Тест перемещения и пост-эффекта
Мультиплеер - тест перемещения и эффекта камеры ночного видения
Тест сетевого взаимодействия
Мультиплеер: тест интерфейса
Тест синхронизации вращения камеры
Еще один тест камеры ночного видения
Тест взаимодействия с логическими элементами
Пару недель назад наша команда закончила тестирование Total Reload под Windows и Linux. Конечно не все прошло гладко. В сумме было выявлено десятка два проблем. Львиная доля проблем/багов обнаружена на Linux. Но про все по порядку.
чувствительность на некоторых устройствах была крайне низкой
часто мышка была ограничена в каком-то cекторе и это мешало управлять персонажем
Также были проблемы с цветопередачей, шумом на экране и т.п.
На Windows была проблема NanPropagation (которую мы быстро исправили). Из-за этого у многих игроков были примерно такие вспышки/засветы на экране:
Также была проблема засветки/искажения цветов, которую я долго пытался выявить и выявил. Наблюдалась проблема буквально на нескольких карточках, одной из них была Intel Iris Xe Graphics. Визуально проблема выглядела так:
Объекты на которых рисуется обводка рисовали не только обводку, но и голубую область внутри контура обводки. Интересно то, что синева выглядела по-разному на разных машинах и меняла интенсивность при приближении к объекту.
Не буду томить, проблема заключалась в шейдере копирования. Один из шейдеров писал в текстуру float3. 4-й канал содержал мусор и из-за этого на некоторых картах возникала синева.
Т.к. операционная система Windows мне более знакома, то исправление багов начал с нее. Воспроизвести синеву на своем железе мне не удавалось. По этой причине решил арендовать ноутбук на Avito. Цена вопроса около 3 000 руб. за неделю. Отобрал ноутбуки на которых потенциально могла бы возникнуть проблема и написал владельцам (одна из переписок):
Для теста я подготовил специальную сборку игры, которая бы сразу показала наличие проблемы после запуска игры. Но эта сборка не потребовалась...
Каждый раз владельцы соглашались протестировать приложение перед сдачей в аренду, но как только дело доходило до скачивания файла для теста происходил один из сценариев:
человек переставал выходить на связь
человек отказывался скачивать файлы
Один из владельцев сперва согласился (скрин выше), но потом дал заднюю. В итоге договорились что он скачает демку со стима и он согласился.
В общем, на будущее для разработчиков, не думайте что будет просто арендовать технику для тестов. Через пару дней безуспешных поисков я начал задумываться о покупке ноута, но друзья выручили. Через друзей друзей друзей друзей удалось найти нужную машину, воспроизвести и исправить этот баг ;) Кстати, так быстро не знакомился с таким количеством желающим помочь людей за всю жизнь 😂
С линуксом дела обстояли сложнее. Решил не рисковать ставить Linux на свой мак т.к. мог бы снести уже имеющуюся OSX & Win10. Да и свободного места для установки нет, а систем пришлось бы ставить с десяток, а может и больше.
Немного подумав пришел к следующему: возьму у родственников ноут для теста, куплю внешний SSD и вставлю в ноут, и установлю на него все необходимые системы для тестов. План вполне рабочий, хотя и стоил мне хорошую денежку за SSD т.к. брал диск понадежнее и побольше. Не думал что жесткие достаточно дорого стоят сейчас:
В итоге поставил на него Windows10, линуксов, драйвера к ним. И на линуксах через пень-колоду поставил драйвера для Wi-Fi (ставил его через мобильный интернет, да-да...).
С Ubuntu 20.04 и Unity3D отельная история - программа запускалась с большим бубмном. Пол дня пытался понять что ей надо. А надо:
После того как игра была запущена на Linux в UnityEditor, баги были исправлены достаточно быстро :)
На текущий момент мы:
исправили все критические баги
работаем над переносом игры на OSX (произойдет через дней 30)
усиленно работаем над ИИ, котрый еще мы не демонстрировалии аудитории
работаем над процедурной озвучкой ответа ИИ