lirzman

lirzman

пикабушник
пол: мужской
поставил 17109 плюсов и 53 минуса
отредактировал 0 постов
проголосовал за 0 редактирований
7491 рейтинг 457 комментариев 6 постов 3 в "горячем"
2 награды
5 лет на Пикабуболее 1000 подписчиков
30

Огнетушитель мне!!!

Феминизм обретает всё более опасные формы. Очередная умалишённая обливала пассажиров концентрированной смесью отбеливателя с водой(30:6), мало того что нанесён вполне ощутимый материальный урон(одежду придётся выкидывать), так это банально опасно!


Концентрированные растворы щелочей, а также их порошки при попадании на кожу вызывают покраснение, образование пузырей. Концентрированные щелочи в отличие от кислот растворяют и эмульгируют жиры кожи, в результате чего происходит быстрое нарушение целостности кожного барьера. Щелочи образуют нестойкие щелочные альбуминаты, которые растворимы в коже и быстро проникают в глубь тканей, вызывая при этом набухание дермы, разрушение коллагена.

Сомневаюсь что человек едущий на работу, которого так облили, сразу поймет что произошло(пока в паху не образуются химические ожоги). А главное, быстро смыть это в общественном месте не получится.

Помнится, когда ездил туристом в Нью-Йорк, очень удивила такая "социальная реклама" в метро, тогда ещё подумал  "Хорошо что этой дурости у нас нет".

Нате, получите, распишитесь.

Огнетушитель мне!!! Членовредительство, Неадекват, ТП, Феминизм, Видео, Длиннопост

Вот кстати и сама "виновница торжества".

Анна Довгалюк, будущий "юрист", учится в СПБГУ. Все личные данные и ссылки на соц.сети она указала сама в подписи под видео(да, девочка не очень умна).

Огнетушитель мне!!! Членовредительство, Неадекват, ТП, Феминизм, Видео, Длиннопост
Показать полностью 2
282

Проект BladeRunner. Часть 3(заключительная).

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Всем снова привет.

Сегодня я расскажу о превратностях разработки электроники. И полагаю что эта часть моего рассказа, окажется наиболее полезна читателям(даже тем кто с электроникой и программированием на ВЫ).

!!!СРАЗУ ПРЕДУПРЕЖДАЮ - МНОГО ИНТЕРЕСНОГО ТЕКСТА!!!


Для начала 4 совета:

1)Первое что следует уяснить новичкам при разработке нового устройства : если не знаешь как воплотить ту или иную задумку, или не уверен будет ли она работать, - посмотри в интернете как сделали другие и скопируй. Серьёзно, такой подход сэкономит много денег а главное - времени, иначе первая ревизия вашей платы процентов на 20 будет состоять из таких костылей:

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

А если ничего найти не получается - читайте мануал(даташит или аппноут). Прочитали? Прочитайте ещё раз. Потом ещё и ещё... И так до тех пор пока не наступит просветление.

По себе скажу, выражение "Глядишь в книгу видишь - фигу"  отнюдь не фигуральное, если под вечер голова уже не варит - ложись спать, завтра тот-же текст или схема откроются  с новой стороны.


2)Отрабатывайте все программные и схемные решения на отладочной плате, и только потом заказывайте плату на производстве, самонадеянность тут ни к чему.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

3)Если вы не приняли во внимание 2 предыдущих совета, и микроконтроллер(регулятор, драйвер, или всё вместе) на вашей новенькой плате испустил дымок и перестал работать - это не повод опускать руки. Чудес не бывает, если всё сломалось - значит тому есть причина. Стоит тщательно проанализировать условия предшествующие поломке, возможно даже на бумажке по пунктам записать последовательность ваших действий(пока всё не забыли).

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

4) Если вы алкоголик, электроника - это не ваше)))

Трясущиеся руки при мелких операциях - настоящее мучение для радиогубителя. Учитывая малый размер современных компонентов, и высокую плотность монтажа - могу лишь посочувствовать себе и своим коллегам(

________________________________________________________________________________

Ну хватит лирики, перейдём к рассказу.

Проектируя стол, я изначально планировал делать кастомный контроллер подсветки и охлажнения. Готовые варианты даже не рассматривал. При этом я в полной мере осознавал сложность всего предприятия, опыт в электронике у меня был, но на производстве я ещё ничего не заказывал(вернее заказывал но неудачно). Срок на разработку я сам себе установил в месяц(наивный).


Техзадание было таким:

1)ШИМ управление 4-мя 120-мм кулерами и сбор данных со встроенного датчика холла(для тахометра).

2)Управление лентой из светодиодов WS2812B(тоже посредством ШИМ).

3)Управление ЖК экранчиком МЭЛТ MT-12864J и его подсветкой.

4)Сбор данных с 4-х аналоговых датчиков температуры LM335.

5)Сбор данных о напряжении на линиях питания 12В(для вентиляторов), 5В(для светодиодной ленты), 5В(USB) и 3.3В(питание МК и ЖК-экрана).

6)Передача и приём данных через интерфейс USB.

7)(Опционально)Определение нажатия кнопки включения стола, а так-же управление её подсветкой.

8)(Опционально) включение компьютера по расписанию с помощью пина PWR_ON на материнской плате.


Под это дело нужно было выбрать микроконтроллер. Вариантов было всего 4:

1)Atmel AVR(используется в Arduino): Проще найти людей которые о нём не знают, детище 90-х годов и повод для приятных ностальгических воспоминаний. Помню как я в радиомагазине на Петроградке, зелёный 11-классник, в окружении бородатых 40-летних дядек, трясущимися руками пытался купить AT90S1200, боже, это было страшнее покупки первой пачки презервативов.

Лет 10 назад этот 8-битный МК был бы почти безальтернативным вариантом в бюджетном сегменте, сейчас же его повсеместно вытеснили 32х-битные микроконтроллеры. Использовать его имеет смысл только для совсем простых проектов или для обучения.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

2)ST Microelectronics Stm32: Современный 32-х битный микроконтроллер на ядре ARM Cortex-M(R). Младший брат процессоров, стоящих в 95% всех смартфонов и планшетов на планете земля, этакий швейцарский нож с целым ворохом возможностей. Для примера: если AVR ATMEGA32 работает на частоте максимум 16МГц, то STM32F103 выжимают 72МГц, конечно из-за разности архитектур, напрямую частоты сравнивать нельзя, это скорее отражает более современный техпроцесс а соответственно меньшее энергопотребление.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

3)К1986ВЕ1Т от отечественной компании Миландр, отладочная плата под который у меня уже была. Микроконтроллер с "лицензированным" у ARM ядром Cortex-M1, по старой русской традиции используется в изделиях для военных, в частности в авиационных применениях. Мало того что является прямым аналогом некоторых контроллеров STM32 и имеет документацию на Русском языке, так ещё оборудован интерфейсами ГОСТ 18977-79(ARINC 429) и ГОСТ Р 52070-2003(MIL-STD-1553) что позволяет создать например гирокомпас, подключающийся к бортовой сети практически любого гражданского самолёта. Ну или ракету с GPS/ГЛОНАСС наведением для СУ-27 или F-16))

Так вот, изначально я хотел выбрать именно отечественный МК, проблема возникла в том что отпускная цена производителя выросла с ~250р в 2013, до 750р в 2016(У дистрибьютора LDM-Systems стоимость вообще за гранью добра и зла - 1800р за микросхему + доставка). Учитывая что тот-же STM32, можно купить в соседнем магазе за 250-500р, в этот раз я вынужден был поступиться своим патриотизмом(хотя кому я нужен со своей мелочью, в керамике с 5-й приёмкой этот МК стоит больше 10к).

(На картинке установлен модуль от Мультиклета, но вы просто включите воображение))

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

4)Плис Cyclone III или IV от Altera(плата тоже была).

Плис(Программируемые Логические Интегральные Схемы) или по буржуйски FPGA - изделия совершенно особенные, это своего рода программируемые микросхемы. То есть когда вы программируете это чудо - вы описываете логику работы всей микросхемы на аппаратном уровне, и это позволяет достигать невиданных, для обычных микроконтроллеров, уровней быстродействия и параллелизма. Например: если вы захотите на условном STM32, даже на максимальной частоте в 168МГц, заняться обработкой видео - у вас ничего не выйдет, внутренняя 32-битная шина - усрётся но не сможет прогнать такой объём данных между памятью и ядром, а если сможет(в разрешении 100х100) то на другие задачи его уже не хватит. Плис-же сделает это даже не почесавшись + в ней хватит ещё места под 2 ядра микроконтроллера со всей обвязкой.

Вы наверно спросите, а почему их тогда везде не используют? А я отвечу, потому что программисты под это хозяйство требуются очень высокой квалификации, и я бы сказал другого склада ума. По уровню абстракции, это работа уже с логическими элементами, ниже только само железо. Зато на ПЛИС можно вытворять такие вещи, которые не снились никаким x86 процессорам и видеокартам со всякими CUDA. За это их очень любят вояки, потому что можно сделать компактное устройство под конкретную задачу(типа технического зрения или расшифровки данных), но с чудовищной производительностью(и чудовищной стоимостью).

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Исходя из техзадания AVR отвалился сразу т.к у него нет DMA(для светодиодной ленты).

К1986ВЕ1Т выбыл потому-что стоит как чугунный мост и его не везде можно купить.

Плис  - штука весьма забористая, но для первого раза перебор. Так что оставим на потом.


В итоге я выбрал STM32 а если точнее - STM32F103RBT6 в корпусе lqfp64. Больше ножек я решил не делать т.к заранее знал что будут проблемы с запайкой.


Тут я, видимо, должен сделать развёрнутое пояснение по неизвестным терминам типа ШИМ, DMA и прочее. Но не буду, т.к большинству это будет нифига не интересно + это не просветительская статья.(Любопытным - гугл и википедия в помощь)


Проектировал всё в Altium Designer 16.0, решил попробовать новый для себя инструмент, на вид он страшный но добрый внутри. Освоить можно буквально по ходу проектирования, иногда поглядывая на обучающие ролики на ютубе и глядя в мануал. Прошивку писал в Keil uVision 5.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

По большому счёту накидать схему и по быстрому развести плату можно буквально за 2 дня. Но вся проблема такого подхода заключается в том, что плата делается 2 недели(в Зеленограде) и при внесении изменений в схему - придётся заказывать новую партию. А учитывая что первый мой проект(GPS-трекер, года 3 назад), который я решил воплотить в железе, так и не заработал(платы валяются до сих пор), у меня неплохо так играло очко. Поэтому я решил взять проект измором и вылизывал схему почти 2 месяца. На удивление такой параноидальный подход сработал, некоторые части схемы я переделывал по 3-4 раза.

Например управление вентиляторами сначала хотел делать на ULN2003(пара Дарлингтона), но поняв что он перегревается при большом кол-ве каналов(спасибо отладочной плате) решил делать на полевом транзисторе и с 2-х кратным запасом мощности.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Отдельная песня это подбор комплектующих, конденсаторы,резисторы,полевики,индуктивности,разъёмы. Было перелопачено адское количество документации на различные компоненты от разных прозводителей, возможно для профессионального разработчика электроники это и выглядит смешным, но для меня это была ещё та заморочка. В итоге некоторые компоненты я купил в ЧипиДипе, некоторые ехали с DigiKey, а мелочёвка вроде мелких транзисторов и пассивных компонентов с АлиЭкспресса(рекорд - 68 дней!).

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Сама плата толщиной 1.5мм с фольгой 35мкм, имеет 2 слоя и размеры 100мм х 100мм(1дм^2), для последующей лёгкости заказа у китайцев, т.к они любят фиксированные размеры. Крепится к столу с помощью 4-х латунных стоек, скрепляющих экран и контроллер в единое целое.

Короче заказал я плату в Резоните, отвалил 4 тысячи деревянных(это с золочением контактов, электро-контролем и доставкой до двери), подождал 2 недели, и получил свою плату. К тому моменту уже все компоненты были у меня, и мне осталось только всё собрать.

Стоит упомянуть что изделие я делал с расчётом на поверхностный монтаж, рассчитывая с помощью паяльной пасты и термофена всё запаять.

Но не тут-то было!

Вот для примера микроконтроллер в корпусе lqfp64 на миллиметровке:

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Я пробовал запаять его с помощью увеличительного стекла на 1.5х в течении целого дня, запорол 2 контроллера. Причём при выполнении какой-либо мелкой работы, у меня начинаются трястись руки и жутко болеть голова, и хотя я человек достаточно уравновешенный, состояние моё к концу дня было такое:

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Делать нечего - придётся покупать микроскоп.

Мой выбор пал на китайский монокулярный микроскоп  YA XUN YX-AK06 на 20 крат.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Покупал я его в известном всем магазине ПРОФИ(он-же siriust.ru) за 3900р, т.к в Питере его не было, пришлось ждать его с Воронежа, при этом они напортачили в накладной(отправителем и получателем значилось одно лицо - продавец магазина), поэтому прежде чем получить заветный микроскоп пришлось раз 20 позвонить в Воронеж и вынести всем мозг, к счастью на другом конце трубки ребята оказались адекватные, и получение заняло всего 2 часа. По сравнению с 2-х недельным ожиданием доставки до Питера(видимо он через Гонконг на ишаках ехал), это было сущей мелочью.

К тому моменту я был уже как дзен-буддист, любую проблему или задержку в неделю-другую воспринимал - философски.


Поэтому когда после многочасовой сборки трясущимися руками, при первом включении, микроконтроллер испустил дым - я просто, посчитав что утро вечера мудренее, всё выключил и лёг спать.

Проблема оказалась в том, что при перемещении разъёма кулера на противоположный слой платы, я забыл отразить его в вертикальной плоскости.

Поясню:Вот 3-х пиновый разъём кулера и его распиновка.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Чёрный - земля, красный - +12 вольт, желтый - сигнал с датчика холла который нужно через резистор подтянуть на линию питания 3.3В, и подать на ножку МК.

Разъём сделан так что его можно вставить только одним образом, этакая защита от дурака. Но не от умного дурака.

Сейчас включу пэинт-мастера: как видите при запайке разъёма с обратной стороны платы(не по проекту) контакты GND и TACH(тот что идёт напрямую в микроконтроллер) меняются местами. Поэтому при проектировании, если ты переносишь разъём на другую сторону платы, так-же необходимо отзеркалить контакты в вертикальной плоскости, иначе микроконтроллер станет цепью питания кулера, и через него потечёт техилый такой ток прямо на вентилятор. Зато таким варварским способом я узнал что STM32 в пике может проглотить до 100мА х 6В индуктивной нагрузки(прежде чем испустить дух), что для меня стало настоящим открытием.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Второй затык который съел очередные 2 недели(этот временной период уже стал для меня этакой константой, по прошествии которой проблемы чудесным образом решаются или приходит озарение), это экран.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Стандартный отечественный экран, разрешением 128 на 64 точки. Это единственный компонент который я не проверял на отладочной плате перед отправкой в производство.

Выделенные контакты(V0 и VEE) на схеме необходимы для подстройки контрастности экрана.

Соединяются между собой через переменный резистор на 10 килоом(крутилка отвёрткой). В крайних положениях экран, либо полностью заливается пикселями либо наоборот ничего не видно. Так вот, V0 у меня был посажен на линию питания, а VEE на землю через резистор. Экран фактически работал но я этого не видел(думая что проблема в софте).

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Прозвонив осциллографом все контакты(шину данных и управления) и раскодировав весь обмен(поочерёдно сводя стриншоты с двухканального осциллографа в один файл), через неделю наконец понял что проблема в чём-то другом, и выпаял эти контакты и навесным монтажом повесил резистор как надо(на фото видно, 3-й и 18-й контакты).

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Третья проблема которую в должной мере, мне пока так и не удалось решить это -светодиодная лента. Построена она на таких малышах(фото не моё, взял в интернете):

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Это китайские RGB светодиоды, со встроенным контроллером WS2812B. Их фишкой является то что управляются они всего по одному проводу + 2 контакта питания, и в ленте им можно индивидуально устанавливать цвета(при этом количество светодиодов в ленте не ограничено). Например на их базе делают фоновую подсветку для телеков аля Ambilight - https://www.youtube.com/watch?v=Ykc7_BnUcRs

Их главный косяк в том, что питаются они от 5 вольт, и управляться должны тоже от 5 вольт. А у меня STM32 который работает от 3.3В. Как быть? В интернете советуют собирать преобразователь уровней на двух транзисторах, или специальных буферах. При этом везде делая пометки что светодиоды фурычат и от 3-х вольт. Я решил не плодить сущностей и пошел по самому простому пути - подключить напрямую. Самое смешное, что на отладочной плате лента отлично управлялась от 3х вольт. При этом в готовом изделии всё работает ровно до того момента пока не начинаешь тянуть провода(для двухметрового стола нужна подсветка в разных местах). Лента начинает моргать и мигать всеми цветами радуги, иногда выдавая цвета в духе FarCry Blood Dragon.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео
Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Хоть на данный момент, подсветка стола работает без сбоев, пускать на самотёк такую важную вещь нельзя. Поэтому я уже переделываю плату, и следующая версия будет работать как надо.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

Не хочется повторения геммеройного марафона, когда несколько дней подряд приходилось спать в соседней комнате на диванчике(потому что 31-кг стекло лежит на кровати), а стол выглядит вот так.

Проект BladeRunner. Часть 3(заключительная). Arduino, Stm32, Длиннопост, Стол, Печатная плата, Микроконтроллеры, Бегущий по лезвию, Pcb, Видео

________________________________________________________________________________

ИТОГ: Основная часть работ выполнена, проект закончен на 90%, ПО находится в процессе допиливания.


На данный момент работает:

1)Мониторинг температуры с 4х выносных термодатчиков.


2)Управление 5-ю кулерами на левой половине стола(плавный запуск при росте температуры видеокарты, и остановка в простое)


3)Плавная смена подсветки двух надписей BLADE RUNNER при росте температуры видеокарты, от тёмно синего при 40 градусах до красного при 80(синий,голубой,салатовый,зелёный,желтый,оранжевый,розовый,красный)

Автоматическое выставление желаемого цвета при выключении компьютера(функция ночник).


4)Отображение основных параметров системы на ЖК экранчике MT-12864J.


5)Мониторинг напряжений и уведомление пользователя при просадках по линиям питания 12В, 5В, и 3.3В.

________________________________________________________________________________

ПЛАНЫ:

Что планируется сделать в следующей ревизии контроллера:

1)Доведение количества индивидуально управляемых кулеров до 10-ти.


2)(Опционально) Возможность подключения 2-х ЖК экранчиков к одному контроллеру(для снижения цены)


3)Отдельная плата со светодиодами под каждую надпись и логотип(лента это не дело).


4)Возможность прямого подключения к шине SmBus на материнской плате, для считывания показаний термодатчиков видеокарты, процессора и т.д, без необходимости городить огород с ПО под каждую платформу, и танцев с бубном и нулевым кольцом.


5)Возможность управления помпой, жидкостного охлаждения компьютера.


6)С радостью выслушаю ваши предложения, потому-что у меня фантазия закончилась)

________________________________________________________________________________

Моя система:

ЦП: AMD FX-8320

Видеокарта: AMD Radeon R9 390

RAM: DDR3-1600 24ГБ

SSD: Kingston 240ГБ

HDD1: Toshiba 1TB

HDD2: Seagate 1TB

________________________________________________________________________________

Что касается многочисленных просьб выложить всё в открытый доступ и сколько денег ушло на всё-про-всё:


1)OpenSource: Смысла выкладывать полные чертежи именно на стол, - я особо не вижу.

OpenSource ведь изначально придумали для коллективного написания, а главное - развития ПО, потому-что это быстро, просто и удобно: 1)скачал исходники 2)что-то исправил 3)сделал коммит - внёс свою лепту в общее дело. 4)Все рады, всем польза.


Уже с OpenHardware проектами это работает с адским скрипом, потому что надо поднимать задницу с кресла - заказывать платы - платить деньги за компоненты - паять их и т.д.

К тому-же, если кто-то продаёт твою открытую разработку как свой коммерческий продукт - ты хрен что докажешь. Помнится как я одно время увлекался квадрокоптерами и попросил прислать схему контроллера OpenPilot Revolution(в Россию он не продавался), так меня послали нахрен с аргументацией типа - Русские всё воруют(как китайцы), поэтому хоть это и заявляется как открытый проект но вам я исходники не вышлю.


С чертежами же это не будет работать вовсе, т.к потребуется большой объём сопутствующей физической работы, и никто не будет заморачиваться тем что-бы улучшить то, во что ещё потребуется вбухать кучу денег, времени и сил.


К тому-же мне будет очень обидно, если через несколько недель он окажется на каком-нибудь AliExpress по 2000 юаней за штуку(китайцы п*здят всё что не приколочено).


Вот выложить в открытый доступ исходники платы, прошивки и управляющего ПО - вполне здравая идея. Но для начала нужно выпустить вторую версию платы, отполировать код, и перевести проект на какой-нибудь OpenSource CAD.


2)Сколько всё стоило: До рубля я расходы не подбивал, но учитывая что проекту уже полтора года, могу с уверенностью сказать - больше 100к точно.


ЗЫ: С радостью выслушаю ваши замечания и пожелания по развитию проекта. Обновления в проекте я буду выкладывать под этим аккаунтом, так что следите за новостями.


За сим позвольте откланяться, до новых встреч!

Показать полностью 23 1
823

Проект BladeRunner. Часть 2.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks
Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

И снова здравствуйте.

Спасибо за комментарии, на все ваши вопросы постараюсь ответить по ходу повествования.

Ссылка на первую часть: http://pikabu.ru/story/proekt_bladerunner_chast_1_4518730


В предыдущем посте, я совсем упустил из виду историю названия проекта - BladeRunner.

Вообще я большой любитель научной фантастики. И так как изначально стол планировалось делать из металла, чёрного цвета(практично) и с обилием подсветки, то выбор тематики оформления сузился до киберпанка. К тому-же, стилистически произведения в жанре киперпанк всегда смотрятся современно и примерно одинаково, не зависимо от времени. Для примера приведу 2 арта, один основан на фильме 1982 г. "Бегущий по лезвию", а второй - из ещё не вышедшей игры Cyberpunk 2077 от известной польской студии.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks
Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

К тому-же стол - это вещь долговременного пользования. Так-что выбор пал на, уже ставший классикой, фильм с Харрисоном фордом в главной роли(который я смотрел раз 5).

________________________________________________________________________________

3)Сборка:

Скажу сразу, не покупайте одноручные заклёпочники, они годятся только для алюминиевых заклёпок до 3-4мм. Мой сломался после 4-й(!) заклёпки, так что пришлось на ночь глядя ехать за двуручным.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Так-же если у вас нет члена семьи, или друга весом 120-140 кг - у вас ничего не получится.

К сожалению фоток самого процесса клепания у меня нет(было не до этого), но выглядел он примерно так: сначала к дну приклёпывались боковые стенки, так-как они были длиной всего 800мм - с ними проблем не возникло. Главный гемморой начался при попытке приклепать к дну переднюю и заднюю стенки, длиной 2000мм каждая. Столешницу пришлось перевернуть, положить на пол, и навалившись всем весом на заклёпочник протолкнуть заклёпку в отверстие(как оказалось позже, я ошибся в проекте с диаметром отверстий на 0.1мм), затем стоя, зажать его между коленями, навалиться и одновременно руками и ногами, со всей силы, попытаться сжать ручки заклёпочника,  и тогда услышать заветное ДЗЫЫЫЫНЬ(и получить удар ручками по коленкам). И так 76 раз. Хотя нет, 70. Оставшиеся 6 отверстий добавили мне прядь седых волос и пару миллионов убитых нервных клеток(фигурально).

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Из-за того что какой-то мудак(видимо грузчик) наступил на дно и сделал еле заметную вмятину, отверстия между деталями на изгибе под 45 градусов не совпадали примерно на пол-диаметра(выделены красным). Пришлось взять самую здоровую отвёртку какая была, вставить её в отверстие для крепления ножек, и НАТЯГИВАТЬ стальной лист толщиной 2мм, до исправления перекоса. Второй человек при этом проклёпывал отверстия.

Стоит сказать, что что-бы обеспечить надёжное прилегание двух деталей при клёпке, моих 89 кг живого веса иногда не хватало, и приходилось привлекать тяжелую артиллерию в виде Бати весом 120 с чем-то кг. Он и я вставали на перевёрнутую столешницу и повторяли вышеупомянутую процедуру.


Это к вопросу о кулерах, вибрациях и моих переживаниях за жесткость в целом, конструкция с 2-мя поперечными, и 3-мя продольными рёбрами жесткости не прогнулась ни на миллиметр от, почти точечной, нагрузки в ~210кг.

Мы вдвоём по нему ходили, а я даже припрыгивал.

Скажите, какой компьютерный корпус(даже фирменный за 100500 денег) такое выдержит?


Склёпанный каркас столешницы лежал ещё пару дней пока не пришли ножки(пришлось разбить заказ на 2 части, т.к ножки я не успевал доделать).

Я их собрал достаточно быстро, если не считать того что одна из этих херовин умудрилась с грохотом упасть и сделать вмятину на шкафу.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks
Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

К столешнице, ножки крепятся 8-ю болтами М10, каждая по 2 спереди и сзади. Так что стол можно разобрать на 3 части, и в случае переезда или продажи, проблем с транспортировкой не возникнет.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks
Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Ещё через 2 недели привезли стекло. Слава богу что при заказе я ошибся, и вместо проектной толщины в 10 мм сказал 8 мм. В сборе с ножками и 31-килограммовым стеклом вся конструкция стала весить почти 107 кг.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Первое время стол адски бился статикой, пока я не додумался поставить стекло на резиновые пимпочки(не знаю как они точно называются, в ОБИ продаются). Мне сразу вспоминается уроки Физики и опыт с эбонитовой палочкой(гусары молчать!).

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

В целом, точность изготовления всех деталей и порошковая покраска - выше всяких похвал

Не было ни одного не совпавшего отверстия(если не считать вмятину, впрочем это уже человеческий фактор), что было в проекте - то я получил и в металле, с точностью до долей миллиметра. Больше всего порадовало что порошковая краска в отверстиях не повлияла на их диаметр, то-есть её там было буквально несколько микрон по толщине, хотя все плоские поверхности окрасились достаточно толстым слоем.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Например об пёрышки этого голубя(иголки на крыле) я пару раз проколол палец, не сильно но ощутимо.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Едем дальше...

________________________________________________________________________________

4)Закупка компонентов:

На момент установки стекла, стол ещё не был укомплектован вентиляторами. То есть в боковых стенках было по 5 отверстий диаметром 120 мм. Много это или мало для видеокарт марки Nvidia я не знаю, но мой Radeon R9 390 в паре с AMD FX-8320 делали из 8-мм стекла - импровизированную варочную панель, даже в CS:GO. Так что я воздержался от игрушек до прихода корпусных вентиляторов(благо я не особый любитель поиграть, больше по фильмам).

Ждать пришлось почти месяц(спасибо тебе Почта России!!!). Кулера я покупал в Китае, самые дешманские по 160р - штука. Естественно без датчика оборотов, под 4-х пиновый разъём Molex(на самом деле это никакой не Molex, его разработала компания Amp). Кулера имеют синюю подсветку из 4-х светодиодов на каждом, и через стекло смотрятся вполне симпатично. После установки вентиляторов температура упала до нормальных значений, даже в самых тяжелых игрушках(типа третьего Ведьмака и нового DOOM на ультре) стекло оставалось холодным.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Позже я докупил сетки от пыли, и они оказались весьма кстати. Как вы наверно заметили, в моей небольшой комнатушке стоит здоровенный двухспальный генератор пыли. Так вот, вся эта пылюга в отсутствии сеток, засасывалась с левой части стола, прогонялась по всей толще столешницы, и выдувалась с правой стороны, прямо в стену, которую потом пришлось мыть.

С сетками-же эта проблема исчезла полностью, достаточно при обычной уборке протереть сетки влажной тряпкой с внешней стороны стола(ничего не снимая и не разбирая). Или пройтись пылесосом.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Касательно свистоперделок и ряби в глазах(многим в комментариях не нравится яркий свет и шум). Стол изначально проектировался так, чтобы весь свет был виден только когда ты сидишь за столом. Все надписи подсвечиваются через 2 мм матовое оргстекло(доведённое до нужной кондиции наждачной бумагой), и всё это добро светит во внутрь стола, точечных источников нету как класса, + чёрная матовая краска поглощает до 80% света и абсолютно не даёт бликов.

Так что во время сна получается этакий сто-килограммовый ночник, цвет и яркость которого можно регулировать как душе угодно, либо просто выключить.

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Кнопка включения так-же покупалась в Китае. Казалось-бы, что в Питере кнопки не найти?

Как оказалось нужной не найти, розничные магазины закупают их небольшими партиями и делают 3-4х кратную наценку, и получается кнопки - есть, только не на 28 мм а на 25, не с оранжевой подсветкой а синей и не за 600р а за полторы тысячи, да ещё в другом цвете и с фиксацией нажания - которая мне даром не нужна(прямо как в лохматом анекдоте про Рабиновича и его выигранную Волгу).

А подгонять проект под наличие или отсутствие деталей в ближайшем магазине ИМХО - бред. Чай не в СССР живём.


К тому-же двухнедельное ожидание посылки - ничто, по сравнению с адским количеством времени, уже потраченным на разработку и отладку вот этого хозяйства:

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks
Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks
Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

Что-бы в конце получить вот это:

Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks
Проект BladeRunner. Часть 2. Моддинг, Киберпанк, Стол, Наши руки не для скуки, Бегущий по лезвию, Cyberpunk 2077, Длиннопост, Solidworks

В следующей части вы узнаете, как без наличия большого опыта в разработке электронной аппаратуры, с нуля создать проект контроллера, отдать в производство на завод, затем написать для него прошивку, управляющую программу, и наступить при этом на все грабли какие только возможно.


Всем удачи, и доброго утра(а я пошел спать).

Показать полностью 20
2780

Проект BladeRunner. Часть 1.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Здравствуйте дорогие Пикабушники.

Хочется рассказать вам как я с нуля спроектировал и собрал двухметровый, стальной, моддерский стол под 2 материнские платы.(Заранее извиняюсь за качество некоторых фотографий, снимал разными аппаратами.)

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост
Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Началось всё с того что лазая по моддерским сайтам(сам я этим не увлекался, просто смотрел красивые картинки), я наткнулся на блог некоего Harbinger-а, который при поддержке Razor делал моддерский стол-космический корабль.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост
Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост
Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Глядя на всю эту красоту, я невольно загорелся идеей повторить сие произведение, ну или хотя-бы сделать "что-то в духе".

Надо сказать что вёл он свой блог весьма обстоятельно, описывая каждый шаг, используемые материалы, инструменты и приводя стоимость покупных компонентов. Именно последний пункт быстро охладил мой пыл. Фитинги за 29.90 евро за штуку(умножаем цену на 50), штуцера за столько-же, резервуары за 130, радиаторы за 100, помпы за 100, и т.д. Вроде каждый отдельный компонент и стоил вполне терпимо, но учитывая размеры стола и размеры системы охлаждения для двух материнок, итоговая цифра получалась совершенно нереальной(по крайней мере для меня). Это без учёта собственно говоря, самого стола, который теоретически я вполне мог начертить(благо, опыт черчения в Solidworks хоть и небольшой но был), но где заказывать лазерную резку-гибку-покраску, как готовить конструкторскую документацию, какие делать допуски и прочее я понятия не имел(профильного инженерного образования у меня нет). Короче сплошные вопросы.


Решено было делать всё поэтапно, сначала набросать общую компоновку стола, посмотреть аналогичные разработки(если они были) и заимствовать удачные конструкторские решения, затем сделать чертёж, обзвонить компании занимающиеся металлообработкой и выслушать замечания технологов, заново всё перечертить, и т.д

А после того как каркас стола будет готов, доводить его до кондиции, покупая необходимые комплектующие по мере возможности.

________________________________________________________________________________

1)Компоновка:

На тот момент компьютерные столы с местом под материнские платы серийно выпускала только тайваньская компания LianLi, но их компоновка мне категорически не понравилась, вернее её там не было, все комплектующие находились в одной нише а что-бы провода не мозолили глаза - завернули их в чёрную оплётку.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Естественно, с таким подходом, говорить о хорошем охлаждении не приходится. К тому-же это выглядит очень не-эстетично.


Решено было использовать двухобъёмный вариант(как у Harbinger-а), с отдельным закрытым отсеком под блоки питания(самый непрезентабельной узел компьютера), с отдельным контуром охлаждения. Проще говоря - разделить изнутри столешницу перегородкой.

Охлаждение подразумевалось воздушное с возможностью перехода на водяное, то есть все отверстия под шланги должны были быть предусмотрены уже в проекте.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Далее следовало определить собственно размеры стола. Т.к я увлекаюсь электроникой, и сопутствующее оборудование типа осциллографа, паяльной станции, лабораторного блока питания и т.д занимает прорву места + нужна большая рабочая зона, было решено делать стол максимально большим. В прямом смысле, я подгонял длину стола под ширину своей 10м^2 комнаты. Получилось 2000 мм. в ширину и 800 мм. глубину.

На тот момент к моим изысканиям присоединился друг, и у него глаза на лоб полезли от таких размеров, но мне удалось его переубедить)))

Рабочую поверхность решено было делать из бронзированого(затемнённого), калёного стекла.

________________________________________________________________________________

2)Чертёж:

Проектировался стол в Solidworks 2015 SP2, на тот момент мне помогал друг(Мишаня привет!), так что мы управились за 2 майские недели. Что я считаю ОЧЕНЬ быстро, видимо огромная мотивация сыграла свою роль.

По ходу обсуждения и черчения, решено было отказаться от левой ниши под 2-й мощный компьютер. Место под вторую материнскую плату предусмотрено, только придётся использовать низко-профильную видеокарту. В итоге получилось 135мм слева и 235 справа.

Правая часть подойдёт для установки самых мощных систем, вплоть до двухпроцессорных EATX c QuadSLI, место хватит под всё.

Фронтальная проекция столешницы на скриншоте.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Большая часть работы прошла в спокойном режиме, за исключением вот ЭТОГО.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост
Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

ДЮЙМЫ!!!

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Честно признаться, до начала работы над столом, я понятия не имел что ВСЕ размеры и отверстия под винты, ВСЕХ компонентов в современном компьютере в ДЮЙМАХ. А чертили мы конечно в метрической системе. Больше всего времени было потрачено на поиск и перелопачивание кучи документации, которая регламентирует эти размеры, и ручной перевод их в метрическую систему. В этом вопросе полагаться на картинки из гугла нельзя. Учитывая что любая ошибка, с этими размерами превратила бы стол в тыкву, пришлось изрядно поломать мозг и несколько раз полностью переделать часть проекта.


Но не смотря на чёртову имперскую систему, основная часть работы была сделана.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост
Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Система воздушного охлаждения состоит из десяти 120мм вентиляторов, два из которых охлаждают блоки питания и прочее оборудование спрятанное в заднем(узком отсеке), а остальные 8 гоняют воздух внутри столешницы предотвращая перегрев обоих компьютеров.

В перегородке сделано восемь 22мм отверстий под вывод трубок водяного охлаждения в заднюю часть, 2 выреза под ЖК индикаторы МЭЛТ 128х64 для самодельного контроллера стола(расскажу во второй части), и 4 отверстия под вывод проводов для жестких дисков и SSD.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Все отверстия предполагается закрывать заглушками.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Два ряда по 4 вентилятора, были сделаны для возможности установки радиаторов водяного охлаждения.Такого типа, только не на 3 а на 4 секции.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Изначально передняя панель предполагала кучу тумблеров,кнопок и USB портов. Но в дальнейшем я скатился в минимализм, и оставил только одну кнопку.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

С расчётом на то что в дальнейшем она станет интерактивным элементом аэрографии(глаз совы).

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Все вырезы с надписями, по проекту имеют подсветку.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Ну ладно, что-то я вперёд забегаю.

Чертежи были готовы к отправке на производство, но вечный ремонт и скачки рубля, сыграли свою негативную роль.

Проект пришлось отложить.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

________________________________________________________________________________

3) Заказ на производстве.

Примерно полгода спустя я всё-таки отправил чертежи на производство. Как я и предполагал, меня отфутболили перечерчивать всю переднюю панель, ножки, и править в очередной раз грёбаные отверстия под материнку. Но при этом ни слова не сказали о качестве чертежей, вернее меня попросили прислать 3D файлы проекта в формате STEP, а всё остальное сказали сделают сами, так что ЕСКД(Единую Систему Конструкторской Документации) мне штудировать не пришлось.

Т.к я очень переживал на счёт жесткости всей конструкции(хотя компьютерное моделирование и говорило что все - ОК), на всякий случай увеличил толщину дна столешницы, и ножек до 2мм, все остальные детали были толщиной 1.5мм.

По проекту, основной каркас столешницы состоял из 6 деталей, которые были скреплены вместе 150-ю стальными 4мм вытяжными заклёпками.

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

После 5-6 мелких согласований проект приняли. И через 2 недели привезли огромный, тяжеленный паллет с деталями. С горем-пополам его сгрузили(точнее скинули), и по частям запёрли домой(стол суммарно весит 71кг).

Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост
Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост
Проект BladeRunner. Часть 1. Моддинг, Мебель, Стол, Наши руки не для скуки, Бегущий по лезвию, Длиннопост

Лимит картинок выбран, а это значит что о, сборке стола, разработке платы управляющего контроллера для него, и оставшиеся картинки вы увидите во второй части(или не увидите, если это никому не интересно).

До скорого.

Показать полностью 23
Отличная работа, все прочитано!