Сообщество - TECHNO BROTHER

TECHNO BROTHER

1 964 поста 13 237 подписчиков

Популярные теги в сообществе:

2325
TECHNO BROTHER

Как я превратил старый смартфон в игровую консоль с возможностью звонить

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Осторожно: эта статья точно будет интересной, ведь в ней мы смоделируем, спроектируем и запрограммируем своё видение N-Gage 2! Я очень старался сделать статью интересной даже для тех читателей, кто не разбирается в теме 3D-печати и программирования микроконтроллеров :)

Я очень люблю ретро-игры и игровые консоли. Иногда я люблю позалипать в какую-нибудь классику с NES, Sega Mega Drive или, например, PSP. Однако особое место в моём сердечке занимает игровой телефон Nokia N-Gage, который, к сожалению, не получил продолжения, как и его более современный собрат — Sony Ericsson Xperia Play. Недавно я пересматривал свою коллекцию девайсов и обнаружил на полочке Galaxy S4 Mini. И тут я подумал: а что если...

❯ Предисловие

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

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Почти два года назад в моей голове уже возникала идея сделать «портативку» из полурабочего гаджета. В то время я хотел рассказать читателям о том, что многие старые девайсы можно использовать в качестве одноплатных компьютеров и HMI-панелей благодаря наличию пятачков с шиной UART на плате, с которой можно легко взаимодействовать в Android-приложениях! В качестве реального примера использования я взял планшет с нерабочим тачскрином, подключил через UART геймпад, разработанный на базе RP2040 и написал программу, которая читает UART и инжектит состояние кнопок напрямую в драйвер ввода:

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Именно для того чтобы закончить этот проект я приобрел себе Ender3 V2

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

Недавно я осматривал свою коллекцию гаджетов и на полочке с смартфонами Samsung обнаружил легендарный Galaxy S4 Mini, который мне когда-то дарил один из читателей. У смартфона отсутствовала задняя крышка, средняя часть корпуса была немного ободрана, однако несмотря на почтенный возраст в 12 лет, смартфон продолжал нормально работать и даже AMOLED-матрица у него ничуть не выгорела!

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

И тут в моей голове что-то щёлкнуло: я вспомнил что S4 Mini — смартфон с довольно неплохим железом для эмуляторов и очень крутым даже по современным меркам AMOLED дисплеем. На моей памяти, в мире не выходило ни одного серийного игрового телефона в монолитном корпусе с OLED-матрицей, а тут ещё рядом лежал оригинальный N-Gage, который я недавно купил в утиле и восстановил после воды. Я взвесил все за и против, прикинул схему и конструктив будущего устройства и принялся мастерить...

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Всё начинается с кубика...

Перед тем как начать работу, нам необходимо определится с тем что нам нужно будет сделать для реализации такого гаджета на практике:

  • В первую очередь, нам необходимо продумать как геймпад будет общаться с нашим устройством. За исключением моего хака с UART'ом, у нас есть два варианта: первый — микроконтроллер выполняет роль USB-HID устройства (прикидываясь клавиатурой) и подключается к OTG-хосту гаджета. Среди плюсов этого подхода можно выделить низкую задержку, однако минусов гораздо больше. Например, далеко не все старые устройства поддерживают OTG и могут быть проблемы с реализацией одновременной работы USB-хоста и зарядки (зависит от реализации OTG в каждом конкретном устройстве). А второй вариант — это Bluetooth-HID, который работает почти с любыми Android устройствами, однако потребляет чуть больше энергии и может иметь небольшой инпут-лаг.

    После расследования выяснилось, что у S4 Mini OTG нет, а значит остается лишь один вариант — Bluetooth. Среди дешевых микроконтроллеров с BT выделяется лишь ESP32, который стоит буквально три пачки доширака. Его мы с вами и выберем.

  • Далее нам необходимо придумать внешний вид устройства. Изначально мне хотелось, чтобы гаджет по форм-фактору и эргономике напоминал оригинальный N-Gage. Но поскольку мне не хотелось делать слишком длинную «колбасу» и бюджета по свободному пространству в корпусе откровенно не хватало, пришлось пойти на некоторые ухищрения — например, расположить блок кнопок вертикально.

  • Теперь самое сложное — смоделировать более-менее адекватный корпус и подогнать детали так, чтобы их хоть как-то можно было состыковать и закрепить. Я в 3D-печати новичок, а в вопросах проектирования корпусов — вообще неотесанный селюк, поэтому мне оставалось лишь смоделировать в блендере выпуклый меш, импортировать в TinkerCad и затем CSG'шками вырезать в нём дырки отверстия.

  • И самое легкое — написать прошивку для микроконтроллера и спаять всё вместе, дабы наши кнопочки не просто прикольно щелкали, но и на практике работали в системе!

Звучит как приключение на 5 минут. Но вот как на практике? Давайте посмотрим!

❯ Моделируем корпус

В первую очередь я сел моделировать корпус устройства и прикидывать его размеры. В TinkerCad'е CSG'шками сделать корпус по референсу проблематично (по крайней мере для меня), поэтому я решил смоделировать основу в блендере. Я взял рендеры N-Gage с фронтальной части, установил камеру в ортографическую проекцию и принялся повторять контур корпуса оригинального телефона. После этого я создал грани на одной половинке корпуса, продублировал все вершины и отзеркалил их с другой стороны. Таким образом, корпус получился одинаковым (кривым) с обеих сторон.

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Далее я убрал лишние рёбра посередине и вытянул корпус по оси Z с помощью инструмента Extrude. Теперь это напоминает поделку семикласника на уроке обращения с рубанком:

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

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

Дальше я использовал инструмент Inset faces, дабы создать новые грани на плоскости и вытянуть из них фронтальную часть корпуса. Таким образом, мы получаем ровные и мягкие стенки, которые затем можно смягчить ещё больше с помощью модификатора Bevel:

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Однако сейчас геометрия нашего корпуса полая, внутри неё ничего нет. Чтобы добавить внутренние стенки, мы воспользуемся модификатором Boolean (CSG) в блендере: дублируем геометрию нашего корпуса, немного уменьшаем её по оси X и Y (чем меньше дубль, тем толще будут стенки), и затем сдвигаем немного вниз, а затем на основном объекте корпуса добавляем модификатор Boolean, устанавливаем режим Difference, ставим дубль в качестве второго объекта и жмём Apply. Теперь у нашего корпуса внутри отнюдь не пустота!

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Далее экспортируем модель в STL, импортируем её в TinkerCad и берём линейку в зубы. Пора замерять габариты нашего устройства и размер дисплея.

Поскольку S4 Mini уж очень скругленный, я аппроксимировал его размеры до прямоугольника (ни слово про мыло!). Над этим прямоугольником я расположил прямоугольник размером с дисплей, который и вырежет нам пространство для этого самого дисплея:

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

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

❯ Геймпад

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

В качестве кнопок я решил использовать обычные DIP-микрики, поскольку в моем городе не было ни плоских SMD-кнопок, ни тем более мягких мембранных. А ещё они прикольно щёлкают. Я, как пользователь механической клавиатуры, гарантирую это!

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Ошметки текстолита можно счистить надфилем или просто подровнять канцелярским ножом

Для реализации обработки кнопок есть несколько подходов:

  • «В лоб»: самый простой и самый подходящий для геймпадов. На один входной GPIO микроконтроллера вешается подтягивающий резистор и кнопка, которая коммутирует массу. Главный плюс такого подхода — возможность зажимать сколько угодно кнопок одновременно, а если ножек на микроконтроллере не хватает, то всегда можно использовать сдвиговый регистр!

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

  • Матричный: используется в клавиатурах, в том числе и в телефонах. Позволяет реализовать 16-кнопочную клавиатуру всего с 8-ю сигнальными линиями, однако с таким подходом нельзя нажимать сразу несколько кнопок кнопок в одной «линии» одновременно. Этим и страдали некоторые китайские игровые консоли, на которых нельзя было одновременно зажать вверх и влево или A и B!

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

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

После этого я наконец-то напечатал первую примерочную болванку, в которой всё помещалось идеально! Время от раздумий до первой болванки — ~5-6 часов:

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

❯ Стыкуем корпус

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

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

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

А она ей как раз!

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

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Мне кажется что это невероятный говнокод и костыль от мира инженеров. Напишите своё мнение на этот счёт в комментариях.

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

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Нарезаем модель в слайсере и печатаем! Как по мне, получилось очень даже стильно. Да, кто-то скажет, мол, видно, что это колхоз, не Industrial-grade, но как по мне для самоделки вполне на уровне!

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

На этом разработка корпуса наконец-то закончена!

❯ Пишем прошивку

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

В качестве основы я взял официальный сэмпл BT HID-устройства с гитхаба Espressif. Собрав прошивку и протестировав что всё работает нормально, я принялся адаптировать её под свои задачи. Сначала я написал код для опроса кнопок: устанавливаем GPIO в режим входа с подтяжкой к высокому уровню, затем по запросу итерируемся по массиву с GPIO и заносим состояние кнопок в отдельный массив:

uint8_t input_gpio_mapping[] = {
INPUT_GPIO_LEFT,
INPUT_GPIO_RIGHT,
INPUT_GPIO_UP,
INPUT_GPIO_DOWN,
INPUT_GPIO_A,
INPUT_GPIO_B,
INPUT_GPIO_C,
INPUT_GPIO_D,
INPUT_GPIO_E,
INPUT_GPIO_F
};

uint8_t input_key_states[INPUT_KEYS_COUNT];

void input_initialize_hw()
{
for(int i = 0; i < INPUT_KEYS_COUNT; i++)
{
gpio_reset_pin(input_gpio_mapping[i]);
gpio_set_direction(input_gpio_mapping[i], GPIO_MODE_INPUT);
gpio_set_pull_mode(input_gpio_mapping[i], GPIO_PULLUP_ONLY);
}
}

void input_update_key_state()
{
for(int i = 0; i < INPUT_KEYS_COUNT; i++)
input_key_states[i] = !gpio_get_level(input_gpio_mapping[i]); // TODO: Implement timestamp-based debouncing
}

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

Все HID-устройства описываются специальным дескриптором, однако формат пакетов с репортами о состоянии устройства у них очень сильно отличается: мышки передают ускорение по осям X и Y, а также состояние кнопок, клавиатуры передают до 8-нажатых клавиш одновременно (наследие PS/2), а у геймпадов целый ворох стандартов (DirectInput, XInput... чего только нет. Кстати именно поэтому внешние геймпады обычно имеют несколько режимов). Алгоритм отправки репортов очень прост: 60 раз в секунду проверяем состояние кнопок, если какие-то нажаты — заполняем буфер с нажатыми клавишами и затем отправляем репорт хост-устройству.

// Internal input keycode mapping to HID
int hid_key_mapping[] = {
HID_KEY_DOWN_ARROW,
HID_KEY_LEFT_ARROW,
HID_KEY_UP_ARROW,
HID_KEY_RIGHT_ARROW,
HID_KEY_Z,
HID_KEY_LEFT_GUI,
HID_KEY_V,
HID_KEY_ENTER,
HID_KEY_C,
HID_KEY_X
};
uint8_t hid_report[8];

vTaskDelay(1000 / portTICK_PERIOD_MS);

while(1) {
input_update_key_state();

vTaskDelay((1000 / 60) / portTICK_PERIOD_MS);
if (sec_conn) {
int hid_report_offs = 0;
memset(&hid_report, 0, sizeof(hid_report));

// Not more than 8 keys pressed at once
for(int i = 0; i < INPUT_KEYS_COUNT; i++)
{
if(hid_report_offs == 8)
break;

if(input_key_states[i])
{
hid_report[hid_report_offs] = hid_key_mapping[i];
hid_report_offs++;
}
}

esp_hidd_send_keyboard_value(hid_conn_id, 0, &hid_report, hid_report_offs);
}
}

Вуаля! Всё работает идеально!

❯ Доводим ПО смартфона

Мы уже почти дошли до финала, осталось лишь чуть-чуть доработать прошивку смартфона! Для этого, его сначала необходимо рутировать: ставим CWM через Odin и устанавливаем SuperSU!

Поскольку кнопку включения я не предусмотрел в корпусе, было решено реализовать автостарт устройства от зарядки — прямо как на айфоне! Большинство смартфонов при отображении анимации зарядки на самом деле загружают ядро Linux и запускают специальную программу. Если эту программу подменить на перезагрузку в обычный режим — мы получим автостарт устройства!

На смартфонах Samsung за это отвечает бинарник /system/bin/lpm или же /system/bin/playlpm. Изначально я хотел сделать жёсткую ссылку на программу reboot, которая не работала пока не были запущены какие-то Samsung'овские службы. Затем я узнал что есть возможность напрямую направить ядру запрос о перезагрузке устройства с помощью sysrq.

Далее был написан простенький скрипт:

#!/system/bin/sh
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

Который тоже не работал. И я понял что lpm нужно подменять другой самопальной программой. Так была написана и собрана с помощью NDK вот такая мелкая утилита, с которой уже всё заработало:

int main(int argc, char** argv)
{
system("echo 1 > /proc/sys/kernel/sysrq");
system("echo b > /proc/sysrq-trigger");
}

Далее необходимо было решить вопрос с виртуальными кнопками: поскольку в корпусе консоли виден только дисплей смартфона без кнопки Home, нам нужен был способ как-то управлять системой. Для этого было достаточно лишь пропатчить build.prop и добавить qemu.hw.mainkeys=0. В S4 Mini программные кнопки работают немного кривовато (только в портретной ориентации - т.е в нашем случае в режиме смартфона), но в целом пойдет. Я ещё немного поигрался в build.prop ради фана и добавил упоминания N-Gage :)

❯ Аппаратные доработки

Далее необходимо было решить вопрос с зарядкой. Как я уже говорил выше, было решено использовать Type-C. Я заказал разъём на плате, разобрал смартфон и кинул перемычки с цепи питания и сигнальных линий на разъем.

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

У Samsung'ов в те годы были не совсем стандартные разъемы с кучей пластика и к VBus'у аккуратно подпаяться немного проблематично

Теперь нужно решить задачу запитывания микроконтроллера. ESP32 в режиме BLE кушает целые 130мА (что очень много, телефоны нулевых кушали меньше с учетом параллельно работающего GSM-тракта!) в режиме активной передачи данных. Поскольку на самой плате с ESP32 используется LDO AMS1117 с высоким dropout-напряжением в 1.2В, для использования с обычным литий-ионным аккумулятором необходимо было использовать ULDO с дропаутом в ~0.3В...

...но зачем, если контроллер питания смартфона — буквально и есть многоканальный DC-DC преобразователь, который выдаёт сразу несколько различных напряжений:

  • 0.8В-1.2В - VCore, это шина питания ядер процессора. Именно на ней работает вся или почти вся внутренняя логика системы на кристалле.

  • 1.2V-1.8V VRef - обычно это референсное напряжение для работы процессора с внешней логикой. Впрочем, с таким напряжением может быть и одна из шин питания для каких-то модулей (например камеры), это зависит от платформы.

  • 3.3V - Ну, здесь всё очевидно. 3.3В — одно из самых распространенных напряжений в микроэлектронике и может использоваться в широком спектре модулей. Например оно может использоваться для запитки модуля камеры, различных датчиков, контроллера тачскрина, усилителя и т.п. Именно эта шина питания в идеале нам и нужна.

Однако 3v3 уровни могут быть и логическими. Крайне не рекомендую вешать нагрузку аж в целых 130мАч на какую-нибудь цифровую линию, есть неиллюзорный риск спалить процессор или контролер питания. Лучше всего брать эту шину питания с здоровых decoupling-конденсаторов, однако имейте ввиду что шина может быть нагружена другими устройствами и вы со своей нагрузкой в сотню миллиампер можете увести КП в защиту!

В случае с S4 Mini у меня был сервис-мануал с схемой, где я принялся искать нужное напряжение. Изначально у меня была возможность взять 3.3В с питания eMMC, однако по ходу изучения схемы я заметил ещё одну подходящую шину питания — 3P0 (т.е 3В ровно), которая питает Wi-Fi, ИК-порт и тачскрин.

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Я решил заглянуть в даташит на микроконтроллер и убедился, что он умеет работать в том числе и при 3В на входе, однако это пороговое напряжение при котором может работать чип. Если питание нестабильное и проседает, то МК либо зависнет, либо упадет в ресет. Однако я был уверен что на выходе DC-DC с КП смартфона точно должно быть всё нормальным. Я быстренько вывел перемычку и запитал МК буквально «в воздухе», проверил что всё работает стабильно, а затем припаял несколько жилок с LVDS-кабеля и закрепил УФ-маской.

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

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

На МК ничего не слиплось — просто на момент фотографии мне всё ещё не пришёл флюкс-офф)

И вот, наконец-то моё детище собрано! Давайте же посмотрим что я там насобирал!

❯ Тестируем

Одним из основных критериев будущего игрового смартфона была конечно-же возможность сохранить функционал телефона. Иными словами, мне очень хотелось чтобы девайс повторял концепцию N-Gage и действительно в себе совмещал возможность звонить и удобно играть в игры!

В целом, я считаю что у меня это вполне получилось. Помимо функций самой звонилки, Android 4.4 всё ещё вполне может порадовать владельца базовым серфингом сети (большинство сайтов не откроется... ну нам и опеннета хватит!) и мессенджерами - здесь пока ещё работают и Telegram, и ВК в лице в Kate Mobile. Однако есть определенный нюанс... я взял GT-I9190 - т.е односимочную 3G-версию S4 Mini. А как известно, 3G в России уже практически не используется, поэтому вне Wi-Fi придется ограничится EDGE :)

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Вчера я сделал анонс статьи на Пикабу и несколько читателей задали резонный вопрос: это же буквально смартфон 2013 года, он же, на первый взгляд, ничего не умеет в современных реалиях. Однако спешу вас заверить что под капотом всё не так уж и плохо! 400'ого Snapdragon'а хватает для большинства мобильных игр тех лет, не говоря уже об эмуляторах. При этом в отличии от старших 600'ых снапов (тогда 800'ый ещё не вышел), он не слишком сильно греется и более лоялен к и без того не самому объёмному аккумулятору!

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

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

Когда запускаешь любимый Super Mario Bros на офигенной AMOLED-матрице, то сразу понимаешь что весь проект был затеян точно не зря. После отключения линейного фильтра и растягивания картинки на весь экран, то диву даешься какие тут сочные цвета - не как на ЭЛТ-телевизоре, но тоже очень годно! Эмулятор работает очень шустро!

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Ещё раз ноапомню что справа не рамка, а забагованные софт-кнопки. А вот сверху - рукопопие :)

Давайте же перейдем к чему-то ещё более пестрому и "графонистому" - а именно к Sega Mega Drive с оригинальным Соником! Здесь игра точно также летает, звук не хрипит, а картинка выглядят максимально приятной. Когда-то AMOLED-матрицы Samsung ругали за PenTile и немного не естественную цветовую схему... но в эмуляторах она как-будто какой-то шарм придает.

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Далее предлагаю опробовать DOS'овскую классику - Wolfenstein 3D. Помимо "вольфа", я хотел добавить в тесты также и Quake... но порты попались кривые и не запускались. Очевидно что игра, которая шла даже на 286'ом, будет отлично летать на S4 Mini:

Как я превратил старый смартфон в игровую консоль с возможностью звонить Опрос, Рукоделие с процессом, Поделки, Смартфон, Гаджеты, Телефон, Игры, Консоли, Своими руками, Программирование, Esp32, Микроконтроллеры, Samsung, Android, Arduino, Длиннопост

Ну и нативные игрушки здесь тоже работают неплохо. В какие-нибудь аркады типа Angry Brids, Fruit Ninja или Asphalt можно поиграть с большим удовольствием!

❯ Заключение

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

Сама разработка заняла всего 7 дней, большая часть времени ушла на подгонку деталей. Да, эту неделю я определенно точно почти не спал и даже один раз попсиховал. Однако все время разработки мне было дико весело и интересно. Ну, а что ещё пареньку в 23 года то нужно, кроме как писать код, копаться в девайсах и ТАЗах!?

Жду ваше мнение о моей самоделке в комментариях! А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет, подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я публикую бэкстейджи статей, иногда полезные посты ну и немножечко щитпоста! Если вам интересны мои видео той же тематики — предлагаю подписаться на мой YouTube-канал.

Как вам статья?
Всего голосов:
Как вам девайс?
Всего голосов:

Важно

Друзья! Для подготовки статей с разработкой самопальных игрушек под необычные устройства, объявляется розыск телефонов и консолей! В 2000-х годах, китайцы часто делали дешевые телефоны с игровым уклоном — обычно у них было подобие геймпада (джойстика) или хотя бы две кнопки с верхней части устройства, выполняющие функцию A/B, а также предустановлены эмуляторы NES/Sega. Фишка в том, что на таких телефонах можно выполнять нативный код и портировать на них новые эмуляторы, чем я и хочу заняться и написать об этом подробную статью и записать видео! Если у вас есть телефон подобного формата и вы готовы его задонатить или продать, пожалуйста напишите мне в Telegram (@monobogdan) или в комментарии. Также интересуют смартфоны-консоли на Android (на рынке РФ точно была Func Much-01), там будет контент чуточку другого формата :)

А также я ищу старые (2010-2014) подделки на брендовые смартфоны Samsung, Apple и т. п. Они зачастую работают на весьма интересных чипсетах и поддаются хорошему моддингу, парочку статей уже вышло, но у меня ещё есть идеи по их моддингу! Также может у кого-то остались самые первые смартфоны Xiaomi (серии Mi), Meizu (ещё на Exynos) или телефоны Motorola на Linux (например, EM30, RAZR V8, ROKR Z6, ROKR E2, ROKR E5, ZINE ZN5 и т.п, о них я хотел бы подготовить специальную статью и видео т. к. на самом деле они работали на очень мощных для своих лет процессорах, поддавались серьезному моддингу и были способны запустить даже Quake!). Всем большое спасибо за донаты!

Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud чтобы не пропускать новые статьи каждую неделю!

Показать полностью 24 2
3472
TECHNO BROTHER

Я и моя самоделка

Я и моя самоделка
16

Светильник-ночник "Фиалка"

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

Светильник-ночник "Фиалка" Сделано в СССР, Раритет, Ночник, Светильник, Фиалки, 90-е, Ретро, Лампа, Винтаж, Ностальгия, Длиннопост
Светильник-ночник "Фиалка" Сделано в СССР, Раритет, Ночник, Светильник, Фиалки, 90-е, Ретро, Лампа, Винтаж, Ностальгия, Длиннопост

Трансформатор, резисторы

Светильник-ночник "Фиалка" Сделано в СССР, Раритет, Ночник, Светильник, Фиалки, 90-е, Ретро, Лампа, Винтаж, Ностальгия, Длиннопост

На шнурах отсутствуют выключатели, стоят аутентичные неразборные вилки особого дизайна с клеймом ЗИП.

Светильник-ночник "Фиалка" Сделано в СССР, Раритет, Ночник, Светильник, Фиалки, 90-е, Ретро, Лампа, Винтаж, Ностальгия, Длиннопост

ЗИП на вилке

Светильник-ночник "Фиалка" Сделано в СССР, Раритет, Ночник, Светильник, Фиалки, 90-е, Ретро, Лампа, Винтаж, Ностальгия, Длиннопост

Год выпуска установить не удалось, на резисторах и трансформаторах дата отсутствует. Скорее всего, это уже постсоветский выпуск (примерно 1992-1994 гг.).

Светильник-ночник "Фиалка" Сделано в СССР, Раритет, Ночник, Светильник, Фиалки, 90-е, Ретро, Лампа, Винтаж, Ностальгия, Длиннопост
Показать полностью 6
9

Сушка Zeolith

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

Если в вашей посудомоечной машине есть вот такая штучка как на картинке(в правом нижнем дальнем углу посудомойки), то ваша посудомоечная машина имеет данную систему сушки

Сушка Zeolith Бытовая техника, Ремонт, Поломка, Посудомоечная машина, Ремонт техники, Длиннопост

Внизу находится ёмкость с гранулами цеолита

Сушка Zeolith Бытовая техника, Ремонт, Поломка, Посудомоечная машина, Ремонт техники, Длиннопост

Примерно так она выглядит

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

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

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

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

Показать полностью 2
130
TECHNO BROTHER

Пикабу, доброе утро!

Не знаю чем занимаетесь вы в столь ранний час, но лично я превратил старенький Samsung Galaxy S4 Mini с крутейшей AMOLED-матрицей и весьма бодрым для эмуляторов Snapdragon 400 в смартфон-игровую консоль! В субботу выйдет подробная статья о процессе создания: моделирование корпуса по референсу (в свободном стиле конечно-же), разводка и пайка плат для геймпада, написание прошивки для микроконтроллера, сборка и конечно-же тесты.

Кто угадает, какой референс лёг в основу моего самопала (не 1 в 1 конечно)?

Ждём такой контент?
Всего голосов:
Показать полностью 1
2429

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года

Автор текста: MechNIX

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Здравствуйте, дорогие друзья!

Вкратце, введу в курс дела. В сериале «Черное зеркало», есть серия «Захват голубя», иначе «Брандешмыг». Нас, любителей ретрокомпьютерной техники, эта серия может заинтересовать, не только видеорядом, но и присутствием настоящего компьютерного кода, включенного в сюжетную линию. Давайте не просто посмотрим серию, а загрузим фрагмент звуковой дорожки фильма, в ZX-Spectrum, с объемом ОЗУ 48к и посмотрим, что же там закодировано.

Под катом-детали исполнения. Добро пожаловать в «Брандешмыг»!

После финальных титров, следует вот такой видеофрагмент:

Вот над ним мы и поработаем :)

Итак, по порядку, маленькое вступление.

Все началось с серии «Черного зеркала: Захват голубя», в отечественном переводе звучащей как «Брандашмыг», а в оригинале «Bandersnatch».

А теперь к делу — в звуковом редакторе открываем заранее сохраненный кусочек фильма — файл mp4, содержащий нужный нам фрагмент кода.

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

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

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Далее вырезаем нужный нам звуковой фрагмент фильма и сохраняем в mp3 формате.

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Объем звукового файла 1682 килобайта.

Затем мы достаем наше аппаратное обеспечение, ретро и не очень.

Начнем со старенького ZX Spectrum, выпущенного заводом Ангстрем в 1992 году. Компьютер исправно работает, без глюков и зависаний. Оперативная память в нем всего 48 килобайт, для наших целей и этого в избытке.

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост
Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Для колорита добавим советский динамик, примерно 60-х годов, спасенный из разбитой радиолы. Он весьма крупный, с большим магнитом, относительный размер увидите на общем фото и в ролике.

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Далее следуют современные вещи.

Скалер-конвертер для подключения к современному монитору:

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Усилитель, он же и воспроизводящее устройство с SD-карты, куда записан звуковой mp3-файл с программой.

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Общая картина выглядит так:

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Соединив все это интерфейсными проводами и подключив питание, мы готовы к загрузке закодированной программы.

Вот видео процесса

После чтения заголовка до загрузки qr-кода, мы видим следующее:

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Очевидно, что написано название серии «Bandersnatch», но ряд символов пропущен, либо искажен. Но самое главное — на воспроизводимый в результате qr-код это не повлияло. Можно пофантазировать, ведь главный герой Стефан писал свой код методом проб и страшных ошибок, а результирующая программа 5 из 5 баллов была написана чудовищной ценой. Спойлерить не буду, фильм произвел многогранное впечатление, в том числе и гнетущее.

Отходя от лирического отступления, покажу еще раз окончательный результат.

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Мы видим ссылку на сайт «tuckersoft.net», которая перекинет нас на сайт Netflix, на страничку сериала :)

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

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

А теперь к выводам.

Данная статья носит развлекательный характер, однако имеет смысл задуматься о том, что очевидные вещи могут находиться (спрятаны) на самом видном месте. Увидеть их могут посвященные, ведь не зная звуков загрузки ZX Spectrum, кто бы догадался о коде?

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

Ну и в завершение кадр из фильма:

Код-послание из сериала «Черное зеркало: Захват голубя» расшифрован отечественным клоном ZX Spectrum 1992 года IT, Познавательно, Техника, Черное зеркало, Timeweb, Тестирование, Электроника, Zx Spectrum, Видео, RUTUBE, Короткие видео, Длиннопост

Спасибо за уделенное время :)


Написано специально для Timeweb Cloud и читателей Пикабу. Больше интересных статей и новостей в нашем блоге на Хабре и телеграм-канале.

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

Показать полностью 13 2
172
TECHNO BROTHER

Ретропонедельник №189. Джойстик

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

Ретропонедельник №189. Джойстик Техника, Сделано в СССР, Виртуальный музей, Электроника, Длиннопост
Ретропонедельник №189. Джойстик Техника, Сделано в СССР, Виртуальный музей, Электроника, Длиннопост

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

Ретропонедельник №189. Джойстик Техника, Сделано в СССР, Виртуальный музей, Электроника, Длиннопост
Ретропонедельник №189. Джойстик Техника, Сделано в СССР, Виртуальный музей, Электроника, Длиннопост
Ретропонедельник №189. Джойстик Техника, Сделано в СССР, Виртуальный музей, Электроника, Длиннопост
Ретропонедельник №189. Джойстик Техника, Сделано в СССР, Виртуальный музей, Электроника, Длиннопост
Ретропонедельник №189. Джойстик Техника, Сделано в СССР, Виртуальный музей, Электроника, Длиннопост
Показать полностью 7
39
TECHNO BROTHER

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов

Как известно, ABS пластик со временем желтеет, но его можно отбелить с помощью перекиси водорода - процесс отбеливания называется ретробрайтом. Если вас интересует химическая сторона вопроса, то можете почитать про неё на Хабре. А примеры можете и на Пикабу посмотреть - раз и два.
Для Лиги Лени: моё мнение - отбеливайте в парах или растворе 40% перекиси водорода, лучше подогретой. И будет вам счастье.
Для Лиги Эстетики: осторожно! Содержит кадры без евроремонта!

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

Отбеливаю под УФ освещением, 360 нм.

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

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

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

В результате я решил проверять 20 вариантов:

4 варианты среды:
- отмачивание в 4% перекиси
- отмачивание в 40% перекиси
- отмачивание в 40% перекиси + 1% активаторе Vanish для цветного белья
- выдерживание в парах 40% перекиси

И каждая в 5 вариантах условий:
- 10 часов в комнате (температура около 20°C, слабое освещение)
- 50 часов в комнате (температура около 20°C, слабое освещение)
- 10 часов при нагреве до 50°C без освещения
- 10 часов при освещении белым светодиодом (35Вт лампа - это что-то типа 5-10 тысяч люкс и небольшой нагрев)
- 10 часов при освещении 360нм УФ прожектором (прожектор около 20Вт, на расстоянии сантиметров 30)

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

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

Куски вспышки пожелтее, куски сканера посерее.

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

Разложил их по пищевым контейнерам, примерно вот так

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

В контейнерах с парами перекиси положил образцы на подставки из титановой проволоки

В остальных контейнерах образцы просто утопил.

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

Кстати, возникла проблема: ABS нормально тонул только в 4% перекиси; в концентрированной он плавал, причём в варианте без активатора верхняя поверхность образцов не смачивалась. Пришлось прикрывать кусочками бумажной салфетки

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

Ещё оказалось, что 40% перекись всё-таки постепенно реагирует с титаном. Надеюсь, это мало повлияло на результаты

Ну и, собственно, итоговые результаты:

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

Все варианты с 10ч выдержкой

Экспериментальный ретробрайт: отбеливаем в двух десятках вариантов Ретро, Abs-пластик, Отбеливание, Винтаж, Рукоделие с процессом, Длиннопост

Вариант с выдержкой в комнате 50ч

Выводы:

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

Нагрев до 50°C показал отличные результаты, освещение 360нм ему почти не уступает, белый свет даёт результаты похуже. Результаты в комнатных условиях наихудшие, но тоже неплохие, если не спешить.

Активатор в виде 1% Vanish для цветного белья если и влияет, то очень слабо.

Пары перекиси дали очень неплохие результаты - особенно при нагреве (логично, при нагреве увеличивается не только скорость реакции, но и давление насыщенных паров перекиси).

Ретробрайт - процесс небыстрый.

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

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