Русский
Русский
English
Статистика
Реклама

Своими руками

DIY-проект аудиокассета на базе Arduino для хранения и загрузки программ и игр в ZX Spectrum

19.08.2020 18:13:30 | Автор: admin

20-30 лет назад кассеты были самым популярным средством хранения аудиозаписей. Их применяли и для хранения данных, в частности, программ для 8-битных компьютеров. Именно кассеты использовались для загрузки и сохранения программ для ZX Spectrum. Тем не менее, кассет становится все меньше, несмотря на то, что поклонников ZX Spectrum и других подобных ПК довольно много. Конечно, можно использовать эмулятор ZX Spectrum под Windows или Linux. Но это все же менее лампово, чем реальный компьютер. Есть еще один выход найти замену кассете.

Пользователь с ником JamHamster решил пойти по этому пути. Его решение устройство, которое внешне походит на привычную аудиокассету, работает с кассетным магнитофоном, но вместо магнитной ленты в нем используется SD-карта. По замыслу энтузиаста, такая кассета должна вставляться в магнитофон для передачи сигналов в ZX Spectrum или подключаться через аудиовыход. Кстати, решения для загрузки программ с кассет есть например, TZXDuino для работы с ZX Spectrum, ZX81 и Amstrad CPC, но оно показалось разработчику слишком громоздким.


Подготовка к сборке


JamHamster выбрал для сборки плату Arduino Nano (размер платы всего 7 мм), на которой разместил устройство чтения карт памяти, усилитель и небольшой дисплей. В качестве софта для взаимодействия с ZX Spectrum программное обеспечение, которое ранее разработали Эдрю Бир и Дункан Эдвардс.



Энтузиаст пояснил, что форм-фактор кассеты был выбран для сохранения аутентичности. Мне кажется, что загрузочные SD-устройства в виде кассет правильное решение. Они выглядят прикольно и хранятся в стандартном подкассетнике, дизайн которого мне очень нравится, пояснил JamHamster.

Проблемой для размещения всех компонентов стали физические размеры корпуса кассеты. Поэтому JamHamster провел ряд модификаций. Например, дисплей и устройство для чтения SD-карт были физически уменьшены. Некоторые модули, в частности, USB-порт, пришлось повесить на провода, чтобы уместить конструкцию в корпус. А аудиовыход разработчик сделал самостоятельно.



Дополнительно JamHamster дал несколько советов тем, кто захочет повторить его эксперимент:
  • Не припаивайте компоненты внутри корпуса, так как он хрупкий и быстро повреждается.
  • Проверяйте работоспособность компонентов перед установкой.
  • Паять провода нужно поверх контактных площадок, а не насквозь.
  • Не пересекайте провода, чтобы не увеличивать толщину конструкции.


Собираем кассету на Arduino своими руками




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



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

Что касается работы кассеты с магнитофоном, то для реализации этой возможности в устройство встроена магнитная пишущая головка, сигнал которой считывается уже другой головкой, но в кассетнике. К сожалению, выходной мощности микроконтроллера недостаточно, поэтому разработчик добавил миниатюрный усилитель PAM8403 (2 x 3Вт). Он достаточно портативный, так что общие габариты конструкции увеличились ненамного.
Подвод питания во время работы не требуется, поскольку в кассете есть собственный аккумулятор.













Также в корпус устанавливаются пять кнопочных переключателей для управления устройством чтения SD-карт.



Кстати, хранение данных реализовано не в виде .exe или .txt файлов. Вместо этого используются аудиодорожки, которые содержат в себе код программ. Именно так хранились данные на аудиокассетах с магнитной пленкой.

Основная сложность поместить плату в корпус кассеты. Над решением этого вопроса автору пришлось поломать голову, но в итоге он нашел решение. Ниже показано, как нужно правильно обрезать платы дисплея, SD-ридера и перепаять USB-порт для экономии пространства на плате. Для крепления компонентов к плате можно использовать горячий клей.



Экран помещается между колесиками кассеты так его будет лучше видно. Кстати, в коде ПО придется внести изменение, чтобы перевернуть изображение на мониторе. Это несложно. Достаточно заменить кусок кода:

#define ROTATE180 1
//#define UNROTATE 1


на:
//#define ROTATE180 1
#define UNROTATE 1


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



На реализацию проекта разработчик потратил немало времени, но результат стоил того. JamHamster и повторившие его работу энтузиасты остались очень довольны тем, что вышло в итоге.
Подробнее..

Из песочницы Взгляд в прошлое. Технология 18 века

26.08.2020 00:05:55 | Автор: admin
image

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

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

Идея


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

Принцип действия


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

image

Переключение пара производится золотниковым клапаном. Он перемещается в своём отдельном цилиндре и перенаправляет пар в ту или иную часть рабочего цилиндра.

image

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

imageimage

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

image

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

Тут не совсем всё так просто. Паровые двигатели очень тихоходны. Это обусловлено тем, что приходится запускать в цилиндр рабочее тело (пар), а этот процесс относительно медленный. У ДВС, поршень толкает взорвавшаяся смесь бензина и воздуха. Скорость расширения, при взрыве не идёт ни в какое сравнение со скоростью впуска пара. То есть, ДВС это очень оборотистый тип двигателя. У спортивных мотоциклов скорость вращения вала доходит до 16 000 об/мин, как известно, мощность двигателя это произведение момента силы на скорость вращения. Так и была проиграна война бензина и пара. Паровой двигатель хорош в местах где скорость не так важна. На пример как водяной стационарный насос, на кораблях и конечно в поездах. Но есть у парового двигателя одно очень удобное преимущество. Так как не нужно создавать особые условия для взрыва рабочей смеси, момент силы таких двигателей начинается уже с нулевой скорости. По этому, оказывается ненужным сцепление и коробка передач. И конечно, я не мог этим не воспользоваться.

Постройка


К сожалению, найти каких-то запчастей столь забытых технологий крайне сложно. Пришлось делать всё с нуля. Пришлось даже освоить литьё алюминия. Все запчасти были полностью выдуманы и изготовлены на месте, мной. За материалами ходил в пункт металлоприема, так что всё получилось почти бесплатным. Я посчитал, что самым понятным и интересным форматом изготовления, настройки и испытания парового двигателя, будет снять небольшой видео материал. Так проще объяснять и сразу показать на реально существующих деталях. Прошу, к вашему вниманию первые 3 серии.Напишите, что вы об этом всём думаете. Мне интересно ваше мнение, буду рад вашим советам.

Создание рамы мотоцикла:


Изготовление парового двигателя 1 серия:


Изготовление парового двигателя 2 серия:


Жду ваших комментариев.
Подробнее..

Энергия старого мира

04.09.2020 20:08:16 | Автор: admin
image

Введение


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

image

Теперь нужно решить энергетический вопрос. И тут начинаются основные отличия от двигателей внутреннего сгорания (ДВС). В таких двигателях бензин, смешиваясь с воздухом, попадает в цилиндр двигателя и при воспламенении этой воздушно-топливной смеси выделяется энергия. Расширившиеся продукты горения давят на поршень, производя работу. Но вот у паровых машин, энергия рождается не в двигателе. Она рождается в котле. Котёл производит пар, который в свою очередь и будет давить на поршень нашего двигателя. Эту древнюю энергию нам и требуется обуздать!

Устройство


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

Существует два основных типа котлов: классический и прямоточный. Первый тип чаще всего использовался для работы паровых машин. Его можно описать как железный резервуар, в который врезана топка. Топливо горит в топке, обогревая воду в резервуаре. Вода в нём начинает кипеть и создаётся пар под давлением. Такой тип использовался на паровозах и всех первых паровых машинах:
image
У классических котлов есть как преимущества, так и недостатки. Преимущества заключаются в том, что для создания давления пара не требуется каких либо насосов, так как накопленная энергия воды может ещё долго снабжать двигатель паром даже при отсутствии огня. Такие котлы не очень требовательны к качеству воды. Паровозы заправляли самой обычной водой из речек, родников, колодцев и прочее.
Прямоточный котёл можно представить как длинную, компактно свёрнутую трубку, обтекаемую пламенем, в которую насосом закачивают воду. Такой тип котла обладает целым рядом преимуществ:
  1. Позволяет создавать пар большего давления при меньшей массе и небольшому объёму котла.
  2. Из-за того, что в трубке не так много носителя, такой котёл считается более безопасным (не запасается большое количество энергии).
  3. Быстрый выход на режим, так как не нужно прогревать большое количество воды.

Для лёгкого понимания работу такого котла можно представить в упрощённой форме:
image

Создание прямоточного котла


И, конечно, мне захотелось сделать именно прямоточный котёл.
Подобрав длинные нержавеющие трубки разного сечения, я сварил их вместе таким образом, чтобы сечение постепенно увеличивалось. Затем, весь этот 8 метровый кишечник был компактно свёрнут и уложен в раму мотоцикла. Внешние стенки, которые должны удерживать пламя и направлять его в нужную сторону, были сделаны из простой жести. Насос, закачивающий воду (носитель), изготовил из газового доводчика, который обычно придерживает капоты и багажники автомобилей. Конструктивно, доводчик это готовое изделие. Мне необходимо было только приварить вход и выход для воды и приделать клапан, который не пускал бы закаченную воду обратно. Насос подвижно крепился одной своей частью к раме, а второй к кривошипу на валу колеса. С помощью гибкого шланга высокого давления (тормозной шланг от авто) вода под давлением закачивалась в котёл, а забиралась из отдельного бачка, располагавшегося выше насоса. Горелку сделал по типу кровельных, такими рабочие греют рубероид на крышах зданий. Чтобы процент обтекания трубок был больше, горелки поставил сразу две.

Итог


Испытания парового мотоцикла, оснащённого прямоточным котлом, с самого начала пошли не так. Самой первой проблемой стало отсутствие начального давления в котле. Приходилось руками покручивать колесо, чтобы насос отправлял некое количество воды в трубопровод. Но, когда я открывал ручку газа (подавая пар на двигатель) давление пара мгновенно падало, не успевая закрутить колесо. Выход нашёлся не сразу. Был сделан небольшой воздушный ресивер после насоса. Он работал как пружина для воды. Запасал энергию сжатия от насоса и отдавал её обратно, когда насос был в мёртвой точке или в фазе всасывания питательной воды.
Двигатель заработал! Но проработал, около 10 секунд. Золотниковый клапан заклинил. При разборе двигателя, никаких проблем выявлено не было. Собрав его обратно и запустив снова, я столкнулся с той же проблемой. Она оказалась приходящей и уходящей сама собой. После изучения этой проблемы, нашлась ошибка в расчётах теплового расширения. Изначально, золотник представлял собой цельную деталь из фторопласта, а у него, как оказалось, очень большой коэффициент теплового расширения (22) и он при прогреве расширялся настолько, что его насмерть заклинивало в корпусе.
После подробных и тщательных расчётов тепловых расширений был выточен стальной золотник, оснащённый фторопластовыми кольцами, шириной 2 миллиметра.

image

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

image

Новое испытание показало, что золотник работает просто прекрасно и без замечаний. Вывешенное колесо крутилось, вода закачивалась, прямоточный котёл работал. Пришло время прокатиться. Но тут возникла новая проблема. Мне не удавалось на нём проехать больше нескольких метров. И опять я был сбит с толку. Всё же работало! На холостом ходу всё отлажено! Что ещё не так?
После долгого анализа других подобных паровых аппаратов,

imageimageimage

я понял, что у меня слишком маленький котёл (длина обогреваемой трубки), в следствие этого при увеличении производительности, вода просто не успевала испаряться и вылетала вместе с паром в двигатель. От такого эффекта пропадает КПД всей установки, так как расширение воды слишком мало или не происходит вовсе. Увеличить длину котловой трубки уже задача не такая простая. Но и на этом моё горе не закончилось.
Во время очередных испытаний, я мучил аппарат, заставляя его работать, но состояние двигателя начало резко ухудшаться и в какой-то момент он заклинил. На этот раз, просто остудить его снегом, не помогло. Снова понадобилась капитальная переборка. Результаты вскрытия показали, что расплавились все фторопластовые кольца и даже алюминиевый поршень от нагрева расширился настолько, что начал задирать цилиндр. И это оказалось фатальной проблемой. Дело в том, что при большом расходе, данный котёл не успевал производить должное количество пара, а при маленьком расходе, он создал пар такой энергии, что просто вышел из строя весь двигатель. И не удивительно. Ведь выходные трубки котла были раскалены докрасна. То есть пар, достигал температур, порядка 600-700 *С. Как мы знаем, фторопласт распадается при 400*С. Для меня, это и стало последней каплей! Мне уже хотелось получить работоспособный мотоцикл, а я погряз в каких-то бесконечных проблемах! Нужно было переделывать в котле почти всё. И в этот-то момент я понял, что, несмотря на неоспоримые преимущества прямоточного котла, это изделие весьма не простое и требует тонкого расчёта, дополнительного регулирующего оборудования, да и насос съедал не малую часть вращательной энергии. Сложилось чёткое понимание, что, если бы я делал классический котёл, то ни одной из этих проблем просто не возникло бы!
Небольшое видео про мучения с прямоточным котлом:



Классический котёл


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

Изготовление


На металлоприёмке я нашёл какой-то ресивер или болон из-под пропана с толщиной стенки 3-4 мм, так что габариты котла уже были заданы жёстко.
Если сильно заморачиваться с массивной и эффективной топкой, то останется мало места для самой воды (носителя). Если топка будет слишком маленькой, то у нас не будет достаточной энергии для более менее удовлетворительной крейсерской скорости, ну и сам процесс нагрева котла займёт слишком много времени.
И вот, что я придумал. Топка будет подвержена сдавливанию огромным давлением, поэтому решено было сделать её простой, сквозной и круглого сечения. Под это пошла обычная труба 100 мм. Для увеличения КПД нашей топки (теплообменника), были врезаны 12 поперечных сквозных трубок.
image
Я посчитал это очень выгодным, так как они обтекались бы пламенем и выхлопными газами под прямым углом,
image
а вода внутри них циркулировала бы под естественным эффектом конвекции. Это позволит сохранить максимальный объём воды в котле, а для нас это запас хода. И, как бонус, такую топку было легко врезать в резервуар. Следовало всего лишь сделать два отверстия по обоим краям.
image
Для контроля давления установил небольшой манометр. Температуру носителя контролировать не обязательно, так как она напрямую связана с давлением и явно не выходит за критическую отметку (400*С). Давление в котле решил сделать как у реальных паровозов 16 bar. Предохранительный клапан настроил на 18 bar. Теперь осталось его опрессовать. Это своего рода проверка на прочность. Котёл наполняется доверху водой и накачивается повышенное давление. Сначала, я это делал оставшимся от предыдущей котловой системы, насосом из доводчика, но сжимать такой насос при давлении более 20 bar, оказалось не простой задачкой (очень хорошо, что мы теперь можем отказаться от такого узла, ведь он забирал уйму мощности на себя). Оказалось, что опрессовывать удобнее всего углекислотным огнетушителем. Им я без труда создал давление в котле в 25 bar (это был максимум моего манометра) и, выждав несколько минут, приступил к настройке предохранительного клапана.
image

Итог


Котёл получился на славу. Даже давление в 25 bar оказалось ему нипочём. Он даже не начал хрустеть. Предохранительный клапан (использовал от компрессоров) срабатывал чётко, хоть и ронял давление с 18 до 9. Этот для нас очень не выгодно, но он будет срабатывать только в тех случаях, когда сам за давлением не уследишь. Так что, до его срабатывания лучше не доводить. Это будет бессмысленное выбрасывание ресурсов.

Пламя


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

Изготовление


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

image

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

imageimage
Эксперимент (рис А)Пламя с не прогретой горелки (рис В)Правильный режим, прогретая горелка

Поэтому подавать газ, в нашу горелку, следует плавно, чтобы она успела прогреться.
Испытания котла прошли как по маслу. Заправил примерно 35 л воды, горелку вывел на полную мощность и ждал. Через 14 минут вода закипела, и давление потихоньку начало подниматься. Примерно через такое же время в котле было 16 bar.
Для управления подачей пара, я использовал простой водопроводный шаровой кран, который отлично справлялся и с температурой, и с давлением. В них используется тот же самый фторопласт, так что проблем, думаю, не будет.
Для интереса, я решил открыть кран на полную и посмотреть на нашу энергию. Струя пара долетала до соседних гаражей и создавала шум взлетающей ракеты. При этом я ощутил силу реактивной тяги, пришлось даже придерживать котёл, чтобы он не начал летать по всей улице. Я был очень доволен!

image

В котле подобного типа запасается огромное количество энергии. Спуская пар в течение 5 секунд через отверстие дюйма, давление в котле упало всего лишь наполовину. Дело в том, что при уменьшении давления, смещается и точка кипения воды. То есть вода начинает кипеть и без подогрева, всего лишь от уменьшения давления. Этот эффект будет работать до тех пор, пока температура воды не упадёт до 100 *С. Это для нас приятная новость. Значит, можно будет долго ездить и с выключенной горелкой.
Но есть и один не совсем для меня понятный эффект. При активном выпускании пара при давлении менее 5 bar, начинает вылетать вода. Я предположил, что она кипит столь интенсивно, что в своём неистовом бурлении долетает до сухопарника и подхваченная потоком пара улетает наружу. Для эксперимента я слил часть воды, оставив уровень 20%. Эффект конечно уменьшился, но всё равно остался. Неужели вода подпрыгивает в котле на 30-40см? Если честно, с этим я пока так и не разобрался. Такая вот небольшая загадка.
Ну да ладно! Функционал готов, пора собрать наш аппарат!

Стиль


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

image

Большинство различных самоделок имеют стиль Безумного макса или Постапокалиптического мира. Да, так проще всего. Особо то и делать ничего не нужно. Ржавые железки, приваренные гаечные ключи, немного висящих тряпок и стиль готов. Но этой простоты, или так сказать ленивого стиля в нашем мире очень много. Мне захотелось сделать что-то маленькое, милое и красивое. Сделать конфетку, так сказать. И раз уж у нас древняя паровая технология, сам собой напрашивается Стимпанк.

imageimage

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



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

image

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

Видео отчёт. Испытания парового мотоцикла



Заключение


Когда задумывал строить этот паровой мотоцикл, я рассуждал так: вот сделаю его, как нибудь это всё проедет и, удовлетворив все свои инженерные интересы, поставлю его дома напротив дивана в качестве эстетического элемента, навсегда. Но нет! Теперь это наоборот не даёт мне покоя. Я хочу его изучать, модернизировать, переделывать и побивать его же рекорды, хочу определить его максимум, понять всё, на что он способен! Конечно, в рамках этой концепции.
Первое с чего начну, это переделаю систему переключения пара на классическую. Мне стало интересно, какова будет разница. И ещё, при последующих испытаниях нужно будет поиграть с настройками. Добиться максимальной скорости, подобрав наиболее правильное опережение впуска пара. Ещё, хочу поэкспериментировать с разными видами топлива.
Видимо грядёт большая модернизация. Так что, если наш паровоз собирался уйти на пенсию и отсидеться где-нибудь в музее, тут я его сильно разочарую! У него впереди ещё длинное, тяжелое, но интереснейшее будущее!
Подробнее..

Своими руками Компьютер в столе с жидкостным охлаждением

06.09.2020 10:13:38 | Автор: admin
image

Друзья всех приветствую!

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

Изготовление начинается с рамы: это столешница, ножки, перекладина жесткости и кронштейн.

Размеры товарищ захотел 122 на 65 см.

image

Товарищ захотел сочетание черного и белого цвета, в матовом исполнении.

image

Изготовление кастом СВО:

Отдельный контур под процессор
Отдельный контур под видеокарту

Два радиатора по 420 мм от EK
Две колбы HEATKILLER
Моноблок на процессор EK
Водоблок на видеокарте EK
Кулеры по 140 мм от Thermaltake

image

Контур под процессор, здесь используется i9-9900K
Товарищу хватает его за глаза.

image

Моноблок от EK отлично охлаждает i9 и цепи питания на материнской плате.

image

Много подсветки, но она легко выключается одной кнопкой.

Столешница поднимается, и ты можешь полюбоваться своим компьютером.

image

Стекло и часть столешницы фиксируется в верхнем положении при помощи двух газлифтов.

image

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

image

Вид сверху

image

Конфигурация ПК

Процессор: i9-9900K
Мать: ASUS ROG Maximus XI Hero
ОЗУ: G.SKILL Trident Z Royal (32 GB)
Видеокарта: EVGA RTX 2080 SUPER
SSD: Samsung 970 Pro (1024 GB)
HDD: WD Black (2 Tb)

Тест на нагрев в AIDA64 и FurMark

Процессор прогревался до 50 градусов
Видеокарта прогревалась до 55 градусов
Уровень шума (при пиковой нагрузке) около 36 db.

image

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

image

Вся подсветка RGB и делится на несколько зон.

Можно отдельно включать подсветку в ножках, отдельно в столешнице. Любые цвета, и выключается она одной кнопочкой.

image

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

На выходе ты получаешь всего лишь один кабель питания, что вставляется в розетку. Гигабитный Wi-Fi уже тоже установлен внутри.

image

Вставка в ножке на магнитах и легко снимается.

Можно легко обновить дизайн своего ПК в столе, просто поменяв эту вставку. Я их делаю из карбона, стекла и даже дерева.

image

Подставка от монитора не занимает место на столешнице и при этом его можно двигать во всех плоскостях.

image

Стекло использую закаленное, толщина 6 мм, по краю есть фаска, чтобы не было углов в 90 градусов.

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

image

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

image

Стол легко разбирается и удобно транспортируется в деревянном ящике.

Именно в такой упаковке, этот ПК В СТОЛЕ и отправился к моему товарищу.

image

На изготовление такого проекта с нуля, у меня ушло 30 дней.

Спасибо за внимание! :)

image
image
Подробнее..

Из песочницы Сборка очень компактного планшетного ПК на базе Core i7

06.10.2020 16:11:14 | Автор: admin
Привет, Хабр! Хочу рассказать о своем порядком затянувшемся пет-проекте по сборке самодельного достаточно мощного планшетного ПК. Процесс еще не завершен, текущее состояние можно назвать работающим прототипом. Но некоторые предварительные результаты достигнуты, и я хочу поделиться основными идеями.



Зачем это нужно


Идея собрать самодельный планшетный компьютер пришла мне в голову еще несколько лет назад. В конце нулевых были популярны так называемые UMPC устройства на базе процессоров архитектуры x86, способные выполнять все обычные программы для настольных компьютеров (ну, не все, а те, которые мощность железа позволит) но при этом помещающиеся если не в кармане брюк, то хотя бы в кармане зимней куртки. Часто подобные устройства помимо сенсорного экрана имели QWERTY-клавиатуру, причем в форм-факторе, оптимизированном под работу на весу, а также тачпад или трекбол для точного позиционирования курсора мыши (что было особенно важно при низкой точности сенсорных экранов того времени и интерфейса настольных программ, не расчитанных на маленькие экраны и сенсорный ввод). В то время многие думали, что за подобными устройствами будущее. Они должны были стать настоящими помощниками в работе, позволяющими работать не только в офисе и дома, но вообще где угодно, и даже не обязательно, чтобы при этом имелась бы в наличии горизонтальная поверхность, на которую можно поставить свой гаджет. Я сам являлся счастливым владельцем одного из таких устройств. Мой UMPC был выполнен в форм-факторе горизонтального слайдера, с QWERTY-клавиатурой, тачпадом и сенсорным экраном диагональю 7 дюймов. И это устройство реально помогало экономить время. С его помощью была сделана значительная часть моей дипломной работы причем не только написана пояснительная записка, но и написан, скомпилирован и отлажен программный код. Все это я делал прямо в метро по дороге в институт, на работу, и потом домой, и для этого даже не обязательно было искать сидячее место размеры и форм-фактор устройства позволяли спокойно работать стоя. Часы дороги уже не тратились впустую, и вернувшись домой, я мог позволить себе потратить вечер на другие занятия.

Однако, вечных устройств не бывает, электронная техника стремительно устаревает. Мой UMPC изначально имел очень слабое железо даже по меркам своего времени, а спустя несколько лет его уже невозможно было использовать даже для самых простейших задач. Я долго пытался найти ему замену, но подобные устройства вышли из моды, и их перестали производить. Тогда (спустя уже несколько лет) я решил собрать подобное устройство самостоятельно. В итоге процесс сборки очень сильно затянулся, я занимался им урывками, одновременно прокачивая скилл работы с паяльником. Сейчас от многих вещей пришлось отказаться, а внешний вид устройства пока оставляет желать лучшего. Но как ни странно, несмотря на абсолютно дилетантский подход к проектированию, в общем и целом устройство оказалось работоспособным.

Что главное в самодельном портативном ПК


В Интернете можно найти много описаний различных самодельных портативных компьютеров. В качестве базы для них часто используются промышленные материнские платы различных компактных форм-факторов. На таких платах, как правило, находится CPU с низким или сверхнизким энергопотреблением, слот(ы) оперативной памяти ноутбучного форм-фактора SO-DIMM либо уже распаянная память, и разъем LVDS, позволяющий подключить ноутбучный экран. Я пошел тем же путем. Но основная проблема, которую я долго не мог решить, заключалась в том, как добиться, чтобы собранный компьютер считал себя портативным, то есть на уровне операционной системы знал о наличии у него батареи, отображал бы ее текущее состояние и прогноз оставшегося времени работы на экране, поддерживал различные режимы энергопотребления (в том числе режим максимальной экономии энергии) и переключение этих режимов парой кликов, а не сложной последовательностью действий, и при критическом снижении уровня заряда автоматически переходил бы в режим гибернации до того, как напряжение упадет настолько, что работа будет прервана аварийным порядком. Во всех описаниях самодельных носимых устройств, которые мне удалось найти, эта проблема либо обходилась стороной, либо использовалась операционная система c максимально открытым исходным кодом и большими возможностями для разработки драйверов устройств, модификации ключевых системных модулей или создании новых (зачастую на базе Arduino). Мне же надо было обеспечить поддержку традиционных настольных операционных систем, в том числе, Windows. Как ни странно, никакой подходящей информации о том, как сделать Windows-совместимое управление батареей, я не нашел. Мне это до сих пор удивительно, возможно, я просто не там искал, но тем не менее, описанная далее идея пришла мне в голову самостоятельно, и поэтому я рассказываю про нее здесь.

Итак, я понял, что мне нужен какой-либо контроллер батареи, поддерживающий стандарт ACPI. И я знал, что существуют некоторые источники беспребойного питания, поддерживающие этот стандарт. В компьютерах, к которым подключен такой UPS (через USB-порт), появляется стандартный значок батареи Windows на панели задач, и вместе с ним также появляются все описанные выше функции. Я уже думал купить себе подобный UPS, выковырять из него плату управления и попытаться перепрошить ее под новые характеристики батареи, но нашел более легкий способ использовать устройство под названием OpenUPS. Это устройство представляет собой плату универсального контроллера батареи, легко настраиваемого под самые разные потребности. В нем поддерживаются различные типы батарей (как свинцовые, так и литий-полимерные), и различное количество ячеек батареи. Есть также функция балансировки ячеек при заряде, а задавать все требуемые параметры очень легко с помощью специальной программы с графическим интерфейсом. Это было то, что мне нужно.

Набор компонентов


Таким образом, общая концепция устройства сложилась. В нем должны быть следующие обязательные компоненты:

  • материнская плата формата PicoITX;
  • контроллер батареи OpenUPS;
  • литий-полимерная батарея из 4 ячеек, соединенных последовательно (чтобы обеспечить напряжение питания не меньше 12 вольт даже при минимальном заряде);
  • экран с разъемом LVDS, встроенная в него или отдельная сенсорная панель с контроллером, поддерживающая режим multitouch.

Кроме этого возможны дополнительные компоненты насколько хватит размеров устройства и емкости батареи. Очень желательно наличие встроенного GSM-модуля, причем по возможности с голосовыми функциями, чтобы устройство можно было использовать и в качестве смартфона. И еще хотелось бы снабдить устройство физической QWERTY-клавиатурой, либо располагающейся под экраном (сдвигающимся в виде горизонтального слайдера) либо состоящей из двух половин с двух сторон от экрана. Это ведь должно быть устройство для работы, а не только для того, чтобы фоточки в соцсетях смотреть?

При этом также:

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

Вот что примерно я хотел получить:



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

Процесс сборки


Поискав по различным материнским платам стандарта PicoITX, я нашел модель Axiomtek PICO512. Она снабжена процессором Intel Core i7-7600U, и по крайней мере, на то время это был самый мощный вариант, который мне удалось найти. На плату можно было поставить один модуль оперативной памяти форм-фактора SO-DIMM емкостью до 16 ГБ. Я захотел собрать максимально мощное устройство, и купил сразу 16 гигабайт оперативной памяти, а также терабайтный SSD стандарта mSATA.

Сразу же возникла проблема с охлаждением. Штатно плату охлаждал огромный алюминиевый радиатор, размеры которого позволяли считать плату удовлетворяющей стандарту PicoITX лишь формально: габариты радиатора существенно выступали за габариты самой платы. Мне такой вариант по понятным причинам не годился. Поэтому я решил использовать совсем маленький медный радиатор, установленный на процессоре, а другой стороной этот радиатор через термопасту должен крепиться к общей раме устройства, сделанной из алюминия. Рама при этом должна стать таким дополнительным эрзац-радиатором. Сбоку от медного радиатора должен располагаться маленький ноутбучный вентилятор.Вариант с жидкостным охлаждением ноутбучного типа у меня, к сожалению, не получился. Термотрубку просто было некуда отвести устройство должно быть очень маленьким, и единственное свободное место оказалось прямо над процессором. Я боялся, что новая система охлаждения вообще не будет справляться. Но оказалось, что все не так страшно, хотя и далеко от идеала. В офисном режиме система охлаждения справляется с тепловыделением процессора. При полной нагрузке ее хватает где-то на пару минут потом начинается перегрев и троттлинг. Для игр это не годится, но в повседневной работе программиста (долго пишем код, при этом процессор большей частью простаивает, потом максимально быстро этот код компилируем) такая система охлаждения проявляет себя нормально. А в некоторых отдаленных планах попробовать использовать испарительную камеру. Быть может, она поможет довести теплоотвод до идеала.

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

Экран я выбрал с диагональю 5.6 дюймов. Я нашел модель с разъемом LVDS и разрешением 1280 на 800 точек. По современным меркам это разрешение совсем маленькое, но для такого небольшого экрана оно кажется мне достаточным (особенно для настольной операционной система, не рассчитанной на маленькие экраны). С учетом размеров экрана, материнской платы (10 x 7 см) и платы контроллера батареи (на самом деле она оказалось слишком большой для моих целей, аж 10 x 5 см, и с огромными торчащими вверх конденсаторами) примерно определились общие габариты устройства. Длина будет чуть больше 21 см, ширина 9 см. Что касается толщины Да, тут все плохо. Никак не меньше 3 см, а скорее ближе к 4. По сравнению с современными смартфонами, про которые уже кто-то говорил, что ими сыр можно резать, это просто катастрофа. Но по стандартам UMPC рубежа нулевых-десятых это нормальные размеры. И в ладонь подобное устройство должно было ложиться вполне себе комфортно.

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



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

Батарея сделана легкосъемной. Ее 4 ячейки вставлены в отдельный пластиковый корпус, на котором с одной стороны находятся плоские контакты. Ответные контакты для них закреплены на раме. На задней крышке планшета находится защелка, позволяющая легко отсоединить батарею от устройства.



Каждая ячейка батареи представляет собой обычный литий-полимерный аккумулятор заявленной емкостью 3500 мАч. По расчетам, этого должно было хватить примерно на 5 часов работы устройства в офисном режиме. Но к сожалению, реальная емкость батареи оказалось ниже заявленной раза в два. И еще обнаружился баг контроллера он не умеет нормально учитывать возможность снижения емкости батареи. Сколько задали в настройках на столько и расчитываем. По мере разрядки батареи драйвер OpenUPS, как я понял, вычисляет текущий заряд по израсходованной энергии (т.е. интегрируя мощность и вычитая полученное значение из исходного жестко прописанного значения полной емкости) а потом внезапно оказывается, что батарея полностью ушла в ноль. Неудобно. Что с этим делать, я пока не знаю.

Текущий результат


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

Вот полный вид устройства снаружи по состоянию на текущий момент. Сбоку виден единственный порт USB (надеюсь, потом их будет больше, но для этого будет нужен дополнительный hub), а также стандартный комбинированный аудиовход/выход 3.5 мм. Еще на этом же ребре расположена кнопка включения устройства. По краям под верхней крышкой видны вентиляционные щели.



Противоположное ребро лучше видно на фото рамки без верхней крышки, показанном выше. На этом ребре расположен разъем HDMI. Рядом с ним на материнской плате располагается разъем LAN, который мне не нужен, и даже откровенно мешает без него удалось бы сделать конструкцию на несколько миллиметров тоньше. Я не стал делать под него отверстие в корпусе. И разъем питания, который торчит рядом с HDMI, тоже абсолютно лишний и даже вредный в текущей конфигурации. Питание теперь заходит через плату контроллера батареи и далее по проводам, которые припаяны к отверстиям на материнке рядом с ее штатным разъемом. Штатный же разъем надо полностью выпаять, и это в моих ближайших планах.

Вот так устройство выглядит во включенном состоянии:



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

А GSM-модуль с поддержкой голосовых вызовов (опять-таки, в виде отдельной готовой платы) я уже попытался установить. Он работал, им можно было пользоваться, но в текущей конфигурации он немного не влез в корпус и торчал наружу примерно буквально на несколько миллиметров. Пока что я его убрал. Если получится немного передвинуть все компоненты он должен влезть, и у меня будет свой персональный смартфон на базе Core i7.

Основные выводы


Устройство, конечно же, в настоящее время еще совсем сырое. Мне удалось довести его до мало-мальски работоспособного состояния, но на дальнейшую разработку могут уйти еще годы, если я вообще не заброшу это. Тогда какой же самый главный результат этого проекта, которым я могу поделиться здесь? Я считаю, что это сама концепция схемы промышленная материнская плата + контроллер OpenUPS или подобный. Такая схема позволяет собрать себе полнофункциональный портативный компьютер под любые нужды даже человеку, очень слабо разбирающемуся в электронике. И если при создании моего конкретного устройства приходилось постоянно бороться с нехваткой пространства для компонентов и идти на компромиссы, то планшет или ноутбук обычных размеров на подобной платформе будут свободны от этих проблем. В них легко поместится любая требуемая периферия. Помнится, некоторое время назад кто-то из хабровчан уже мечтал о нормальном ноутбуке для работы, жалуясь, как и я, на засилье устройств, пригодных только для просмотра соцсетей. При большом желании он сможет сделать себе ноутбук мечты самостоятельно, по тому же принципу, что и мое устройство. А еще подобные компьютеры будут легко поддаваться апгрейду само собой, можно будет заменить оперативную память и долговременное хранилище, но при желании можно будет поменять даже материнскую плату, если новая плата будет иметь тот же форм-фактор, что и старая.

Напоследок хочется помечтать, что кто-нибудь когда-нибудь организует стартап по разработке универсального конвертера промышленных материнских плат в ноутбучные платы, на которой будут присутствовать ACPI-совместимый контроллер батареи, аналогичный OpenUPS, и некоторая стандартно-ноутбучная периферия. В первую очередь, там должны присутствовать беспроводные интерфейсы, возможно еще контроллер сенсорной панели (если он будет достаточно универсальным, чтобы к нему можно было подключать панели различных производителей и различных стандартов). Создание подобного устройства позволило бы обычным любителям самоделок разрабатывать свои собственные ноутбуки и планшеты. Они могли бы разбавить огромное количество существующих сегодня однотипных устройств, похожих друг на друга как две капли воды.

Кто возьмется за такой проект?
Подробнее..

История создания Аркадных автоматов для серьезного заказчика с несерьезным дизайнером

04.11.2020 08:17:24 | Автор: admin
НачалоНачало

Всем привет! В этой статье я расскажу историю создания двух Аркадных автоматов с играми для них, и попутно ответим на вопросы:

- Как сделать то, чего никогда не делал

- Как установить LED панель на 32 дюйма куда угодно

- Как найти дизайнера и потерять покой

- Важные уроки жизни: Сжатые сроки. Грабли для каждого?

Глава 1. Воодушевляющее начало

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

Чем он примечателен? США снова дружат с Кубой, Skyrim уже 4 года, а Плутон застукали нагишом. Я же в тот далекий год получил интересный заказ на изготовление двух аркадных автоматов для крупной сети квестовых комнат. До него все автоматы делались для себя и исключительно как хобби.

Переговоры с заказчикомПереговоры с заказчиком

При первом разговоре с заказчиком стало понятно, что все будет по взрослому. Договор, четкое ТЗ на разработку двух игр, ТЗ на проектировку и изготовление двух аркадных автоматов. Вишенкой на торте сроки изготовления в 37 дней.

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

Классический корпусКлассический корпус

Первый автомат должен иметь корпус схожий с классическим, управление в виде 5 кнопок, начинкой из PC и экраном в 19 дюймов. Просто и надежно. Смотрим дальше.

Cocktail TableCocktail Table

Второй автомат заказчик хотел видеть в корпусе Cocktail table с элементами управления с двух сторон, начинкой из PC и огромной LED панелью в 32 дюйма. Вот оно! Как поется в песне - Лучше корпуса может быть только корпус, который еще не собирал. Венцом на этом аппарате должна стать LED панель на 32 дюйма в горизонтальном положении. Это интересно!

Qix (1981)Qix (1981)

На первом автомате будет крутиться классическая слот игра на 4 барабана. Игроки вовремя останавливают каждый барабан по очереди и запоминают выпавшие символы для дальнейшего прохождения квеста.

Второй автомат станет гордым обладателем наследия игры QIX 1981 года. Механику оставляем, остальное наше. Необходимо аккуратно открыть всю картинку на экране. Запомнить и дальше по квесту.

Успеть за 37 днейУспеть за 37 дней

Определим основные задачи:

- Спроектировать и собрать два Аркадных автомата

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

- Сделать проект за 37 дней

К умопомрачительному сроку изготовления для полноты картины стоит добавить один несущественный нюанс. Каждый день просрочки равен штрафной неустойке в 4000 рублей. Какая ерунда по сравнению с чувством сборки ранее неизведанного корпуса и возможностью установить LED панель на 32 дюйма в Аркадный автомат.

Глава 2. Приступаем к работе

Комплектующие под управлениеКомплектующие под управлениеСхема подключенияСхема подключения

Начнем с основы, железо. Тут все обыденно. На классическом автомате из органов управления только 4 кнопки с подсветкой. На коктейльном два аркадных стика и по паре кнопок с каждой стороны. В обоих случаях мозгами для системы выступает ПК с Windows на борту.

Игры для автоматовИгры для автоматов

Не забываем про сроки и запускаем разработку игр параллельно с проектировкой и сборкой корпуса.

Признаюсь, игры я делать не умею. Всех, кто связан с программированием считаю магами и волшебниками. Как сделать то, что не умеешь? Есть 100% работающий метод, записывайте. Найти профессионалов и доверить работу им. Не будем спорить с опытом предков и поступим так же. Нашел братьев Белорусов с игровой студией, скинул им ТЗ и после многочисленных правок и доработок игры были готовы. Задачу интеграции игр с помощью протоколов в систему квест комнаты и возможность удаленного управления администратором тоже реализовали.

Cocktail TableCocktail TableКлассический корпусКлассический корпус

Движемся дальше. Корпуса. Вопросов по классическому Аркадному автомату не было. Берем наш любимый корпус в виде Bartop, фаршируем его ПК железом и добавляем к нему стойку. Не забываем про модульность конструкции, верхняя часть при необходимости легко снимается со стойки.

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

3D модели автоматов3D модели автоматов

Наглядные 3D модель автоматов, которые можно покрутить повертеть. Удобно. Берем несколько листов МДФ на 16мм и отправляем на резку. МДФ это мощь, надежность и тяжесть! До сих пор не понимаю почему не использовал ЛДСП. Молодо зелено.

Глава 3. Если друг оказался вдруг

Примерка АртовПримерка Артов

Основной темой в оформлении автоматов была выбрана стилистика вселенной фильма Трон. Справедливо решив, что моего опыта на уроках ИЗО в 3 классе недостаточно я приступил к поискам профессионала в этом деле. Открыл фриланс биржу и отсортировав по нужным мне параметрам его нашел (не делайте так). Все было при нем. Огромный опыт, шикарное портфолио, работа с крупными брендами и т.д. Скинул ему ТЗ, уточнил цену и сроки. Оплатил и стал ждать чуда.

АртыАрты

Долго ждать не пришлось, получил работу, подходящую по стилистике, но не подходящую по размерам для печати. Ответом было У меня в программе другие размеры. Проверил, файл с деталями верный, как и размеры. Он готов поменять размеры за дополнительную плату. Соглашаюсь (не делайте так) и оплачиваю доработку. Получаю растянутый файл по разрешению без изменения детализации самого рисунка. Не векторный. Бонусом ко всему заказу было добавление меня в черный список сразу после скинутого архива с файлами. Занавес.

Directed by...Directed by...

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

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

Глава 4. Результат и выводы

BartopBartopВ сборе со стойкойВ сборе со стойкойCocktail TableCocktail TableCocktail Table 2Cocktail Table 2УпаковкаУпаковка

Собираем корпус и клеим Арты. Фото сборки корпусов и нанесение Артов, к сожалению, не сохранились. Дальше было недолгое тестирование и шлифовка игр. Контрольные прогоны по взаимодействию с квест комнатой и упаковка перед отправкой. Не ругайте за отсутствие хороших финальных фото и видео, поставленные сроки совсем выбили из головы необходимость данных действий.

Мы успели. Успели за 37 дней спроектировать и собрать два аркадных автомата, один из которых в новом для нас корпусе. Разработать и наладить работу двух игр на них. Получили бесценный опыт работы с заказчиком и познакомились с великолепными людьми, настоящими профессионалами своего дела.

Я благодарен заказчику. За работу по договору, за внятные и четкие ТЗ, за адекватность и поддержку на всем этапе работы. Это прозвучит странно, но главная благодарность за сжатые сроки, именно не иллюзорная возможность попадать на 4к рублей каждый день, двигали проект вперед. Спасибо братьям Белорусам за игры, дизайнеру за жизненные уроки и Арты.

Какие уроки я усвоил для себя:

- Не бойтесь нового

- Соблюдайте условия договора и ТЗ

- Не судите людей по обертке

- Делегируйте работу профессионалам

- Ставьте реальные сроки

- Запускайте процессы параллельно, чтобы не тормозить разработку

Увидели ничем не занятое место? Установите туда LED панель на 32 дюйма. Спасибо что дочитали статью до конца и будьте счастливы!

Подробнее..

Бесконтактный, оптический выключатель созвуковым эффектом наArduino

07.01.2021 20:09:56 | Автор: admin


Всем привет!
Сегодня статья про бесконтактный выключатель с звуковым эффектом, который был сделан мной 9 лет назад, а если быть точным то в январе 2012 года.
С тех пор выключатель трудится у меня круглыми сутками на протяжении 9 лет. Что самое интересное, за все это время, он не вышел из строя и даже ни разу не подвис, а также у него никогда не было ложных срабатываний. Вообщем он хорошо себя зарекомендовал и я с уверенностью могу его Вам рекомендовать, для самостоятельной сборки.
Если Вам интересны подробности, то прошу под кат.

У меня в коридоре смонтировано 7 светильников.


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


Саму плату я спрятал в пространстве между гипсокартоном и потолком, благо места там больше чем достаточно.


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


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


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


Запитал я эту плату обычным зарядным устройством от телефона.


Основой всего устройства является контроллер arduino Nano V.3, но можно так же использовать любые другие платы, с микроконтроллером Atmega328.


ИК светодиод с фототранзистором можно взять от датчика препятствий, но не обязательно их выпаивать, достаточно перерезать лишние дорожки и припаять к ним 3 провода. Если у Вас уже есть где-то ранее выпаянные эти детали, то перед использованием, лучше сначала проверить их на работоспособность. Инфракрасный светодиод нужно подключить к напряжению 5 В, через токоограничивающий резистор 120 Ом и посмотреть на него через камеру телефона, он должен светиться фиолетовым светом. Для проверки фототранзистора понадобится любой тестер с функцией прозвонки проводников. Переводим тестер в режим прозвонки, а выводы фототранзистора подключаем к щупам тестера. После чего нужно к нему в плотную поднести любой пульт от бытовой техники и нажать любую кнопку. В ответ раздастся прерывистый пищащий звук.


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


Работает выключатель следующим образом

Arduino с выхода D5 постоянно выдает ШИМ сигнал с частотой примерно 977 Гц. К этому выходу через токоограничивающий резистор 82 Ом подключен светодиод, излучающий сигнал в инфракрасном диапазоне. Фототранзистор подключенный к входу D2 детектирует отраженный от руки ИК сигнал и проверяет его на достоверность и если сигнал из 20-ти или больше идущих подряд периодов соответствует частоте 977 Гц, то тогда контроллер включает по очереди все 7 светильников и начинает воспроизводить звуковой эффект через ШИМ выход D11. Все тоже самое происходит и при выключении.


Воспроизведение звуков


Для воспроизведения звуковых эффектов используется формат WAVE без сжатия, с частотой 16000 Гц и глубиной 8 бит, но при воспроизведении данного формата с использованием ШИМ, в аудио тракте наблюдается неприятный свист и шипение. По этому для для улучшения качества воспроизведения, я в коде использовал линейную интерполяцию. При которой, выборка семплов происходит на частоте 62.5 кГц и между оригинальными выборками вставляются еще 3 дополнительных семпла, рассчитанных методом линейной интерполяции. Таким образом на выходе снижается шум квантования, пропадает свист, улучшается качество звука и для воспроизведения не обязательно использовать дополнительные RC фильтры.


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


Для конвертирования Wave файлов в Си код, можно воспользоваться онлайн конвертером

Схема


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


Компоненты для сборки


1 Arduino Nano V.3
2 Датчик препятствий
3 8-ми канальный модуль реле
4 Резисторы 82 Ом и 1 кОм
5 Динамик 0,5 3 Вт
6 Любой N-P-N транзистор с допустимым током не менее 500 мА

Код для Arduino


Скачать все файлы одним архивом
В этот раз я решил добавить все используемые библиотеки в папку со скетчем, а в самом скетче прописал их локальное использование. Теперь надеюсь у новичков будет меньше ко мне вопросов, по поводу ошибок возникающих у них при компилировании.
В коде вынесены несколько констант, которые можно изменить перед прошивкой.
Константа power_ir отвечает за дистанцию срабатывания выключателя, может принимать значения от минимума 20 и до максимума 200. Требуемое Вам значение можно определить экспериментальным путем.
lamp_num определяет количество используемых Вами ламп. Минимальное число лампочек не может быть меньше 1, а максимальное не более 7. Если подправить код то можно увеличить до 15.
lamp_delay это задержка между последовательными включениями ламп, которая выражена в миллисекундах и может начинаться от 0 и до 4 294 967 295 мс. Хотя я не думаю, что такие огромные задержки кому то понадобятся.

Видео




Заключение


В заключении хотелось бы добавить, что я очень удивлен, что микроконтроллер без WDT, за 9 лет ни разу не подвис. По этой же причине я не стал править код и добавлять в него WDT, так как Arduino со старыми bootloader не умеют работать с ним.

Спасибо, что дочитали до конца!
Если Вам понравилась моя статья то поддержите ее лайком и подпиской
Если у Вас есть вопросы, то можете их задать в комментариях.
Подробнее..

3D-принтер из фанеры своими руками и его эволюция

18.02.2021 02:11:45 | Автор: admin

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

Забегая вперед, покажу, на что оказался способен наш домашний принтер уже после некоторой эволюции. Но обо всем по порядку.

Модель реактивного двигателя на наших 3D-принтерах. Детали печатались и на версии 1, и на версии 2.Модель реактивного двигателя на наших 3D-принтерах. Детали печатались и на версии 1, и на версии 2.

Как и зачем мы пришли к идее собрать 3D-принтер дома

Один хороший трудовик в школе обучал детей работе с деревом. В основном, это были разделочные доски и шкатулки. Изюминка изделий декоративная резьба. Так вот, нашему трудовику удалось увлечь одного смышленого 9-классника моделированием в программе Компас 3D. А тот, в свою очередь, решил сделать благое дело создать инструмент для печати в школе. Так родилась идея для исследовательской работы.

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

P.S.: Наш проект не является коммерческим. Это чисто исследовательская работа, цель которой - ответить на вопрос: можно ли построить 3D-принтер, используя только простые бытовые инструменты, имеющиеся в наличии: электролобзик, бытовой лазерный принтер и минимум вложений. Принтер использовался как инструмент для дальнейших школьных проектов.

Процесс создания 3D-принтера

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

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

  2. Выбор необходимой электроники.

  3. Поиск нужных запчастей в недрах старой техники.

  4. Разработка 3D-моделей и чертежей для принтера.

  5. Сборка первой версии и тест (СТЕР-1).

  6. Модернизация и сборка улучшенной версии 2 (СТЕР-2).

В целях экономии для осей Х и Y использовали мебельные направляющие. Размеры: 35* 400 мм (ось X), 35*300 мм (ось Y). Они обеспечивают плавный ход кинематики и стоят недорого: около 70-80 р за пару штук (в зависимости от размера).

Мебельные направляющие 35*300 ммМебельные направляющие 35*300 мм

Для оси Z использована часть разобранного механизма от DVD-привода. Высота печати в связи с этим будет всего 4,5 см, но этого пока достаточно для печати подшипников скольжения из нейлона (будем использовать леску для триммера). В будущем ось Z переделаем на использование таких подшипников и увеличим высоту печати.

Необходимую электронику заказали на Алиэкспресс. Нам потребовались:

  • плата Ардуино Mega 2560 (плата);

  • плата Ramps 1.4;

  • драйверы шаговых двигателей drv8825;

  • экструдер в сборе e3d V6.

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

сбор запчастей для принтерасбор запчастей для принтера

Основные части устройства и стол решили делать из фанеры. Во-первых, есть хороший опыт работы с ней. Во-вторых, обходится недорого. Детали для 3D-принтера моделировали в Компас 3D. Чертежи распечатали на листах, перевели на фанеру, вырезали. Чтобы точнее переносить чертежи, использовали ЛУТ-метод (лазерно-утюжная технология), который применяется, в основном, при травлении плат.

Процесс переноса чертежей на фанеруПроцесс переноса чертежей на фанеру

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

Собрали электронику. Прошили управляющую программу Marlin в плату, настроили прошивку. Прошивал с помощью Arduino IDE 1.8.7.

Крепление для экструдера изготовили также из фанеры.

Готовый экструдер в сборе перед покраскойГотовый экструдер в сборе перед покраской

Дополнительная информация:

  • Кинематика аналогична конструкции, которую применяют в ЧПУ, с неподвижным столом. Переделана из старых струйников HP (X, Y).

  • Концевики у нас самодельные из кнопок от старых приводов CD/DVD (для осей X, Y).

  • Проводка выполнена из двух кабелей: VGA кабель от монитора и витой пары (фирменный патч-корд, новый). Витая пара использовалась для подключения двигателя по оси Х и концевиков по этой же оси.

  • Для оси Z использовали механические контактные из лазерного принтера. Вначале стояла временная каретка от DVD-привода, потом замоделировали и распечатали пластиком. Высота печати увеличилась с 4 см до 11 см.

На первоначальных этапах 3D-принтер выжрал бюджет в 4500 руб и выглядел так:

Принтер печатает, но с высотой в 4 смПринтер печатает, но с высотой в 4 смКонечный модернизированный вариант принтера с высотой печати 11 смКонечный модернизированный вариант принтера с высотой печати 11 см

Как 3d-принтер запечатал

В промежуточной версии наш принтер заработал с областью печати 15184 см (ширина*длина*высота). Всего 4 см по высоте. Это потому, что мы использовали каретку от DVD-привода для оси Z. В дальнейшем лишнее убрали и добавили небольшую платформу для крепления экструдера.

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

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

Для пробы также напечатали часть светильника (литофания)

пластик без подсветкипластик без подсветкичерно-белое фото при подсвечиваниичерно-белое фото при подсвечивании

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

Модернизация и исправление недочетов

Все подробности описать в одном посте сложно, поэтому скажу об основных этапах и проблемах, которые возникали. Первая версия принтера СТЕР-1 была модернизирована следующим образом:

1. Боуден был заменен, так как работал некорректно. Заказали на Алиэкспресс стальную шестерню подачи пластика. После этого экструдер заработал нормально.

На данном этапе принтер стабильно печатал подшипники скольжения слоем 0,2 мм.

Параметры: слой 0.2, сопло 0.3 мм, 240 гр, скорость 30, откат отключен. Рыболовная леска 1.5 мм (44 руб за 50 м).Параметры: слой 0.2, сопло 0.3 мм, 240 гр, скорость 30, откат отключен. Рыболовная леска 1.5 мм (44 руб за 50 м).

2. В дальнейшем уже распечатали смоделированные детали для новой оси Z. После этого высота печати должна стать 11 см.

3. Потом добавили обдув. Систему деталей печатали на нашем же принтере СТЕР-1.

Часть воздуховодаЧасть воздуховода

4. Промучились с кинематикой около недели (возникали проблемы) и добились новых результатов. Тестовая печать:

Гибкий кабель-канал для проводов нашего принтера. Сопло 0.3, слой 0.1, время печати 5 часов.Гибкий кабель-канал для проводов нашего принтера. Сопло 0.3, слой 0.1, время печати 5 часов.

5. Сделали новый стол, так как было решено переделать систему регулировки.

6. Построили новую ось Z. Распечатали замоделированные детали пластиком PLA. Покрасили, собрали на строительной шпильке, установили. Высота печати на данном этапе была 40 мм.

7. В дальнейшем модернизировали ось Х. Замоделили и распечатали портал оси Х. На этом этапе возникла проблема были допущены ошибки в расчетах. Пришлось перепечатывать крепление двигателя оси Х из-за смещения ремня.

Все заработало. На этом можно сказать модернизация закончилась.

Эволюция нашего 3D-принтера и рождение СТЕР-2

Мы уже было разрабатывали идеи для переделки кинематики с целью улучшения качества печати нашего принтера СТЕР-1, как на голову свалился неожиданный подарок. Я познакомился с директором фирмы по разработке и продаже 3D-принтеров. Вдохновившись нашей работой и благими целями, он подарил нам целых два корпуса ZAV и 700 гр. пластика.

Тут начался новый этап нашего развития, и родился новый усовершенствованный принтер СТЕР-2. Мы разработали новую конструкцию на подшипниках (так дешевле). В ход пошли остатки деталей от той самой старой техники, но необходимые детали уже распечатывались на полноценном 3D-принтере, а не на школьном. Имея за плечами хороший опыт и вложив около 7000 рублей в электронику, рельсы, пустив в ход призовой (об этом позже) и подаренный пластик, всего за 1,5 месяца мы создали СТЕР-2.

Собрали начинку, которая отлично вжилась в подаренный корпус.

Для проекта СТЕР-2 использован синий корпусДля проекта СТЕР-2 использован синий корпус

Установили нагревательный стол и сделали калибровку потока на принтере. Перекрасили корпус в черный цвет.

На данном этапе был начат новый проект: изготовили модель реактивного двигателя для олимпиады. Так как времени было немного, распечатку деталей разделили аж на 4 принтера, чтобы все успеть. Без дела не стоял даже СТЕР-1 из фанеры.

новый проект для школьной олимпиадыновый проект для школьной олимпиады

После этого уже доводили до совершенства внешний вид принтера СТЕР-2:

  • поставили дверцу, а также распечатали и установили ручку;

  • для дисплея замоделили и распечатали кожух;

  • сделали купол в 3D-принтере;

  • распечатали 4 ножки и установили их;

  • распечатали крепления для концевиков;

  • распечатали надписи и корзину для инструментов.

Общий вид принтераОбщий вид принтераЗавершенный вид 3D-принтераЗавершенный вид 3D-принтера

Напомню, что первая версия СТЕР-1 выглядела так:

Фото нашего 3D-принтера на школьной городской олимпиадеФото нашего 3D-принтера на школьной городской олимпиаде

В заключение

Много времени уже прошло с момента разработки и создания нашего принтера СТЕР-1. Свою функцию и предназначение он выполняет на данный момент находится в ведении школьного трудовика и приносит пользу. Печатает он вполне сносно. Например, вот корпус для усилителя, напечатанный на СТЕР-1, который был собран из фанеры и старых запчастей.

Корпус для усилителя с MP-3плеером (стоит у меня дома)Корпус для усилителя с MP-3плеером (стоит у меня дома)

Что нам дал этот проект в конечном итоге?

  1. Наш школьный проект СТЕР-1 был успешно защищен на городской олимпиаде и прошел на республиканский этап.

  2. Мы выиграли в конкурсе на 3dtoday в номинации Самодельный 3D-принтер и получили приз в виде 5 катушек пластика, которые нам очень пригодились для дальнейших работ.

  3. На основе полученного опыта мы быстро собрали второй принтер СТЕР-2 с лучшим качеством печати. Корпус и пластик были подарены фирмой, которая оценила и поощрила наш труд.

  4. Мы выполнили еще один школьный проект для олимпиады (модель реактивного двигателя).

призовой пластикпризовой пластик

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

Бюджет на СТЕР-1: в общей сложности до 6000 руб.

Время изготовления: примерно 3 месяца.

Бюджет на СТЕР 2: около 7000 руб.

Время изготовления: примерно 1,5 месяца.

На данный момент было решено СТЕР-2 разобрать и на его основе собрать новый 3D-принтер Uni для домашней печати нашему уже 11-класснику.

Подробнее..

Резьба по дереву против 3D-принтера одно другому не мешает

25.02.2021 14:18:30 | Автор: admin

Резьба по дереву древнейшее искусство с многовековой историей. И кто бы мог подумать, что через такой вид творчества я приду к сборке 3D-принтеров. Взаимосвязь, конечно же, косвенная. Но все началось со знакомства с учителем по технологии в школе, о котором я упоминал в предыдущей моей статье по сборке 3D-принтера из фанеры и запчастей от списанной техники. Это он мне выделил одного из своих учеников, с которым мы собирали принтер для школьного кабинета труда. Сегодня я хочу познакомить вас с деятельностью нашего трудовика и работами его подопечных, которые ни раз занимали призовые места на всероссийских олимпиадах по технологии. На самом деле, таких трудовиков сейчас днем с огнем не сыщешь, а работы просто завораживают, особенно если учесть, что это делали ученики 5-11 классов. Я и сам пробовал вырезать. Очень занимательное творчество. У нас даже есть мастер-класс по геометрической резьбе, им поделюсь ниже в статье.

Шкатулка и карандашница. Работы ученика 9 класса. Липа, морилка, лак.Шкатулка и карандашница. Работы ученика 9 класса. Липа, морилка, лак.

Сравнить несравнимое

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

Плюсы и минусы везде свои. На самом деле, чтобы вырезать красоту из дерева, особых талантов иметь не нужно. Здесь рулят терпение и творческий подход. А материалом служат всего лишь кусок доски или бревна, резак и финишное покрытие. Однако внешний вид изделий и трудозатраты не сравнить с теми, которые напечатаны на 3D-принтере. Но каждому свое. Например, если даже посмотреть на шкатулки, вырезанные вручную и напечатанные на принтере, можно заметить большую разницу.

Шкатулка из дерева. Работа учителя по технологииШкатулка из дерева. Работа учителя по технологии

С объемными фигурами еще интереснее. Своя прелесть есть и там, и там.

Герб города Стерлитамак. Работа ученика 11 класса.Герб города Стерлитамак. Работа ученика 11 класса.Персонаж из сериала МандалорецПерсонаж из сериала МандалорецМастер ЙодаМастер Йода

Как фанат вселенной звездных воинов, я собираю себе коллекцию. И печать на 3D-принтере очень выручает. Не представляю, сколько бы я вырезал такую фигуру из дерева, хотя это вполне реально.

Моя работа

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

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

По памяти опишу коротко процесс:

  1. Получил от Зуфарыча кусок дерева.

  2. Нашел в интернете рисунок розы.

  3. Перевел его на зачищенную поверхность.

  4. Удалил резаком лишнее вокруг контура.

  5. Придал форму цветку и обработал мелкие детали.

  6. Дочка 5 лет раскрасила цветок гуашью (она у меня художница, рисует с малых лет).

  7. Покрыл поверхность лаком.

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

У учеников обычно уходит от 1-2 недель до месяца, если узор мелкий и сложный.

Страна должна знать своих героев

Учитель технологии Ринат Зуфарович с победителем всероссийской олимпиады.Учитель технологии Ринат Зуфарович с победителем всероссийской олимпиады.

Ринат Зуфарович работает в школе уже более 25 лет. И кроме уроков труда, где школьников нужно обучать по стандартной программе, ведет кружок, где приобщает талантливую молодежь к полезному творчеству. И надо сказать, у него огромное количество подопечных, которые ходят к нему с удовольствием. Дальше, наверное, слова будут лишними. Просто предлагаю посмотреть на работы ребят. Выкладываю все это, разумеется, с разрешения Рината Зуфаровича.

Победитель всероссийской олимпиады по технологии в номинации Народные промыслы и ремесла" России.

Набор для кумыса. Липа, вощение. Работа ученика 8 класса. Набор для кумыса. Липа, вощение. Работа ученика 8 класса.

Следующая работа заняла 1-е место на республиканском конкурсе мастерства

Шкатулка. Липа, морилка, лак. Работа ученика 9 класса.Шкатулка. Липа, морилка, лак. Работа ученика 9 класса.Морской конёк и ваза. Липа, морилка, лак. Работы ученика 8 класса.Морской конёк и ваза. Липа, морилка, лак. Работы ученика 8 класса.Ваза Весна. Липа, морилка, лак. Работа ученика 9 класса.Ваза Весна. Липа, морилка, лак. Работа ученика 9 класса.

Пятиклассники чаще работают с фанерой.

Герб России. Фанера, морилка, лак. Работа ученика 5 класса.Герб России. Фанера, морилка, лак. Работа ученика 5 класса.Панно Виноград. Липа, морилка, вощение. Работа ученика 10 класса.Панно Виноград. Липа, морилка, вощение. Работа ученика 10 класса.Шкатулка Бабочка. Липа, морилка, лак. Работа ученика 7 класса.Шкатулка Бабочка. Липа, морилка, лак. Работа ученика 7 класса.

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

Работ очень и очень много. Только для школьного сайта было сфотографировано около 100 изделий. И количество их с годами растет.

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

Чеканка из меди. Чеканка из меди.

Виды резьбы по дереву

Для общего ознакомления расскажу об основных видах резьбы по дереву. Надо отдать должное Ринату Зуфаровичу с учениками они применяют практически все виды от самых простых до самых сложных.

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

Шкатулка. Работа ученика 11 класса. Липа, морилка, лак.Шкатулка. Работа ученика 11 класса. Липа, морилка, лак.

2. Плоскорельефная резьба. Часто новички начинают с нее. Чтобы создать узор, нужно удалить лишнюю часть дерева вокруг контура. Выборку можно делать равномерной по глубине тогда высота рисунка будет одинаковой по всей поверхности. Но можно поэкспериментировать с разной глубиной выборки. Сюда же относится и заоваленная резьба. По названию понятно, что здесь нет острых краев и граней, так как они везде скругляются.

Герб республики Башкортостан. Работа ученика 10 класса.Герб республики Башкортостан. Работа ученика 10 класса.

3. Рельефная резьба. Здесь практически нет плоских поверхностей. Выделяют барельефную, горельефную и резьбу татьянка. Первые два более сложны в техническом плане. А "татьянка" подразумевает полное заполнение поверхности рисунком в виде плетеного кружева. Обычно для нее выбирают растительный орнамент, где элементы плавно перетекают друг в друга.

Ларец. Работа ученика 9 класса. Липа, морилка, лак.Ларец. Работа ученика 9 класса. Липа, морилка, лак.

4.Скульптурная резьба. Название говорит само за себя. Берется кусок дерева и вырезается объемная фигура, при этом фон полностью убирается.

Оленёнок. Работа ученика 9 класса. Липа, лак.Оленёнок. Работа ученика 9 класса. Липа, лак.

5. Прорезная резьба. Часто используется при изготовлении мебели или других элементов интерьера. Фон частично вырезается, при этом формируется цельный узор.

Картина Старецв смешанной технике. Работа ученика 9 класса. Липа, морилка, лак.Картина Старецв смешанной технике. Работа ученика 9 класса. Липа, морилка, лак.

На самом деле, вариантов классификации видов резьбы по разным признакам много. В школьной мастерской используются в основном перечисленные техники в различной комбинации. Материалом может служить массив дерева практически любой породы: от яблони до кедра. Школьникам предоставляется липа (она мягкая и более доступная в нашей полосе). Те, кто младше (5 классы), вырезают на фанере.

К сожалению, финансирование на это дело выделяется очень скудное или вообще не выделяется. Основы шкатулок Ринат Зуфарович изготавливает сам. Из фанеры корпуса могут делать и ученики. Материалы трудовик находит также самостоятельно через свои связи. Единственное, в школе есть оборудование - станки разных видов, на которых изготавливаются заготовки, а затем склеиваются. Но и они уже отрабатывают постепенно свой срок, списываются, а новые не поставляются, что, конечно, очень печально.

А вот и обещанный мастер класс.

В заключение

В моей статье про 3D-принтер из фанеры я достаточно опрометчиво отметил, что Один хороший трудовик в школе обучал детей работе с деревом. В основном, это были разделочные доски и шкатулки. Как видите, не только разделочные доски и шкатулки. И там были некоторые споры и мнения про нынешних спитых и странных трудовиков. Почему-то захотелось написать о Ринате Зуфаровиче немного больше. Это человек с большой буквы и мировой мужик с золотыми руками так я его могу описать. И он делает действительно великое дело приобщает детей к труду и творчеству, что в современном мире гаджетов и компьютеров не так-то просто.

Подробнее..

Аркадный автомат своими руками (ретрогейминг с динамической подсветкой)

19.03.2021 10:13:30 | Автор: admin

Всем привет! Любите ли вы играть в игры? А точнее в классику игровой индустрии? Классические, ретро-игры на NES, Sega? Или, быть может, скучаете и хотели бы иметь свой кусочек 80х - настоящий аркадный автомат? Вот я хотел и сделал такой универсальный автомат своими руками.

Честно говоря, идея совсем не нова. Семь лет назад я уже рассказывал на Habr'е как сделать свой ретро-игровой центр на основе Raspberry Pi. Тогда я ограничился лишь настройкой малинки, в перспективе подумывая добавить к малинке полноценные кнопки и корпус. Но на том дело и кончилось.

На Хабре были и другие достойные публикации о создании игрового автомата:

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

Проектирование

Для начала нужно определиться с идеей. К началу проекта я знал только два тезиса:

  • Сердцем автомата будет Raspberry Pi

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

Для автомата так же нужен какой-нибудь дисплей. В идеале для ретрогейминга нужно использовать экран 4:3, но такого у меня не осталось, специально покупать - это вступать с конфронтацию с внутренней жабой. А вот неплохой альтернативной является использовать матрицу от ноутбука. У меня лет восемь как лежит ноутбук Fujitsu Siemens Amilo 3438G со сгоревшей видеокартой и уже не помню куда выпотрошенной памятью и жёстким диском. Так как дисплей только 17 дюймов, ради интереса в проекте можно было бы использовать и динамическую подсветку, визуально расширяющую размер экрана.

Вооружившись этим знанием идём рисовать макет. Для отрисовки я использовал SketchUp.

Нарисовать мне, очень далекому от 3D графики человеку, макет автомата в SketchUP - дело одного вечера. Конечно, точность этого инструмента не самая идеальная, но в целом прикинуть с точностью до 1-2 сантиметров как будет выглядеть будущий автомат - можно. Натягиваем текстуры, любуемся.

В качестве материала я буду использовать мебельные щиты (дерево, сосна) - из-за лёгкости её обработки. Но, в целом никто не мешает использовать МДФ, ДСП или фанеру. Автомат я планирую делать из двух частей - из верхней (собственно автомата, "bartop") и нижней - стола. Высоту стола я выбрал равной 90 см., что даст высоту до кнопок в 105 см. Здесь стоит сказать, что высота стола зависит от роста того, кто будет играть в автомат, и от расположения, наклона экрана и панели с кнопками. То есть, как правило, высота панели с кнопками колеблется от 85 до 115 см от пола. Экран лучше ставить напротив лица играющего, но в случае с bartop это взаимоисключающие вещи, и поэтому делаем наклон экрана в 20-30 градусов, а наклон панели в половину этого значения. Экран в обязательном порядке закрываем оргстеклом - во-первых между матрицей и панелью у меня будет щель в 5 сантиметров по периметру для подсветки, а во-вторых это просто эстетично.

Заказываем щиты, уголки, саморезы, рояльную петлю (250мм) для люка обслуживания, замочек для дверцы, сетку, оргстекло и краску в строительном магазине (у меня вышло по расчётам 8 метров панелей с учётом обрезков, пачка саморезов 3.5х16мм 200шт, и уголков 30х30мм штук 20). Все панели я буду красить в чёрный цвет, а торцы панелей, канты - в цвет "фуксия". В идеале на канты следовало бы надеть ПВХ-бордюр. Но я, увы, не нашёл нужного мне цвета. Так что обойдусь краской. Внутреннюю часть панелей я тоже в обязательном порядке крашу чёрным цветом, так как из-за щели для подсветки внутренность просматривается, и для эстетики важно всё держать в одном стиле.

Так же обязательно подготавливаем шаблоны для точной вырезки боковых панелей и панели для кнопок. Я использовал готовые шаблоны Starcade (с небольшими изменениями, правда - чуть уменьшил размер вывески, плюс добавил отверстия для hotkey и для выключателя). Кстати, почитатайте оригинал, там годный DIY на английском.

Столярка

Теперь режем щиты.

Сверлим отверстия под кнопки и динамики (перовым сверлом или кольцевой пилой). Для кнопок нужны отверстия диаметром в 24мм, для стика - 14мм, для динамиков - в зависимости от их размеров (у меня - 30мм).

Обязательно ошкуриваем канты. Боковые канты и торец панели с кнопками закругляем.

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

Далее красим канты краской-лаком "фуксия".

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

Электрика и электроника

По-началу у меня была устойчивая идея сделать автомат "из хлама" - из того, что было - начиная от старой матрицы, до старой Raspberry Pi v1.0 которая собсттвенно и работала "ретро-игровым центром" ещё семь лет назад. Но затем пришло понимание, что проект получается не сильно бюджетным (даже в части корпуса), и раз делать автомат, то нужно его делать качественно. И раз свою внутреннюю жабу мне придётся потеснить, то заодно стоит и обзавестись новой Raspberry Pi, потому как, исходя из опыта использования первой ревизии она не сильно подходит для работы в аркадном автомате. Во-первых, на ней либо не работают, либо сильно тормозят игры на MAME (собственно с игровых автоматов), так и многие игры с N64 и PS1 неиграбельны. Во-вторых, настройка Hyperion для динамической подсветки превращается в боль, так как в старой RetroPie нужных библиотек нет, а при попытке оные установить оказывается, что многие репозитарии со старыми версиями мертвы. А новая RetroPie, даже со сборками под старые ревизии сами по себе тормозят. Поэтому берём и заказываем Raspberry Pi 4 на 4Gb, обязательно в дополнение взяв радиаторы (можно с вентиляторами) для оной. Берём microsdhc карту (например на 64Gb), адаптер питания USB type-C на стабильные 3-4А. А так же провод microHDMI - HDMI для подключения к матрице.

Теперь аккуратно разбираем ноутбук.

Извлекаем оттуда матрицу, узнаём её точное название.

Заказываем LVDS-драйвер для матрицы ноутбука. Обязательно сверяемся с описанием, что LVDS-драйвер поддерживает нашу матрицу, обязательно уточняем у продавца, что это так. На Aliexpress полно разных вариаций плат, часто отличающихся набором входов\выходов. Для автомата собственно нам нужен вход HDMI, выход на LVDS интерфейс матрицы, выход на подсветку матрицы и крайне желательно выход на динамики (т.е. выход со внутреннего усилителя на два динамика). В моём случае плата содержит 4-пиновый разъём с выходом под два одноваттных динамика по 8 Ом каждый. В комплект должен идти так же блок питания на 4 ампетра 12 вольт, но если нет, заказываем и его.

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

Берём два метра адресной LED-ленты SK9822 (или APA012) и адаптер питания к ней. В зависимости от плотности светодиодов выбираем блок питания от 2 до 6 ампер. Для удобства ещё возьмём уголки для соединения ленты на поворотах.

Так же берём 12-вольтовую ленту метр-два под вывеску. Я брал самую дешевую и трансформатор на 15Вт к ней (SMD3528 60 диодов\4.8вт на метр, 2м).

Ну и по мелочи закупаем:

В итоге наш автомат будет всегда включен в розетку, далее по ключу на фронтальной панели его можно будет "завести". От главного выключателя питание идёт на обычную 220в розетку, в которую подключены все остальные адаптеры. 12-вольтовый адаптер (15-ваттный) запитан от розетки дополнительным проводом (к клеммам).К этому адаптеру подключаем светодиодную ленту и вентилятор.

Когда придёт плата LVDS-драйвера, подключаем её к питанию и матрице (соединяем LVDS и питание подсветки), а так же подключаем HDMI к источнику изображения (той же малинке). Если всё подключено правильно, то матрица должна сразу завестись и появится изображение. Возможно, немного нужно будет откалибровать цвета и яркость. Всё делаем через пульт. Так же берём и подключаем к разъему помеченному как CN20 на плате штекер JST, не забыв припаять к нему два аудипровода, а к ним, соблюдая полярность, два динамика. В моей плате разводка такая:

[ +LEFT, GROUND, GROUND, +RIGHT ]

Для того, чтобы подключить динамическую подсветку, режем ленту SK9822 на четыре части и соединяем уголками. К разъемам питания на ленте подключаем с правильной полярностью разъем быстрого соединения (затем соеденим с 5В блоком питания), а контакты на самой ленте подсоединяем к GPIO 19 и 23 пинам на малинке, не забыв обязательно еще соединить землю, чтобы избежать мерцания ленты.

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

Настраиваем софт

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

Скачиваем образ RetroPie (под четвёртую малинку). Прошиваем нашу microsd карточку например BalenaEtcher или Win32Imager (если используем Windows, конечно). Выходим в консоль. Далее устанавливаем статический адрес для нашей малинки (чтобы было удобнее перекидывать ROM'ы):

sudo nano /etc/dhcpcd.conf

Добавляем\правим строки на наш желаемый IP и IP наш роутер

interface wlan0 # или eth0 если малинка подключена по ethernetstatic ip_address=192.168.0.66/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1. 8.8.8.8

Так же бязательно включаем SSH (для закачки ROM'ов через сеть) и SPI (для управления подсветкой):

sudo raspi-config

Идём в Interfacing Options:

Включаем SSH и SPI, сохраняем и перезагружаем малинку.

Динамическая подсветка

Теперь устанавливаем Hyperion для управления подсветкой. На выбор можно поставить "старый" Hyperion или Hyperion NG.

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

wget https://github.com/hyperion-project/hyperion/blob/master/bin/install_hyperion.sh

На Raspberry Pi 3 скрипт заведётся, а вот про четвёртую малинку скрипт уже не знает, поэтому правим его:

<...>CPU_RPI=`grep -m1 -c 'BCM2708\|BCM2709\|BCM2710\|BCM2835\|BCM2711' /proc/cpuinfo` # добавляем BCM2711<...>RPI_3=`grep -m1 -c BCM2710 /proc/cpuinfo`RPI_4=`grep -m1 -c BCM2711 /proc/cpuinfo`  # добавляем эту строчку<...>elif [ $CPU_RPI -eq 1 ] && [ $RPI_3 -eq 1 ] && [ $RPI_4 -eq 1 ]; then  # добавляем RPI_4<...>

Делаем скрипт исполняемым:

sudo chmod +x install_hyperion.sh

Запускаем:

sudo ./install_hyperion.sh

Разницы для Hyperion между третьей и четвёртой малинкой нет, поэтому по факту мы использовали ту же сборку, что предполагается использовать на третьей. Далее останется настроить Hyperion через Hypercon (например на Хабре есть статья на эту тему).

Альтернативно, что более удобно, используем новый Hyperion NG. Но, правда, его нам придётся собрать. Для этого выполняем:

# устанавливаем зависимостиsudo apt-get update    sudo apt-get install git cmake build-essential qtbase5-dev libqt5serialport5-dev libqt5sql5-sqlite libqt5x11extras5-dev libusb-1.0-0-dev python3-dev libcec-dev libxcb-image0-dev libxcb-util0-dev libxcb-shm0-dev libxcb-render0-dev libxcb-randr0-dev libxrandr-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev libjpeg-dev libturbojpeg0-dev libssl-dev zlib1g-dev    sudo apt-get install libraspberrypi-dev  # устанавливаем сам Hyperion NGgit clone --recursive https://github.com/hyperion-project/hyperion.ng.git hyperion cd hyperion mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j $(nproc) sudo make install/stripcd ..cd ..# смотрим на всякий случай, куда поставился Hyperionwhich hyperiond# далее полный путь к нему нам пригодится

Теперь нужно прописать Hyperion NG как сервис, чтобы он загружался с нужной конфигурацией при загрузке малинки. Для этого создаём файл hyperion.service с содержимым:

[Unit]Description=Hyperion Systemd service[Service]Type=simpleUser=rootGroup=rootUMask=007ExecStart=/usr/local/bin/hyperiond /etc/hyperion/hyperion.config.jsonExecReload=/bin/kill -HUP $MAINPIDRestart=on-failureTimeoutStopSec=10[Install]WantedBy=multi-user.target

И (пере)запускаем сервис:

# убеждаемся, что hyperion не запущен, если запущен, останавливаем и убираем службуsystemctl status hyperion.servicesudo systemctl stop hyperion.servicesudo systemctl disable hyperion.service# добавляем hyperion в качестве сервиса, чтобы он грузился при загрузкеsudo cp hyperion.service /etc/systemd/system/hyperion.service sudo systemctl start hyperion.service

Теперь Hyperion NG будет доступен через web-интерфейс. Идём туда, вбив в браузере:

 http://192.168.0.66:8090

В Configuration -> LED Hardware -> LED Controller ставим:

  • Controller type == apa102

  • RGB byte order == BGR

Обязательно сохраняем, идём в Configuration -> LED Hardware -> LED Layout и выставляем нашу конфигурацию светодиодов, не забывая о том, что светодиоды располагаются на за матрицей, а потому они будут для зрителя инвертированы. Собственно ставим количество светодиодов с каждой стороны, а так же положение первого светодиода и порядок ленты. Сохраняем.

Проверяем, что в Configuration -> Capturing Hardware -> Platform Capture -> Type == DispmanX, если надо, делаем изменения, в том числе и в Image Processing.

Так же можно в Configuration -> Effects -> Boot Effect/Color поставить эффект. Пока грузится EmulationStation красивый эффект подчеркнёт вау-эффект от загрузки (например, ставим эффект и 20000-40000 миллисекунд эффекта - как раз на время загрузки до меню).

На этом всё, идём в Configuration -> General и сохраняем конфигурацию. Заодно можем конфигурацию экспортировать и где-нибудь сохранить. Проверяем что в /etc/hyperion/hyperion.config.json сохранились наши последние изменения и настройки. Если нет - то копируем экспортированную конфигурацию и перезапускаем малинку.

sudo shutdown -r now

Внимание! Захват экрана происходит только при наличии подключенного экрана. Если вы попытаетесь посмотреть лог Hyperon'a с отключенным экраном (отключенным HDMI), то увидите пачку ошибок DispmanX. Сразу после подключения всех проводов захват изображения начнёт работать, а светодиоды динамически подсвечиваться в зависимости изображения на экране.

Настройки RetroPie

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

В-первых, добавим музыку в меню. Для этого устанавливаем mpg123:

sudo apt-get install mpg123

Добавляем старт музыки при старте оболочки:

sudo nano /opt/retropie/configs/all/autostart.sh

Добавляем в конец:

while pgrep omxplayer >/dev/null; do sleep 1; done(sleep 10; mpg123 -Z /home/pi/bgm/*.mp3 >/dev/null 2>&1) &

Создаём, если их нет, два файла:

sudo nano /opt/retropie/configs/all/runcommand-onstart.sh

Внутри пишем:

pkill -STOP mpg123

Второй:

sudo nano /opt/retropie/configs/all/runcommand-onend.sh

Пишем:

pkill -CONT mpg123

Делаем файлы исполнимыми:

sudo chmod a+x /opt/retropie/configs/all/runcommand-onstart.shsudo chmod a+x /opt/retropie/configs/all/runcommand-onend.sh

Правим .bashrc:

sudo nano /home/pi/.bashrc

Перед # RETROPIE PROFILE END добавляем:

[[ $(tty) == "/dev/tty1" ]] && pkill mpg123

Создаём папку:

mkdir /home/pi/bgm

И теперь туда можем накидать немного фоновой музыки.

Так же неплохо будет добавить splashscreen (видео при загрузке автомата). Копируем небольшое видео mp4 (10-40 секунд) в /home/pi/RetroPie/splashscreens/ . В меню RetroPie (EmulationStation) идём в Configuration -> Splash Screens выбираем это видео (Choose splashscreen-> Own/Extra splashscreens (from /home/pi/RetroPie/splashscreens)).

Теперь на консоль копируем ROM'ы игр. Делаем это через сp/scp/winscp (для игр с самой малинки/linux-unix/windows систем). Соответственно перекидываем все игры для каждой консоли в свои папки, игры NES в nes, Sega Genesis - в megadrive, а аркадные игры (MAME) в arcade.

В случае игр для аркадных автоматов помимо самих ROM'ов так же в папку закидываем BIOS'ы к этим играм. Например BIOS'ы можно скачать с Emu-Land. Вообще с аркадными играми больше проблем, так как работоспособность игры чаще будет зависеть от правильного BIOS для игры и от вообще способности MAME правильно поддерживать ту или иную игру. Для некоторых игр, возможно, придётся установить дополнительные эмуляторы\версии MAME. Чтобы сделать это идём в RetroPie Setup -> Manage Packages -> Manage optional packages (или Manage experimental packages)

Чтобы игры в меню выглядели красиво, нужно запустить scraper. Отличный вариант это сделать через skyscraper. Идём в RetroPie Config -> Manage Packages -> Manage optional packages, выбираем skyscraper, Install from pre-compiled binary. Дальше опять через консоль:

sudo ./RetroPie-Setup/retropie_setup.sh

Идём в Configuration / Tools -> Skyscraper . Выбираем GATHER and cache resources. И теперь ждём так долго, как много игр в нашей коллекции.

Так же было бы неплохо добавить видео скринсейверы. Для этого нужно к каким-нибудь играм дописать путь в параметре video. Если в опциях меню Start выставлено UI settings-> Screensaver settings-> Screensaver behavior-> Random-video , то автомат будет проигрывать случайные видео, которые указаны в параметре video. Конечно можно для каждой игры скачать через scrapper своё уникальное видео, но сколько это места займёт? Поэтому копируем куда-нибудь (например в /home/pi/RetroPie/screensavers/ ) одно или несколько видео-скринсейверов (mp4), и просто открываем настройки какой-нибудь консоли с играми (например ZX Spectrum, кхм... дэээ... "консоль"):

sudo nano /opt/retropie/configs/all/emulationstation/gamelists/zxspectrum/gamelist.xml

И добавляем путь к видео (например /home/pi/RetroPie/screensavers/screensaver_2.mp4) в параметр video:

<?xml version="1.0"?><gameList><game><path>/home/pi/RetroPie/roms/zxspectrum/Arkanoid (1987)(Imagine Software)[tr pt].z80</path><name>Arkanoid (1987)(Imagine Software) [tr pt]</name><thumbnail /><image>/home/pi/.emulationstation/downloaded_media/zxspectrum/screenshots/Arkanoid (1987)(Imagine Software)[tr pt].png</image><marquee>/home/pi/.emulationstation/downloaded_media/zxspectrum/marquees/Arkanoid (1987)(Imagine Software)[tr pt].png</marquee><video>/home/pi/RetroPie/screensavers/screensaver_2.mp4</video><rating>0.75</rating><desc>...</desc><releasedate>20020101T000000</releasedate><developer>Taito</developer><publisher>Imagine</publisher><genre>Action</genre><players>1</players></game>

Ну ещё устанавливаем и настраиваем темы (ES Themes), например по цветовой гамме ко мне вписался отлично cyberpunk. Так же можно например вместо runcommand показывать изображения. И ещё... ладно, хватит! Тюним, настраиваем, сохраняем, выключаем.

Собираем воедино

Одной из визуальных доминант нашего автомата будет его визуальное оформление, а если точнее, то наклейки на корпус. Для того, чтобы всё получилось красиво, идём в графический редактор, берём изображения и подготавливаем их для макетов в масштабе 1 к 1 с размером печати. Устанавливаем профиль CMYK. В идеальном мире лучше иметь разрешение для печати 250-300 пикселей на дюйм, но, в моём случае, у исходников было разрешение только в 95 пикселей на дюйм, и, опережая события, скажу, что тоже вышло отлично и даже вблизи особого "мыла" нет.

Идём в типографию и заказываем все наклейки на самоклеящейся плёнке. Я выбрал глянцевую плёнку на бумажной основе. Обязательно с ламинацией. Причём это жизненно важно для тех поверхностей, с которыми будут контактировать руки игроков, то есть как минимум для панели с кнопками. Если есть такая возможность, то для панели с кнопками и стиками делаем напольную ламинацию. Альтернативно панель иногда закрывают оргстеклом, но для меня, для домашнего использования это излишне. Так же для вывески можно использовать так называемую транслюцентную плёнку, которая будет пропускать свет. Но, увы, почти все типографии отказались мне печатать маленький кусочек (20х50см), либо за этот маленький кусочек запросили цену, сравнимую со всей остальной печатью вместе взятой. Как показала практика, света двухметровой светодиодной ленты хватает с излишком даже при использовании обычной плёнки, наклеенной на оргстекло. Так что смысла в траслюцентной плётке нет никакого.

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

На оклеенную панель с кнопками собственно устанавливаем кнопки. Раскучиваем гайки и закручиваем обратно в панель. Вставляем кнопки, а к кнопкам подсоединяем четыре провода: два на кнопку и два на подсветку. Плюс и минус. Прикрепляем на саморезы стики, и затем стики и все кнопки вставляем 4-пиновыми разъемами в энкодеры - с K1 по K12. Порядок не важен, всё равно всё затем конфигурируется в EmulationStation при загрузке. Единственной разницей между игроками будет одна дополнительная кнопка у первого игрока - hotkey. Для второго игрока такой кнопки нет (да и в-общем она и не нужна).

Вообще если взглянуть на энкодеры, то помимо подключения ещё четырёх кнопок (для 10-кнопочного варианта (+ две кнопки Select и Start)) есть возможность подключить ещё четыре тумблера - turbo, auto, mode, clear, а так же есть четыре двух-пиновых разъема под 2-х контактный джойстик (вверх-вниз-влево-вправо), плюс вынесенный разъем питания. Но проводов в комплекте, ни самих тумблеров нет. Ну а выход на малинку - это разъем и провод miniUSB - USB. Так что подключаем провода с двух энкодеров в разъем USB Raspberry Pi.

И, наконец, собираем корпус. Здесь всё просто. Берём шуроповёрт, уголки, и саморезы и все смежные поверхности собираем между собой.

Матрица прикреплена к передней панели на тонких блестящих алюминиевых профилях.

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

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

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

Disclaimer: все приведённые в статье ссылки даны исключительно для ознакомления и указания тех или иных деталей, которые я использовал для сборки автомата (или их аналогов). Никакого рекламного характера они не несут и никто мне не платил за рекламу (а могли бы). И, хотя как минимум один из ретейлеров присутствует на Хабр'е, никакого я отношения к ним не имею.

Исходя из цен на момент покупки стоимость автомата без учёта работ, инструментов (пилки, свёрла), электричества, а так же матрицы ноутбука составила: ~24000 рублей, что сопоставимо со стоимость современной приставки или готового автомата с AliExpress на PandoraBox. Но... сделать что-то своими руками и уникальное - это бесценно ;)

Подробнее..

Как подключить пару рольставней по трём проводам и управлять ими голосовым ассистентом

23.03.2021 12:19:49 | Автор: admin

Всем привет!

В этой статье я расскажу, как мне пришлось исправить ошибку строителей, которые заложили в штробу всего один 3-х проводной кабель, идущий к двум рольставням, тогда как нужно было проложить два таких кабеля. А так же про недорогой WiFi + RF433 МГц блок управления рольставнями и подключение его к голосовому ассистенту Яндекс Алиса. Если Вам интересны подробности, то прошу под кат.

Распаковка блока управления рольставнями


Я достраиваю свой дом, и недавно у меня на окнах первого этажа установили моторизированные рольставни. Для управления ими я приобрел на Aliexpress WiFi+RF433 переключатели от компании Moes, на упаковке указано название Smart WiFi + RF Curtain Switch. Обошлись они мне по 900 руб. за 1 шт. В комплекте идет небольшая инструкция по подключению и два болтика для монтажа. Панель сделана из стекла, на ней расположены три сенсорные кнопки с синей подсветкой. Подключается устройство всего 4-мя проводами: L-линия, N-ноль, Open, Close. В инструкции нет упоминаний про работу блока с Яндекс-станцией Алиса, но как потом оказалось, устройство прекрасно сопрягается с умной колонкой через приложение Tuya Smart.



Блок управления изнутри


Переключатель состоит из двух плат: верхняя плата, это WiFi контроллер, приемник 433 МГц, емкостные кнопки и две антенны, также разведенные на плате, и нижняя это блок питания, винтовые разъемы для подключения проводов, два реле управления моторами рольставней.

Соединяются обе платы между собой обычной двухрядной гребенкой, с шагом 2 мм.



Подсветка кнопок


Стоит ещё упомянуть, как работает подсветка в модуле управления. Днем подсветку всех кнопок не заметно. Но на панели всегда ярко светится последняя нажатая кнопка. Если нажать клавишу опустить занавес и не важно по WiFi или кнопкой на пульте, то будет светится кнопка Close до того момента, пока не будет нажата другая кнопка. А у клавиши STOP есть две функции: с её помощью можно остановить ставни в любом положении, и вторая функция это перевод свечения кнопок в ночной режим. В полной темноте свечение всех клавиш очень комфортное и абсолютно не раздражает глаза.



Подключение к WiFi


При первом включении сразу же начнут мигать все три кнопки тем самым блок говорит, что его нужно подключить к WiFi сети. Для этого потребуется установить приложение Tuya Smart. запускаем приложение->нажимаем +(добавить устройство)->мелкая бытовая техника->шторы/карниз WiFi->включаем геолокацию->подтверждаем Имя и ключ WIFI сети после непродолжительной паузы устройство будет добавлено и после чего можно сменить его название. Для удобства управления я у себя все три добавленных устройства назвал окно, только присвоил им всем разные комнаты. В голосовом ассистенте Алиса нажимаем (+) -> другое устройство -> находим Tuya Smart -> обновить список устройств.

Я так же в голосовом ассистенте создал такие сценарии, как: Сим-сим откройся, Открой все окна, Включи кино и т. д.



Подключаем пульт 433МГц


Так же для более широких возможностей управления рольставнями, я приобрел пульт, работающий в радиодиапазоне 433 МГц.
Для того, чтобы модуль переключателей запомнил кодовые команды с радиопульта, нужно нажать и удерживать требуемую кнопку на блоке управления до того момента, пока он не издаст одиночный звуковой сигнал и при этом индикатор начнет быстро мигать, после чего нужно нажать такую же кнопку на пульте дистанционного управления. Если переключатель запомнил код, то он переведет индикатор в постоянно светящийся режим. Для обнуления ранее записанного кода, нужно нажать и удерживать кнопку блока управления в течении 10 секунд до того момента, пока он не издаст три прерывистых звуковых сигнала, после чего код пульта из блока будет стёрт.



Косяки строителей


Теперь о проблеме, с которой я столкнулся при подключении рольствней. Строители, которые занимались отделкой, несмотря на мои неоднократные напоминания, заложили всего один трех проводной кабель для двух окон. А всплыла эта проблема, когда приехали установщики роллетов. Ну ладно, подумал я, подключу их параллельно, но, как оказалось, подключать рольставни параллельно между собой нельзя. Я, конечно, сначала не поверил в это, но потом убедился в этом сам, когда попытался проверить это на практике и чуть было на спалил моторы. Проблема заключается в том, что моторы имеют несколько обмоток и между ними установлен фазосдвигающий конденсатор. И если подать управляющий ток на поднятие занавеса Open, то на открытом конце Close будет напряжение 220В, которое начнет вращать рольставни в противоположную сторону, и они останутся на одном месте в заклиненном состоянии, а ток при этом будет протекать через обмотки двигателей. Получится как в той басне про лебедя, рака и щуку.



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



Но групповой блок GC-2 мне тоже ни как не поможет, так как ему кроме проводов Open, Close и N-ноль требуется ещё и линия-L. Если игнорировать заземление, то в сумме получается 4 провода. А у меня, как вы помните, их всего 3. Перерыв весь интернет, я так и не нашел решения, хотя встретил братьев по несчастью с такой же проблемой, просящих помощи у сообщества. В итоге у меня остался только один вариант штробить стену и прокладывать недостающие провода. Что меня никак не устраивало, так как на первом этаже уже выполнена свежая отделка и смонтированы натяжные потолки. Мне бы не хотелось портить строительной пылью свежий ремонт. Пришлось напрячь мозг и придумать своё решение.

Благо решение нарисовалось на бумаге в течении пары минут и для его реализации мне понадобилось всего одно реле на 220 В, с тремя контактными группами.



Схема подключения реле


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



Монтаж реле


Мне не терпелось и хотелось побыстрее проверить работоспособность схемы. А ввиду отсутствия у меня плоских разъемов 3 мм, я не стал тратить время на их поиски и покупку, а взял и припаял к нужным контактам реле провода. Заизолировал их термоусадочным кембриком и подключил реле к рольставням соеденителями типа скрутка. Разместил его в соединительной коробке, в которой предварительно замазал силиконом все сквозные отверстия.



Ну вот наконец все подключено, можно проверять.

Заключение


Спасибо, что дочитали до конца!

Если Вам понравилась моя статья то поддержите её лайком и подпиской.

Если у Вас есть вопросы, то можете задавать их в комментариях.
Подробнее..

Проектирование и создание электровездехода нового формата. Восток

01.06.2021 06:10:21 | Автор: admin

Этот самодельный электровездеход имеет название Восток, в честь первого космического корабля Советского Союза, который доставил первого космонавта на орбиту Земли. Это гордость, что были такие предшественники. В частности, Сергей Павлович Королев со своей командой. Поэтому вездеход Восток это попытка внесения новизны и посильного вклада в развитие Отечественной техники. Отсюда было выбрано такое символическое название. Кстати, первый выезд по случайному стечению обстоятельств состоялся 12 апреля 2021 года в день 60-летия со дня первого полета человека в космос.

Идея создания вездехода на электрической тяге весьма тривиальна. В ее основу легли мысли главного конструктора и идейного вдохновителя вездехода Сергеева Петра. Он является поклонником внедорожного спорта и любит ездить на природе, в частности, на квадроциклах. И в один из жарких летних дней его посетила мысль о том, что некомфортно ездить на обычном бензиновом квадроцикле, который скидывает с себя кучу тепла, выхлопных газов, издаёт громкий шум и треск. И собственно оттуда (а это было полтора года назад) и пошла идея сделать электрическое транспортное средство. Поначалу были мысли доработать какое-то существующее транспортное средство ну, например, мотоцикл или багги. Но, взвесив все за и против, было принято решение, что нужно постараться добиться минимального энергопотребления, чтобы запас электроэнергии был достаточен, чтобы совершать и весьма продолжительные поездки. Это подразумевает формирование определенных требований, которые нужно предъявить к конструкции будущей машины. В частности, высокий дорожный просвет, небольшую массу и высокие ходы подвески. Еще одно не менее важное требование - возможность преодоления водных препятствий вплавь. Отсюда и родилась конструкция, которая представлена перед Вами.

Вездеход является двухмоторным, то есть в нем два электромотора, которые расположены в переднем и заднем мостах. Подвеска здесь зависимая, потому что только с ее помощью можно обеспечить постоянный дорожный просвет и высокие ходы подвески. Здесь высота хода подвески примерно метр, то есть, если поднимать одно из боковых колес, то другое оторвется только спустя метр. Никакой независимой подвеской такого добиться не получится. Мост здесь нетрадиционный как на большинстве автомобилей. Он представляет из себя ферменную конструкцию, сваренную из листовых деталей. И его главная особенность состоит в том, что редуктор и электродвигатель размещены значительно выше оси вращения колес. Это позволяет обеспечить большой дорожный просвет. Здесь он, надо сказать, полметра под мостами и почти 70 см под днищем автомобиля. В дополнение, мост обеспечивает высокую прочность и надежность, потому что ШРУСы, которыми наделены эти мосты работают в постоянных, не сильно нагруженных условиях, и это обеспечивает высокую надежность. То есть не будет вероятности поломки из-за того, что углы вывешивания будут критичными для их конструкции.

Примечательно то, что дорожный просвет под мостом остается неизменным. Это одно из достоинств этой системы по сравнению с обычной независимой подвеской, где дорожный просвет определяется загрузкой машины. Здесь применен объединенный мотор-редуктор, который через ШРУСы передает крутящий момент на колеса. Мосты, поворотные кулаки рассчитывались, проектировались и изготавливались собственноручно.

Недостаток традиционных систем управления рулевыми колесами в случаях с зависимым мостом - это разъезд колес во время артикуляции моста. То есть когда мост преодолевает препятствия, то углы установки колес относительно кузова меняются и колеса разъезжаются в разные стороны. Для того, чтобы от этого уйти, рулевая рейка была размещена непосредственно на мосту, а вот управление этой рулевой рейкой, то есть крутящий момент непосредственно от рулевого колеса передается с помощью хитрого вала. Этот вал одет в кожух, имеющий водонепроницаемую конструкцию, потому что машина предполагает взаимодействие с водой. Рулевой вал выходит из салона и посредством угловых редукторов идет к входному валу рулевой рейки. Это обеспечивает жесткую связь между рулем и рулевыми колесами. Это одно из требований к подобному классу техники. То есть здесь нет гидрообъёмной трансмиссии и дополнительных систем. Здесь обычная механическая связь, плюс электрический усилитель руля. Благодаря угловым редукторам мы изменяем направление хода вала. Вал имеет внутри себя шлицевые соединения, чтобы компенсировать длину, которая меняется во время движения моста по бездорожью.

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

Высокого качества подгонки материалов удалось добиться благодаря проектированию всех элементов автомобиля в САПР Solid Works и благодаря небольшому станочному парку металлообрабатывающего оборудования, который позволяет резать, гнуть и сваривать этот кузов. Надо сказать, что благодаря Solid Works все, что есть собралось с первого раза. Не было никаких запчастей, доделок и переделок.

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

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

Машина в том виде в котором она представлена сделана для того, чтобы успеть опробовать ее летом 2021 года. К сезону 2022 года планируется полная доделка. Должен появиться и полноценный салон, и внешний вид будет совершенно преобразован.

Процесс эволюции силовой части был тернистый и непростой. Идея в том, что в этом элетровездеходе используются два мотора и две идентичные друг другу системы управления на передней и задней они. Дорога к той силовой установке, которая стоит сейчас, была довольно таки долгая. Первым делом на электрическом вездеходе стояли электродвигатели от Toyota Estima. В связи с отсутствием управляющей системы пришлось перейти на перемотанный вариант этих моторов под 72 Вольта и под китайские контроллеры. Но этот путь оказался утопичным для тяжелой техники, так как нужно делать автомобили сразу на высоком напряжении. За кажущейся доступностью дешевых китайских инверторов и электродвигателей, скрываются подводные камни, которые на тяжелой технике вылезают первым делом. Простым языком сложно найти китайские контроллеры на высокое напряжение и двигатель на хороший момент на низком напряжении. Если применять существующие электродвигатели, например, китайские на низкое напряжение, то надо понимать, что им нужен хороший редуктор с хорошей степенью редукции, иначе хорошего результата не получится. Собственно, это и получилось, когда первый раз собралась вся эта система на 72В. Ехать автомобиль ехал, но мотор был перемотан и работал не в своем режиме. Постоянно перегревался и хорошего крутящего момента не выдавал. По прямой он ехал пол часа после чего перегревался и нужно было еще полчаса отдыхать.

Дальше пути развития силовой части раздвоились. Были заказан мотор и инвертор от Nissan leaf. А также еще один электромотор от Toyota Estima, чтобы сравнить как перемотанный мотор отличается от не перемотанного. В пике электромотор Estima выдает порядка 35кВт, вездеход на нем едет, но мощность показалась недостаточная. Поэтому в конечном варианте скорее всего будет именно двигатель от Nissan leaf.

В принципе для своих задач электромотор от Toyota Estima очень неплох. По соотношению доступности/полученного эффекта этот мотор (если его не перематывать) для легкой техники идеален. Он не греется, потребляет небольшое количество мощности от аккумулятора. По сути он аналогичен жигулевскому мотору. То есть если Вы понимаете, что сможете приделать его к существующей коробки передач, то он выдаст потрясающие характеристики и этого будет более чем достаточно для простой легкой техники. В случае с электровездеходом ситуация резко осложнилась установкой больших 33 дюймовых внедорожных колес. Но и эти колеса не предел. Следующим этапом планируется применение 900 мм колес. Там, конечно, характеристик электромотора Toyota Estima точно мало.

На бездорожье главная задача - это обеспечение хорошего крутящего момента. Он никакими другими способами, кроме того, как применять понижение частоты оборотов и повышения момента, не может быть достигнут. Поэтому сейчас вездеход переходит на моторы от Leaf. И то мотор от Leaf берется за основу, а мост дооснащается колесными редукторами, которые имеют передаточное число 1:2. Таким образом мы получаем на колесах двойное увеличение момента. Момент родного момента электромотора Nissan Leaf до 280 НМ до 3000 оборотов/мин, дальше характеристики начинают спадать, но на бездорожье это не важно, так как нет задачи развить колоссальные скорости. С учетом того, что родная редукция 1:8 и плюс колесные редуктора 1:2, то суммарная редукция 1:16. Таким образом крутящий момент на одной оси получается 4480 нм. А общий крутящий на всех 4 колесах 8960 нм. Для примера Нива, установленная на первую передачу и на пониженный ряд раздаточной коробки, имеет суммарный крутящий момент на всех 4 колесах 3890 НМ. Но очень важный момент, что максимальный крутящий момент Нивы появляется только в районе 4000 тысяч оборотов/мин на моторе. Здесь же, в самодельном электрическом вездеходе, момента на одной оси больше чем у нивы на всех осях и появляется он практически сразу при нажатии педали газа.

Суммарный вес электровездехода планируется получить менее тонны - 900 с небольшим кг.

Огромный крутящий момент будет компенсироваться большими колесами. Но по-другому на бездорожье нельзя. Там все определяется дорожным просветом, а он в конечном итоге зависит и от диаметра колес. В планах есть вместо стандартных внедорожных колес поставить колеса низкого давления 900х450. Они идеально встанут и позволят обеспечить еще более впечатляющие характеристики проходимости и плавучести. В частности, есть желание, чтобы автомобиль еще отлично перемещался по снегу. А этого удастся добиться только, увеличив пятно контакта с помощью шин низкого давления.

Для тех, кто сомневается какие применять аккумуляторы. В электрическом вездеходе Восток активно применяются NMC пакеты. Сейчас на борту имеется родное напряжение электромоторам от Nissan leaf 360-390В в зависимости от степени заряженности. Всего 96 пакетов по 60Ah. Это примерно 21 кВтЧ. Вес батарейного отсека без учета корпуса получился чуть более 90 кг. Эти пакеты, по сравнению с железо фосфатом и никель металл гидридом, имеют самые лучшие на данный момент показатели по весу. Да, у этих пакетов есть недостатки. Это более узкий температурный диапазон эксплуатации и повышенная пожароопасность. С точки зрения безопасности в электровездеходе Восток выгорожен специальный отсек под аккумуляторы. При возникновении аварийной ситуации внутреннее пространство салона автомобиля останется вне опасности, так как батарейный отсек находится под багажником и не имеет связи с салоном, при этом огорожен перегородкой из нержавеющей жаропрочной стали. И плюс, конечно, контролируется каждая ячейка по напряжению, по разрядному току, по наличию или отсутствию короткого замыкания. Вопросы безопасности очень важны и ими никогда не стоит пренебрегать.

В вездеходе с электромотором очень интересная конструкция стеклоочистителя. Идейным вдохновителем стал шведский производитель гиперкаров Koenigsegg, а поставщиком запчастей стал Mercedes. Была взята система стеклоочистителя от 210 мерседеса, сделана ревизия. Также было проработано изменение нейтрального положения и изменение геометрии поверхности очистки под стекло вездехода. Смысл его в тоа что он двигается по стеклу не только слева направо и обратно, но вверх-вниз-вверх, тем самым добиваясь быстрой и качественной очистки большей поверхности стекла.

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

Более подробную информацию о вездеходе Восток можно посмотреть на нашем канале в Youtube "Время инженеров"

Подробнее..

Торцовочная пила своими руками

20.06.2021 18:15:44 | Автор: admin

Самоделка, самоделка, самоделочка! Что есть самоделка на самом деле, попробуем разобраться в этом на примере собранной мной торцовочной пилы.

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


Концепция этого станка

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

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

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

Сразу признаюсь, что идея не нова, и я ее подсмотрел в Интернете, но исполнение немного отличается.

Конструкция

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

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

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

Все элементы конструкции связаны металлическим листом толщиной 10 мм торцы основания и 6 мм подвижная каретка.

Изготовление

Начал с покупки комплектации, в местном магазине прикупил четыре каретки, опор для направляющих, два метра самой цилиндрической направляющей диаметром 25мм.

Всего необходимо изготовить 3 детали плюс торцануть в один размер направляющие и сделать в них отверстия с резьбой.

Три детали из листовой стали заказал на лазерной резке, для этого отправил технологам файл в векторном формате для раскроя на станке.

Направляющие с припуском на обработку распилил и отдал токарю.

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

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

Через день забрал детали с покраски и собрал станок как конструктор, довольно приятное занятие.

В качестве чернового стола приобрел лист фанеры толщиной 15 мм.

Цена вопроса

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

Размышления на тему самодельности

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

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

На покупнине конечно тоже можно сэкономить, постараясь найти что-то подходящее для этого в металлоприемке. Но сколько на это может уйти времени, и найдете ли?

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

Каждый выбирает тот вариант, который ему ближе.

Отчасти я сделал все сам: спроектировал, собрал. Другую часть работы за меня сделали люди. Получается, что я и не сам все делал значит у меня не самоделка?

Что характеризует самоделку? Самостоятельность изготовления и/или применение только ручного инструмента в изготовлении? А может быть что-то еще?

А что думаете Вы на эту тему?

Подробнее..

Arduino и китайские датчики метеостанций

13.01.2021 18:13:38 | Автор: admin

Как известно, что на Arduino ни делай - получится метеостанция.

Вроде бросил я заниматься поделками на Ардуино, но с давних времен были у меня не побежденные датчики от китайской метеостанции. Датчики не совсем обычные. Обычные - работают на частоте 433МГц, и шлют данные в модуляции OOK (http://personeltest.ru/aways/habr.com/ru/post/426235/).

А эти - работают на частоте 868МГц и как оказалось - модуляция FSK.

Полоса 868 вроде как меньше загажена, и фазовая модуляция вроде как меньше чувствительна к помехам. Датчики лежали без дела, и сам факт того что у меня не получилось их понять меня несколько раздражал. И на новогодних карантинных каникулах я решил их понять.

Но получить данные с этих датчиков оказалось для меня гораздо сложнее, чем с остальных. Одна из причин - единая микросхема для логики и для радиосвязи в передатчике. Если в остальных метеодатчиках можно было подключиться логическим анализатором к входу данных блока передатчика, то тут - я не смог это сделать. Другая причина - для FSK надо учесть значительно больше параметров чем для OOK. И ширпотребные приемники этот метеодатчик вообще не видят.

Для приема сигнала метеодатчика я использовал трансмиттер cc1101, хотя можно обойтись его аналогом - только приемником cc113L.

Сложно описать все мои попытки поймать сигнал этого метеодатчика. Буквально пару недель назад я вообще мало понимал отличия модуляций радиосигналов вообще и цифровых в частности.

Но я победил!

В итоге мой "Шлюз для метеодатчиков 433мГц в MQTT/UDP" был переименован в "Шлюз для метеодатчиков в MQTT/UDP" и стал поддерживать в том числе и эти датчики. Вот такой девайс получился:

По характеристикам эти метеодатчики - самые лучшие из имеющихся у меня (см. http://personeltest.ru/aways/habr.com/ru/post/426235/ ).

Преимущества:

  • Частота 868МГц

  • Модуляция FSK

  • Длительность сигнала - два пакета менее чем по 10мс каждый. При столь быстрой передаче влияние помех уменьшается.

  • Постоянный (не меняющийся при смене батарейки) ID устройства

  • Есть преамбула и CRC

В итоге при получении данных с этих метеодатчиков данные приходят практически всегда (при нормальной дальности). При не нормальной еще не испытывал.

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

Халява, сэр! https://github.com/valerivp/wth-mqtt-udp-gate

Подробнее..

Собираем ATARI 2600 с нуля

21.03.2021 14:19:44 | Автор: admin

Вместо интро

Atari 2600 или ее клонов у меня никогда не было, да и, в общем-то, не интересовался ею в принципе. Идея собрать свой клон с нуля родилась спонтанно после просмотра видео на Ютубе. Порадовала большая фанбаза западного сообщества, где она долгое время было массовой домашней системой, ведь официально приставка выпускалась целых 14 лет! Еще одной монетой в копилку этого проекта стала относительная простота схемы, ну и спортивный интерес. Все фотографии сборки были сделаны из видео, поэтому сразу извиняюсь за качество. Много картинок!

Изучение и модификация схемы

При первом знакомстве с несколькими версиями схем (а именно оригинальной VCS и Jr.), стало понятно, что вторая версия пошла по пути упрощения и исправления некоторых участков, в частности убрали излишние фильтры питания, изменили номиналы некоторых резисторов, конденсаторов и чуть изменили схему питания.

Схема оригинальной версии Atari 2600 (взято с репозитория atariage.com)Схема оригинальной версии Atari 2600 (взято с репозитория atariage.com)Версия Atari 2600 Jr. (взято с репозитория atariage.com)Версия Atari 2600 Jr. (взято с репозитория atariage.com)

Я же решил сделать сборную солянку с четким пониманием что и как должно работать. Схема питания более, чем стандартная для того времени - входное напряжение 8-9в подается на стабилизатор 78L05 и далее расходится по схеме. НО! Для правильной работы видеочипа TIA (Television Interface Adaptor), а точнее, для правильной работы цвета, на чип необходимо дополнительное напряжение 7-8в. И если в оригинальном варианте схемы это напряжение формируется с применением примитивной повышайки на двух диодах и тактового генератора, то в версии Jr. пошли более простым путем - повышенное напряжение забирается до стабилизатора, прямо с блока питания. Меня этот вариант не совсем устраивал, так как я собирался запитывать приставку от обычной USB зарядки, поэтому выбрал участок из оригинальный схемы, но стабилизатор на всякий случай оставил. Подключение джойстиков и переключателей режимов в обеих версиях абсолютно одинаковые, оставляем как есть.

Далее по схеме идут 2 генератора частоты - один основной тактовый генератор, а второй осциллирует частоту цветовой поднесущей.

Схематично второй генератор выглядит очень странно. На деле это не совсем генератор... С видеочипа на него приходит частота 900КГц, которая раскачивает второй кварц на пятой гармонике и уже эта частота усиливается транзистором и подается обратно в видеочип. Забегая вперед, скажу, что запустить эту часть схемы я так и не смог. Кварц никак не хотел раскачиваться. Может сам кварц не подходит для этой схемы, может погрешности номиналов обвязки не вписали в допуски... Не знаю. Вместо этого чудо-решения поставил обычный генератор на одном транзисторе и каких-либо проблем с цветом не возникло. Позже на SECAM-версии схемы увидел точно такое-же решение, только там была продублирована схема основного генератора. Далее по списку идет аудио-видео часть. Оригинальная схема предлагает безальтернативный способ вывода картинки - ВЧ модулятор для подключения к телевизору. То есть нет ни композитного видео, ни раздельного аудио выходов. Решается это довольно просто, достаточно добавить в схему, так называемый, AV мод. Со слотом картриджа тоже случилась засада... 24 пинового разъема с шагом 2,54мм приобрести не удалось - местные магазины оценивают его в неадекватные 500-600руб, а на Ali штучно не продают, только партиями по 5-10 штук. Поэтому было решено использовать разъем с шагом 3.96мм, который достать гораздо проще. По факту, приобретать оригинальные картриджи я не планирую и особой разницы нет для какого шага травить самодельный картридж.

Набросок для дальнейших действийНабросок для дальнейших действийМой вариант схемы в Proteus. Не слишком красиво, но для разводки платы вполне сгодитсяМой вариант схемы в Proteus. Не слишком красиво, но для разводки платы вполне сгодитсяРазводка печатной платы и ее 3D визуализацияРазводка печатной платы и ее 3D визуализация

Вот вроде бы и все. Далее разводим плату, как говорят за бугром, "вашим любимым способом" и переходим к следующей части.

Сборка платы

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

Черный экран отчаянияЧерный экран отчаяния

Сначала запаял тактовый генератор и проверил его работу. Далее второй "генератор-усилитель" и необходимую для первого запуска мелкую обвязку. После установки TIA не обнаружил частоту поднесущей цветности... Но это влияет только на цвет, с этим разберемся позже. После установки всех остальных чипов первая попытка включения. Ну, и кто-бы сомневался, что она не увенчается успехом. На мониторе появился черный экран, это значит, что какой-то сигнал все таки есть и это не могло не радовать. Но исправная приставка при включении без картриджа должна показывать рандомные вертикальные полосы, которых не было. Еще несколько вечеров ушло на полную прозвонку схемы и вдруг.... Причина нашлась после очередного обращения взора на схему. Инверсный выход RESET процессора был посажен на землю! То есть ЦП постоянно находился в режиме сброса. Сверка с другими схемами подтвердила этот косяк, автор либо подключил резистор не туда, либо забыл поставить еще один подтягивающий резистор.

После устранения этой ошибки появились заветные полосы. Далее для проверки нам потребуется картридж. В самом простом случае - это обычная ПЗУ зашитыми ромами игр. Согласно найденной схеме подключения, вытравил плату и собрал картридж.

Заветные полосы надеждыЗаветные полосы надежды

Но ничего не произошло. Дальше полос и прочих артефактов дело не шло. Пришел к выводу, что у меня неисправен процессор или чип RIOT (RAM/IO/TIMER). Заказал новую пару и ушел в режим ожидания... После замены чипов все сразу заработало! Но цвета не было... После нескольких вечеров безуспешных попыток разобраться, плюнул на это дело и запаял самый примитивный генератор на одном транзисторе. Цвет появился и каких-либо проблем с ним не возникло.

Теперь у нас есть цвет!Теперь у нас есть цвет!

Кстати, по поводу джойстиков. Стандарт подключения периферии у Arati был настолько прост и функционален, что по нему работали геймпады как на SEGA GENESIS/MD, так и на ряде домашних компьютеров, например, на том же Commodore 64. Поэтому вопрос с поиском или изготовлением оригинальных джойстиков не стоял, китайский геймпад от SEGA MD будет отлично работать. Но... после подключения вылезла следующая проблема - они были перепутаны местами.... Как оказалось, это еще один косяк схемы... При этом, она лежит в репозитории самого большого западного Atari-сообщества! Что это такое и почему никто не исправит это недоразумение мне вообще не ясно. К слову, эта схема датирована 2000 годом!

То есть 20 лет все просто клали болт на такие "мелкие недоразумения". Написал письмо в поддержку сайта AtariAge, но ответа не последовало... Ладно, черт с ними, нам надо двигаться дальше.

Создание корпуса

Законченному продукту просто необходим презентабельный внешний вид. Продумывая концепт корпуса, я старался делать отсылки к самой первой ревизии консоли. От нее была взята башенка и передняя деревянная вставка. Весь корпус был спроектирован в SolidWorks и отправлен на печать.

Далее нудная процедура шпаклевания и зашкуривания, дабы устранить все артефакты 3D печати.

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

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

Почти всеПочти всеА вот теперь точно все!А вот теперь точно все!

Вместо заключения

В ходе проектирования и сборки было допущено довольно много ошибок, большая часть из них - банальная невнимательность и наивное доверие "народным" схемам. Нужно было сразу брать исходную схему из сервис мануала, который есть на просторах интернета. Но в этот раз, скорее, повезло, большинство ошибок удалось решить без переделывания всей платы. Зачем все это было сделано? Да просто так, из спортивного интереса, а заодно заполнить пробел общения с этой легендарной приставкой, ведь именно она стала по-настоящему первой массовой игровой консолью, именно на ней зарождались все классические жанры игр, многие из которых живы и по сей день. Следующим шагом будет создание картриджа для запуска более емких игр, нежели 2-4кб. Архив с исправленной схемой, файлами корпуса и прочими дополнительными материалами можно забрать тут https://drive.google.com/drive/folders/1EhmmadIfU5a0eB8TdSdzneIpotHtWVXO?usp=sharing Весь процесс создания, а так же исторический путь этой приставки и подробный разбор работы представлен в видео

Подробнее..

Из песочницы История разработки одного дозиметра (Часть 1)

30.06.2020 20:09:15 | Автор: admin
Всем привет. Месяца два назад, от нечего делать, решил достать из своего пыльного ящика пару уже давно заброшенных проектов, до которых никак не доходили руки, и один из них был проект дозиметра-радиометра, который я начинал делать года так 3 назад, но из за недостатка знаний так и не довёл его до рабочего варианта. И вот теперь, спустя два долгих и мучительных месяца, хочу рассказать вам с чем я за это время успел столкнуться, и как делать не надо.

С чего всё начиналось


Собирались мы как-то с братом и его другом вместе в Припять съездить нелегалом, это была ещё давняя мечта, которая ждала своей реализации, но так и не дождалась (Но об этом позже). Когда мы уже подготовили практически всё что нужно, оказалось что ни у кого не было хотя бы простенького индикатора радиации. Посмотрев на площадке объявлений я мало чего нашёл, всё было в основном либо очень далеко, либо очень дорого, так и пришла идея попробовать сделать свой из того что было под рукой, а всё что у меня было, это ардуинка, счётчик (СТС-5) и много всякой рассыпухи. Так, как всё нужно было сделать в течении месяца, я стал искать уже готовые проекты, чтобы не изобретать велосипед, и нашёл максимально простенький проект на радиолюбительском сайте. Главной проблемой была намотка трансформатора, собственно из за чего я и забросил это дело. В Припять мы так и не поехали, потому что обострилась политическая обстановка.

Возобновляя старый проект


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

Начало разработки


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

Хьюстон, у нас помехи


Как понятно из заголовка, появились ужасные помехи по питанию и не только. Когда напряжение приближалось к 400 вольтам, на ножке прерывания начиналась полная вакханалия. Прерывание постоянно срабатывало, и я просто не мог понять долгое время в чём была эта проблема. Изменение частоты шим не помогало, конденсаторы по питанию тоже. Я уже начал отчаиваться, но решение пришло внезапно, когда я поднёс палец к ножке прерывания. Прибор сразу стал функционировать нормально, до того момента, пока я не уберу палец. И тут я вспомнил завет давнего приятеля: Везде ставь керамику. После того как я поставил керамический конденсатор на 100нФ между прерыванием и землёй, проблема ушла. На то, чтобы разобраться с этой проблемой у меня ушла куча времени, но этот урок я запомню на долго. Собственно керамические конденсаторы в итоге я поставил везде, где только можно, и всё заработало как надо.

Разработка платы


Плату я разрабатывал в редакторе EasyEda, потому-что сразу решил заказывать платы с Китая. Скажу честно, редактор удобный и интуитивно понятный. Для меня, человека, который всегда делал платы в SprintLayout, эта программа была просто чем-то за гранью фантастики.
Теперь к сути. Я хотел сделать прибор как можно меньше, и выбрал размер 50х100 мм, что в каком то плане многовато и можно было уместить на меньшем размере. Первые варианты я решил делать на семи-сегментных индикаторах, что было огромной ошибкой, так, как они были крайне не информативные, и было достаточно сложно отобразить на них то, что хотел я. Следующим в моём списке был дисплей от nokia 5110. Этот вариант меня более чем удовлетворил.

Главные его плюсы это:

  1. Не требует подсветки днём.
  2. Низкое энергопотребление.
  3. Простота в использовании.

Но собственно были и проблемы. Дисплей требует 3.3 вольта питания, и желательно 3.3 вольта логику, а микроконтроллер работает от 5 вольт. Проблема решилась 10 кОм резисторами и линейным стабилизатором.

Ядром устройства является микроконтроллер atmega328p-mu. Я выбрал именно, потому-что судя по даташиту он более живучий.

Устройство является автономным и работает от аккумулятора li-ion, по-этому на плате была разведена микросхема tp4056 и маломощный повышающий dc-dc преобразователь на 5 вольт на микросхеме me2108a50.

В итоге плата приняла следующий вид:

image

Зачем оно нужно если можно купить?


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

Программно были вынесены следующие характеристики для редактирования:

  1. Напряжение счётчика
  2. Время счёта
  3. Ошибка

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

Себестоимость прибора выходит 500 руб. если заказывать детали с Китая и около 1000 рублей, если закупать в местных радиодеталях. Конечно я не учёл стоимость счётной трубки, т.к. её цена на барахолках обычно не превышает 500 руб.

Если сравнивать с приборами, которые близки по характеристикам, то 1000 рублей получается довольно аппетитная цена для любителей по паять.

В собранном виде плата выглядит следующим образом:

image

Как видно по фото, плата ещё не собрана до конца, так как я не нашёл некоторые компоненты в моём городе и нужно ждать их с Китая.

Резюмируя


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

Надеюсь я вам помог, и мой проект заинтересовал вас. Прилагаю ссылки на репозиторий с прошивкой и на проект печатной платы:

github.com/AdamFull/Dosimeter-SQUICK
easyeda.com/AdamFull/geigercounter_nokia
Подробнее..

История разработки одного дозиметра (Часть 2)

26.07.2020 00:10:08 | Автор: admin
В продолжении статьи хочу поговорить о тех проблемах, на которые мне указывали люди в комментариях, рассказать о проблеме переноса прошивки с макета на итоговое устройство, т.к. с этим так же возникли проблемы, продемонстрировать работу устройства, и рассказать об изменениях в прошивке, которые были сделаны, и поговорить о планах на будущее. Я согласен со всеми комментаторами, и критика была вполне обоснована, но на данный момент у меня уже нет денег на переделку всего прибора, потому-что по сути, перелопатить нужно практически всё.


Те самые помехи


Во время прохождения практики на заводе, я решил взять с собой платку преобразователя, и посмотреть на осциллографе, что собственно происходит на выходе. На моё удивление, помехи были не на выходе преобразователя, а в принципе по питанию. Когда происходила смена уровня на шим с низкого на высокий, по линии 5 вольт наблюдалась сильная просадка напряжения, приблизительно на 1-2 вольта, а когда происходила смена состояния с высокого на низкий, происходил скачок вверх примерно на 1.5 2.5 вольта. И все эти пульсации были с частотой работы шим. При питании напрямую от аккумулятора особо ничего не менялось. На этом я решил больше никогда не использовать подобные типы преобразователей в своих устройствах (Конкретно если нужно повысить напряжение более чем в 2 раза). Так же были рекомендации заменить полевой транзистор на биполярный, но мои попытки найти что-то с высоким коэффициентом усиления (порядка 300), в smd корпусе и с напряжением порядка 450-500 вольт не увенчались успехом, это отсылая к использованию полевого транзистора, который открывается полноценно при 10 вольтах.

Перенос прошивки на живой прибор


Честно говоря, я не думал, что столкнусь с проблемами, потому что на макете всё хорошо работало (Да и когда делал плату под первую версию на семи-сегментном индикаторе, все было нормально), и не было тех проблем, которые возникли после прошивки.
По сути работал только экран и меню, а вот шим, ацп, таймеры и прерывания работать отказывались. Повторюсь, на ардуине всё работало хорошо. В итоге переставив инициализацию таймеров местами, мне удалось достигнуть нормальной работы прибора.
Об необходимости убрать фреймворк ардуино. Да, ардуино это плохо, что я уже не раз понял, и в моём коде на данный момент из этого фреймворка используются только методы millis и micros. Всё это я стараюсь победить, и некоторые успехи уже имеются. Так же ардуина всё ещё живёт в моём коде из за библиотеки дисплея, который я уже победил без использования ардуины, и в скором времени оно уйдёт совсем, т.к. какое-никакое количество нужной мне памяти это добавит. Так же, использование C++ вместо C в программировании микроконтроллеров это не лучшая практика, так что этот момент так же нужно будет переделать.

Что нового в прошивке?


Из основного, что было добавлено/исправлено:
  • Убраны задержки из звуковой индикации, что очень сильно повысило скорость работы и точность показаний.
  • Обновление экрана происходит по таймеру каждую секунду, или когда пользователь нажимает кнопки.
  • Добавлен экран зарядки аккумулятора. Включается когда присоединяется кабель.
  • В режиме поиск добавлена возможность включить отображение усреднённых значений за два установленных времени счёта.
  • Из настроек убрана возможность подстраивать напряжение вручную, теперь это происходит автоматически. Требуемое напряжение можно установить в файле конфигурации, при компиляции.
  • Добавлена возможность устанавливать порог сохранения дозы.
  • Добавлена тревога, уровень можно выставить в настройках ( от 30 до 255 мкр/ч).
  • Добавлена программная защита от разряда аккумулятора. Программа виснет на экране, говорящем о низком заряде батареи, проигрывается анимация моргания батареи.
    image
  • При удержании правой кнопки (не в меню) показывается информация о батарее.
    image


Что изменено на печатной плате?


  • Повышающий преобразователь и линейный преобразователь на 3.3 вольта были подключены на прямую от аккумулятора.
  • Изменены номиналы делителя напряжения на аккумуляторе с 10 кОм до 220 кОм.
  • Полевой транзистор был перенесён с эмиттерного усилителя на делитель напряжения, для снятия напряжения с аккумулятора.
  • Убран лишний подтягивающий резистор.
  • Некоторые dip компоненты заменены на smd.


Что вообще есть в прошивке?


Помимо того, что я перечислил ранее, в прошивке есть:
  • Три режима работы: Поиск, измерение(Как в дозиметре Припять) и частиц/с
  • Расчёт погрешности измерения в режиме поиск. Есть как продвинутый алгоритм, так и более простой. Выбирается в файле конфигурации.
  • Настройки для: сбм-20, сбм-19, бета-1-1
  • Построение графиков (Да, не ново, но смотрится неплохо).
  • Режим сна (Сниженное энергопотребление, прибор включается либо по удержанию кнопки, либо при тревоге). На данный момент не доделан.
  • Звуковая и световая индикация и её настройка
  • Русский и Английский язык (Устанавливается в конфигурации при прошивке)

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

Навигация и меню


Управление прибором происходит посредством двух кнопок. Левая reset и правая set.
Для того, чтобы войти в меню, следует удерживать обе, в течении 1 секунды.
Перемещение по меню происходит коротким нажатием кнопок. Выбор требуемого пункта удержание кнопки set. Отмена или назад удержание кнопки reset.
image
В меню реализована большая часть того, что я хотел, но если бы не ограничения по памяти и портам gpio, то была бы добавлена возможность построения карт (sd + gnss).

Режим поиск


Я думаю этот режим не требует подробного объяснения. По сути показывает текущее значение в микро рентгенах в час, и меняет диапазон в зависимости от текущего значения. Усреднение показаний сделано не по медиане, а просто сумма измерений на время, и включается нажатием правой кнопки. В верхнем правом углу показывается заряд батареи, чуть ниже статистическая погрешность и ещё ниже накопленная доза.
image
Так же в этом режиме можно отключить звук и тревогу. Чтобы отключить звук, нужно однократно нажать левую кнопку, а чтобы отключить тревогу, нужно либо во время тревоги нажать левую кнопку, либо удерживать левую кнопку.
image

Режим измерения активности


Настраиваемый режим, как по времени, так и по числу замеров. Максимальное время замера, которое можно установить это 120 минут, а число измерений 2. По сути автоматизирует процесс замера, имеющийся в дозиметре Припять. Из первого измерения вычитается второе и от этого берётся модуль, в результате получается количество зафиксированных частиц за указанное время. Можно использовать по разному, как для измерения продуктов, так и для выделения отдельных частиц, измеряя сначала допустим сначала с альфа фильтром, а потом без него и.т.д.
image
Подобный режим реализовывали многие, кто собирал собственные дозиметры, ну и я не исключение.

Режим секундного замера


Данный режим показывает число частиц в секунду, как бы логично это не звучало. В правой части экрана отображается число частиц с предыдущего замера. График строится так же как и в режиме поиск.
image

Корпус


На данный момент, в программе fusion 360 был разработан следующий корпус
image
Корпус делался для датчика Бета-1-1 и с расчётом на то, что будет печататься на 3д принтере. Модели в формате stl выложу позже.
Отверстия для крепления платы, сделаны для вплавления туда втулок под винтики М2.

Проблемы прибора


Главная проблема, как отмечали в комментариях к прошлой части это то, что проблема с ложными срабатываниями по сути не решена, а скажем залеплена скотчем и да, я с этим полностью соглашусь. Я пытался бороться с ней иными способами, но сильно хороших результатов это не дало. Делал питание напрямую от аккумулятора, это частично снизило размах пульсаций питания, ставил дополнительные электролитические конденсаторы по питанию (ставил даже на 10000мкф, тоже не помогло), ну керамика так же проблему не решила. Свой вывод об этом я озвучивал, больше не буду повторять подобных ошибок. Трансформатор выйдет немного дороже (рублей так на 250 за штуку, по сравнению с 45 за индуктивность.), но мороки с ним будет гораздо меньше.
Из за того, что стабильная генерация идёт при 4х кГц, слышен слабый, но раздражающий в тишине писк. В разведку с этим прибором не походишь.
Преобразователь напряжения это тоже главная неудача. Решил я делать на нём, только из за доступности индуктора, а вот об остальном сразу не подумал.
Но несмотря на недостатки, как по мне он вполне выполняет те задачи, которые я и хотел. Для бытового дозиметра думаю пойдёт, до профессиональных ему довольно.

Энергопотребление прибора


Аккумулятор на 600 мА/ч прибор разряжает за 12 14 часов активного использования (разряд до 3.6). Скорее всего ёмкость аккумулятора уже давно не 600 мА/ч, т.к. она полтора года стояла в электронной сигарете.

Что дальше?


В дальнейшем я буду доделывать прошивку текущего прибора, и начну делать тоже самое на stm32, но с учётом всех своих ошибок. Так же хочется добавить поддержку sd карты, gnss, заменить экран на 1202, и возможно сделать питание от батареек, если не найду хорошую микросхему понижающего dc-dc.

Ссылка на предыдущую часть:
habr.com/ru/post/509002
Подробнее..

МГЛ дома, долгий путь к совершенству

20.05.2021 20:12:40 | Автор: admin

Изучение данного материала, очень советую начать с моих прошлых статей про МГЛ - один, два, три.

Игры играми, но очень хочется получить "идеальный" источник света, с правильным светораспределением и приятным спектром, именно с этого я и хочу начать данный цикл статей.

Часть 1 - светораспределение

Начнем с самого простого, а именно положение лампы: мгл лампочка Ильича.

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

с просторов интернетас просторов интернета

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

Данная лампа расположена в комнате ~22м2, комната не совсем прямоугольной формы. Высота подвеса лампы 40см. Лампа CDM T 150/930 ~14 000лм. Исходя из моих задач, я разделил комнату на 3 рабочие зоны (нарисованы они в масштабе комнаты). Измерения уровня освещённости представлены на схеме.

Теперь остаётся привести все к нормальному виду, я хоть и сторонник направления лофт, но не до такой степени.

Первое с чем столкнёмся при выборе светильника - это тени. МГЛ является почти точечным источником света - длинна разряда всего 0,9см. Соответственно если измерять яркость (кд/м2), на расстоянии 4 см от лампы (ближе я подумал он расплавится) - прибор показывает боле 600 000кд/м2, как говориться - смотреть можно, но через солнечные очки. :) Получаем "эффект сварки" очень маленькая и очень яркая точка.

Так же, любой предмет, находящийся на расстоянии 10-30 см от лампы, будет отбрасывать сильные тени. На фотографии карандаш, на расстоянии 20см от лампы.

Получается, не пойдут светильники, на которых что то вертикально подвешено или чем-то перекрывается лампа.

Имеем на выбор: подвес на проводе в стиле "лофт" или больничный блин - остановимся на нем.

с просторов интернетас просторов интернета

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

стандартный ассортимент отдела люстр 2021 год ТД Домовойстандартный ассортимент отдела люстр 2021 год ТД Домовой

Далее начинается долгий поиск в интернете светильника под лампы накаливания (не менее 100Вт), высотой не менее 12см, чтобы туда влезла лампа МГЛ в вертикальном положении вместе с патроном.

Прибавляем высоту борта и крепления - получаем 13см.

Далее - стандартная переделка, в центр устанавливаем патрон для МГЛ, рядом светодиодную лампу. Вначале была идея лампу накаливания, потом решил филаментную светодиодную - основной критерий был: её прозрачность. Даже если запечётся, то хотя бы вонять не будет :)

плафон и толстого стекла, сверху напыление матового слояплафон и толстого стекла, сверху напыление матового слоя

Светильник будет подвешен на крюк, используем цепь, а блок ЭПРА просто кладём на крышку светильника. Нагрев крышки светильника не превышает 70 градусов. Т.к. ЭПРА "проветривается" его температура около 80 градусов. Это не совсем идеальное решение - видимо правильнее будет закрепить его на потолок.

После установки светильника, опять замеряем уровень освещённости по комнате. Потери на матовом рассеивателе довольно существенные ~25-30%, но световой поток вниз (рабочая зона 3) - улучшился.

Теперь перейдём к самому главному, а именно яркости светильника.

Яркость светильника составляет 24 000кд/м2, что уже позволяет смотреть на него и не чувствовать себя испепелённым :)

Для сравнения лампа t5 28Вт - 19 000кд/м2, лампа t8 36Вт - 10 000кд/м2, светильник Yeelight LED Ceiling Lamp - 11 000кд/м2, лампа A60 LED 12Вт - 58 000кд/м2

Тепловой снимок светильника, после того как установился температурный режим. Лампа от корпуса (в нижней части светильника) находится на удалении 1см)

Про спектр лампы, мне нравится МГЛ, потому что они хорошо повторяют солнечный спектр - обилие зелёного света, даже при "теплом" оттенке, к сожалению, этим не могут похвастаться светодиоды. (12.11.2018, 14:52).

источник https://old-lighting.ru/ru/lab/osennyaya-seriya-spektralnyh-izmereniy-na-proekte-staryy-svetисточник https://old-lighting.ru/ru/lab/osennyaya-seriya-spektralnyh-izmereniy-na-proekte-staryy-svet

Фотография включённого светильника.

Подробнее..

МГЛ (ДРИ) дома, долгий путь к совершенству

20.05.2021 22:11:13 | Автор: admin

Изучение данного материала, очень советую начать с моих прошлых статей про МГЛ - один, два, три.

Игры играми, но очень хочется получить "идеальный" источник света, с правильным светораспределением и приятным спектром, именно с этого я и хочу начать данный цикл статей.

Часть 1 - светораспределение

Начнем с самого простого, а именно положение лампы: мгл лампочка Ильича.

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

с просторов интернетас просторов интернета

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

Данная лампа расположена в комнате ~22м2, комната не совсем прямоугольной формы. Высота подвеса лампы 40см. Лампа CDM T 150/930 ~14 000лм. Исходя из моих задач, я разделил комнату на 3 рабочие зоны (нарисованы они в масштабе комнаты). Измерения уровня освещённости представлены на схеме.

Теперь остаётся привести все к нормальному виду, я хоть и сторонник направления лофт, но не до такой степени.

Первое с чем столкнёмся при выборе светильника - это тени. МГЛ является почти точечным источником света - длинна разряда всего 0,9см. Соответственно, если измерять яркость (кд/м2) на расстоянии 4 см от лампы (ближе, я подумал, radex lupin расплавится) - прибор показывает более 600 000кд/м2, как говорится - смотреть можно, но через солнечные очки. :) Получаем "эффект сварки" - очень маленькая и очень яркая точка.

Так же, любой предмет, находящийся на расстоянии 10-30 см от лампы, будет отбрасывать сильные тени. На фотографии карандаш, на расстоянии 20см от лампы.

Получается, не пойдут светильники, на которых что то вертикально подвешено или чем-то перекрывается лампа.

Имеем на выбор: подвес на проводе в стиле "лофт" или больничный блин - остановимся на нем.

с просторов интернетас просторов интернета

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

стандартный ассортимент отдела люстр 2021 год ТД Домовойстандартный ассортимент отдела люстр 2021 год ТД Домовой

Далее начинается долгий поиск в интернете светильника под лампы накаливания (не менее 100Вт), высотой не менее 12см, чтобы туда влезла лампа МГЛ в вертикальном положении вместе с патроном.

Прибавляем высоту борта и крепления - получаем 13см.

Далее - стандартная переделка, в центр устанавливаем патрон для МГЛ, рядом светодиодную лампу. Вначале была идея лампу накаливания, потом решил филаментную светодиодную - основной критерий был: её прозрачность. Даже если запечётся, то хотя бы вонять не будет :)

плафон и толстого стекла, сверху напыление матового слояплафон и толстого стекла, сверху напыление матового слоя

Светильник будет подвешен на крюк, используем цепь, а блок ЭПРА просто кладём на крышку светильника. Нагрев крышки светильника не превышает 70 градусов. Т.к. ЭПРА "проветривается" его температура около 80 градусов. Это не совсем идеальное решение - видимо правильнее будет закрепить его на потолок.

После установки светильника, опять замеряем уровень освещённости по комнате. Потери на матовом рассеивателе довольно существенные ~25-30%, но световой поток вниз (рабочая зона 3) - улучшился.

Теперь перейдём к самому главному, а именно яркости светильника.

Яркость светильника составляет 24 000кд/м2, что уже позволяет смотреть на него и не чувствовать себя испепелённым :)

Для сравнения лампа t5 28Вт - 19 000кд/м2, лампа t8 36Вт - 10 000кд/м2, светильник Yeelight LED Ceiling Lamp - 11 000кд/м2, лампа A60 LED 12Вт - 58 000кд/м2

Тепловой снимок светильника, после того как установился температурный режим. Лампа от корпуса (в нижней части светильника) находится на удалении 1см.

Про спектр лампы, мне нравится МГЛ, потому что они хорошо повторяют солнечный спектр - обилие зелёного света, даже при "теплом" оттенке, к сожалению, этим не могут похвастаться светодиоды. (спектр солнца 12.11.2018, 14:52).

спектр солнца, источник https://old-lighting.ru/ru/lab/osennyaya-seriya-spektralnyh-izmereniy-na-proekte-staryy-svetспектр солнца, источник https://old-lighting.ru/ru/lab/osennyaya-seriya-spektralnyh-izmereniy-na-proekte-staryy-svetспектр МГЛ 930 серииспектр МГЛ 930 серии

Фотография включённого светильника.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru